From 483b4d139d08b90494ea78f5f32042fc95d76e51 Mon Sep 17 00:00:00 2001 From: Alexis Iakovenko <alexis.iakovenko@gmail.com> Date: Wed, 24 Jan 2018 14:27:25 +0100 Subject: [PATCH] Update Leap module and import hands module --- Assets/LeapMotion.meta | 2 +- Assets/LeapMotion/Core.meta | 2 +- Assets/LeapMotion/Core/Editor.meta | 2 +- .../Core/Editor/EmptyFolderUtility.cs | 11 +- .../Core/Editor/LeapServiceProviderEditor.cs | 7 + Assets/LeapMotion/Core/Editor/Tests.meta | 2 +- .../Core/Editor/Tests/FromThenTests.cs | 172 + .../Core/Editor/Tests/FromThenTests.cs.meta | 13 + Assets/LeapMotion/Core/EditorResources.meta | 2 +- Assets/LeapMotion/Core/Examples.meta | 2 +- .../Core/Examples/Attachment Hands.meta | 2 +- ...ment Hands Example Transform Prefab.prefab | 6 + .../Attachment Hands Example.unity | 309 +- .../Examples/Leap Hands Demo (Desktop).unity | 99 +- ...ap Hands Demo (VR - Infrared Viewer).unity | 45 +- .../Core/Examples/Leap Hands Demo (VR).unity | 63 +- .../Core/Examples/Rigged Hands.meta | 2 +- .../Rigged Hands (VR - Infrared Viewer).unity | 41 +- .../Rigged Hands/Rigged Hands (VR).unity | 61 +- Assets/LeapMotion/Core/Gizmos.meta | 2 +- Assets/LeapMotion/Core/Materials.meta | 2 +- .../Core/Materials/Passthrough.meta | 2 +- Assets/LeapMotion/Core/Models.meta | 2 +- Assets/LeapMotion/Core/Models/Materials.meta | 2 +- Assets/LeapMotion/Core/Plugins.meta | 2 +- .../LeapMotion/Core/Plugins/LeapC.bundle.meta | 20 +- .../Core/Plugins/LeapC.bundle/Contents.meta | 2 +- .../Plugins/LeapC.bundle/Contents/MacOS.meta | 2 +- .../LeapC.bundle/Contents/_CodeSignature.meta | 2 +- .../Core/Plugins/LeapCSharp.NET3.5.dll | Bin 86016 -> 86016 bytes .../Core/Plugins/LeapCSharp.NET3.5.dll.meta | 2 +- Assets/LeapMotion/Core/Plugins/x86.meta | 2 +- Assets/LeapMotion/Core/Plugins/x86_64.meta | 2 +- Assets/LeapMotion/Core/Prefabs.meta | 2 +- .../Core/Prefabs/Attachment Hands.prefab | 2 + .../LeapMotion/Core/Prefabs/FpsLabel.prefab | 2 + .../Core/Prefabs/HandModelsNonHuman.meta | 2 +- .../HandModelsNonHuman/CapsuleHand.prefab | 24 +- .../HandModelsNonHuman/CapsuleHand_L.prefab | 4 +- .../HandModelsNonHuman/CapsuleHand_R.prefab | 4 +- .../HandModelsNonHuman/DebugHand.prefab | 20 +- .../LoPoly_Rigged_Hand_Left.prefab | 8 +- .../LoPoly_Rigged_Hand_Right.prefab | 8 +- .../Core/Prefabs/HandModelsPhysical.meta | 2 +- .../HandModelsPhysical/RigidFullHand.prefab | 209 +- .../HandModelsPhysical/RigidHand.prefab | 200 +- .../HandModelsPhysical/RigidRoundHand.prefab | 209 +- .../RigidRoundHand_L.prefab | 234 +- .../RigidRoundHand_R.prefab | 234 +- .../HandModelsPhysical/ThickRigidHand.prefab | 200 +- .../Core/Prefabs/LMHeadMountedRig.prefab | 44 +- .../Core/Prefabs/LeapHandController.prefab | 25 +- Assets/LeapMotion/Core/Resources.meta | 2 +- Assets/LeapMotion/Core/Scripts.meta | 2 +- .../LeapMotion/Core/Scripts/Algorithms.meta | 2 +- .../Core/Scripts/Algorithms/Editor.meta | 2 +- .../Core/Scripts/Algorithms/Editor/Tests.meta | 2 +- Assets/LeapMotion/Core/Scripts/Animation.meta | 2 +- .../Scripts/Animation/CubicHermiteSpline.meta | 10 + .../CubicHermiteSpline/HermiteSpline.cs | 175 + .../CubicHermiteSpline/HermiteSpline.cs.meta | 12 + .../CubicHermiteSpline/HermiteSpline2.cs | 175 + .../CubicHermiteSpline/HermiteSpline2.cs.meta | 12 + .../CubicHermiteSpline/HermiteSpline3.cs | 175 + .../CubicHermiteSpline/HermiteSpline3.cs.meta | 12 + .../Core/Scripts/Animation/Editor.meta | 2 +- .../Core/Scripts/Animation/IValueProxy.cs | 13 +- .../Core/Scripts/Animation/Tween.meta | 2 +- .../Core/Scripts/Animation/Tween/Editor.meta | 2 +- .../Scripts/Animation/Tween/Editor/Tests.meta | 2 +- .../Scripts/Animation/Tween/Internal.meta | 2 +- .../Tween/Internal/Interpolators.meta | 2 +- .../Core/Scripts/Animation/Tween/Tween.cs | 4 +- .../LeapMotion/Core/Scripts/Attachments.meta | 2 +- .../AttachmentHandEnableDisable.cs | 2 +- .../Core/Scripts/Attachments/Editor.meta | 2 +- .../LeapMotion/Core/Scripts/Attributes.meta | 2 +- .../Attributes/CombinablePropertyAttribute.cs | 12 +- .../Core/Scripts/Attributes/CurveBounds.cs | 55 + .../Scripts/Attributes/CurveBounds.cs.meta | 12 + .../Core/Scripts/Attributes/Editor.meta | 2 +- .../Editor/CombinablePropertyDrawer.cs | 47 + .../Core/Scripts/Attributes/EnumFlags.cs | 47 +- .../Scripts/Attributes/ImplementsInterface.cs | 102 +- .../ImplementsTypeNameDropdownAttribute.cs | 13 +- .../Core/Scripts/DataStructures.meta | 2 +- .../Core/Scripts/DataStructures/Editor.meta | 2 +- .../Editor/SerializableDictionaryEditor.cs | 7 +- .../Scripts/DataStructures/Editor/Tests.meta | 2 +- .../Core/Scripts/DataStructures/Either.cs | 11 +- .../Core/Scripts/DataStructures/Maybe.cs | 86 +- .../Core/Scripts/DataStructures/Pose.cs | 182 + .../Core/Scripts/DataStructures/Pose.cs.meta | 13 + .../DataStructures/ProduceConsumeBuffer.cs | 43 + .../DataStructures/SerializableDictionary.cs | 21 +- .../Scripts/DataStructures/StreamingAsset.cs | 11 +- .../Scripts/DataStructures/StreamingFolder.cs | 11 +- .../Type.cs} | 16 +- .../Core/Scripts/DataStructures/Type.cs.meta | 13 + .../Core/Scripts/DetectionUtilities.meta | 2 +- .../AbstractHoldDetector.cs | 10 +- .../ExtendedFingerDetector.cs | 6 +- .../FingerDirectionDetector.cs | 6 +- .../PalmDirectionDetector.cs | 6 +- .../DetectionUtilities/PinchDetector.cs | 2 +- Assets/LeapMotion/Core/Scripts/HandPool.cs | 84 +- .../Core/Scripts/HandRepresentation.cs | 16 +- Assets/LeapMotion/Core/Scripts/Hands.meta | 2 +- .../Core/Scripts/Hands/CapsuleHand.cs | 10 +- .../Core/Scripts/Hands/DebugHand.cs | 2 +- .../Core/Scripts/Hands/HandModel.cs | 2 +- .../Hands/{IHandModel.cs => HandModelBase.cs} | 5 +- ...andModel.cs.meta => HandModelBase.cs.meta} | 0 .../Scripts/Hands/HandTransitionBehavior.cs | 24 +- .../Core/Scripts/LeapHandController.cs | 9 - .../Core/Scripts/LeapServiceProvider.cs | 75 +- Assets/LeapMotion/Core/Scripts/Query.meta | 2 +- .../Scripts/Query/DirectQueryExtensions.cs | 92 +- .../Core/Scripts/Query/DirectQueryOps.cs | 40 + .../LeapMotion/Core/Scripts/Query/Editor.meta | 2 +- .../Core/Scripts/Query/Editor/QueryTests.cs | 69 + .../LeapMotion/Core/Scripts/Query/Repeat.cs | 69 + .../Core/Scripts/Query/Repeat.cs.meta | 12 + .../LeapMotion/Core/Scripts/Query/Select.cs | 18 +- .../LeapMotion/Core/Scripts/Query/Values.cs | 181 + .../Core/Scripts/Query/Values.cs.meta | 12 + Assets/LeapMotion/Core/Scripts/RiggedHand.cs | 2 +- Assets/LeapMotion/Core/Scripts/Space.meta | 2 +- .../Core/Scripts/Space/Definitions.meta | 2 +- Assets/LeapMotion/Core/Scripts/Testing.meta | 2 +- .../Testing/StationaryTestLeapProvider.cs | 2 +- Assets/LeapMotion/Core/Scripts/Utils.meta | 2 +- .../Core/Scripts/Utils/AnimationCurveUtil.cs | 347 + .../Scripts/Utils/AnimationCurveUtil.cs.meta | 12 + .../Scripts/Utils/BitConverterNonAlloc.cs | 660 +- .../Utils/BitConverterNonAlloc.cs.meta | 3 +- .../LeapMotion/Core/Scripts/Utils/Editor.meta | 2 +- .../Utils/Editor/BitConverterNonAllocTests.cs | 190 + .../Editor/BitConverterNonAllocTests.cs.meta | 13 + .../Core/Scripts/Utils/Editor/UtilsTests.cs | 37 + .../Scripts/Utils/Editor/UtilsTests.cs.meta | 12 + Assets/LeapMotion/Core/Scripts/Utils/Enum.cs | 23 + .../Core/Scripts/Utils/Enum.cs.meta | 13 + .../Core/Scripts/Utils/GuiRectUtil.cs | 18 + .../Core/Scripts/Utils/HandUtils.cs | 2 +- .../Core/Scripts/Utils/RuntimeGizmoManager.cs | 43 + .../LeapMotion/Core/Scripts/Utils/Swizzle.cs | 1941 +++ .../Core/Scripts/Utils/Swizzle.cs.meta | 13 + Assets/LeapMotion/Core/Scripts/Utils/Utils.cs | 980 +- .../Core/Scripts/Utils/XRSupportUtil.cs | 79 + .../Core/Scripts/Utils/XRSupportUtil.cs.meta | 13 + Assets/LeapMotion/Core/Scripts/VR.meta | 2 +- Assets/LeapMotion/Core/Scripts/VR/Editor.meta | 2 +- Assets/LeapMotion/Core/Scripts/VR/EyeType.cs | 10 +- .../Core/Scripts/VR/LeapVRCameraControl.cs | 1 - .../Core/Scripts/VR/LeapVRTemporalWarping.cs | 33 +- .../Core/Scripts/VR/VRHeightOffset.cs | 12 +- Assets/LeapMotion/Core/Textures.meta | 2 +- Assets/LeapMotion/Core/Version.txt | 2 +- Assets/LeapMotion/Modules.meta | 10 + Assets/LeapMotion/Modules/Hands.meta | 10 + Assets/LeapMotion/Modules/Hands/Examples.meta | 10 + .../Modules/Hands/Examples/Scenes.meta | 10 + .../Examples/Scenes/Hands_Viewer_Demo.unity | 12386 ++++++++++++++++ .../Scenes/Hands_Viewer_Demo.unity.meta | 8 + .../Scenes/Rigged_Hands_AutoRig_Example.unity | 1855 +++ .../Rigged_Hands_AutoRig_Example.unity.meta | 8 + .../Modules/Hands/Examples/Scripts.meta | 10 + .../Examples/Scripts/CenterTransformOnCam.cs} | 17 +- .../Scripts/CenterTransformOnCam.cs.meta | 12 + .../Hands/Examples/Scripts/CycleHandPairs.cs | 70 + .../Examples/Scripts/CycleHandPairs.cs.meta | 12 + .../LeapMotion/Modules/Hands/Materials.meta | 10 + .../Hands/Materials/BlackReflectiveMat.mat | 78 + .../Materials/BlackReflectiveMat.mat.meta | 4 + .../Modules/Hands/Materials/GrayHand.mat | 127 + .../Modules/Hands/Materials/GrayHand.mat.meta | 8 + .../Modules/Hands/Materials/MetalHand.mat | 45 + .../Hands/Materials/MetalHand.mat.meta | 4 + .../Modules/Hands/Materials/MobileDiffuse.mat | 138 + .../Hands/Materials/MobileDiffuse.mat.meta | 8 + .../Hands/Materials/TransparentHand.mat | 128 + .../Hands/Materials/TransparentHand.mat.meta | 8 + Assets/LeapMotion/Modules/Hands/Prefabs.meta | 10 + .../Hands/Prefabs/HandModelsNonhuman.meta | 10 + .../HandModelsNonhuman/PolyHand1.prefab | 606 + .../HandModelsNonhuman/PolyHand1.prefab.meta | 7 + .../HandModelsNonhuman/PolyHand2.prefab | 606 + .../HandModelsNonhuman/PolyHand2.prefab.meta | 7 + .../HandModelsNonhuman/PolyHand3.prefab | 606 + .../HandModelsNonhuman/PolyHand3.prefab.meta | 7 + Assets/LeapMotion/Modules/Hands/Scripts.meta | 10 + .../Modules/Hands/Scripts/Editor.meta | 10 + .../Scripts/Editor/LeapHandsAutoRigEditor.cs | 34 + .../Editor/LeapHandsAutoRigEditor.cs.meta | 12 + .../Modules/Hands/Scripts/LeapHandsAutoRig.cs | 325 + .../Hands/Scripts/LeapHandsAutoRig.cs.meta | 12 + .../Modules/Hands/Scripts/MinimalHand.cs | 94 + .../Modules/Hands/Scripts/MinimalHand.cs.meta | 16 + .../Modules/Hands/Scripts/PolyFinger.cs | 251 + .../Hands/Scripts/PolyFinger.cs.meta} | 2 +- .../Modules/Hands/Scripts/PolyHand.cs | 62 + .../Hands/Scripts/PolyHand.cs.meta} | 2 +- Assets/LeapMotion/Modules/Hands/Textures.meta | 10 + .../Modules/Hands/Textures/SimpleAlpha.png | Bin 0 -> 147182 bytes .../Hands/Textures/SimpleAlpha.png.meta | 57 + 206 files changed, 25221 insertions(+), 1396 deletions(-) create mode 100644 Assets/LeapMotion/Core/Editor/Tests/FromThenTests.cs create mode 100644 Assets/LeapMotion/Core/Editor/Tests/FromThenTests.cs.meta create mode 100644 Assets/LeapMotion/Core/Scripts/Animation/CubicHermiteSpline.meta create mode 100644 Assets/LeapMotion/Core/Scripts/Animation/CubicHermiteSpline/HermiteSpline.cs create mode 100644 Assets/LeapMotion/Core/Scripts/Animation/CubicHermiteSpline/HermiteSpline.cs.meta create mode 100644 Assets/LeapMotion/Core/Scripts/Animation/CubicHermiteSpline/HermiteSpline2.cs create mode 100644 Assets/LeapMotion/Core/Scripts/Animation/CubicHermiteSpline/HermiteSpline2.cs.meta create mode 100644 Assets/LeapMotion/Core/Scripts/Animation/CubicHermiteSpline/HermiteSpline3.cs create mode 100644 Assets/LeapMotion/Core/Scripts/Animation/CubicHermiteSpline/HermiteSpline3.cs.meta create mode 100644 Assets/LeapMotion/Core/Scripts/Attributes/CurveBounds.cs create mode 100644 Assets/LeapMotion/Core/Scripts/Attributes/CurveBounds.cs.meta create mode 100644 Assets/LeapMotion/Core/Scripts/DataStructures/Pose.cs create mode 100644 Assets/LeapMotion/Core/Scripts/DataStructures/Pose.cs.meta rename Assets/LeapMotion/Core/Scripts/{Utils/StretchToScreen.cs => DataStructures/Type.cs} (77%) create mode 100644 Assets/LeapMotion/Core/Scripts/DataStructures/Type.cs.meta rename Assets/LeapMotion/Core/Scripts/Hands/{IHandModel.cs => HandModelBase.cs} (94%) rename Assets/LeapMotion/Core/Scripts/Hands/{IHandModel.cs.meta => HandModelBase.cs.meta} (100%) create mode 100644 Assets/LeapMotion/Core/Scripts/Query/Repeat.cs create mode 100644 Assets/LeapMotion/Core/Scripts/Query/Repeat.cs.meta create mode 100644 Assets/LeapMotion/Core/Scripts/Query/Values.cs create mode 100644 Assets/LeapMotion/Core/Scripts/Query/Values.cs.meta create mode 100644 Assets/LeapMotion/Core/Scripts/Utils/AnimationCurveUtil.cs create mode 100644 Assets/LeapMotion/Core/Scripts/Utils/AnimationCurveUtil.cs.meta create mode 100644 Assets/LeapMotion/Core/Scripts/Utils/Editor/BitConverterNonAllocTests.cs create mode 100644 Assets/LeapMotion/Core/Scripts/Utils/Editor/BitConverterNonAllocTests.cs.meta create mode 100644 Assets/LeapMotion/Core/Scripts/Utils/Editor/UtilsTests.cs create mode 100644 Assets/LeapMotion/Core/Scripts/Utils/Editor/UtilsTests.cs.meta create mode 100644 Assets/LeapMotion/Core/Scripts/Utils/Enum.cs create mode 100644 Assets/LeapMotion/Core/Scripts/Utils/Enum.cs.meta create mode 100644 Assets/LeapMotion/Core/Scripts/Utils/Swizzle.cs create mode 100644 Assets/LeapMotion/Core/Scripts/Utils/Swizzle.cs.meta create mode 100644 Assets/LeapMotion/Core/Scripts/Utils/XRSupportUtil.cs create mode 100644 Assets/LeapMotion/Core/Scripts/Utils/XRSupportUtil.cs.meta create mode 100644 Assets/LeapMotion/Modules.meta create mode 100644 Assets/LeapMotion/Modules/Hands.meta create mode 100644 Assets/LeapMotion/Modules/Hands/Examples.meta create mode 100644 Assets/LeapMotion/Modules/Hands/Examples/Scenes.meta create mode 100644 Assets/LeapMotion/Modules/Hands/Examples/Scenes/Hands_Viewer_Demo.unity create mode 100644 Assets/LeapMotion/Modules/Hands/Examples/Scenes/Hands_Viewer_Demo.unity.meta create mode 100644 Assets/LeapMotion/Modules/Hands/Examples/Scenes/Rigged_Hands_AutoRig_Example.unity create mode 100644 Assets/LeapMotion/Modules/Hands/Examples/Scenes/Rigged_Hands_AutoRig_Example.unity.meta create mode 100644 Assets/LeapMotion/Modules/Hands/Examples/Scripts.meta rename Assets/LeapMotion/{Core/Scripts/Utils/FitHeightToScreen.cs => Modules/Hands/Examples/Scripts/CenterTransformOnCam.cs} (62%) create mode 100644 Assets/LeapMotion/Modules/Hands/Examples/Scripts/CenterTransformOnCam.cs.meta create mode 100644 Assets/LeapMotion/Modules/Hands/Examples/Scripts/CycleHandPairs.cs create mode 100644 Assets/LeapMotion/Modules/Hands/Examples/Scripts/CycleHandPairs.cs.meta create mode 100644 Assets/LeapMotion/Modules/Hands/Materials.meta create mode 100644 Assets/LeapMotion/Modules/Hands/Materials/BlackReflectiveMat.mat create mode 100644 Assets/LeapMotion/Modules/Hands/Materials/BlackReflectiveMat.mat.meta create mode 100644 Assets/LeapMotion/Modules/Hands/Materials/GrayHand.mat create mode 100644 Assets/LeapMotion/Modules/Hands/Materials/GrayHand.mat.meta create mode 100644 Assets/LeapMotion/Modules/Hands/Materials/MetalHand.mat create mode 100644 Assets/LeapMotion/Modules/Hands/Materials/MetalHand.mat.meta create mode 100644 Assets/LeapMotion/Modules/Hands/Materials/MobileDiffuse.mat create mode 100644 Assets/LeapMotion/Modules/Hands/Materials/MobileDiffuse.mat.meta create mode 100644 Assets/LeapMotion/Modules/Hands/Materials/TransparentHand.mat create mode 100644 Assets/LeapMotion/Modules/Hands/Materials/TransparentHand.mat.meta create mode 100644 Assets/LeapMotion/Modules/Hands/Prefabs.meta create mode 100644 Assets/LeapMotion/Modules/Hands/Prefabs/HandModelsNonhuman.meta create mode 100644 Assets/LeapMotion/Modules/Hands/Prefabs/HandModelsNonhuman/PolyHand1.prefab create mode 100644 Assets/LeapMotion/Modules/Hands/Prefabs/HandModelsNonhuman/PolyHand1.prefab.meta create mode 100644 Assets/LeapMotion/Modules/Hands/Prefabs/HandModelsNonhuman/PolyHand2.prefab create mode 100644 Assets/LeapMotion/Modules/Hands/Prefabs/HandModelsNonhuman/PolyHand2.prefab.meta create mode 100644 Assets/LeapMotion/Modules/Hands/Prefabs/HandModelsNonhuman/PolyHand3.prefab create mode 100644 Assets/LeapMotion/Modules/Hands/Prefabs/HandModelsNonhuman/PolyHand3.prefab.meta create mode 100644 Assets/LeapMotion/Modules/Hands/Scripts.meta create mode 100644 Assets/LeapMotion/Modules/Hands/Scripts/Editor.meta create mode 100644 Assets/LeapMotion/Modules/Hands/Scripts/Editor/LeapHandsAutoRigEditor.cs create mode 100644 Assets/LeapMotion/Modules/Hands/Scripts/Editor/LeapHandsAutoRigEditor.cs.meta create mode 100644 Assets/LeapMotion/Modules/Hands/Scripts/LeapHandsAutoRig.cs create mode 100644 Assets/LeapMotion/Modules/Hands/Scripts/LeapHandsAutoRig.cs.meta create mode 100644 Assets/LeapMotion/Modules/Hands/Scripts/MinimalHand.cs create mode 100644 Assets/LeapMotion/Modules/Hands/Scripts/MinimalHand.cs.meta create mode 100644 Assets/LeapMotion/Modules/Hands/Scripts/PolyFinger.cs rename Assets/LeapMotion/{Core/Scripts/Utils/StretchToScreen.cs.meta => Modules/Hands/Scripts/PolyFinger.cs.meta} (78%) create mode 100644 Assets/LeapMotion/Modules/Hands/Scripts/PolyHand.cs rename Assets/LeapMotion/{Core/Scripts/Utils/FitHeightToScreen.cs.meta => Modules/Hands/Scripts/PolyHand.cs.meta} (78%) create mode 100644 Assets/LeapMotion/Modules/Hands/Textures.meta create mode 100644 Assets/LeapMotion/Modules/Hands/Textures/SimpleAlpha.png create mode 100644 Assets/LeapMotion/Modules/Hands/Textures/SimpleAlpha.png.meta diff --git a/Assets/LeapMotion.meta b/Assets/LeapMotion.meta index 55d9b12..3092474 100644 --- a/Assets/LeapMotion.meta +++ b/Assets/LeapMotion.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 guid: 8ecf439799f226f4e8f3f1be54808644 folderAsset: yes -timeCreated: 1516788368 +timeCreated: 1516800349 licenseType: Free DefaultImporter: externalObjects: {} diff --git a/Assets/LeapMotion/Core.meta b/Assets/LeapMotion/Core.meta index 2998e5a..fc1aaf1 100644 --- a/Assets/LeapMotion/Core.meta +++ b/Assets/LeapMotion/Core.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 guid: 67cc45ee505a6e642a6899b6f122ee6d folderAsset: yes -timeCreated: 1511351961 +timeCreated: 1516800350 licenseType: Free DefaultImporter: externalObjects: {} diff --git a/Assets/LeapMotion/Core/Editor.meta b/Assets/LeapMotion/Core/Editor.meta index bdb1e81..6e4db00 100644 --- a/Assets/LeapMotion/Core/Editor.meta +++ b/Assets/LeapMotion/Core/Editor.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 guid: 7e2e2d1db3237474f8641afbc91ff899 folderAsset: yes -timeCreated: 1511351961 +timeCreated: 1516800350 licenseType: Free DefaultImporter: externalObjects: {} diff --git a/Assets/LeapMotion/Core/Editor/EmptyFolderUtility.cs b/Assets/LeapMotion/Core/Editor/EmptyFolderUtility.cs index e761f99..85ed3e5 100644 --- a/Assets/LeapMotion/Core/Editor/EmptyFolderUtility.cs +++ b/Assets/LeapMotion/Core/Editor/EmptyFolderUtility.cs @@ -1,4 +1,13 @@ -using System; +/****************************************************************************** + * Copyright (C) Leap Motion, Inc. 2011-2017. * + * Leap Motion proprietary and confidential. * + * * + * Use subject to the terms of the Leap Motion SDK Agreement available at * + * https://developer.leapmotion.com/sdk_agreement, or another agreement * + * between Leap Motion and you, your company or other organization. * + ******************************************************************************/ + +using System; using System.IO; using System.Linq; using UnityEditor; diff --git a/Assets/LeapMotion/Core/Editor/LeapServiceProviderEditor.cs b/Assets/LeapMotion/Core/Editor/LeapServiceProviderEditor.cs index 8aebea9..88d29bd 100644 --- a/Assets/LeapMotion/Core/Editor/LeapServiceProviderEditor.cs +++ b/Assets/LeapMotion/Core/Editor/LeapServiceProviderEditor.cs @@ -17,6 +17,13 @@ namespace Leap.Unity { base.OnEnable(); specifyCustomDecorator("_frameOptimization", frameOptimizationWarning); + + specifyConditionalDrawing("_frameOptimization", (int)LeapServiceProvider.FrameOptimizationMode.None, + "_physicsExtrapolation", + "_physicsExtrapolationTime"); + + specifyConditionalDrawing("_physicsExtrapolation", (int)LeapServiceProvider.PhysicsExtrapolationMode.Manual, + "_physicsExtrapolationTime"); } private void frameOptimizationWarning(SerializedProperty property) { diff --git a/Assets/LeapMotion/Core/Editor/Tests.meta b/Assets/LeapMotion/Core/Editor/Tests.meta index 23b1100..9adb6a3 100644 --- a/Assets/LeapMotion/Core/Editor/Tests.meta +++ b/Assets/LeapMotion/Core/Editor/Tests.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 guid: 0ab72d2938ffa0a459ff08843ed4ec22 folderAsset: yes -timeCreated: 1511351961 +timeCreated: 1516800350 licenseType: Free DefaultImporter: externalObjects: {} diff --git a/Assets/LeapMotion/Core/Editor/Tests/FromThenTests.cs b/Assets/LeapMotion/Core/Editor/Tests/FromThenTests.cs new file mode 100644 index 0000000..93452a5 --- /dev/null +++ b/Assets/LeapMotion/Core/Editor/Tests/FromThenTests.cs @@ -0,0 +1,172 @@ +/****************************************************************************** + * Copyright (C) Leap Motion, Inc. 2011-2017. * + * Leap Motion proprietary and confidential. * + * * + * Use subject to the terms of the Leap Motion SDK Agreement available at * + * https://developer.leapmotion.com/sdk_agreement, or another agreement * + * between Leap Motion and you, your company or other organization. * + ******************************************************************************/ + +using System.Linq; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using NUnit.Framework; + +namespace Leap.Unity.Tests { + + /// <summary> + /// Tests for From(), To(), and Then() extension methods. + /// + /// These extension methods provide a consistent rightward syntax for mathematical + /// transformations, e.g. Quaternions and matrices as well as more trivial types like + /// float and Vector3. + /// </summary> + public class FromThenTests { + + public static float EPSILON = 0.0006f; + + #region Vector3 + + private static Vector3 VEC_A = new Vector3(0.5f, 0.2f, 0.8f); + private static Vector3 VEC_B = new Vector3(0.13f, 0.98f, 3000f); + + [Test] + public void FromVecAToVecB() { + Assert.That(AreVector3sEqual(VEC_A.Then(VEC_B.From(VEC_A)), VEC_B)); + } + + [Test] + public void ToVecBFromVecA() { + Assert.That(AreVector3sEqual(VEC_A.Then(VEC_A.To(VEC_B)), VEC_B)); + } + + [Test] + public void FromVecBToVecA() { + Assert.That(AreVector3sEqual(VEC_B.Then(VEC_A.From(VEC_B)), VEC_A)); + } + + [Test] + public void ToVecAFromVecB() { + Assert.That(AreVector3sEqual(VEC_B.Then(VEC_B.To(VEC_A)), VEC_A)); + } + + private static bool AreVector3sEqual(Vector3 a, Vector3 b) { + return (a - b).magnitude < EPSILON; + } + + #endregion + + #region Quaternion + + private static Quaternion QUAT_A { + get { return Quaternion.AngleAxis(90f, Vector3.up); } + } + private static Quaternion QUAT_B { + get { return Quaternion.AngleAxis(43f, Vector3.one.normalized); } + } + + [Test] + public void FromQuatAToQuatB() { + Assert.That(AreQuaternionsEqual(QUAT_A.Then(QUAT_B.From(QUAT_A)), QUAT_B)); + } + + [Test] + public void ToQuatAFromQuatB() { + Assert.That(AreQuaternionsEqual(QUAT_A.Then(QUAT_A.To(QUAT_B)), QUAT_B)); + } + + [Test] + public void FromQuatBToQuatA() { + Assert.That(AreQuaternionsEqual(QUAT_B.Then(QUAT_A.From(QUAT_B)), QUAT_A)); + } + + [Test] + public void ToQuatBFromQuatA() { + Assert.That(AreQuaternionsEqual(QUAT_B.Then(QUAT_B.To(QUAT_A)), QUAT_A)); + } + + private static bool AreQuaternionsEqual(Quaternion a, Quaternion b) { + return (a.ToAngleAxisVector() - b.ToAngleAxisVector()).magnitude < EPSILON; + } + + #endregion + + #region Pose + + public static Pose POSE_A { + get { return new Pose(VEC_A, QUAT_A); } + } + public static Pose POSE_B { + get { return new Pose(VEC_B, QUAT_B); } + } + + [Test] + public void FromPoseAToPoseB() { + Assert.That(ArePosesEqual(POSE_B.Then(POSE_A.From(POSE_B)), POSE_A)); + } + + [Test] + public void ToPoseAFromPoseB() { + Assert.That(ArePosesEqual(POSE_B.Then(POSE_B.To(POSE_A)), POSE_A)); + } + + [Test] + public void FromPoseBToPoseA() { + Assert.That(ArePosesEqual(POSE_A.Then(POSE_B.From(POSE_A)), POSE_B)); + } + + [Test] + public void ToPoseBFromPoseA() { + Assert.That(ArePosesEqual(POSE_A.Then(POSE_A.To(POSE_B)), POSE_B)); + } + + private bool ArePosesEqual(Pose a, Pose b) { + return AreVector3sEqual(a.position, b.position) + && AreQuaternionsEqual(a.rotation, b.rotation); + } + + #endregion + + #region Matrix4x4 + + private Matrix4x4 MAT_A { + get { + return Matrix4x4.TRS(Vector3.right * 100f, + Quaternion.AngleAxis(77f, Vector3.one), + Vector3.one * 35f); + } + } + + private Matrix4x4 MAT_B { + get { + return Matrix4x4.TRS(Vector3.one * 20f, + Quaternion.AngleAxis(24f, Vector3.up), + Vector3.one * 2f); + } + } + + [Test] + public void FromMatrixBToMatrixA() { + Assert.That(AreMatricesEqual(MAT_B.Then(MAT_A.From(MAT_B)), MAT_A)); + } + + [Test] + public void ToMatrixAFromMatrixB() { + Assert.That(AreMatricesEqual(MAT_B.Then(MAT_B.To(MAT_A)), MAT_A)); + } + + [Test] + public void FromMatrixAToMatrixB() { + Assert.That(AreMatricesEqual(MAT_A.Then(MAT_B.From(MAT_A)), MAT_B)); + } + + private static bool AreMatricesEqual(Matrix4x4 a, Matrix4x4 b) { + return AreVector3sEqual(a.GetVector3(), b.GetVector3()) + && AreQuaternionsEqual(a.GetQuaternion(), b.GetQuaternion()); + } + + #endregion + + } +} diff --git a/Assets/LeapMotion/Core/Editor/Tests/FromThenTests.cs.meta b/Assets/LeapMotion/Core/Editor/Tests/FromThenTests.cs.meta new file mode 100644 index 0000000..d140879 --- /dev/null +++ b/Assets/LeapMotion/Core/Editor/Tests/FromThenTests.cs.meta @@ -0,0 +1,13 @@ +fileFormatVersion: 2 +guid: d8dae2a3179de4145ad49d629d64787d +timeCreated: 1508543219 +licenseType: Free +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LeapMotion/Core/EditorResources.meta b/Assets/LeapMotion/Core/EditorResources.meta index afceffb..abc6010 100644 --- a/Assets/LeapMotion/Core/EditorResources.meta +++ b/Assets/LeapMotion/Core/EditorResources.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 guid: 9777c0abfa2521f41bd41aac38c9dbcb folderAsset: yes -timeCreated: 1511351961 +timeCreated: 1516800350 licenseType: Free DefaultImporter: externalObjects: {} diff --git a/Assets/LeapMotion/Core/Examples.meta b/Assets/LeapMotion/Core/Examples.meta index d753aa0..7d0454b 100644 --- a/Assets/LeapMotion/Core/Examples.meta +++ b/Assets/LeapMotion/Core/Examples.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 guid: 9f7e8d624fb156d469acc3bf372fd826 folderAsset: yes -timeCreated: 1511351961 +timeCreated: 1516800350 licenseType: Free DefaultImporter: externalObjects: {} diff --git a/Assets/LeapMotion/Core/Examples/Attachment Hands.meta b/Assets/LeapMotion/Core/Examples/Attachment Hands.meta index 57b8dc3..7b6888c 100644 --- a/Assets/LeapMotion/Core/Examples/Attachment Hands.meta +++ b/Assets/LeapMotion/Core/Examples/Attachment Hands.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 guid: d6ba70f8353e27e4b8a45f8993ade144 folderAsset: yes -timeCreated: 1511351962 +timeCreated: 1516800350 licenseType: Free DefaultImporter: externalObjects: {} diff --git a/Assets/LeapMotion/Core/Examples/Attachment Hands/Attachment Hands Example Transform Prefab.prefab b/Assets/LeapMotion/Core/Examples/Attachment Hands/Attachment Hands Example Transform Prefab.prefab index bd46d46..dac4fc3 100644 --- a/Assets/LeapMotion/Core/Examples/Attachment Hands/Attachment Hands Example Transform Prefab.prefab +++ b/Assets/LeapMotion/Core/Examples/Attachment Hands/Attachment Hands Example Transform Prefab.prefab @@ -141,6 +141,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -156,6 +157,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -173,6 +175,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -188,6 +191,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -205,6 +209,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -220,6 +225,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 diff --git a/Assets/LeapMotion/Core/Examples/Attachment Hands/Attachment Hands Example.unity b/Assets/LeapMotion/Core/Examples/Attachment Hands/Attachment Hands Example.unity index e9758f0..9ba4a11 100644 --- a/Assets/LeapMotion/Core/Examples/Attachment Hands/Attachment Hands Example.unity +++ b/Assets/LeapMotion/Core/Examples/Attachment Hands/Attachment Hands Example.unity @@ -77,15 +77,18 @@ LightmapSettings: m_PVRDirectSampleCount: 32 m_PVRSampleCount: 500 m_PVRBounces: 2 - m_PVRFiltering: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 m_PVRFilteringMode: 1 m_PVRCulling: 1 m_PVRFilteringGaussRadiusDirect: 1 m_PVRFilteringGaussRadiusIndirect: 5 m_PVRFilteringGaussRadiusAO: 2 - m_PVRFilteringAtrousColorSigma: 1 - m_PVRFilteringAtrousNormalSigma: 1 - m_PVRFilteringAtrousPositionSigma: 1 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ShowResolutionOverlay: 1 m_LightingDataAsset: {fileID: 0} m_UseShadowmask: 1 --- !u!196 &4 @@ -107,6 +110,8 @@ NavMeshSettings: manualTileSize: 0 tileSize: 256 accuratePlacement: 0 + debug: + m_Flags: 0 m_NavMeshData: {fileID: 0} --- !u!1 &11486572 GameObject: @@ -201,11 +206,11 @@ Camera: m_TargetEye: 3 m_HDR: 0 m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 m_ForceIntoRT: 0 m_OcclusionCulling: 1 m_StereoConvergence: 10 m_StereoSeparation: 0.022 - m_StereoMirrorMode: 0 --- !u!81 &11486577 AudioListener: m_ObjectHideFlags: 0 @@ -303,6 +308,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -318,6 +324,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -372,6 +379,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -387,6 +395,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -441,6 +450,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -456,6 +466,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -580,6 +591,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -595,6 +607,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -736,6 +749,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -751,6 +765,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -805,6 +820,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -820,6 +836,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -917,6 +934,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -932,6 +950,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -986,6 +1005,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -1001,6 +1021,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -1086,6 +1107,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -1101,6 +1123,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -1155,6 +1178,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -1170,6 +1194,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -1224,6 +1249,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -1239,6 +1265,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -1424,6 +1451,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -1439,6 +1467,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -1524,6 +1553,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -1539,6 +1569,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -1593,6 +1624,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -1608,6 +1640,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -1693,6 +1726,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -1708,6 +1742,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -1762,6 +1797,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -1777,6 +1813,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -1831,6 +1868,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -1846,6 +1884,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -1900,6 +1939,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -1915,6 +1955,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -2012,6 +2053,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -2027,6 +2069,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -2112,6 +2155,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -2127,6 +2171,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -2243,6 +2288,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -2258,6 +2304,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -2356,6 +2403,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -2371,6 +2419,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -2425,6 +2474,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -2440,6 +2490,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -2625,6 +2676,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -2640,6 +2692,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -2694,6 +2747,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -2709,6 +2763,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -2763,6 +2818,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -2778,6 +2834,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -2832,6 +2889,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -2847,6 +2905,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -3051,6 +3110,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -3066,6 +3126,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -3222,6 +3283,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -3237,6 +3299,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -3335,6 +3398,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -3350,6 +3414,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -3466,6 +3531,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -3481,6 +3547,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -3535,6 +3602,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -3550,6 +3618,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -3626,6 +3695,8 @@ MonoBehaviour: _isHeadMounted: 1 _temporalWarping: {fileID: 1571381170} _frameOptimization: 0 + _physicsExtrapolation: 1 + _physicsExtrapolationTime: 0.011111111 _updateHandInPrecull: 1 --- !u!114 &575511663 MonoBehaviour: @@ -3678,6 +3749,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -3693,6 +3765,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -3790,6 +3863,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -3805,6 +3879,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -3903,6 +3978,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -3918,6 +3994,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -3972,6 +4049,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -3987,6 +4065,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -4041,6 +4120,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -4056,6 +4136,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -4110,6 +4191,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -4125,6 +4207,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -4179,6 +4262,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -4194,6 +4278,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -4292,6 +4377,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -4307,6 +4393,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -4423,6 +4510,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -4438,6 +4526,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -4554,6 +4643,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -4569,6 +4659,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -4623,6 +4714,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -4638,6 +4730,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -4883,6 +4976,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -4898,6 +4992,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -4952,6 +5047,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -4967,6 +5063,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -5052,6 +5149,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -5067,6 +5165,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -5152,6 +5251,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -5167,6 +5267,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -5221,6 +5322,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -5236,6 +5338,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -5290,6 +5393,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -5305,6 +5409,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -5403,6 +5508,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -5418,6 +5524,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -5472,6 +5579,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -5487,6 +5595,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -5541,6 +5650,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -5556,6 +5666,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -5610,6 +5721,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -5625,6 +5737,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -5679,6 +5792,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -5694,6 +5808,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -5748,6 +5863,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -5763,6 +5879,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -5817,6 +5934,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -5832,6 +5950,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -5930,6 +6049,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -5945,6 +6065,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -6030,6 +6151,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -6045,6 +6167,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -6099,6 +6222,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -6114,6 +6238,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -6168,6 +6293,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -6183,6 +6309,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -6237,6 +6364,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -6252,6 +6380,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -6306,6 +6435,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -6321,6 +6451,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -6375,6 +6506,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -6390,6 +6522,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -6444,6 +6577,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -6459,6 +6593,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -6513,6 +6648,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -6528,6 +6664,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -6613,6 +6750,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -6628,6 +6766,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -6757,6 +6896,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -6772,6 +6912,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -6826,6 +6967,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -6841,6 +6983,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -6895,6 +7038,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -6910,6 +7054,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -7038,6 +7183,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -7053,6 +7199,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -7107,6 +7254,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -7122,6 +7270,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -7176,6 +7325,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -7191,6 +7341,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -7245,6 +7396,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -7260,6 +7412,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -7314,6 +7467,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -7329,6 +7483,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -7414,6 +7569,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -7429,6 +7585,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -7483,6 +7640,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -7498,6 +7656,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -7552,6 +7711,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -7567,6 +7727,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -7621,6 +7782,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -7636,6 +7798,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -7690,6 +7853,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -7705,6 +7869,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -7759,6 +7924,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -7774,6 +7940,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -7828,6 +7995,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -7843,6 +8011,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -7967,6 +8136,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -7982,6 +8152,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -8036,6 +8207,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -8051,6 +8223,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -8105,6 +8278,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -8120,6 +8294,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -8174,6 +8349,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -8189,6 +8365,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -8243,6 +8420,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -8258,6 +8436,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -8580,6 +8759,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -8595,6 +8775,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -8711,6 +8892,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -8726,6 +8908,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -8780,6 +8963,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -8795,6 +8979,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -8849,6 +9034,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -8864,6 +9050,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -8918,6 +9105,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -8933,6 +9121,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -8987,6 +9176,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -9002,6 +9192,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -9056,6 +9247,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -9071,6 +9263,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -9219,17 +9412,21 @@ MonoBehaviour: provider: {fileID: 575511662} _headTransform: {fileID: 11486573} _trackingAnchor: {fileID: 13100235} - recenter: 114 - tweenImageWarping: 1 - tweenRotationalWarping: 1 - tweenPositionalWarping: 1 - syncMode: 1 - forceCustomUpdate: 0 - allowManualTimeAlignment: 1 - warpingAdjustment: 50 - unlockHold: 0 - moreRewind: 276 - lessRewind: 275 + _recenter: 114 + _tweenImageWarping: 0 + _tweenRotationalWarping: 0 + _tweenPositionalWarping: 0 + _syncMode: 1 + _forceCustomUpdate: 0 + _allowManualTimeAlignment: 0 + _customWarpAdjustment: 17 + _unlockHold: 303 + _moreRewind: 276 + _lessRewind: 275 + _allowManualDeviceOffset: 0 + _deviceOffsetYAxis: 0 + _deviceOffsetZAxis: 0.12 + _deviceTiltXAxis: 5 --- !u!1 &1581863435 GameObject: m_ObjectHideFlags: 0 @@ -9406,6 +9603,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -9421,6 +9619,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -9475,6 +9674,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -9490,6 +9690,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -9544,6 +9745,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -9559,6 +9761,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -9731,6 +9934,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -9746,6 +9950,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -9800,6 +10005,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -9815,6 +10021,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -9956,6 +10163,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -9971,6 +10179,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -10025,6 +10234,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -10040,6 +10250,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -10134,20 +10345,6 @@ Light: m_Lightmapping: 4 m_AreaSize: {x: 1, y: 1} m_BounceIntensity: 1 - m_FalloffTable: - m_Table[0]: 0 - m_Table[1]: 0 - m_Table[2]: 0 - m_Table[3]: 0 - m_Table[4]: 0 - m_Table[5]: 0 - m_Table[6]: 0 - m_Table[7]: 0 - m_Table[8]: 0 - m_Table[9]: 0 - m_Table[10]: 0 - m_Table[11]: 0 - m_Table[12]: 0 m_ColorTemperature: 6570 m_UseColorTemperature: 0 m_ShadowRadius: 0 @@ -10204,6 +10401,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -10219,6 +10417,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -10304,6 +10503,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -10319,6 +10519,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -10373,6 +10574,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -10388,6 +10590,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -10442,6 +10645,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -10457,6 +10661,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -10555,6 +10760,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -10570,6 +10776,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -10624,6 +10831,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -10639,6 +10847,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -10737,6 +10946,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -10752,6 +10962,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -10837,6 +11048,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -10852,6 +11064,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -10906,6 +11119,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -10921,6 +11135,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -11063,6 +11278,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -11078,6 +11294,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -11132,6 +11349,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -11147,6 +11365,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -11201,6 +11420,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -11216,6 +11436,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -11270,6 +11491,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -11285,6 +11507,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -11339,6 +11562,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -11354,6 +11578,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -11408,6 +11633,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -11423,6 +11649,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -11477,6 +11704,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -11492,6 +11720,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -11546,6 +11775,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -11561,6 +11791,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -11764,6 +11995,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -11779,6 +12011,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -11877,6 +12110,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -11892,6 +12126,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -11990,6 +12225,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -12005,6 +12241,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -12090,6 +12327,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -12105,6 +12343,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -12203,6 +12442,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -12218,6 +12458,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -12272,6 +12513,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -12287,6 +12529,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -12372,6 +12615,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -12387,6 +12631,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -12441,6 +12686,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -12456,6 +12702,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -12510,6 +12757,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -12525,6 +12773,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 diff --git a/Assets/LeapMotion/Core/Examples/Leap Hands Demo (Desktop).unity b/Assets/LeapMotion/Core/Examples/Leap Hands Demo (Desktop).unity index d59fab0..6fecac8 100644 --- a/Assets/LeapMotion/Core/Examples/Leap Hands Demo (Desktop).unity +++ b/Assets/LeapMotion/Core/Examples/Leap Hands Demo (Desktop).unity @@ -1,19 +1,19 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: --- !u!29 &1 -SceneSettings: +OcclusionCullingSettings: m_ObjectHideFlags: 0 - m_PVSData: - m_PVSObjectsArray: [] - m_PVSPortalsArray: [] + 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: 7 + serializedVersion: 8 m_Fog: 0 m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} m_FogMode: 3 @@ -25,6 +25,7 @@ RenderSettings: 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: 10304, guid: 0000000000000000f000000000000000, type: 0} m_HaloStrength: 0.5 m_FlareStrength: 1 @@ -37,11 +38,11 @@ RenderSettings: m_ReflectionIntensity: 1 m_CustomReflection: {fileID: 0} m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0.44692546, g: 0.49678695, b: 0.5750854, a: 1} + m_IndirectSpecularColor: {r: 0.44657898, g: 0.4964133, b: 0.5748178, a: 1} --- !u!157 &3 LightmapSettings: m_ObjectHideFlags: 0 - serializedVersion: 7 + serializedVersion: 11 m_GIWorkflowMode: 0 m_GISettings: serializedVersion: 2 @@ -53,7 +54,7 @@ LightmapSettings: m_EnableBakedLightmaps: 1 m_EnableRealtimeLightmaps: 1 m_LightmapEditorSettings: - serializedVersion: 4 + serializedVersion: 9 m_Resolution: 2 m_BakeResolution: 40 m_TextureWidth: 1024 @@ -66,29 +67,51 @@ LightmapSettings: m_LightmapParameters: {fileID: 0} m_LightmapsBakeMode: 1 m_TextureCompression: 1 - m_DirectLightInLightProbes: 1 m_FinalGather: 0 m_FinalGatherFiltering: 1 m_FinalGatherRayCount: 1024 m_ReflectionCompression: 2 + m_MixedBakeMode: 1 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringMode: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ShowResolutionOverlay: 1 m_LightingDataAsset: {fileID: 0} - m_RuntimeCPUUsage: 25 + m_UseShadowmask: 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 - accuratePlacement: 0 minRegionArea: 2 - cellSize: 0.16666667 manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 m_NavMeshData: {fileID: 0} --- !u!1001 &320940790 Prefab: @@ -220,7 +243,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: c592f16851a620743868a31232613370, type: 3} m_Name: m_EditorClassIdentifier: - ModelsParent: {fileID: 1325830795} + _modelsParent: {fileID: 1325830795} ModelPool: - GroupName: Graphics_Hands _handPool: {fileID: 0} @@ -228,20 +251,26 @@ MonoBehaviour: IsLeftToBeSpawned: 0 RightModel: {fileID: 1944805179} IsRightToBeSpawned: 0 - modelList: [] - modelsCheckedOut: [] IsEnabled: 1 CanDuplicate: 1 + HandPostProcesses: + m_PersistentCalls: + m_Calls: [] + m_TypeName: Leap.Unity.Hands+HandEvent, Core, Version=0.0.0.0, Culture=neutral, + PublicKeyToken=null - GroupName: Physics_Hands _handPool: {fileID: 0} LeftModel: {fileID: 795409495} IsLeftToBeSpawned: 0 RightModel: {fileID: 867040963} IsRightToBeSpawned: 0 - modelList: [] - modelsCheckedOut: [] IsEnabled: 1 CanDuplicate: 1 + HandPostProcesses: + m_PersistentCalls: + m_Calls: [] + m_TypeName: Leap.Unity.Hands+HandEvent, Core, Version=0.0.0.0, Culture=neutral, + PublicKeyToken=null --- !u!114 &525709306 stripped MonoBehaviour: m_PrefabParentObject: {fileID: 11407378, guid: 869d20cdda15af24aab9e72b5f2eec78, @@ -995,9 +1024,9 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 1325830795} + - component: {fileID: 1325830795} m_Layer: 0 m_Name: HandModels m_TagString: Untagged @@ -1014,7 +1043,6 @@ Transform: 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_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_Children: - {fileID: 1724240782} - {fileID: 1000875684} @@ -1022,6 +1050,7 @@ Transform: - {fileID: 721871854} m_Father: {fileID: 1776077985} m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1001 &1367067090 Prefab: m_ObjectHideFlags: 0 @@ -1841,13 +1870,13 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 1776077985} - - 20: {fileID: 1776077984} - - 124: {fileID: 1776077983} - - 92: {fileID: 1776077982} - - 81: {fileID: 1776077981} + - component: {fileID: 1776077985} + - component: {fileID: 1776077984} + - component: {fileID: 1776077983} + - component: {fileID: 1776077982} + - component: {fileID: 1776077981} m_Layer: 0 m_Name: Camera m_TagString: MainCamera @@ -1906,10 +1935,12 @@ Camera: m_TargetDisplay: 0 m_TargetEye: 3 m_HDR: 0 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 m_OcclusionCulling: 1 m_StereoConvergence: 10 m_StereoSeparation: 0.022 - m_StereoMirrorMode: 0 --- !u!4 &1776077985 Transform: m_ObjectHideFlags: 0 @@ -1919,12 +1950,12 @@ Transform: 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_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_Children: - {fileID: 1576743646} - {fileID: 1325830795} m_Father: {fileID: 0} m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &1944805179 stripped MonoBehaviour: m_PrefabParentObject: {fileID: 11407378, guid: 39d18871c11b53c4082d8202e3db68a3, @@ -1936,10 +1967,10 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 1966885504} - - 108: {fileID: 1966885503} + - component: {fileID: 1966885504} + - component: {fileID: 1966885503} m_Layer: 0 m_Name: Directional Light m_TagString: Untagged @@ -1954,7 +1985,7 @@ Light: m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1966885502} m_Enabled: 1 - serializedVersion: 7 + serializedVersion: 8 m_Type: 1 m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} m_Intensity: 1 @@ -1979,6 +2010,8 @@ Light: m_Lightmapping: 4 m_AreaSize: {x: 1, y: 1} m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 m_ShadowRadius: 0 m_ShadowAngle: 0 --- !u!4 &1966885504 @@ -1990,7 +2023,7 @@ Transform: m_LocalRotation: {x: 0.40821794, y: -0.23456973, z: 0.109381676, w: 0.87542605} m_LocalPosition: {x: 0, y: 3, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_Children: [] m_Father: {fileID: 0} m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/Assets/LeapMotion/Core/Examples/Leap Hands Demo (VR - Infrared Viewer).unity b/Assets/LeapMotion/Core/Examples/Leap Hands Demo (VR - Infrared Viewer).unity index 65d9542..addeccb 100644 --- a/Assets/LeapMotion/Core/Examples/Leap Hands Demo (VR - Infrared Viewer).unity +++ b/Assets/LeapMotion/Core/Examples/Leap Hands Demo (VR - Infrared Viewer).unity @@ -77,15 +77,18 @@ LightmapSettings: m_PVRDirectSampleCount: 32 m_PVRSampleCount: 500 m_PVRBounces: 2 - m_PVRFiltering: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 m_PVRFilteringMode: 1 m_PVRCulling: 1 m_PVRFilteringGaussRadiusDirect: 1 m_PVRFilteringGaussRadiusIndirect: 5 m_PVRFilteringGaussRadiusAO: 2 - m_PVRFilteringAtrousColorSigma: 1 - m_PVRFilteringAtrousNormalSigma: 1 - m_PVRFilteringAtrousPositionSigma: 1 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ShowResolutionOverlay: 1 m_LightingDataAsset: {fileID: 0} m_UseShadowmask: 0 --- !u!196 &4 @@ -107,6 +110,8 @@ NavMeshSettings: manualTileSize: 0 tileSize: 256 accuratePlacement: 0 + debug: + m_Flags: 0 m_NavMeshData: {fileID: 0} --- !u!1 &59362117 GameObject: @@ -261,7 +266,7 @@ MonoBehaviour: _syncMode: 0 _forceCustomUpdate: 0 _allowManualTimeAlignment: 1 - _warpingAdjustment: 20 + _customWarpAdjustment: 17 _unlockHold: 303 _moreRewind: 276 _lessRewind: 275 @@ -378,11 +383,11 @@ Camera: m_TargetEye: 1 m_HDR: 0 m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 m_ForceIntoRT: 0 m_OcclusionCulling: 1 m_StereoConvergence: 10 m_StereoSeparation: 0.022 - m_StereoMirrorMode: 0 --- !u!81 &580896535 AudioListener: m_ObjectHideFlags: 0 @@ -1279,6 +1284,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -1294,6 +1300,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -1401,11 +1408,11 @@ Camera: m_TargetEye: 2 m_HDR: 0 m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 m_ForceIntoRT: 0 m_OcclusionCulling: 1 m_StereoConvergence: 10 m_StereoSeparation: 0.022 - m_StereoMirrorMode: 0 --- !u!1 &1273303167 GameObject: m_ObjectHideFlags: 0 @@ -1506,14 +1513,12 @@ MonoBehaviour: IsLeftToBeSpawned: 0 RightModel: {fileID: 741169085} IsRightToBeSpawned: 0 - modelList: [] - modelsCheckedOut: [] IsEnabled: 1 CanDuplicate: 1 HandPostProcesses: m_PersistentCalls: m_Calls: [] - m_TypeName: Leap.Unity.Hands+HandEvent, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, + m_TypeName: Leap.Unity.Hands+HandEvent, Core, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null - GroupName: Physics_Hands _handPool: {fileID: 0} @@ -1521,14 +1526,12 @@ MonoBehaviour: IsLeftToBeSpawned: 0 RightModel: {fileID: 782026731} IsRightToBeSpawned: 0 - modelList: [] - modelsCheckedOut: [] IsEnabled: 1 CanDuplicate: 1 HandPostProcesses: m_PersistentCalls: m_Calls: [] - m_TypeName: Leap.Unity.Hands+HandEvent, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, + m_TypeName: Leap.Unity.Hands+HandEvent, Core, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null --- !u!114 &1422251475 MonoBehaviour: @@ -1546,6 +1549,8 @@ MonoBehaviour: _isHeadMounted: 1 _temporalWarping: {fileID: 433848304} _frameOptimization: 0 + _physicsExtrapolation: 1 + _physicsExtrapolationTime: 0.011111111 _updateHandInPrecull: 0 --- !u!114 &1422251476 MonoBehaviour: @@ -2387,20 +2392,6 @@ Light: m_Lightmapping: 4 m_AreaSize: {x: 1, y: 1} m_BounceIntensity: 1 - m_FalloffTable: - m_Table[0]: 0 - m_Table[1]: 0 - m_Table[2]: 0 - m_Table[3]: 0 - m_Table[4]: 0 - m_Table[5]: 0 - m_Table[6]: 0 - m_Table[7]: 0 - m_Table[8]: 0 - m_Table[9]: 0 - m_Table[10]: 0 - m_Table[11]: 0 - m_Table[12]: 0 m_ColorTemperature: 6570 m_UseColorTemperature: 0 m_ShadowRadius: 0 diff --git a/Assets/LeapMotion/Core/Examples/Leap Hands Demo (VR).unity b/Assets/LeapMotion/Core/Examples/Leap Hands Demo (VR).unity index 78a78c4..08f6c63 100644 --- a/Assets/LeapMotion/Core/Examples/Leap Hands Demo (VR).unity +++ b/Assets/LeapMotion/Core/Examples/Leap Hands Demo (VR).unity @@ -77,15 +77,18 @@ LightmapSettings: m_PVRDirectSampleCount: 32 m_PVRSampleCount: 500 m_PVRBounces: 2 - m_PVRFiltering: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 m_PVRFilteringMode: 1 m_PVRCulling: 1 m_PVRFilteringGaussRadiusDirect: 1 m_PVRFilteringGaussRadiusIndirect: 5 m_PVRFilteringGaussRadiusAO: 2 - m_PVRFilteringAtrousColorSigma: 1 - m_PVRFilteringAtrousNormalSigma: 1 - m_PVRFilteringAtrousPositionSigma: 1 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ShowResolutionOverlay: 1 m_LightingDataAsset: {fileID: 0} m_UseShadowmask: 1 --- !u!196 &4 @@ -107,6 +110,8 @@ NavMeshSettings: manualTileSize: 0 tileSize: 256 accuratePlacement: 0 + debug: + m_Flags: 0 m_NavMeshData: {fileID: 0} --- !u!4 &44000905 stripped Transform: @@ -150,14 +155,12 @@ MonoBehaviour: IsLeftToBeSpawned: 0 RightModel: {fileID: 1061438465} IsRightToBeSpawned: 0 - modelList: [] - modelsCheckedOut: [] IsEnabled: 1 CanDuplicate: 1 HandPostProcesses: m_PersistentCalls: m_Calls: [] - m_TypeName: Leap.Unity.Hands+HandEvent, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, + m_TypeName: Leap.Unity.Hands+HandEvent, Core, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null - GroupName: Physics_Hands _handPool: {fileID: 0} @@ -165,14 +168,12 @@ MonoBehaviour: IsLeftToBeSpawned: 0 RightModel: {fileID: 1167543056} IsRightToBeSpawned: 0 - modelList: [] - modelsCheckedOut: [] IsEnabled: 1 CanDuplicate: 1 HandPostProcesses: m_PersistentCalls: m_Calls: [] - m_TypeName: Leap.Unity.Hands+HandEvent, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, + m_TypeName: Leap.Unity.Hands+HandEvent, Core, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null --- !u!114 &72891527 MonoBehaviour: @@ -190,6 +191,8 @@ MonoBehaviour: _isHeadMounted: 1 _temporalWarping: {fileID: 1928180895} _frameOptimization: 0 + _physicsExtrapolation: 1 + _physicsExtrapolationTime: 0.011111111 _updateHandInPrecull: 0 --- !u!114 &72891528 MonoBehaviour: @@ -296,11 +299,11 @@ Camera: m_TargetEye: 3 m_HDR: 0 m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 m_ForceIntoRT: 0 m_OcclusionCulling: 1 m_StereoConvergence: 10 m_StereoSeparation: 0.022 - m_StereoMirrorMode: 0 --- !u!81 &266907297 AudioListener: m_ObjectHideFlags: 0 @@ -2609,18 +2612,18 @@ MonoBehaviour: provider: {fileID: 72891527} _headTransform: {fileID: 266907292} _trackingAnchor: {fileID: 1805543667} - recenter: 114 - tweenImageWarping: 0 - tweenRotationalWarping: 1 - tweenPositionalWarping: 0 - syncMode: 1 - forceCustomUpdate: 0 - allowManualTimeAlignment: 0 - warpingAdjustment: 17 - unlockHold: 0 - moreRewind: 276 - lessRewind: 275 - allowManualDeviceOffset: 0 + _recenter: 114 + _tweenImageWarping: 0 + _tweenRotationalWarping: 0 + _tweenPositionalWarping: 0 + _syncMode: 1 + _forceCustomUpdate: 0 + _allowManualTimeAlignment: 0 + _customWarpAdjustment: 17 + _unlockHold: 303 + _moreRewind: 276 + _lessRewind: 275 + _allowManualDeviceOffset: 0 _deviceOffsetYAxis: 0 _deviceOffsetZAxis: 0.12 _deviceTiltXAxis: 5 @@ -2714,20 +2717,6 @@ Light: m_Lightmapping: 4 m_AreaSize: {x: 1, y: 1} m_BounceIntensity: 1 - m_FalloffTable: - m_Table[0]: 0 - m_Table[1]: 0 - m_Table[2]: 0 - m_Table[3]: 0 - m_Table[4]: 0 - m_Table[5]: 0 - m_Table[6]: 0 - m_Table[7]: 0 - m_Table[8]: 0 - m_Table[9]: 0 - m_Table[10]: 0 - m_Table[11]: 0 - m_Table[12]: 0 m_ColorTemperature: 6570 m_UseColorTemperature: 0 m_ShadowRadius: 0 diff --git a/Assets/LeapMotion/Core/Examples/Rigged Hands.meta b/Assets/LeapMotion/Core/Examples/Rigged Hands.meta index 151a5cd..3176af2 100644 --- a/Assets/LeapMotion/Core/Examples/Rigged Hands.meta +++ b/Assets/LeapMotion/Core/Examples/Rigged Hands.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 guid: 50509ba54bee92842a061f290032131d folderAsset: yes -timeCreated: 1511351961 +timeCreated: 1516800350 licenseType: Free DefaultImporter: externalObjects: {} diff --git a/Assets/LeapMotion/Core/Examples/Rigged Hands/Rigged Hands (VR - Infrared Viewer).unity b/Assets/LeapMotion/Core/Examples/Rigged Hands/Rigged Hands (VR - Infrared Viewer).unity index 1c26a85..7718235 100644 --- a/Assets/LeapMotion/Core/Examples/Rigged Hands/Rigged Hands (VR - Infrared Viewer).unity +++ b/Assets/LeapMotion/Core/Examples/Rigged Hands/Rigged Hands (VR - Infrared Viewer).unity @@ -77,15 +77,18 @@ LightmapSettings: m_PVRDirectSampleCount: 32 m_PVRSampleCount: 500 m_PVRBounces: 2 - m_PVRFiltering: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 m_PVRFilteringMode: 1 m_PVRCulling: 1 m_PVRFilteringGaussRadiusDirect: 1 m_PVRFilteringGaussRadiusIndirect: 5 m_PVRFilteringGaussRadiusAO: 2 - m_PVRFilteringAtrousColorSigma: 1 - m_PVRFilteringAtrousNormalSigma: 1 - m_PVRFilteringAtrousPositionSigma: 1 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ShowResolutionOverlay: 1 m_LightingDataAsset: {fileID: 0} m_UseShadowmask: 1 --- !u!196 &4 @@ -107,6 +110,8 @@ NavMeshSettings: manualTileSize: 0 tileSize: 256 accuratePlacement: 0 + debug: + m_Flags: 0 m_NavMeshData: {fileID: 0} --- !u!1 &59362117 GameObject: @@ -191,7 +196,7 @@ MonoBehaviour: _syncMode: 0 _forceCustomUpdate: 0 _allowManualTimeAlignment: 1 - _warpingAdjustment: 20 + _customWarpAdjustment: 17 _unlockHold: 303 _moreRewind: 276 _lessRewind: 275 @@ -308,11 +313,11 @@ Camera: m_TargetEye: 1 m_HDR: 0 m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 m_ForceIntoRT: 0 m_OcclusionCulling: 1 m_StereoConvergence: 10 m_StereoSeparation: 0.022 - m_StereoMirrorMode: 0 --- !u!81 &580896535 AudioListener: m_ObjectHideFlags: 0 @@ -403,6 +408,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -418,6 +424,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -536,11 +543,11 @@ Camera: m_TargetEye: 2 m_HDR: 0 m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 m_ForceIntoRT: 0 m_OcclusionCulling: 1 m_StereoConvergence: 10 m_StereoSeparation: 0.022 - m_StereoMirrorMode: 0 --- !u!1001 &1234086271 Prefab: m_ObjectHideFlags: 0 @@ -699,14 +706,12 @@ MonoBehaviour: IsLeftToBeSpawned: 0 RightModel: {fileID: 1051187772} IsRightToBeSpawned: 0 - modelList: [] - modelsCheckedOut: [] IsEnabled: 1 CanDuplicate: 1 HandPostProcesses: m_PersistentCalls: m_Calls: [] - m_TypeName: Leap.Unity.Hands+HandEvent, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, + m_TypeName: Leap.Unity.Hands+HandEvent, Core, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null --- !u!114 &1422251475 MonoBehaviour: @@ -724,6 +729,8 @@ MonoBehaviour: _isHeadMounted: 1 _temporalWarping: {fileID: 433848304} _frameOptimization: 0 + _physicsExtrapolation: 1 + _physicsExtrapolationTime: 0.011111111 _updateHandInPrecull: 0 --- !u!114 &1422251476 MonoBehaviour: @@ -1147,20 +1154,6 @@ Light: m_Lightmapping: 4 m_AreaSize: {x: 1, y: 1} m_BounceIntensity: 1 - m_FalloffTable: - m_Table[0]: 0 - m_Table[1]: 0 - m_Table[2]: 0 - m_Table[3]: 0 - m_Table[4]: 0 - m_Table[5]: 0 - m_Table[6]: 0 - m_Table[7]: 0 - m_Table[8]: 0 - m_Table[9]: 0 - m_Table[10]: 0 - m_Table[11]: 0 - m_Table[12]: 0 m_ColorTemperature: 6570 m_UseColorTemperature: 0 m_ShadowRadius: 0 diff --git a/Assets/LeapMotion/Core/Examples/Rigged Hands/Rigged Hands (VR).unity b/Assets/LeapMotion/Core/Examples/Rigged Hands/Rigged Hands (VR).unity index c5d3704..28d1555 100644 --- a/Assets/LeapMotion/Core/Examples/Rigged Hands/Rigged Hands (VR).unity +++ b/Assets/LeapMotion/Core/Examples/Rigged Hands/Rigged Hands (VR).unity @@ -42,7 +42,7 @@ RenderSettings: --- !u!157 &3 LightmapSettings: m_ObjectHideFlags: 0 - serializedVersion: 9 + serializedVersion: 11 m_GIWorkflowMode: 0 m_GISettings: serializedVersion: 2 @@ -54,7 +54,7 @@ LightmapSettings: m_EnableBakedLightmaps: 1 m_EnableRealtimeLightmaps: 1 m_LightmapEditorSettings: - serializedVersion: 8 + serializedVersion: 9 m_Resolution: 2 m_BakeResolution: 40 m_TextureWidth: 1024 @@ -77,17 +77,20 @@ LightmapSettings: m_PVRDirectSampleCount: 32 m_PVRSampleCount: 500 m_PVRBounces: 2 - m_PVRFiltering: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 m_PVRFilteringMode: 1 m_PVRCulling: 1 m_PVRFilteringGaussRadiusDirect: 1 m_PVRFilteringGaussRadiusIndirect: 5 m_PVRFilteringGaussRadiusAO: 2 - m_PVRFilteringAtrousColorSigma: 1 - m_PVRFilteringAtrousNormalSigma: 1 - m_PVRFilteringAtrousPositionSigma: 1 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ShowResolutionOverlay: 1 m_LightingDataAsset: {fileID: 0} - m_ShadowMaskMode: 2 + m_UseShadowmask: 1 --- !u!196 &4 NavMeshSettings: serializedVersion: 2 @@ -107,6 +110,8 @@ NavMeshSettings: manualTileSize: 0 tileSize: 256 accuratePlacement: 0 + debug: + m_Flags: 0 m_NavMeshData: {fileID: 0} --- !u!4 &44000905 stripped Transform: @@ -142,7 +147,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: c592f16851a620743868a31232613370, type: 3} m_Name: m_EditorClassIdentifier: - ModelsParent: {fileID: 199273769} + _modelsParent: {fileID: 199273769} ModelPool: - GroupName: Graphics_Hands _handPool: {fileID: 0} @@ -150,14 +155,12 @@ MonoBehaviour: IsLeftToBeSpawned: 0 RightModel: {fileID: 855982821} IsRightToBeSpawned: 0 - modelList: [] - modelsCheckedOut: [] IsEnabled: 1 CanDuplicate: 1 HandPostProcesses: m_PersistentCalls: m_Calls: [] - m_TypeName: Leap.Unity.Hands+HandEvent, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, + m_TypeName: Leap.Unity.Hands+HandEvent, Core, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null - GroupName: _handPool: {fileID: 0} @@ -165,14 +168,12 @@ MonoBehaviour: IsLeftToBeSpawned: 0 RightModel: {fileID: 1025875602} IsRightToBeSpawned: 0 - modelList: [] - modelsCheckedOut: [] IsEnabled: 1 CanDuplicate: 1 HandPostProcesses: m_PersistentCalls: m_Calls: [] - m_TypeName: Leap.Unity.Hands+HandEvent, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, + m_TypeName: Leap.Unity.Hands+HandEvent, Core, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null --- !u!114 &72891527 MonoBehaviour: @@ -186,11 +187,12 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 025cc0fa7b46aa541aba29d28d35ac09, type: 3} m_Name: m_EditorClassIdentifier: + editTimePose: 0 _isHeadMounted: 1 _temporalWarping: {fileID: 1928180895} _frameOptimization: 0 - _overrideDeviceType: 1 - _overrideDeviceTypeWith: 1 + _physicsExtrapolation: 1 + _physicsExtrapolationTime: 0.011111111 _updateHandInPrecull: 0 --- !u!114 &72891528 MonoBehaviour: @@ -335,11 +337,11 @@ Camera: m_TargetEye: 3 m_HDR: 0 m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 m_ForceIntoRT: 0 m_OcclusionCulling: 1 m_StereoConvergence: 10 m_StereoSeparation: 0.022 - m_StereoMirrorMode: 0 --- !u!81 &266907297 AudioListener: m_ObjectHideFlags: 0 @@ -2640,16 +2642,21 @@ MonoBehaviour: provider: {fileID: 72891527} _headTransform: {fileID: 266907292} _trackingAnchor: {fileID: 1805543667} - recenter: 114 - tweenImageWarping: 1 - tweenRotationalWarping: 1 - tweenPositionalWarping: 0 - syncMode: 1 - allowManualTimeAlignment: 0 - warpingAdjustment: 17 - unlockHold: 0 - moreRewind: 276 - lessRewind: 275 + _recenter: 114 + _tweenImageWarping: 0 + _tweenRotationalWarping: 0 + _tweenPositionalWarping: 0 + _syncMode: 1 + _forceCustomUpdate: 0 + _allowManualTimeAlignment: 0 + _customWarpAdjustment: 17 + _unlockHold: 303 + _moreRewind: 276 + _lessRewind: 275 + _allowManualDeviceOffset: 0 + _deviceOffsetYAxis: 0 + _deviceOffsetZAxis: 0.12 + _deviceTiltXAxis: 5 --- !u!1 &1966885502 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/LeapMotion/Core/Gizmos.meta b/Assets/LeapMotion/Core/Gizmos.meta index d3ce399..a6ab231 100644 --- a/Assets/LeapMotion/Core/Gizmos.meta +++ b/Assets/LeapMotion/Core/Gizmos.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 guid: 6fb8e690adc09e447834bce7a28b0b4b folderAsset: yes -timeCreated: 1511351961 +timeCreated: 1516800350 licenseType: Free DefaultImporter: externalObjects: {} diff --git a/Assets/LeapMotion/Core/Materials.meta b/Assets/LeapMotion/Core/Materials.meta index 0e57619..1cd6647 100644 --- a/Assets/LeapMotion/Core/Materials.meta +++ b/Assets/LeapMotion/Core/Materials.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 guid: 59ee6429c7eade646b0e87ddbb7cd757 folderAsset: yes -timeCreated: 1511351961 +timeCreated: 1516800350 licenseType: Free DefaultImporter: externalObjects: {} diff --git a/Assets/LeapMotion/Core/Materials/Passthrough.meta b/Assets/LeapMotion/Core/Materials/Passthrough.meta index 84b7ccc..509fb56 100644 --- a/Assets/LeapMotion/Core/Materials/Passthrough.meta +++ b/Assets/LeapMotion/Core/Materials/Passthrough.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 guid: 3b463a9c6b05c534a8d991498bed23f3 folderAsset: yes -timeCreated: 1511351961 +timeCreated: 1516800350 licenseType: Free DefaultImporter: externalObjects: {} diff --git a/Assets/LeapMotion/Core/Models.meta b/Assets/LeapMotion/Core/Models.meta index 4f838ca..125fb2b 100644 --- a/Assets/LeapMotion/Core/Models.meta +++ b/Assets/LeapMotion/Core/Models.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 guid: bdba81d961cfbd746a338d8dc49247e6 folderAsset: yes -timeCreated: 1511351961 +timeCreated: 1516800350 licenseType: Free DefaultImporter: externalObjects: {} diff --git a/Assets/LeapMotion/Core/Models/Materials.meta b/Assets/LeapMotion/Core/Models/Materials.meta index dbaeb0c..8aaed8d 100644 --- a/Assets/LeapMotion/Core/Models/Materials.meta +++ b/Assets/LeapMotion/Core/Models/Materials.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 guid: b5d2570944b5426499caf2e40bd4ec24 folderAsset: yes -timeCreated: 1511351961 +timeCreated: 1516800350 licenseType: Free DefaultImporter: externalObjects: {} diff --git a/Assets/LeapMotion/Core/Plugins.meta b/Assets/LeapMotion/Core/Plugins.meta index 62f83c4..2cc10a7 100644 --- a/Assets/LeapMotion/Core/Plugins.meta +++ b/Assets/LeapMotion/Core/Plugins.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 guid: bd830e32e8ad68644b6a42ce6cbac2fb folderAsset: yes -timeCreated: 1511351961 +timeCreated: 1516800350 licenseType: Free DefaultImporter: externalObjects: {} diff --git a/Assets/LeapMotion/Core/Plugins/LeapC.bundle.meta b/Assets/LeapMotion/Core/Plugins/LeapC.bundle.meta index f2089ba..377d3fa 100644 --- a/Assets/LeapMotion/Core/Plugins/LeapC.bundle.meta +++ b/Assets/LeapMotion/Core/Plugins/LeapC.bundle.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 guid: 9918e15ee1a7168478c907acb7cbea84 folderAsset: yes -timeCreated: 1511351961 +timeCreated: 1516800350 licenseType: Free PluginImporter: externalObjects: {} @@ -12,26 +12,26 @@ PluginImporter: isOverridable: 0 platformData: - first: - Any: + '': OSXIntel second: - enabled: 0 + enabled: 1 settings: {} - first: - Editor: Editor + '': OSXIntel64 second: enabled: 1 - settings: - DefaultValueInitialized: true + settings: {} - first: - Standalone: OSXIntel + Any: second: - enabled: 1 + enabled: 0 settings: {} - first: - Standalone: OSXIntel64 + Editor: Editor second: enabled: 1 - settings: {} + settings: + DefaultValueInitialized: true - first: Standalone: OSXUniversal second: diff --git a/Assets/LeapMotion/Core/Plugins/LeapC.bundle/Contents.meta b/Assets/LeapMotion/Core/Plugins/LeapC.bundle/Contents.meta index b631a24..62186c2 100644 --- a/Assets/LeapMotion/Core/Plugins/LeapC.bundle/Contents.meta +++ b/Assets/LeapMotion/Core/Plugins/LeapC.bundle/Contents.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 guid: e5159514af4478f468ab3b21f447b6ae folderAsset: yes -timeCreated: 1511351962 +timeCreated: 1516800351 licenseType: Free DefaultImporter: externalObjects: {} diff --git a/Assets/LeapMotion/Core/Plugins/LeapC.bundle/Contents/MacOS.meta b/Assets/LeapMotion/Core/Plugins/LeapC.bundle/Contents/MacOS.meta index 22eafc2..54a52e9 100644 --- a/Assets/LeapMotion/Core/Plugins/LeapC.bundle/Contents/MacOS.meta +++ b/Assets/LeapMotion/Core/Plugins/LeapC.bundle/Contents/MacOS.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 guid: b9203937f08edd445ac89aedef262745 folderAsset: yes -timeCreated: 1511351962 +timeCreated: 1516800351 licenseType: Free DefaultImporter: externalObjects: {} diff --git a/Assets/LeapMotion/Core/Plugins/LeapC.bundle/Contents/_CodeSignature.meta b/Assets/LeapMotion/Core/Plugins/LeapC.bundle/Contents/_CodeSignature.meta index 5973951..5ebc6b2 100644 --- a/Assets/LeapMotion/Core/Plugins/LeapC.bundle/Contents/_CodeSignature.meta +++ b/Assets/LeapMotion/Core/Plugins/LeapC.bundle/Contents/_CodeSignature.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 guid: 67e7f34875ef19f4d8a9c3622361b883 folderAsset: yes -timeCreated: 1511351962 +timeCreated: 1516800351 licenseType: Free DefaultImporter: externalObjects: {} diff --git a/Assets/LeapMotion/Core/Plugins/LeapCSharp.NET3.5.dll b/Assets/LeapMotion/Core/Plugins/LeapCSharp.NET3.5.dll index 2acd9fcdc8b18a477b52f4ca5d6a9840105fb6ea..032a557817ff108a515f814c2fe4fe4fab16bc2b 100644 GIT binary patch delta 46 zcmZozz}m2YbwUR-=Y`7~yEortWZG<hi!)N7Mdq>Xku#Uv8#`=t8h(0R*dAfbxIzX1 D;&c>` delta 46 zcmZozz}m2YbwUSoK*7$9-J5SRvTU}$#Th9e;Orfpw8+P=jWNokI&b%}?GeU|D`Wt( CD-s6) diff --git a/Assets/LeapMotion/Core/Plugins/LeapCSharp.NET3.5.dll.meta b/Assets/LeapMotion/Core/Plugins/LeapCSharp.NET3.5.dll.meta index 89bab64..bdca92e 100644 --- a/Assets/LeapMotion/Core/Plugins/LeapCSharp.NET3.5.dll.meta +++ b/Assets/LeapMotion/Core/Plugins/LeapCSharp.NET3.5.dll.meta @@ -1,6 +1,6 @@ fileFormatVersion: 2 guid: 6cf44866ede046a44a9b054bb62ffa49 -timeCreated: 1504738127 +timeCreated: 1507056131 licenseType: Free PluginImporter: serializedVersion: 2 diff --git a/Assets/LeapMotion/Core/Plugins/x86.meta b/Assets/LeapMotion/Core/Plugins/x86.meta index 905253c..02aa17d 100644 --- a/Assets/LeapMotion/Core/Plugins/x86.meta +++ b/Assets/LeapMotion/Core/Plugins/x86.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 guid: 18bfaa2179d24744ca61e738f32b4295 folderAsset: yes -timeCreated: 1511351961 +timeCreated: 1516800350 licenseType: Free DefaultImporter: externalObjects: {} diff --git a/Assets/LeapMotion/Core/Plugins/x86_64.meta b/Assets/LeapMotion/Core/Plugins/x86_64.meta index 125c2f2..3f9d1c2 100644 --- a/Assets/LeapMotion/Core/Plugins/x86_64.meta +++ b/Assets/LeapMotion/Core/Plugins/x86_64.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 guid: 287b338bbef4538459120d871012e44e folderAsset: yes -timeCreated: 1511351961 +timeCreated: 1516800350 licenseType: Free DefaultImporter: externalObjects: {} diff --git a/Assets/LeapMotion/Core/Prefabs.meta b/Assets/LeapMotion/Core/Prefabs.meta index 84616ba..5bf6828 100644 --- a/Assets/LeapMotion/Core/Prefabs.meta +++ b/Assets/LeapMotion/Core/Prefabs.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 guid: a6fc727c5c00b5f4da53605cb778f135 folderAsset: yes -timeCreated: 1511351961 +timeCreated: 1516800350 licenseType: Free DefaultImporter: externalObjects: {} diff --git a/Assets/LeapMotion/Core/Prefabs/Attachment Hands.prefab b/Assets/LeapMotion/Core/Prefabs/Attachment Hands.prefab index 1a381ef..d159243 100644 --- a/Assets/LeapMotion/Core/Prefabs/Attachment Hands.prefab +++ b/Assets/LeapMotion/Core/Prefabs/Attachment Hands.prefab @@ -279,6 +279,7 @@ MonoBehaviour: pinkyDistalJoint: {fileID: 0} pinkyTip: {fileID: 0} _chirality: 1 + _isTracked: 0 --- !u!114 &114553000557697698 MonoBehaviour: m_ObjectHideFlags: 1 @@ -337,6 +338,7 @@ MonoBehaviour: pinkyDistalJoint: {fileID: 0} pinkyTip: {fileID: 0} _chirality: 0 + _isTracked: 0 --- !u!114 &114990173483565386 MonoBehaviour: m_ObjectHideFlags: 1 diff --git a/Assets/LeapMotion/Core/Prefabs/FpsLabel.prefab b/Assets/LeapMotion/Core/Prefabs/FpsLabel.prefab index 4cf9682..e65a83a 100644 --- a/Assets/LeapMotion/Core/Prefabs/FpsLabel.prefab +++ b/Assets/LeapMotion/Core/Prefabs/FpsLabel.prefab @@ -64,6 +64,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -79,6 +80,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 diff --git a/Assets/LeapMotion/Core/Prefabs/HandModelsNonHuman.meta b/Assets/LeapMotion/Core/Prefabs/HandModelsNonHuman.meta index 387cf1b..3c6d9e8 100644 --- a/Assets/LeapMotion/Core/Prefabs/HandModelsNonHuman.meta +++ b/Assets/LeapMotion/Core/Prefabs/HandModelsNonHuman.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 guid: d853cf09541be674ca83083b7d14c023 folderAsset: yes -timeCreated: 1511351962 +timeCreated: 1516800350 licenseType: Free DefaultImporter: externalObjects: {} diff --git a/Assets/LeapMotion/Core/Prefabs/HandModelsNonHuman/CapsuleHand.prefab b/Assets/LeapMotion/Core/Prefabs/HandModelsNonHuman/CapsuleHand.prefab index 9f8b76b..5ad27fc 100644 --- a/Assets/LeapMotion/Core/Prefabs/HandModelsNonHuman/CapsuleHand.prefab +++ b/Assets/LeapMotion/Core/Prefabs/HandModelsNonHuman/CapsuleHand.prefab @@ -5,11 +5,11 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 464466} - - 114: {fileID: 11407378} - - 114: {fileID: 11478924} + - component: {fileID: 464466} + - component: {fileID: 11407378} + - component: {fileID: 11478924} m_Layer: 0 m_Name: CapsuleHand m_TagString: Untagged @@ -26,10 +26,10 @@ Transform: m_LocalRotation: {x: 0.00000011520229, y: 0.70710695, z: 0.7071066, w: 0.00000011520235} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_LocalEulerAnglesHint: {x: -89.980194, y: 180, z: 0} m_Children: [] m_Father: {fileID: 0} m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: -89.980194, y: 180, z: 0} --- !u!114 &11407378 MonoBehaviour: m_ObjectHideFlags: 1 @@ -41,6 +41,20 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: a04122797dd84ca43a07055f12d91e0f, type: 3} m_Name: m_EditorClassIdentifier: + group: + GroupName: + _handPool: {fileID: 0} + LeftModel: {fileID: 0} + IsLeftToBeSpawned: 0 + RightModel: {fileID: 0} + IsRightToBeSpawned: 0 + IsEnabled: 1 + CanDuplicate: 0 + HandPostProcesses: + m_PersistentCalls: + m_Calls: [] + m_TypeName: Leap.Unity.Hands+HandEvent, Core, Version=0.0.0.0, Culture=neutral, + PublicKeyToken=null handedness: 2 _showArm: 1 _material: {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} diff --git a/Assets/LeapMotion/Core/Prefabs/HandModelsNonHuman/CapsuleHand_L.prefab b/Assets/LeapMotion/Core/Prefabs/HandModelsNonHuman/CapsuleHand_L.prefab index cd329cc..2f327a1 100644 --- a/Assets/LeapMotion/Core/Prefabs/HandModelsNonHuman/CapsuleHand_L.prefab +++ b/Assets/LeapMotion/Core/Prefabs/HandModelsNonHuman/CapsuleHand_L.prefab @@ -48,14 +48,12 @@ MonoBehaviour: IsLeftToBeSpawned: 0 RightModel: {fileID: 0} IsRightToBeSpawned: 0 - modelList: [] - modelsCheckedOut: [] IsEnabled: 1 CanDuplicate: 0 HandPostProcesses: m_PersistentCalls: m_Calls: [] - m_TypeName: Leap.Unity.Hands+HandEvent, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, + m_TypeName: Leap.Unity.Hands+HandEvent, Core, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null handedness: 0 _showArm: 1 diff --git a/Assets/LeapMotion/Core/Prefabs/HandModelsNonHuman/CapsuleHand_R.prefab b/Assets/LeapMotion/Core/Prefabs/HandModelsNonHuman/CapsuleHand_R.prefab index d27da88..1f1a45a 100644 --- a/Assets/LeapMotion/Core/Prefabs/HandModelsNonHuman/CapsuleHand_R.prefab +++ b/Assets/LeapMotion/Core/Prefabs/HandModelsNonHuman/CapsuleHand_R.prefab @@ -48,14 +48,12 @@ MonoBehaviour: IsLeftToBeSpawned: 0 RightModel: {fileID: 0} IsRightToBeSpawned: 0 - modelList: [] - modelsCheckedOut: [] IsEnabled: 1 CanDuplicate: 0 HandPostProcesses: m_PersistentCalls: m_Calls: [] - m_TypeName: Leap.Unity.Hands+HandEvent, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, + m_TypeName: Leap.Unity.Hands+HandEvent, Core, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null handedness: 1 _showArm: 1 diff --git a/Assets/LeapMotion/Core/Prefabs/HandModelsNonHuman/DebugHand.prefab b/Assets/LeapMotion/Core/Prefabs/HandModelsNonHuman/DebugHand.prefab index 2ec1fc4..f401b85 100644 --- a/Assets/LeapMotion/Core/Prefabs/HandModelsNonHuman/DebugHand.prefab +++ b/Assets/LeapMotion/Core/Prefabs/HandModelsNonHuman/DebugHand.prefab @@ -5,10 +5,10 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 400000} - - 114: {fileID: 11400000} + - component: {fileID: 400000} + - component: {fileID: 11400000} m_Layer: 0 m_Name: DebugHand m_TagString: Untagged @@ -40,6 +40,20 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: f61272283927849e4a4e5bb2cb92a0dd, type: 3} m_Name: m_EditorClassIdentifier: + group: + GroupName: + _handPool: {fileID: 0} + LeftModel: {fileID: 0} + IsLeftToBeSpawned: 0 + RightModel: {fileID: 0} + IsRightToBeSpawned: 0 + IsEnabled: 1 + CanDuplicate: 0 + HandPostProcesses: + m_PersistentCalls: + m_Calls: [] + m_TypeName: Leap.Unity.Hands+HandEvent, Core, Version=0.0.0.0, Culture=neutral, + PublicKeyToken=null visualizeBasis: 1 handedness: 2 --- !u!1001 &100100000 diff --git a/Assets/LeapMotion/Core/Prefabs/HandModelsNonHuman/LoPoly_Rigged_Hand_Left.prefab b/Assets/LeapMotion/Core/Prefabs/HandModelsNonHuman/LoPoly_Rigged_Hand_Left.prefab index ca1a9ef..3db02e6 100644 --- a/Assets/LeapMotion/Core/Prefabs/HandModelsNonHuman/LoPoly_Rigged_Hand_Left.prefab +++ b/Assets/LeapMotion/Core/Prefabs/HandModelsNonHuman/LoPoly_Rigged_Hand_Left.prefab @@ -997,14 +997,12 @@ MonoBehaviour: IsLeftToBeSpawned: 0 RightModel: {fileID: 0} IsRightToBeSpawned: 0 - modelList: [] - modelsCheckedOut: [] IsEnabled: 1 CanDuplicate: 0 HandPostProcesses: m_PersistentCalls: m_Calls: [] - m_TypeName: Leap.Unity.Hands+HandEvent, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, + m_TypeName: Leap.Unity.Hands+HandEvent, Core, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null handedness: 0 handModelPalmWidth: 0.085 @@ -1115,6 +1113,7 @@ SkinnedMeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -1130,6 +1129,7 @@ SkinnedMeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -1139,7 +1139,7 @@ SkinnedMeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 serializedVersion: 2 - m_Quality: 0 + m_Quality: 4 m_UpdateWhenOffscreen: 1 m_SkinnedMotionVectors: 1 m_Mesh: {fileID: 4300000, guid: 5413bab15c3dd4a4085a9fe254a17e96, type: 3} diff --git a/Assets/LeapMotion/Core/Prefabs/HandModelsNonHuman/LoPoly_Rigged_Hand_Right.prefab b/Assets/LeapMotion/Core/Prefabs/HandModelsNonHuman/LoPoly_Rigged_Hand_Right.prefab index 9dd5e62..32857e7 100644 --- a/Assets/LeapMotion/Core/Prefabs/HandModelsNonHuman/LoPoly_Rigged_Hand_Right.prefab +++ b/Assets/LeapMotion/Core/Prefabs/HandModelsNonHuman/LoPoly_Rigged_Hand_Right.prefab @@ -891,14 +891,12 @@ MonoBehaviour: IsLeftToBeSpawned: 0 RightModel: {fileID: 0} IsRightToBeSpawned: 0 - modelList: [] - modelsCheckedOut: [] IsEnabled: 1 CanDuplicate: 0 HandPostProcesses: m_PersistentCalls: m_Calls: [] - m_TypeName: Leap.Unity.Hands+HandEvent, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, + m_TypeName: Leap.Unity.Hands+HandEvent, Core, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null handedness: 1 handModelPalmWidth: 0.085 @@ -1116,6 +1114,7 @@ SkinnedMeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -1131,6 +1130,7 @@ SkinnedMeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -1140,7 +1140,7 @@ SkinnedMeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 serializedVersion: 2 - m_Quality: 0 + m_Quality: 4 m_UpdateWhenOffscreen: 1 m_SkinnedMotionVectors: 1 m_Mesh: {fileID: 4300000, guid: ce6112dd14179d448958c91c5b4e8de2, type: 3} diff --git a/Assets/LeapMotion/Core/Prefabs/HandModelsPhysical.meta b/Assets/LeapMotion/Core/Prefabs/HandModelsPhysical.meta index 1484508..2215ead 100644 --- a/Assets/LeapMotion/Core/Prefabs/HandModelsPhysical.meta +++ b/Assets/LeapMotion/Core/Prefabs/HandModelsPhysical.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 guid: f1575b2d6d3f77e40b253ebe0c3b8f00 folderAsset: yes -timeCreated: 1511351962 +timeCreated: 1516800351 licenseType: Free DefaultImporter: externalObjects: {} diff --git a/Assets/LeapMotion/Core/Prefabs/HandModelsPhysical/RigidFullHand.prefab b/Assets/LeapMotion/Core/Prefabs/HandModelsPhysical/RigidFullHand.prefab index 8be2949..f212976 100644 --- a/Assets/LeapMotion/Core/Prefabs/HandModelsPhysical/RigidFullHand.prefab +++ b/Assets/LeapMotion/Core/Prefabs/HandModelsPhysical/RigidFullHand.prefab @@ -5,11 +5,11 @@ GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 400036} - - 65: {fileID: 6500000} - - 54: {fileID: 5400000} + - component: {fileID: 400036} + - component: {fileID: 6500000} + - component: {fileID: 5400000} m_Layer: 0 m_Name: bone3 m_TagString: Untagged @@ -22,11 +22,11 @@ GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 400038} - - 65: {fileID: 6500002} - - 54: {fileID: 5400002} + - component: {fileID: 400038} + - component: {fileID: 6500002} + - component: {fileID: 5400002} m_Layer: 0 m_Name: bone2 m_TagString: Untagged @@ -39,11 +39,11 @@ GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 400040} - - 65: {fileID: 6500004} - - 54: {fileID: 5400004} + - component: {fileID: 400040} + - component: {fileID: 6500004} + - component: {fileID: 5400004} m_Layer: 0 m_Name: bone1 m_TagString: Untagged @@ -56,11 +56,11 @@ GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 400018} - - 65: {fileID: 6500006} - - 54: {fileID: 5400006} + - component: {fileID: 400018} + - component: {fileID: 6500006} + - component: {fileID: 5400006} m_Layer: 0 m_Name: bone3 m_TagString: Untagged @@ -73,11 +73,11 @@ GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 400020} - - 65: {fileID: 6500008} - - 54: {fileID: 5400008} + - component: {fileID: 400020} + - component: {fileID: 6500008} + - component: {fileID: 5400008} m_Layer: 0 m_Name: bone2 m_TagString: Untagged @@ -90,11 +90,11 @@ GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 400000} - - 65: {fileID: 6500010} - - 54: {fileID: 5400010} + - component: {fileID: 400000} + - component: {fileID: 6500010} + - component: {fileID: 5400010} m_Layer: 0 m_Name: bone3 m_TagString: Untagged @@ -107,11 +107,11 @@ GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 400002} - - 65: {fileID: 6500012} - - 54: {fileID: 5400012} + - component: {fileID: 400002} + - component: {fileID: 6500012} + - component: {fileID: 5400012} m_Layer: 0 m_Name: bone2 m_TagString: Untagged @@ -124,11 +124,11 @@ GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 400004} - - 65: {fileID: 6500014} - - 54: {fileID: 5400014} + - component: {fileID: 400004} + - component: {fileID: 6500014} + - component: {fileID: 5400014} m_Layer: 0 m_Name: bone1 m_TagString: Untagged @@ -141,11 +141,11 @@ GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 400006} - - 65: {fileID: 6500016} - - 54: {fileID: 5400016} + - component: {fileID: 400006} + - component: {fileID: 6500016} + - component: {fileID: 5400016} m_Layer: 0 m_Name: bone3 m_TagString: Untagged @@ -158,11 +158,11 @@ GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 400008} - - 65: {fileID: 6500018} - - 54: {fileID: 5400018} + - component: {fileID: 400008} + - component: {fileID: 6500018} + - component: {fileID: 5400018} m_Layer: 0 m_Name: bone2 m_TagString: Untagged @@ -175,11 +175,11 @@ GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 400010} - - 65: {fileID: 6500020} - - 54: {fileID: 5400020} + - component: {fileID: 400010} + - component: {fileID: 6500020} + - component: {fileID: 5400020} m_Layer: 0 m_Name: bone1 m_TagString: Untagged @@ -192,11 +192,11 @@ GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 400012} - - 65: {fileID: 6500024} - - 54: {fileID: 5400024} + - component: {fileID: 400012} + - component: {fileID: 6500024} + - component: {fileID: 5400024} m_Layer: 0 m_Name: bone3 m_TagString: Untagged @@ -209,11 +209,11 @@ GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 400014} - - 65: {fileID: 6500026} - - 54: {fileID: 5400026} + - component: {fileID: 400014} + - component: {fileID: 6500026} + - component: {fileID: 5400026} m_Layer: 0 m_Name: bone2 m_TagString: Untagged @@ -226,11 +226,11 @@ GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 400016} - - 65: {fileID: 6500028} - - 54: {fileID: 5400028} + - component: {fileID: 400016} + - component: {fileID: 6500028} + - component: {fileID: 5400028} m_Layer: 0 m_Name: bone1 m_TagString: Untagged @@ -243,11 +243,11 @@ GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 400022} - - 65: {fileID: 6500030} - - 54: {fileID: 5400030} + - component: {fileID: 400022} + - component: {fileID: 6500030} + - component: {fileID: 5400030} m_Layer: 0 m_Name: bone1 m_TagString: Untagged @@ -260,10 +260,10 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 400026} - - 114: {fileID: 11400002} + - component: {fileID: 400026} + - component: {fileID: 11400002} m_Layer: 0 m_Name: ring m_TagString: Untagged @@ -276,10 +276,10 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 400028} - - 114: {fileID: 11400000} + - component: {fileID: 400028} + - component: {fileID: 11400000} m_Layer: 0 m_Name: pinky m_TagString: Untagged @@ -292,11 +292,11 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 400030} - - 65: {fileID: 6500022} - - 54: {fileID: 5400022} + - component: {fileID: 400030} + - component: {fileID: 6500022} + - component: {fileID: 5400022} m_Layer: 0 m_Name: palm m_TagString: Untagged @@ -309,10 +309,10 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 400032} - - 114: {fileID: 11400004} + - component: {fileID: 400032} + - component: {fileID: 11400004} m_Layer: 0 m_Name: middle m_TagString: Untagged @@ -325,10 +325,10 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 400042} - - 114: {fileID: 11400010} + - component: {fileID: 400042} + - component: {fileID: 11400010} m_Layer: 0 m_Name: index m_TagString: Untagged @@ -341,10 +341,10 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 400024} - - 114: {fileID: 11400006} + - component: {fileID: 400024} + - component: {fileID: 11400006} m_Layer: 0 m_Name: thumb m_TagString: Untagged @@ -357,10 +357,10 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 400034} - - 114: {fileID: 11400008} + - component: {fileID: 400034} + - component: {fileID: 11400008} m_Layer: 0 m_Name: RigidFullHand m_TagString: Untagged @@ -373,11 +373,11 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 400046} - - 65: {fileID: 6500034} - - 54: {fileID: 5400034} + - component: {fileID: 400046} + - component: {fileID: 6500034} + - component: {fileID: 5400034} m_Layer: 0 m_Name: forearm m_TagString: Untagged @@ -397,6 +397,7 @@ Transform: m_Children: [] m_Father: {fileID: 400026} m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &400002 Transform: m_ObjectHideFlags: 1 @@ -409,6 +410,7 @@ Transform: m_Children: [] m_Father: {fileID: 400026} m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &400004 Transform: m_ObjectHideFlags: 1 @@ -421,6 +423,7 @@ Transform: m_Children: [] m_Father: {fileID: 400026} m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &400006 Transform: m_ObjectHideFlags: 1 @@ -433,6 +436,7 @@ Transform: m_Children: [] m_Father: {fileID: 400028} m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &400008 Transform: m_ObjectHideFlags: 1 @@ -445,6 +449,7 @@ Transform: m_Children: [] m_Father: {fileID: 400028} m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &400010 Transform: m_ObjectHideFlags: 1 @@ -457,6 +462,7 @@ Transform: m_Children: [] m_Father: {fileID: 400028} m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &400012 Transform: m_ObjectHideFlags: 1 @@ -469,6 +475,7 @@ Transform: m_Children: [] m_Father: {fileID: 400032} m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &400014 Transform: m_ObjectHideFlags: 1 @@ -481,6 +488,7 @@ Transform: m_Children: [] m_Father: {fileID: 400032} m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &400016 Transform: m_ObjectHideFlags: 1 @@ -493,6 +501,7 @@ Transform: m_Children: [] m_Father: {fileID: 400032} m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &400018 Transform: m_ObjectHideFlags: 1 @@ -505,6 +514,7 @@ Transform: m_Children: [] m_Father: {fileID: 400024} m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &400020 Transform: m_ObjectHideFlags: 1 @@ -517,6 +527,7 @@ Transform: m_Children: [] m_Father: {fileID: 400024} m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &400022 Transform: m_ObjectHideFlags: 1 @@ -529,6 +540,7 @@ Transform: m_Children: [] m_Father: {fileID: 400024} m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &400024 Transform: m_ObjectHideFlags: 1 @@ -544,6 +556,7 @@ Transform: - {fileID: 400018} m_Father: {fileID: 400034} m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &400026 Transform: m_ObjectHideFlags: 1 @@ -559,6 +572,7 @@ Transform: - {fileID: 400000} m_Father: {fileID: 400034} m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &400028 Transform: m_ObjectHideFlags: 1 @@ -574,6 +588,7 @@ Transform: - {fileID: 400006} m_Father: {fileID: 400034} m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &400030 Transform: m_ObjectHideFlags: 1 @@ -586,6 +601,7 @@ Transform: m_Children: [] m_Father: {fileID: 400034} m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &400032 Transform: m_ObjectHideFlags: 1 @@ -601,6 +617,7 @@ Transform: - {fileID: 400012} m_Father: {fileID: 400034} m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &400034 Transform: m_ObjectHideFlags: 1 @@ -620,6 +637,7 @@ Transform: - {fileID: 400046} m_Father: {fileID: 0} m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &400036 Transform: m_ObjectHideFlags: 1 @@ -632,6 +650,7 @@ Transform: m_Children: [] m_Father: {fileID: 400042} m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &400038 Transform: m_ObjectHideFlags: 1 @@ -644,6 +663,7 @@ Transform: m_Children: [] m_Father: {fileID: 400042} m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &400040 Transform: m_ObjectHideFlags: 1 @@ -656,6 +676,7 @@ Transform: m_Children: [] m_Father: {fileID: 400042} m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &400042 Transform: m_ObjectHideFlags: 1 @@ -671,6 +692,7 @@ Transform: - {fileID: 400036} m_Father: {fileID: 400034} m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &400046 Transform: m_ObjectHideFlags: 1 @@ -683,6 +705,7 @@ Transform: m_Children: [] m_Father: {fileID: 400034} m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!54 &5400000 Rigidbody: m_ObjectHideFlags: 1 @@ -1241,6 +1264,20 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 9ea79be653ce14db8969d7225d95ec6c, type: 3} m_Name: m_EditorClassIdentifier: + group: + GroupName: + _handPool: {fileID: 0} + LeftModel: {fileID: 0} + IsLeftToBeSpawned: 0 + RightModel: {fileID: 0} + IsRightToBeSpawned: 0 + IsEnabled: 1 + CanDuplicate: 0 + HandPostProcesses: + m_PersistentCalls: + m_Calls: [] + m_TypeName: Leap.Unity.Hands+HandEvent, Core, Version=0.0.0.0, Culture=neutral, + PublicKeyToken=null handedness: 0 handModelPalmWidth: 0.085 fingers: diff --git a/Assets/LeapMotion/Core/Prefabs/HandModelsPhysical/RigidHand.prefab b/Assets/LeapMotion/Core/Prefabs/HandModelsPhysical/RigidHand.prefab index c4480e9..af0713e 100644 --- a/Assets/LeapMotion/Core/Prefabs/HandModelsPhysical/RigidHand.prefab +++ b/Assets/LeapMotion/Core/Prefabs/HandModelsPhysical/RigidHand.prefab @@ -5,11 +5,11 @@ GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 400036} - - 65: {fileID: 6500000} - - 54: {fileID: 5400000} + - component: {fileID: 400036} + - component: {fileID: 6500000} + - component: {fileID: 5400000} m_Layer: 0 m_Name: bone3 m_TagString: Untagged @@ -22,11 +22,11 @@ GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 400038} - - 65: {fileID: 6500002} - - 54: {fileID: 5400002} + - component: {fileID: 400038} + - component: {fileID: 6500002} + - component: {fileID: 5400002} m_Layer: 0 m_Name: bone2 m_TagString: Untagged @@ -39,11 +39,11 @@ GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 400040} - - 65: {fileID: 6500004} - - 54: {fileID: 5400004} + - component: {fileID: 400040} + - component: {fileID: 6500004} + - component: {fileID: 5400004} m_Layer: 0 m_Name: bone1 m_TagString: Untagged @@ -56,11 +56,11 @@ GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 400018} - - 65: {fileID: 6500006} - - 54: {fileID: 5400006} + - component: {fileID: 400018} + - component: {fileID: 6500006} + - component: {fileID: 5400006} m_Layer: 0 m_Name: bone3 m_TagString: Untagged @@ -73,11 +73,11 @@ GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 400020} - - 65: {fileID: 6500008} - - 54: {fileID: 5400008} + - component: {fileID: 400020} + - component: {fileID: 6500008} + - component: {fileID: 5400008} m_Layer: 0 m_Name: bone2 m_TagString: Untagged @@ -90,11 +90,11 @@ GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 400000} - - 65: {fileID: 6500010} - - 54: {fileID: 5400010} + - component: {fileID: 400000} + - component: {fileID: 6500010} + - component: {fileID: 5400010} m_Layer: 0 m_Name: bone3 m_TagString: Untagged @@ -107,11 +107,11 @@ GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 400002} - - 65: {fileID: 6500012} - - 54: {fileID: 5400012} + - component: {fileID: 400002} + - component: {fileID: 6500012} + - component: {fileID: 5400012} m_Layer: 0 m_Name: bone2 m_TagString: Untagged @@ -124,11 +124,11 @@ GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 400004} - - 65: {fileID: 6500014} - - 54: {fileID: 5400014} + - component: {fileID: 400004} + - component: {fileID: 6500014} + - component: {fileID: 5400014} m_Layer: 0 m_Name: bone1 m_TagString: Untagged @@ -141,11 +141,11 @@ GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 400006} - - 65: {fileID: 6500016} - - 54: {fileID: 5400016} + - component: {fileID: 400006} + - component: {fileID: 6500016} + - component: {fileID: 5400016} m_Layer: 0 m_Name: bone3 m_TagString: Untagged @@ -158,11 +158,11 @@ GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 400008} - - 65: {fileID: 6500018} - - 54: {fileID: 5400018} + - component: {fileID: 400008} + - component: {fileID: 6500018} + - component: {fileID: 5400018} m_Layer: 0 m_Name: bone2 m_TagString: Untagged @@ -175,11 +175,11 @@ GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 400010} - - 65: {fileID: 6500020} - - 54: {fileID: 5400020} + - component: {fileID: 400010} + - component: {fileID: 6500020} + - component: {fileID: 5400020} m_Layer: 0 m_Name: bone1 m_TagString: Untagged @@ -192,11 +192,11 @@ GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 400012} - - 65: {fileID: 6500024} - - 54: {fileID: 5400024} + - component: {fileID: 400012} + - component: {fileID: 6500024} + - component: {fileID: 5400024} m_Layer: 0 m_Name: bone3 m_TagString: Untagged @@ -209,11 +209,11 @@ GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 400014} - - 65: {fileID: 6500026} - - 54: {fileID: 5400026} + - component: {fileID: 400014} + - component: {fileID: 6500026} + - component: {fileID: 5400026} m_Layer: 0 m_Name: bone2 m_TagString: Untagged @@ -226,11 +226,11 @@ GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 400016} - - 65: {fileID: 6500028} - - 54: {fileID: 5400028} + - component: {fileID: 400016} + - component: {fileID: 6500028} + - component: {fileID: 5400028} m_Layer: 0 m_Name: bone1 m_TagString: Untagged @@ -243,11 +243,11 @@ GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 400022} - - 65: {fileID: 6500030} - - 54: {fileID: 5400030} + - component: {fileID: 400022} + - component: {fileID: 6500030} + - component: {fileID: 5400030} m_Layer: 0 m_Name: bone1 m_TagString: Untagged @@ -260,10 +260,10 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 400026} - - 114: {fileID: 11400002} + - component: {fileID: 400026} + - component: {fileID: 11400002} m_Layer: 0 m_Name: ring m_TagString: Untagged @@ -276,10 +276,10 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 400028} - - 114: {fileID: 11400000} + - component: {fileID: 400028} + - component: {fileID: 11400000} m_Layer: 0 m_Name: pinky m_TagString: Untagged @@ -292,11 +292,11 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 400030} - - 65: {fileID: 6500022} - - 54: {fileID: 5400022} + - component: {fileID: 400030} + - component: {fileID: 6500022} + - component: {fileID: 5400022} m_Layer: 0 m_Name: palm m_TagString: Untagged @@ -309,10 +309,10 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 400032} - - 114: {fileID: 11400004} + - component: {fileID: 400032} + - component: {fileID: 11400004} m_Layer: 0 m_Name: middle m_TagString: Untagged @@ -325,10 +325,10 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 400042} - - 114: {fileID: 11400010} + - component: {fileID: 400042} + - component: {fileID: 11400010} m_Layer: 0 m_Name: index m_TagString: Untagged @@ -341,10 +341,10 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 400024} - - 114: {fileID: 11400006} + - component: {fileID: 400024} + - component: {fileID: 11400006} m_Layer: 0 m_Name: thumb m_TagString: Untagged @@ -357,10 +357,10 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 400034} - - 114: {fileID: 11400008} + - component: {fileID: 400034} + - component: {fileID: 11400008} m_Layer: 0 m_Name: RigidHand m_TagString: Untagged @@ -380,6 +380,7 @@ Transform: m_Children: [] m_Father: {fileID: 400026} m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &400002 Transform: m_ObjectHideFlags: 1 @@ -392,6 +393,7 @@ Transform: m_Children: [] m_Father: {fileID: 400026} m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &400004 Transform: m_ObjectHideFlags: 1 @@ -404,6 +406,7 @@ Transform: m_Children: [] m_Father: {fileID: 400026} m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &400006 Transform: m_ObjectHideFlags: 1 @@ -416,6 +419,7 @@ Transform: m_Children: [] m_Father: {fileID: 400028} m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &400008 Transform: m_ObjectHideFlags: 1 @@ -428,6 +432,7 @@ Transform: m_Children: [] m_Father: {fileID: 400028} m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &400010 Transform: m_ObjectHideFlags: 1 @@ -440,6 +445,7 @@ Transform: m_Children: [] m_Father: {fileID: 400028} m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &400012 Transform: m_ObjectHideFlags: 1 @@ -452,6 +458,7 @@ Transform: m_Children: [] m_Father: {fileID: 400032} m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &400014 Transform: m_ObjectHideFlags: 1 @@ -464,6 +471,7 @@ Transform: m_Children: [] m_Father: {fileID: 400032} m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &400016 Transform: m_ObjectHideFlags: 1 @@ -476,6 +484,7 @@ Transform: m_Children: [] m_Father: {fileID: 400032} m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &400018 Transform: m_ObjectHideFlags: 1 @@ -488,6 +497,7 @@ Transform: m_Children: [] m_Father: {fileID: 400024} m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &400020 Transform: m_ObjectHideFlags: 1 @@ -500,6 +510,7 @@ Transform: m_Children: [] m_Father: {fileID: 400024} m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &400022 Transform: m_ObjectHideFlags: 1 @@ -512,6 +523,7 @@ Transform: m_Children: [] m_Father: {fileID: 400024} m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &400024 Transform: m_ObjectHideFlags: 1 @@ -527,6 +539,7 @@ Transform: - {fileID: 400018} m_Father: {fileID: 400034} m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &400026 Transform: m_ObjectHideFlags: 1 @@ -542,6 +555,7 @@ Transform: - {fileID: 400000} m_Father: {fileID: 400034} m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &400028 Transform: m_ObjectHideFlags: 1 @@ -557,6 +571,7 @@ Transform: - {fileID: 400006} m_Father: {fileID: 400034} m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &400030 Transform: m_ObjectHideFlags: 1 @@ -569,6 +584,7 @@ Transform: m_Children: [] m_Father: {fileID: 400034} m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &400032 Transform: m_ObjectHideFlags: 1 @@ -584,6 +600,7 @@ Transform: - {fileID: 400012} m_Father: {fileID: 400034} m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &400034 Transform: m_ObjectHideFlags: 1 @@ -602,6 +619,7 @@ Transform: - {fileID: 400030} m_Father: {fileID: 0} m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &400036 Transform: m_ObjectHideFlags: 1 @@ -614,6 +632,7 @@ Transform: m_Children: [] m_Father: {fileID: 400042} m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &400038 Transform: m_ObjectHideFlags: 1 @@ -626,6 +645,7 @@ Transform: m_Children: [] m_Father: {fileID: 400042} m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &400040 Transform: m_ObjectHideFlags: 1 @@ -638,6 +658,7 @@ Transform: m_Children: [] m_Father: {fileID: 400042} m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &400042 Transform: m_ObjectHideFlags: 1 @@ -653,6 +674,7 @@ Transform: - {fileID: 400036} m_Father: {fileID: 400034} m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!54 &5400000 Rigidbody: m_ObjectHideFlags: 1 @@ -1184,6 +1206,20 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 9ea79be653ce14db8969d7225d95ec6c, type: 3} m_Name: m_EditorClassIdentifier: + group: + GroupName: + _handPool: {fileID: 0} + LeftModel: {fileID: 0} + IsLeftToBeSpawned: 0 + RightModel: {fileID: 0} + IsRightToBeSpawned: 0 + IsEnabled: 1 + CanDuplicate: 0 + HandPostProcesses: + m_PersistentCalls: + m_Calls: [] + m_TypeName: Leap.Unity.Hands+HandEvent, Core, Version=0.0.0.0, Culture=neutral, + PublicKeyToken=null handedness: 0 handModelPalmWidth: 0.085 fingers: diff --git a/Assets/LeapMotion/Core/Prefabs/HandModelsPhysical/RigidRoundHand.prefab b/Assets/LeapMotion/Core/Prefabs/HandModelsPhysical/RigidRoundHand.prefab index e6b529f..3ae3345 100644 --- a/Assets/LeapMotion/Core/Prefabs/HandModelsPhysical/RigidRoundHand.prefab +++ b/Assets/LeapMotion/Core/Prefabs/HandModelsPhysical/RigidRoundHand.prefab @@ -5,11 +5,11 @@ GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 460532} - - 54: {fileID: 5460536} - - 136: {fileID: 13684524} + - component: {fileID: 460532} + - component: {fileID: 5460536} + - component: {fileID: 13684524} m_Layer: 0 m_Name: bone3 m_TagString: Untagged @@ -22,11 +22,11 @@ GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 460534} - - 54: {fileID: 5460538} - - 136: {fileID: 13684502} + - component: {fileID: 460534} + - component: {fileID: 5460538} + - component: {fileID: 13684502} m_Layer: 0 m_Name: bone2 m_TagString: Untagged @@ -39,11 +39,11 @@ GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 460536} - - 54: {fileID: 5460540} - - 136: {fileID: 13684510} + - component: {fileID: 460536} + - component: {fileID: 5460540} + - component: {fileID: 13684510} m_Layer: 0 m_Name: bone1 m_TagString: Untagged @@ -56,11 +56,11 @@ GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 460538} - - 54: {fileID: 5460542} - - 136: {fileID: 13684496} + - component: {fileID: 460538} + - component: {fileID: 5460542} + - component: {fileID: 13684496} m_Layer: 0 m_Name: bone3 m_TagString: Untagged @@ -73,11 +73,11 @@ GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 460540} - - 54: {fileID: 5460544} - - 136: {fileID: 13684516} + - component: {fileID: 460540} + - component: {fileID: 5460544} + - component: {fileID: 13684516} m_Layer: 0 m_Name: bone2 m_TagString: Untagged @@ -90,11 +90,11 @@ GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 460542} - - 54: {fileID: 5460546} - - 136: {fileID: 13684498} + - component: {fileID: 460542} + - component: {fileID: 5460546} + - component: {fileID: 13684498} m_Layer: 0 m_Name: bone1 m_TagString: Untagged @@ -107,11 +107,11 @@ GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 460544} - - 54: {fileID: 5460548} - - 136: {fileID: 13684504} + - component: {fileID: 460544} + - component: {fileID: 5460548} + - component: {fileID: 13684504} m_Layer: 0 m_Name: bone3 m_TagString: Untagged @@ -124,11 +124,11 @@ GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 460546} - - 54: {fileID: 5460550} - - 136: {fileID: 13684500} + - component: {fileID: 460546} + - component: {fileID: 5460550} + - component: {fileID: 13684500} m_Layer: 0 m_Name: bone2 m_TagString: Untagged @@ -141,11 +141,11 @@ GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 460548} - - 54: {fileID: 5460552} - - 136: {fileID: 13684512} + - component: {fileID: 460548} + - component: {fileID: 5460552} + - component: {fileID: 13684512} m_Layer: 0 m_Name: bone1 m_TagString: Untagged @@ -158,11 +158,11 @@ GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 460550} - - 54: {fileID: 5460554} - - 136: {fileID: 13684506} + - component: {fileID: 460550} + - component: {fileID: 5460554} + - component: {fileID: 13684506} m_Layer: 0 m_Name: bone3 m_TagString: Untagged @@ -175,11 +175,11 @@ GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 460552} - - 54: {fileID: 5460556} - - 136: {fileID: 13684514} + - component: {fileID: 460552} + - component: {fileID: 5460556} + - component: {fileID: 13684514} m_Layer: 0 m_Name: bone2 m_TagString: Untagged @@ -192,11 +192,11 @@ GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 460554} - - 54: {fileID: 5460558} - - 136: {fileID: 13684508} + - component: {fileID: 460554} + - component: {fileID: 5460558} + - component: {fileID: 13684508} m_Layer: 0 m_Name: bone1 m_TagString: Untagged @@ -209,11 +209,11 @@ GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 460556} - - 54: {fileID: 5460560} - - 136: {fileID: 13684518} + - component: {fileID: 460556} + - component: {fileID: 5460560} + - component: {fileID: 13684518} m_Layer: 0 m_Name: bone3 m_TagString: Untagged @@ -226,11 +226,11 @@ GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 460558} - - 54: {fileID: 5460562} - - 136: {fileID: 13684522} + - component: {fileID: 460558} + - component: {fileID: 5460562} + - component: {fileID: 13684522} m_Layer: 0 m_Name: bone2 m_TagString: Untagged @@ -243,11 +243,11 @@ GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 460560} - - 54: {fileID: 5460564} - - 136: {fileID: 13684520} + - component: {fileID: 460560} + - component: {fileID: 5460564} + - component: {fileID: 13684520} m_Layer: 0 m_Name: bone1 m_TagString: Untagged @@ -260,11 +260,11 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 460564} - - 65: {fileID: 6560534} - - 54: {fileID: 5460534} + - component: {fileID: 460564} + - component: {fileID: 6560534} + - component: {fileID: 5460534} m_Layer: 0 m_Name: palm m_TagString: Untagged @@ -277,10 +277,10 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 460566} - - 114: {fileID: 11460532} + - component: {fileID: 460566} + - component: {fileID: 11460532} m_Layer: 0 m_Name: ring m_TagString: Untagged @@ -293,10 +293,10 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 460568} - - 114: {fileID: 11460534} + - component: {fileID: 460568} + - component: {fileID: 11460534} m_Layer: 0 m_Name: pinky m_TagString: Untagged @@ -309,10 +309,10 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 460570} - - 114: {fileID: 11460536} + - component: {fileID: 460570} + - component: {fileID: 11460536} m_Layer: 0 m_Name: middle m_TagString: Untagged @@ -325,10 +325,10 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 460572} - - 114: {fileID: 11460538} + - component: {fileID: 460572} + - component: {fileID: 11460538} m_Layer: 0 m_Name: index m_TagString: Untagged @@ -341,10 +341,10 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 460574} - - 114: {fileID: 11460540} + - component: {fileID: 460574} + - component: {fileID: 11460540} m_Layer: 0 m_Name: thumb m_TagString: Untagged @@ -357,11 +357,11 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 460562} - - 54: {fileID: 5460532} - - 136: {fileID: 13699206} + - component: {fileID: 460562} + - component: {fileID: 5460532} + - component: {fileID: 13699206} m_Layer: 0 m_Name: forearm m_TagString: Untagged @@ -374,10 +374,10 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 460576} - - 114: {fileID: 11460542} + - component: {fileID: 460576} + - component: {fileID: 11460542} m_Layer: 0 m_Name: RigidRoundHand m_TagString: Untagged @@ -397,6 +397,7 @@ Transform: m_Children: [] m_Father: {fileID: 460566} m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &460534 Transform: m_ObjectHideFlags: 1 @@ -409,6 +410,7 @@ Transform: m_Children: [] m_Father: {fileID: 460566} m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &460536 Transform: m_ObjectHideFlags: 1 @@ -421,6 +423,7 @@ Transform: m_Children: [] m_Father: {fileID: 460566} m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &460538 Transform: m_ObjectHideFlags: 1 @@ -433,6 +436,7 @@ Transform: m_Children: [] m_Father: {fileID: 460568} m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &460540 Transform: m_ObjectHideFlags: 1 @@ -445,6 +449,7 @@ Transform: m_Children: [] m_Father: {fileID: 460568} m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &460542 Transform: m_ObjectHideFlags: 1 @@ -457,6 +462,7 @@ Transform: m_Children: [] m_Father: {fileID: 460568} m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &460544 Transform: m_ObjectHideFlags: 1 @@ -469,6 +475,7 @@ Transform: m_Children: [] m_Father: {fileID: 460570} m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &460546 Transform: m_ObjectHideFlags: 1 @@ -481,6 +488,7 @@ Transform: m_Children: [] m_Father: {fileID: 460570} m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &460548 Transform: m_ObjectHideFlags: 1 @@ -493,6 +501,7 @@ Transform: m_Children: [] m_Father: {fileID: 460570} m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &460550 Transform: m_ObjectHideFlags: 1 @@ -505,6 +514,7 @@ Transform: m_Children: [] m_Father: {fileID: 460572} m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &460552 Transform: m_ObjectHideFlags: 1 @@ -517,6 +527,7 @@ Transform: m_Children: [] m_Father: {fileID: 460572} m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &460554 Transform: m_ObjectHideFlags: 1 @@ -529,6 +540,7 @@ Transform: m_Children: [] m_Father: {fileID: 460572} m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &460556 Transform: m_ObjectHideFlags: 1 @@ -541,6 +553,7 @@ Transform: m_Children: [] m_Father: {fileID: 460574} m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &460558 Transform: m_ObjectHideFlags: 1 @@ -553,6 +566,7 @@ Transform: m_Children: [] m_Father: {fileID: 460574} m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &460560 Transform: m_ObjectHideFlags: 1 @@ -565,6 +579,7 @@ Transform: m_Children: [] m_Father: {fileID: 460574} m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &460562 Transform: m_ObjectHideFlags: 1 @@ -577,6 +592,7 @@ Transform: m_Children: [] m_Father: {fileID: 460576} m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &460564 Transform: m_ObjectHideFlags: 1 @@ -589,6 +605,7 @@ Transform: m_Children: [] m_Father: {fileID: 460576} m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &460566 Transform: m_ObjectHideFlags: 1 @@ -604,6 +621,7 @@ Transform: - {fileID: 460532} m_Father: {fileID: 460576} m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &460568 Transform: m_ObjectHideFlags: 1 @@ -619,6 +637,7 @@ Transform: - {fileID: 460538} m_Father: {fileID: 460576} m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &460570 Transform: m_ObjectHideFlags: 1 @@ -634,6 +653,7 @@ Transform: - {fileID: 460544} m_Father: {fileID: 460576} m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &460572 Transform: m_ObjectHideFlags: 1 @@ -649,6 +669,7 @@ Transform: - {fileID: 460550} m_Father: {fileID: 460576} m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &460574 Transform: m_ObjectHideFlags: 1 @@ -664,6 +685,7 @@ Transform: - {fileID: 460556} m_Father: {fileID: 460576} m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &460576 Transform: m_ObjectHideFlags: 1 @@ -683,6 +705,7 @@ Transform: - {fileID: 460562} m_Father: {fileID: 0} m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!54 &5460532 Rigidbody: m_ObjectHideFlags: 1 @@ -1071,6 +1094,20 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 9ea79be653ce14db8969d7225d95ec6c, type: 3} m_Name: m_EditorClassIdentifier: + group: + GroupName: + _handPool: {fileID: 0} + LeftModel: {fileID: 0} + IsLeftToBeSpawned: 0 + RightModel: {fileID: 0} + IsRightToBeSpawned: 0 + IsEnabled: 1 + CanDuplicate: 0 + HandPostProcesses: + m_PersistentCalls: + m_Calls: [] + m_TypeName: Leap.Unity.Hands+HandEvent, Core, Version=0.0.0.0, Culture=neutral, + PublicKeyToken=null handedness: 2 handModelPalmWidth: 0.085 fingers: diff --git a/Assets/LeapMotion/Core/Prefabs/HandModelsPhysical/RigidRoundHand_L.prefab b/Assets/LeapMotion/Core/Prefabs/HandModelsPhysical/RigidRoundHand_L.prefab index 910aaa3..9bb1e24 100644 --- a/Assets/LeapMotion/Core/Prefabs/HandModelsPhysical/RigidRoundHand_L.prefab +++ b/Assets/LeapMotion/Core/Prefabs/HandModelsPhysical/RigidRoundHand_L.prefab @@ -5,11 +5,11 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 428776} - - 65: {fileID: 6548058} - - 54: {fileID: 5400048} + - component: {fileID: 428776} + - component: {fileID: 6548058} + - component: {fileID: 5400048} m_Layer: 0 m_Name: palm m_TagString: Untagged @@ -22,11 +22,11 @@ GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 424054} - - 54: {fileID: 5424522} - - 136: {fileID: 13686906} + - component: {fileID: 424054} + - component: {fileID: 5424522} + - component: {fileID: 13686906} m_Layer: 0 m_Name: bone3 m_TagString: Untagged @@ -39,11 +39,11 @@ GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 403052} - - 54: {fileID: 5461952} - - 136: {fileID: 13694622} + - component: {fileID: 403052} + - component: {fileID: 5461952} + - component: {fileID: 13694622} m_Layer: 0 m_Name: bone3 m_TagString: Untagged @@ -56,11 +56,11 @@ GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 424738} - - 54: {fileID: 5499686} - - 136: {fileID: 13659560} + - component: {fileID: 424738} + - component: {fileID: 5499686} + - component: {fileID: 13659560} m_Layer: 0 m_Name: bone1 m_TagString: Untagged @@ -73,11 +73,11 @@ GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 437978} - - 54: {fileID: 5491518} - - 136: {fileID: 13639576} + - component: {fileID: 437978} + - component: {fileID: 5491518} + - component: {fileID: 13639576} m_Layer: 0 m_Name: bone2 m_TagString: Untagged @@ -90,10 +90,10 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 491348} - - 114: {fileID: 11481244} + - component: {fileID: 491348} + - component: {fileID: 11481244} m_Layer: 0 m_Name: ring m_TagString: Untagged @@ -106,10 +106,10 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 412052} - - 114: {fileID: 11439182} + - component: {fileID: 412052} + - component: {fileID: 11439182} m_Layer: 0 m_Name: index m_TagString: Untagged @@ -122,11 +122,11 @@ GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 445960} - - 54: {fileID: 5417756} - - 136: {fileID: 13660160} + - component: {fileID: 445960} + - component: {fileID: 5417756} + - component: {fileID: 13660160} m_Layer: 0 m_Name: bone1 m_TagString: Untagged @@ -139,10 +139,10 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 426184} - - 114: {fileID: 11481156} + - component: {fileID: 426184} + - component: {fileID: 11481156} m_Layer: 0 m_Name: thumb m_TagString: Untagged @@ -155,11 +155,11 @@ GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 499498} - - 54: {fileID: 5460244} - - 136: {fileID: 13662386} + - component: {fileID: 499498} + - component: {fileID: 5460244} + - component: {fileID: 13662386} m_Layer: 0 m_Name: bone3 m_TagString: Untagged @@ -172,11 +172,11 @@ GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 467128} - - 54: {fileID: 5464900} - - 136: {fileID: 13652564} + - component: {fileID: 467128} + - component: {fileID: 5464900} + - component: {fileID: 13652564} m_Layer: 0 m_Name: bone2 m_TagString: Untagged @@ -189,11 +189,11 @@ GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 481326} - - 54: {fileID: 5460242} - - 136: {fileID: 13636776} + - component: {fileID: 481326} + - component: {fileID: 5460242} + - component: {fileID: 13636776} m_Layer: 0 m_Name: bone3 m_TagString: Untagged @@ -206,11 +206,11 @@ GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 450638} - - 54: {fileID: 5410256} - - 136: {fileID: 13663724} + - component: {fileID: 450638} + - component: {fileID: 5410256} + - component: {fileID: 13663724} m_Layer: 0 m_Name: bone1 m_TagString: Untagged @@ -223,11 +223,11 @@ GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 406836} - - 54: {fileID: 5490258} - - 136: {fileID: 13664198} + - component: {fileID: 406836} + - component: {fileID: 5490258} + - component: {fileID: 13664198} m_Layer: 0 m_Name: bone2 m_TagString: Untagged @@ -240,11 +240,11 @@ GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 428954} - - 54: {fileID: 5433484} - - 136: {fileID: 13626790} + - component: {fileID: 428954} + - component: {fileID: 5433484} + - component: {fileID: 13626790} m_Layer: 0 m_Name: bone2 m_TagString: Untagged @@ -257,11 +257,11 @@ GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 430274} - - 54: {fileID: 5406218} - - 136: {fileID: 13666838} + - component: {fileID: 430274} + - component: {fileID: 5406218} + - component: {fileID: 13666838} m_Layer: 0 m_Name: bone1 m_TagString: Untagged @@ -274,11 +274,11 @@ GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 441686} - - 54: {fileID: 5461410} - - 136: {fileID: 13631504} + - component: {fileID: 441686} + - component: {fileID: 5461410} + - component: {fileID: 13631504} m_Layer: 0 m_Name: bone3 m_TagString: Untagged @@ -291,11 +291,11 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 446982} - - 54: {fileID: 5413384} - - 136: {fileID: 13649788} + - component: {fileID: 446982} + - component: {fileID: 5413384} + - component: {fileID: 13649788} m_Layer: 0 m_Name: forearm m_TagString: Untagged @@ -308,10 +308,10 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 485538} - - 114: {fileID: 11485926} + - component: {fileID: 485538} + - component: {fileID: 11485926} m_Layer: 0 m_Name: middle m_TagString: Untagged @@ -324,10 +324,10 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 440506} - - 114: {fileID: 11462780} + - component: {fileID: 440506} + - component: {fileID: 11462780} m_Layer: 0 m_Name: pinky m_TagString: Untagged @@ -340,11 +340,11 @@ GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 451232} - - 54: {fileID: 5476046} - - 136: {fileID: 13620250} + - component: {fileID: 451232} + - component: {fileID: 5476046} + - component: {fileID: 13620250} m_Layer: 0 m_Name: bone2 m_TagString: Untagged @@ -357,11 +357,11 @@ GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 414404} - - 54: {fileID: 5401624} - - 136: {fileID: 13668516} + - component: {fileID: 414404} + - component: {fileID: 5401624} + - component: {fileID: 13668516} m_Layer: 0 m_Name: bone1 m_TagString: Untagged @@ -374,11 +374,11 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 475100} - - 114: {fileID: 11422472} - - 114: {fileID: 11451202} + - component: {fileID: 475100} + - component: {fileID: 11422472} + - component: {fileID: 11451202} m_Layer: 0 m_Name: RigidRoundHand_L m_TagString: Untagged @@ -395,10 +395,10 @@ Transform: m_LocalRotation: {x: 0.029145686, y: -0.13843814, z: 0.17725913, w: 0.9739429} m_LocalPosition: {x: -0.13059388, y: 0.11377277, z: 0.06620379} m_LocalScale: {x: 0.9999995, y: 1, z: 1} - m_LocalEulerAnglesHint: {x: 6.0762, y: -15.1172, z: 19.823} m_Children: [] m_Father: {fileID: 440506} m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 6.0762, y: -15.1172, z: 19.823} --- !u!4 &406836 Transform: m_ObjectHideFlags: 1 @@ -408,10 +408,10 @@ Transform: m_LocalRotation: {x: 0.029145686, y: -0.13843814, z: 0.17725913, w: 0.9739429} m_LocalPosition: {x: -0.12617622, y: 0.11557595, z: 0.049850684} m_LocalScale: {x: 0.9999995, y: 1, z: 1} - m_LocalEulerAnglesHint: {x: 6.0762, y: -15.1172, z: 19.823} m_Children: [] m_Father: {fileID: 440506} m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 6.0762, y: -15.1172, z: 19.823} --- !u!4 &412052 Transform: m_ObjectHideFlags: 1 @@ -421,13 +421,13 @@ Transform: 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_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_Children: - {fileID: 430274} - {fileID: 437978} - {fileID: 441686} m_Father: {fileID: 475100} m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &414404 Transform: m_ObjectHideFlags: 1 @@ -437,10 +437,10 @@ Transform: m_LocalRotation: {x: 0.07527783, y: 0.00924224, z: 0.07399493, w: 0.99437046} m_LocalPosition: {x: -0.07655254, y: 0.12068977, z: 0.04531037} m_LocalScale: {x: 0.9999995, y: 1, z: 1} - m_LocalEulerAnglesHint: {x: 8.5308, y: 1.7105999, z: 8.6391} m_Children: [] m_Father: {fileID: 485538} m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 8.5308, y: 1.7105999, z: 8.6391} --- !u!4 &424054 Transform: m_ObjectHideFlags: 1 @@ -450,10 +450,10 @@ Transform: m_LocalRotation: {x: 0.07527783, y: 0.00924224, z: 0.07399493, w: 0.99437046} m_LocalPosition: {x: -0.074859664, y: 0.11218318, z: 0.101995654} m_LocalScale: {x: 0.9999995, y: 1, z: 1} - m_LocalEulerAnglesHint: {x: 8.5308, y: 1.7105999, z: 8.6391} m_Children: [] m_Father: {fileID: 485538} m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 8.5308, y: 1.7105999, z: 8.6391} --- !u!4 &424738 Transform: m_ObjectHideFlags: 1 @@ -463,10 +463,10 @@ Transform: m_LocalRotation: {x: 0.019904852, y: 0.35755524, z: -0.5351684, w: 0.7650836} m_LocalPosition: {x: -0.048510216, y: 0.104451835, z: -0.035985846} m_LocalScale: {x: 0.9999995, y: 1, z: 1} - m_LocalEulerAnglesHint: {x: 24.403599, y: 35.2679, z: -62.080498} m_Children: [] m_Father: {fileID: 426184} m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 24.403599, y: 35.2679, z: -62.080498} --- !u!4 &426184 Transform: m_ObjectHideFlags: 1 @@ -476,13 +476,13 @@ Transform: 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_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_Children: - {fileID: 424738} - {fileID: 467128} - {fileID: 481326} m_Father: {fileID: 475100} m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &428776 Transform: m_ObjectHideFlags: 1 @@ -492,10 +492,10 @@ Transform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: -0.0818, y: 0.1158, z: -0.0115} m_LocalScale: {x: 1, y: 1, z: 1} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_Children: [] m_Father: {fileID: 475100} m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &428954 Transform: m_ObjectHideFlags: 1 @@ -505,10 +505,10 @@ Transform: m_LocalRotation: {x: 0.067679316, y: -0.06845518, z: 0.10489068, w: 0.9898138} m_LocalPosition: {x: -0.10402209, y: 0.115960695, z: 0.07046973} m_LocalScale: {x: 0.9999995, y: 1, z: 1} - m_LocalEulerAnglesHint: {x: 8.5308, y: -7.0464997, z: 11.571899} m_Children: [] m_Father: {fileID: 491348} m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 8.5308, y: -7.0464997, z: 11.571899} --- !u!4 &430274 Transform: m_ObjectHideFlags: 1 @@ -518,10 +518,10 @@ Transform: m_LocalRotation: {x: 0.07411179, y: 0.08401716, z: -0.0062662363, w: 0.99368477} m_LocalPosition: {x: -0.053516146, y: 0.119049504, z: 0.04254003} m_LocalScale: {x: 0.9999995, y: 1, z: 1} - m_LocalEulerAnglesHint: {x: 8.5308, y: 9.6658, z: 0} m_Children: [] m_Father: {fileID: 412052} m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 8.5308, y: 9.6658, z: 0} --- !u!4 &437978 Transform: m_ObjectHideFlags: 1 @@ -531,10 +531,10 @@ Transform: m_LocalRotation: {x: 0.07411179, y: 0.08401716, z: -0.0062662363, w: 0.99368477} m_LocalPosition: {x: -0.048355486, y: 0.11443908, z: 0.07283984} m_LocalScale: {x: 0.9999995, y: 1, z: 1} - m_LocalEulerAnglesHint: {x: 8.5308, y: 9.6658, z: 0} m_Children: [] m_Father: {fileID: 412052} m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 8.5308, y: 9.6658, z: 0} --- !u!4 &440506 Transform: m_ObjectHideFlags: 1 @@ -544,13 +544,13 @@ Transform: 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_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_Children: - {fileID: 450638} - {fileID: 406836} - {fileID: 403052} m_Father: {fileID: 475100} m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &441686 Transform: m_ObjectHideFlags: 1 @@ -560,10 +560,10 @@ Transform: m_LocalRotation: {x: 0.07411179, y: 0.08401716, z: -0.0062662363, w: 0.99368477} m_LocalPosition: {x: -0.045184035, y: 0.11160578, z: 0.09146038} m_LocalScale: {x: 0.9999995, y: 1, z: 1} - m_LocalEulerAnglesHint: {x: 8.5308, y: 9.6658, z: 0} m_Children: [] m_Father: {fileID: 412052} m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 8.5308, y: 9.6658, z: 0} --- !u!4 &445960 Transform: m_ObjectHideFlags: 1 @@ -573,10 +573,10 @@ Transform: m_LocalRotation: {x: 0.067679316, y: -0.06845518, z: 0.10489068, w: 0.9898138} m_LocalPosition: {x: -0.09995673, y: 0.12093158, z: 0.03758077} m_LocalScale: {x: 0.9999995, y: 1, z: 1} - m_LocalEulerAnglesHint: {x: 8.5308, y: -7.0464997, z: 11.571899} m_Children: [] m_Father: {fileID: 491348} m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 8.5308, y: -7.0464997, z: 11.571899} --- !u!4 &446982 Transform: m_ObjectHideFlags: 1 @@ -586,10 +586,10 @@ Transform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: -0.0856, y: 0.105, z: -0.1819} m_LocalScale: {x: 0.9999995, y: 1, z: 1} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_Children: [] m_Father: {fileID: 475100} m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &450638 Transform: m_ObjectHideFlags: 1 @@ -599,10 +599,10 @@ Transform: m_LocalRotation: {x: 0.029145686, y: -0.13843814, z: 0.17725913, w: 0.9739429} m_LocalPosition: {x: -0.11958277, y: 0.11826721, z: 0.025443418} m_LocalScale: {x: 0.9999995, y: 1, z: 1} - m_LocalEulerAnglesHint: {x: 6.0762, y: -15.1172, z: 19.823} m_Children: [] m_Father: {fileID: 440506} m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 6.0762, y: -15.1172, z: 19.823} --- !u!4 &451232 Transform: m_ObjectHideFlags: 1 @@ -612,10 +612,10 @@ Transform: m_LocalRotation: {x: 0.07527783, y: 0.00924224, z: 0.07399493, w: 0.99437046} m_LocalPosition: {x: -0.07550514, y: 0.11542666, z: 0.080382206} m_LocalScale: {x: 0.9999995, y: 1, z: 1} - m_LocalEulerAnglesHint: {x: 8.5308, y: 1.7105999, z: 8.6391} m_Children: [] m_Father: {fileID: 485538} m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 8.5308, y: 1.7105999, z: 8.6391} --- !u!4 &467128 Transform: m_ObjectHideFlags: 1 @@ -625,10 +625,10 @@ Transform: m_LocalRotation: {x: 0.019904852, y: 0.35755524, z: -0.5351684, w: 0.7650836} m_LocalPosition: {x: -0.028058652, y: 0.08838188, z: -0.007066784} m_LocalScale: {x: 0.9999995, y: 1, z: 1} - m_LocalEulerAnglesHint: {x: 24.403599, y: 35.2679, z: -62.080498} m_Children: [] m_Father: {fileID: 426184} m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 24.403599, y: 35.2679, z: -62.080498} --- !u!4 &475100 Transform: m_ObjectHideFlags: 1 @@ -638,7 +638,6 @@ Transform: m_LocalRotation: {x: 0.00000011920929, y: -0.7071067, z: -0.7071069, w: -0.000000115484} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_LocalEulerAnglesHint: {x: -90, y: -180, z: 0} m_Children: - {fileID: 426184} - {fileID: 412052} @@ -649,6 +648,7 @@ Transform: - {fileID: 446982} m_Father: {fileID: 0} m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: -90, y: -180, z: 0} --- !u!4 &481326 Transform: m_ObjectHideFlags: 1 @@ -658,10 +658,10 @@ Transform: m_LocalRotation: {x: 0.019904852, y: 0.35755524, z: -0.5351684, w: 0.7650836} m_LocalPosition: {x: -0.014061461, y: 0.0773835, z: 0.012725616} m_LocalScale: {x: 0.9999995, y: 1, z: 1} - m_LocalEulerAnglesHint: {x: 24.403599, y: 35.2679, z: -62.080498} m_Children: [] m_Father: {fileID: 426184} m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 24.403599, y: 35.2679, z: -62.080498} --- !u!4 &485538 Transform: m_ObjectHideFlags: 1 @@ -671,13 +671,13 @@ Transform: 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_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_Children: - {fileID: 414404} - {fileID: 451232} - {fileID: 424054} m_Father: {fileID: 475100} m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &491348 Transform: m_ObjectHideFlags: 1 @@ -687,13 +687,13 @@ Transform: 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_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_Children: - {fileID: 445960} - {fileID: 428954} - {fileID: 499498} m_Father: {fileID: 475100} m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &499498 Transform: m_ObjectHideFlags: 1 @@ -703,10 +703,10 @@ Transform: m_LocalRotation: {x: 0.067679316, y: -0.06845518, z: 0.10489068, w: 0.9898138} m_LocalPosition: {x: -0.1066274, y: 0.11277507, z: 0.09154673} m_LocalScale: {x: 0.9999995, y: 1, z: 1} - m_LocalEulerAnglesHint: {x: 8.5308, y: -7.0464997, z: 11.571899} m_Children: [] m_Father: {fileID: 491348} m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 8.5308, y: -7.0464997, z: 11.571899} --- !u!54 &5400048 Rigidbody: m_ObjectHideFlags: 1 @@ -985,6 +985,20 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 9ea79be653ce14db8969d7225d95ec6c, type: 3} m_Name: m_EditorClassIdentifier: + group: + GroupName: + _handPool: {fileID: 0} + LeftModel: {fileID: 0} + IsLeftToBeSpawned: 0 + RightModel: {fileID: 0} + IsRightToBeSpawned: 0 + IsEnabled: 1 + CanDuplicate: 0 + HandPostProcesses: + m_PersistentCalls: + m_Calls: [] + m_TypeName: Leap.Unity.Hands+HandEvent, Core, Version=0.0.0.0, Culture=neutral, + PublicKeyToken=null handedness: 0 handModelPalmWidth: 0.085 fingers: diff --git a/Assets/LeapMotion/Core/Prefabs/HandModelsPhysical/RigidRoundHand_R.prefab b/Assets/LeapMotion/Core/Prefabs/HandModelsPhysical/RigidRoundHand_R.prefab index f20655a..65fdc4e 100644 --- a/Assets/LeapMotion/Core/Prefabs/HandModelsPhysical/RigidRoundHand_R.prefab +++ b/Assets/LeapMotion/Core/Prefabs/HandModelsPhysical/RigidRoundHand_R.prefab @@ -5,11 +5,11 @@ GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 434850} - - 54: {fileID: 5457042} - - 136: {fileID: 13611584} + - component: {fileID: 434850} + - component: {fileID: 5457042} + - component: {fileID: 13611584} m_Layer: 0 m_Name: bone2 m_TagString: Untagged @@ -22,10 +22,10 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 461478} - - 114: {fileID: 11490512} + - component: {fileID: 461478} + - component: {fileID: 11490512} m_Layer: 0 m_Name: middle m_TagString: Untagged @@ -38,11 +38,11 @@ GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 425120} - - 54: {fileID: 5463978} - - 136: {fileID: 13638526} + - component: {fileID: 425120} + - component: {fileID: 5463978} + - component: {fileID: 13638526} m_Layer: 0 m_Name: bone2 m_TagString: Untagged @@ -55,10 +55,10 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 494856} - - 114: {fileID: 11486560} + - component: {fileID: 494856} + - component: {fileID: 11486560} m_Layer: 0 m_Name: ring m_TagString: Untagged @@ -71,11 +71,11 @@ GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 484030} - - 54: {fileID: 5401370} - - 136: {fileID: 13643808} + - component: {fileID: 484030} + - component: {fileID: 5401370} + - component: {fileID: 13643808} m_Layer: 0 m_Name: bone1 m_TagString: Untagged @@ -88,11 +88,11 @@ GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 452704} - - 54: {fileID: 5451820} - - 136: {fileID: 13618002} + - component: {fileID: 452704} + - component: {fileID: 5451820} + - component: {fileID: 13618002} m_Layer: 0 m_Name: bone3 m_TagString: Untagged @@ -105,11 +105,11 @@ GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 483186} - - 54: {fileID: 5483358} - - 136: {fileID: 13675550} + - component: {fileID: 483186} + - component: {fileID: 5483358} + - component: {fileID: 13675550} m_Layer: 0 m_Name: bone3 m_TagString: Untagged @@ -122,10 +122,10 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 473500} - - 114: {fileID: 11408292} + - component: {fileID: 473500} + - component: {fileID: 11408292} m_Layer: 0 m_Name: thumb m_TagString: Untagged @@ -138,11 +138,11 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 403030} - - 54: {fileID: 5407498} - - 136: {fileID: 13653358} + - component: {fileID: 403030} + - component: {fileID: 5407498} + - component: {fileID: 13653358} m_Layer: 0 m_Name: forearm m_TagString: Untagged @@ -155,11 +155,11 @@ GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 429658} - - 54: {fileID: 5435790} - - 136: {fileID: 13604654} + - component: {fileID: 429658} + - component: {fileID: 5435790} + - component: {fileID: 13604654} m_Layer: 0 m_Name: bone3 m_TagString: Untagged @@ -172,11 +172,11 @@ GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 447880} - - 54: {fileID: 5406576} - - 136: {fileID: 13640252} + - component: {fileID: 447880} + - component: {fileID: 5406576} + - component: {fileID: 13640252} m_Layer: 0 m_Name: bone1 m_TagString: Untagged @@ -189,11 +189,11 @@ GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 478232} - - 54: {fileID: 5478578} - - 136: {fileID: 13600456} + - component: {fileID: 478232} + - component: {fileID: 5478578} + - component: {fileID: 13600456} m_Layer: 0 m_Name: bone2 m_TagString: Untagged @@ -206,11 +206,11 @@ GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 441364} - - 54: {fileID: 5456926} - - 136: {fileID: 13609178} + - component: {fileID: 441364} + - component: {fileID: 5456926} + - component: {fileID: 13609178} m_Layer: 0 m_Name: bone2 m_TagString: Untagged @@ -223,11 +223,11 @@ GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 433670} - - 54: {fileID: 5490042} - - 136: {fileID: 13661254} + - component: {fileID: 433670} + - component: {fileID: 5490042} + - component: {fileID: 13661254} m_Layer: 0 m_Name: bone2 m_TagString: Untagged @@ -240,11 +240,11 @@ GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 494458} - - 54: {fileID: 5490284} - - 136: {fileID: 13630498} + - component: {fileID: 494458} + - component: {fileID: 5490284} + - component: {fileID: 13630498} m_Layer: 0 m_Name: bone1 m_TagString: Untagged @@ -257,11 +257,11 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 480912} - - 65: {fileID: 6505700} - - 54: {fileID: 5473404} + - component: {fileID: 480912} + - component: {fileID: 6505700} + - component: {fileID: 5473404} m_Layer: 0 m_Name: palm m_TagString: Untagged @@ -274,11 +274,11 @@ GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 445228} - - 54: {fileID: 5442896} - - 136: {fileID: 13695480} + - component: {fileID: 445228} + - component: {fileID: 5442896} + - component: {fileID: 13695480} m_Layer: 0 m_Name: bone3 m_TagString: Untagged @@ -291,11 +291,11 @@ GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 467038} - - 54: {fileID: 5416028} - - 136: {fileID: 13642902} + - component: {fileID: 467038} + - component: {fileID: 5416028} + - component: {fileID: 13642902} m_Layer: 0 m_Name: bone1 m_TagString: Untagged @@ -308,11 +308,11 @@ GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 436198} - - 54: {fileID: 5475042} - - 136: {fileID: 13665176} + - component: {fileID: 436198} + - component: {fileID: 5475042} + - component: {fileID: 13665176} m_Layer: 0 m_Name: bone1 m_TagString: Untagged @@ -325,11 +325,11 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 415952} - - 114: {fileID: 11406422} - - 114: {fileID: 11446068} + - component: {fileID: 415952} + - component: {fileID: 11406422} + - component: {fileID: 11446068} m_Layer: 0 m_Name: RigidRoundHand_R m_TagString: Untagged @@ -342,10 +342,10 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 417750} - - 114: {fileID: 11459576} + - component: {fileID: 417750} + - component: {fileID: 11459576} m_Layer: 0 m_Name: pinky m_TagString: Untagged @@ -358,10 +358,10 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 444916} - - 114: {fileID: 11415564} + - component: {fileID: 444916} + - component: {fileID: 11415564} m_Layer: 0 m_Name: index m_TagString: Untagged @@ -374,11 +374,11 @@ GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 407702} - - 54: {fileID: 5485240} - - 136: {fileID: 13621156} + - component: {fileID: 407702} + - component: {fileID: 5485240} + - component: {fileID: 13621156} m_Layer: 0 m_Name: bone3 m_TagString: Untagged @@ -395,10 +395,10 @@ Transform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0.088, y: 0.1044, z: -0.1811} m_LocalScale: {x: 0.9999995, y: 1, z: 1} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_Children: [] m_Father: {fileID: 415952} m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &407702 Transform: m_ObjectHideFlags: 1 @@ -408,10 +408,10 @@ Transform: m_LocalRotation: {x: 0.019904852, y: -0.3575552, z: 0.53516835, w: 0.7650837} m_LocalPosition: {x: 0.014061461, y: 0.077383496, z: 0.012725616} m_LocalScale: {x: 0.9999995, y: 1, z: 1} - m_LocalEulerAnglesHint: {x: 24.403599, y: -35.2679, z: 62.080498} m_Children: [] m_Father: {fileID: 473500} m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 24.403599, y: -35.2679, z: 62.080498} --- !u!4 &415952 Transform: m_ObjectHideFlags: 1 @@ -421,7 +421,6 @@ Transform: m_LocalRotation: {x: 0.00000011920929, y: -0.7071067, z: -0.7071069, w: -0.000000115484} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_LocalEulerAnglesHint: {x: -90, y: -180, z: 0} m_Children: - {fileID: 473500} - {fileID: 444916} @@ -432,6 +431,7 @@ Transform: - {fileID: 403030} m_Father: {fileID: 0} m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: -90, y: -180, z: 0} --- !u!4 &417750 Transform: m_ObjectHideFlags: 1 @@ -441,13 +441,13 @@ Transform: 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_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_Children: - {fileID: 494458} - {fileID: 478232} - {fileID: 483186} m_Father: {fileID: 415952} m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &425120 Transform: m_ObjectHideFlags: 1 @@ -457,10 +457,10 @@ Transform: m_LocalRotation: {x: 0.019904852, y: -0.3575552, z: 0.53516835, w: 0.7650837} m_LocalPosition: {x: 0.028058652, y: 0.08838189, z: -0.007066784} m_LocalScale: {x: 0.9999995, y: 1, z: 1} - m_LocalEulerAnglesHint: {x: 24.403599, y: -35.2679, z: 62.080498} m_Children: [] m_Father: {fileID: 473500} m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 24.403599, y: -35.2679, z: 62.080498} --- !u!4 &429658 Transform: m_ObjectHideFlags: 1 @@ -470,10 +470,10 @@ Transform: m_LocalRotation: {x: 0.067679316, y: 0.06845519, z: -0.10489069, w: 0.9898138} m_LocalPosition: {x: 0.1066274, y: 0.112775065, z: 0.09154673} m_LocalScale: {x: 0.9999995, y: 1, z: 1} - m_LocalEulerAnglesHint: {x: 8.5308, y: 7.0464997, z: -11.571899} m_Children: [] m_Father: {fileID: 494856} m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 8.5308, y: 7.0464997, z: -11.571899} --- !u!4 &433670 Transform: m_ObjectHideFlags: 1 @@ -483,10 +483,10 @@ Transform: m_LocalRotation: {x: 0.07411179, y: -0.08401715, z: 0.0062662326, w: 0.99368477} m_LocalPosition: {x: 0.048355486, y: 0.114439085, z: 0.072839834} m_LocalScale: {x: 0.9999995, y: 1, z: 1} - m_LocalEulerAnglesHint: {x: 8.5308, y: -9.6659, z: 0} m_Children: [] m_Father: {fileID: 444916} m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 8.5308, y: -9.6659, z: 0} --- !u!4 &434850 Transform: m_ObjectHideFlags: 1 @@ -496,10 +496,10 @@ Transform: m_LocalRotation: {x: 0.075277895, y: -0.009242239, z: -0.07399494, w: 0.99437046} m_LocalPosition: {x: 0.07550514, y: 0.11542667, z: 0.0803822} m_LocalScale: {x: 0.9999995, y: 1, z: 1} - m_LocalEulerAnglesHint: {x: 8.5308, y: -1.7105999, z: -8.6391} m_Children: [] m_Father: {fileID: 461478} m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 8.5308, y: -1.7105999, z: -8.6391} --- !u!4 &436198 Transform: m_ObjectHideFlags: 1 @@ -509,10 +509,10 @@ Transform: m_LocalRotation: {x: 0.019904852, y: -0.3575552, z: 0.53516835, w: 0.7650837} m_LocalPosition: {x: 0.048510216, y: 0.104451835, z: -0.035985846} m_LocalScale: {x: 0.9999995, y: 1, z: 1} - m_LocalEulerAnglesHint: {x: 24.403599, y: -35.2679, z: 62.080498} m_Children: [] m_Father: {fileID: 473500} m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 24.403599, y: -35.2679, z: 62.080498} --- !u!4 &441364 Transform: m_ObjectHideFlags: 1 @@ -522,10 +522,10 @@ Transform: m_LocalRotation: {x: 0.067679316, y: 0.06845519, z: -0.10489069, w: 0.9898138} m_LocalPosition: {x: 0.10402209, y: 0.11596069, z: 0.07046972} m_LocalScale: {x: 0.9999995, y: 1, z: 1} - m_LocalEulerAnglesHint: {x: 8.5308, y: 7.0464997, z: -11.571899} m_Children: [] m_Father: {fileID: 494856} m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 8.5308, y: 7.0464997, z: -11.571899} --- !u!4 &444916 Transform: m_ObjectHideFlags: 1 @@ -535,13 +535,13 @@ Transform: 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_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_Children: - {fileID: 484030} - {fileID: 433670} - {fileID: 452704} m_Father: {fileID: 415952} m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &445228 Transform: m_ObjectHideFlags: 1 @@ -551,10 +551,10 @@ Transform: m_LocalRotation: {x: 0.075277895, y: -0.009242239, z: -0.07399494, w: 0.99437046} m_LocalPosition: {x: 0.074859664, y: 0.11218318, z: 0.101995654} m_LocalScale: {x: 0.9999995, y: 1, z: 1} - m_LocalEulerAnglesHint: {x: 8.5308, y: -1.7105999, z: -8.6391} m_Children: [] m_Father: {fileID: 461478} m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 8.5308, y: -1.7105999, z: -8.6391} --- !u!4 &447880 Transform: m_ObjectHideFlags: 1 @@ -564,10 +564,10 @@ Transform: m_LocalRotation: {x: 0.067679316, y: 0.06845519, z: -0.10489069, w: 0.9898138} m_LocalPosition: {x: 0.09995673, y: 0.12093159, z: 0.037580766} m_LocalScale: {x: 0.9999995, y: 1, z: 1} - m_LocalEulerAnglesHint: {x: 8.5308, y: 7.0464997, z: -11.571899} m_Children: [] m_Father: {fileID: 494856} m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 8.5308, y: 7.0464997, z: -11.571899} --- !u!4 &452704 Transform: m_ObjectHideFlags: 1 @@ -577,10 +577,10 @@ Transform: m_LocalRotation: {x: 0.07411179, y: -0.08401715, z: 0.0062662326, w: 0.99368477} m_LocalPosition: {x: 0.045184035, y: 0.11160578, z: 0.09146038} m_LocalScale: {x: 0.9999995, y: 1, z: 1} - m_LocalEulerAnglesHint: {x: 8.5308, y: -9.6659, z: 0} m_Children: [] m_Father: {fileID: 444916} m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 8.5308, y: -9.6659, z: 0} --- !u!4 &461478 Transform: m_ObjectHideFlags: 1 @@ -590,13 +590,13 @@ Transform: 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_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_Children: - {fileID: 467038} - {fileID: 434850} - {fileID: 445228} m_Father: {fileID: 415952} m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &467038 Transform: m_ObjectHideFlags: 1 @@ -606,10 +606,10 @@ Transform: m_LocalRotation: {x: 0.075277895, y: -0.009242239, z: -0.07399494, w: 0.99437046} m_LocalPosition: {x: 0.07655254, y: 0.12068978, z: 0.045310367} m_LocalScale: {x: 0.9999995, y: 1, z: 1} - m_LocalEulerAnglesHint: {x: 8.5308, y: -1.7105999, z: -8.6391} m_Children: [] m_Father: {fileID: 461478} m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 8.5308, y: -1.7105999, z: -8.6391} --- !u!4 &473500 Transform: m_ObjectHideFlags: 1 @@ -619,13 +619,13 @@ Transform: 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_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_Children: - {fileID: 436198} - {fileID: 425120} - {fileID: 407702} m_Father: {fileID: 415952} m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &478232 Transform: m_ObjectHideFlags: 1 @@ -635,10 +635,10 @@ Transform: m_LocalRotation: {x: 0.029145658, y: 0.13843814, z: -0.17725915, w: 0.9739429} m_LocalPosition: {x: 0.12617622, y: 0.11557594, z: 0.049850684} m_LocalScale: {x: 0.9999995, y: 1, z: 1} - m_LocalEulerAnglesHint: {x: 6.0762, y: 15.1172, z: -19.823} m_Children: [] m_Father: {fileID: 417750} m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 6.0762, y: 15.1172, z: -19.823} --- !u!4 &480912 Transform: m_ObjectHideFlags: 1 @@ -648,10 +648,10 @@ Transform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0.0834, y: 0.117, z: -0.0134} m_LocalScale: {x: 1, y: 1, z: 1} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_Children: [] m_Father: {fileID: 415952} m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &483186 Transform: m_ObjectHideFlags: 1 @@ -661,10 +661,10 @@ Transform: m_LocalRotation: {x: 0.029145658, y: 0.13843814, z: -0.17725915, w: 0.9739429} m_LocalPosition: {x: 0.13059388, y: 0.11377277, z: 0.06620378} m_LocalScale: {x: 0.9999995, y: 1, z: 1} - m_LocalEulerAnglesHint: {x: 6.0762, y: 15.1172, z: -19.823} m_Children: [] m_Father: {fileID: 417750} m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 6.0762, y: 15.1172, z: -19.823} --- !u!4 &484030 Transform: m_ObjectHideFlags: 1 @@ -674,10 +674,10 @@ Transform: m_LocalRotation: {x: 0.07411179, y: -0.08401715, z: 0.0062662326, w: 0.99368477} m_LocalPosition: {x: 0.053516146, y: 0.119049504, z: 0.042540025} m_LocalScale: {x: 0.9999995, y: 1, z: 1} - m_LocalEulerAnglesHint: {x: 8.5308, y: -9.6659, z: 0} m_Children: [] m_Father: {fileID: 444916} m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 8.5308, y: -9.6659, z: 0} --- !u!4 &494458 Transform: m_ObjectHideFlags: 1 @@ -687,10 +687,10 @@ Transform: m_LocalRotation: {x: 0.029145658, y: 0.13843814, z: -0.17725915, w: 0.9739429} m_LocalPosition: {x: 0.11958277, y: 0.118267216, z: 0.025443416} m_LocalScale: {x: 0.9999995, y: 1, z: 1} - m_LocalEulerAnglesHint: {x: 6.0762, y: 15.1172, z: -19.823} m_Children: [] m_Father: {fileID: 417750} m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 6.0762, y: 15.1172, z: -19.823} --- !u!4 &494856 Transform: m_ObjectHideFlags: 1 @@ -700,13 +700,13 @@ Transform: 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_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_Children: - {fileID: 447880} - {fileID: 441364} - {fileID: 429658} m_Father: {fileID: 415952} m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!54 &5401370 Rigidbody: m_ObjectHideFlags: 1 @@ -985,6 +985,20 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 9ea79be653ce14db8969d7225d95ec6c, type: 3} m_Name: m_EditorClassIdentifier: + group: + GroupName: + _handPool: {fileID: 0} + LeftModel: {fileID: 0} + IsLeftToBeSpawned: 0 + RightModel: {fileID: 0} + IsRightToBeSpawned: 0 + IsEnabled: 1 + CanDuplicate: 0 + HandPostProcesses: + m_PersistentCalls: + m_Calls: [] + m_TypeName: Leap.Unity.Hands+HandEvent, Core, Version=0.0.0.0, Culture=neutral, + PublicKeyToken=null handedness: 1 handModelPalmWidth: 0.085 fingers: diff --git a/Assets/LeapMotion/Core/Prefabs/HandModelsPhysical/ThickRigidHand.prefab b/Assets/LeapMotion/Core/Prefabs/HandModelsPhysical/ThickRigidHand.prefab index 82d6172..0d61b5d 100644 --- a/Assets/LeapMotion/Core/Prefabs/HandModelsPhysical/ThickRigidHand.prefab +++ b/Assets/LeapMotion/Core/Prefabs/HandModelsPhysical/ThickRigidHand.prefab @@ -5,11 +5,11 @@ GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 400036} - - 65: {fileID: 6500000} - - 54: {fileID: 5400000} + - component: {fileID: 400036} + - component: {fileID: 6500000} + - component: {fileID: 5400000} m_Layer: 0 m_Name: bone3 m_TagString: Untagged @@ -22,11 +22,11 @@ GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 400038} - - 65: {fileID: 6500002} - - 54: {fileID: 5400002} + - component: {fileID: 400038} + - component: {fileID: 6500002} + - component: {fileID: 5400002} m_Layer: 0 m_Name: bone2 m_TagString: Untagged @@ -39,11 +39,11 @@ GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 400040} - - 65: {fileID: 6500004} - - 54: {fileID: 5400004} + - component: {fileID: 400040} + - component: {fileID: 6500004} + - component: {fileID: 5400004} m_Layer: 0 m_Name: bone1 m_TagString: Untagged @@ -56,11 +56,11 @@ GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 400018} - - 65: {fileID: 6500006} - - 54: {fileID: 5400006} + - component: {fileID: 400018} + - component: {fileID: 6500006} + - component: {fileID: 5400006} m_Layer: 0 m_Name: bone3 m_TagString: Untagged @@ -73,11 +73,11 @@ GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 400020} - - 65: {fileID: 6500008} - - 54: {fileID: 5400008} + - component: {fileID: 400020} + - component: {fileID: 6500008} + - component: {fileID: 5400008} m_Layer: 0 m_Name: bone2 m_TagString: Untagged @@ -90,11 +90,11 @@ GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 400000} - - 65: {fileID: 6500010} - - 54: {fileID: 5400010} + - component: {fileID: 400000} + - component: {fileID: 6500010} + - component: {fileID: 5400010} m_Layer: 0 m_Name: bone3 m_TagString: Untagged @@ -107,11 +107,11 @@ GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 400002} - - 65: {fileID: 6500012} - - 54: {fileID: 5400012} + - component: {fileID: 400002} + - component: {fileID: 6500012} + - component: {fileID: 5400012} m_Layer: 0 m_Name: bone2 m_TagString: Untagged @@ -124,11 +124,11 @@ GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 400004} - - 65: {fileID: 6500014} - - 54: {fileID: 5400014} + - component: {fileID: 400004} + - component: {fileID: 6500014} + - component: {fileID: 5400014} m_Layer: 0 m_Name: bone1 m_TagString: Untagged @@ -141,11 +141,11 @@ GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 400006} - - 65: {fileID: 6500016} - - 54: {fileID: 5400016} + - component: {fileID: 400006} + - component: {fileID: 6500016} + - component: {fileID: 5400016} m_Layer: 0 m_Name: bone3 m_TagString: Untagged @@ -158,11 +158,11 @@ GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 400008} - - 65: {fileID: 6500018} - - 54: {fileID: 5400018} + - component: {fileID: 400008} + - component: {fileID: 6500018} + - component: {fileID: 5400018} m_Layer: 0 m_Name: bone2 m_TagString: Untagged @@ -175,11 +175,11 @@ GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 400010} - - 65: {fileID: 6500020} - - 54: {fileID: 5400020} + - component: {fileID: 400010} + - component: {fileID: 6500020} + - component: {fileID: 5400020} m_Layer: 0 m_Name: bone1 m_TagString: Untagged @@ -192,11 +192,11 @@ GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 400012} - - 65: {fileID: 6500024} - - 54: {fileID: 5400024} + - component: {fileID: 400012} + - component: {fileID: 6500024} + - component: {fileID: 5400024} m_Layer: 0 m_Name: bone3 m_TagString: Untagged @@ -209,11 +209,11 @@ GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 400014} - - 65: {fileID: 6500026} - - 54: {fileID: 5400026} + - component: {fileID: 400014} + - component: {fileID: 6500026} + - component: {fileID: 5400026} m_Layer: 0 m_Name: bone2 m_TagString: Untagged @@ -226,11 +226,11 @@ GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 400016} - - 65: {fileID: 6500028} - - 54: {fileID: 5400028} + - component: {fileID: 400016} + - component: {fileID: 6500028} + - component: {fileID: 5400028} m_Layer: 0 m_Name: bone1 m_TagString: Untagged @@ -243,11 +243,11 @@ GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 400022} - - 65: {fileID: 6500030} - - 54: {fileID: 5400030} + - component: {fileID: 400022} + - component: {fileID: 6500030} + - component: {fileID: 5400030} m_Layer: 0 m_Name: bone1 m_TagString: Untagged @@ -260,10 +260,10 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 400026} - - 114: {fileID: 11400002} + - component: {fileID: 400026} + - component: {fileID: 11400002} m_Layer: 0 m_Name: ring m_TagString: Untagged @@ -276,10 +276,10 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 400028} - - 114: {fileID: 11400000} + - component: {fileID: 400028} + - component: {fileID: 11400000} m_Layer: 0 m_Name: pinky m_TagString: Untagged @@ -292,11 +292,11 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 400030} - - 65: {fileID: 6500022} - - 54: {fileID: 5400022} + - component: {fileID: 400030} + - component: {fileID: 6500022} + - component: {fileID: 5400022} m_Layer: 0 m_Name: palm m_TagString: Untagged @@ -309,10 +309,10 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 400032} - - 114: {fileID: 11400004} + - component: {fileID: 400032} + - component: {fileID: 11400004} m_Layer: 0 m_Name: middle m_TagString: Untagged @@ -325,10 +325,10 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 400042} - - 114: {fileID: 11400010} + - component: {fileID: 400042} + - component: {fileID: 11400010} m_Layer: 0 m_Name: index m_TagString: Untagged @@ -341,10 +341,10 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 400024} - - 114: {fileID: 11400006} + - component: {fileID: 400024} + - component: {fileID: 11400006} m_Layer: 0 m_Name: thumb m_TagString: Untagged @@ -357,10 +357,10 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 400034} - - 114: {fileID: 11400008} + - component: {fileID: 400034} + - component: {fileID: 11400008} m_Layer: 0 m_Name: ThickRigidHand m_TagString: Untagged @@ -380,6 +380,7 @@ Transform: m_Children: [] m_Father: {fileID: 400026} m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &400002 Transform: m_ObjectHideFlags: 1 @@ -392,6 +393,7 @@ Transform: m_Children: [] m_Father: {fileID: 400026} m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &400004 Transform: m_ObjectHideFlags: 1 @@ -404,6 +406,7 @@ Transform: m_Children: [] m_Father: {fileID: 400026} m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &400006 Transform: m_ObjectHideFlags: 1 @@ -416,6 +419,7 @@ Transform: m_Children: [] m_Father: {fileID: 400028} m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &400008 Transform: m_ObjectHideFlags: 1 @@ -428,6 +432,7 @@ Transform: m_Children: [] m_Father: {fileID: 400028} m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &400010 Transform: m_ObjectHideFlags: 1 @@ -440,6 +445,7 @@ Transform: m_Children: [] m_Father: {fileID: 400028} m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &400012 Transform: m_ObjectHideFlags: 1 @@ -452,6 +458,7 @@ Transform: m_Children: [] m_Father: {fileID: 400032} m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &400014 Transform: m_ObjectHideFlags: 1 @@ -464,6 +471,7 @@ Transform: m_Children: [] m_Father: {fileID: 400032} m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &400016 Transform: m_ObjectHideFlags: 1 @@ -476,6 +484,7 @@ Transform: m_Children: [] m_Father: {fileID: 400032} m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &400018 Transform: m_ObjectHideFlags: 1 @@ -488,6 +497,7 @@ Transform: m_Children: [] m_Father: {fileID: 400024} m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &400020 Transform: m_ObjectHideFlags: 1 @@ -500,6 +510,7 @@ Transform: m_Children: [] m_Father: {fileID: 400024} m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &400022 Transform: m_ObjectHideFlags: 1 @@ -512,6 +523,7 @@ Transform: m_Children: [] m_Father: {fileID: 400024} m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &400024 Transform: m_ObjectHideFlags: 1 @@ -527,6 +539,7 @@ Transform: - {fileID: 400018} m_Father: {fileID: 400034} m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &400026 Transform: m_ObjectHideFlags: 1 @@ -542,6 +555,7 @@ Transform: - {fileID: 400000} m_Father: {fileID: 400034} m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &400028 Transform: m_ObjectHideFlags: 1 @@ -557,6 +571,7 @@ Transform: - {fileID: 400006} m_Father: {fileID: 400034} m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &400030 Transform: m_ObjectHideFlags: 1 @@ -569,6 +584,7 @@ Transform: m_Children: [] m_Father: {fileID: 400034} m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &400032 Transform: m_ObjectHideFlags: 1 @@ -584,6 +600,7 @@ Transform: - {fileID: 400012} m_Father: {fileID: 400034} m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &400034 Transform: m_ObjectHideFlags: 1 @@ -602,6 +619,7 @@ Transform: - {fileID: 400030} m_Father: {fileID: 0} m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &400036 Transform: m_ObjectHideFlags: 1 @@ -614,6 +632,7 @@ Transform: m_Children: [] m_Father: {fileID: 400042} m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &400038 Transform: m_ObjectHideFlags: 1 @@ -626,6 +645,7 @@ Transform: m_Children: [] m_Father: {fileID: 400042} m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &400040 Transform: m_ObjectHideFlags: 1 @@ -638,6 +658,7 @@ Transform: m_Children: [] m_Father: {fileID: 400042} m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &400042 Transform: m_ObjectHideFlags: 1 @@ -653,6 +674,7 @@ Transform: - {fileID: 400036} m_Father: {fileID: 400034} m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!54 &5400000 Rigidbody: m_ObjectHideFlags: 1 @@ -1184,6 +1206,20 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 9ea79be653ce14db8969d7225d95ec6c, type: 3} m_Name: m_EditorClassIdentifier: + group: + GroupName: + _handPool: {fileID: 0} + LeftModel: {fileID: 0} + IsLeftToBeSpawned: 0 + RightModel: {fileID: 0} + IsRightToBeSpawned: 0 + IsEnabled: 1 + CanDuplicate: 0 + HandPostProcesses: + m_PersistentCalls: + m_Calls: [] + m_TypeName: Leap.Unity.Hands+HandEvent, Core, Version=0.0.0.0, Culture=neutral, + PublicKeyToken=null handedness: 0 handModelPalmWidth: 0.085 fingers: diff --git a/Assets/LeapMotion/Core/Prefabs/LMHeadMountedRig.prefab b/Assets/LeapMotion/Core/Prefabs/LMHeadMountedRig.prefab index 063cc89..2971beb 100644 --- a/Assets/LeapMotion/Core/Prefabs/LMHeadMountedRig.prefab +++ b/Assets/LeapMotion/Core/Prefabs/LMHeadMountedRig.prefab @@ -186,11 +186,11 @@ Camera: m_TargetEye: 3 m_HDR: 0 m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 m_ForceIntoRT: 0 m_OcclusionCulling: 1 m_StereoConvergence: 10 m_StereoSeparation: 0.022 - m_StereoMirrorMode: 0 --- !u!81 &8118890 AudioListener: m_ObjectHideFlags: 1 @@ -240,17 +240,21 @@ MonoBehaviour: provider: {fileID: 11487516} _headTransform: {fileID: 411020} _trackingAnchor: {fileID: 414974} - recenter: 114 - tweenImageWarping: 1 - tweenRotationalWarping: 1 - tweenPositionalWarping: 1 - syncMode: 1 - forceCustomUpdate: 0 - allowManualTimeAlignment: 0 - warpingAdjustment: 18 - unlockHold: 0 - moreRewind: 276 - lessRewind: 275 + _recenter: 114 + _tweenImageWarping: 0 + _tweenRotationalWarping: 0 + _tweenPositionalWarping: 0 + _syncMode: 1 + _forceCustomUpdate: 0 + _allowManualTimeAlignment: 0 + _customWarpAdjustment: 17 + _unlockHold: 303 + _moreRewind: 276 + _lessRewind: 275 + _allowManualDeviceOffset: 0 + _deviceOffsetYAxis: 0 + _deviceOffsetZAxis: 0.12 + _deviceTiltXAxis: 5 --- !u!114 &11443994 MonoBehaviour: m_ObjectHideFlags: 1 @@ -270,14 +274,12 @@ MonoBehaviour: IsLeftToBeSpawned: 0 RightModel: {fileID: 114000013187629126} IsRightToBeSpawned: 0 - modelList: [] - modelsCheckedOut: [] IsEnabled: 1 CanDuplicate: 0 HandPostProcesses: m_PersistentCalls: m_Calls: [] - m_TypeName: Leap.Unity.Hands+HandEvent, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, + m_TypeName: Leap.Unity.Hands+HandEvent, Core, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null --- !u!114 &11451106 MonoBehaviour: @@ -320,8 +322,8 @@ MonoBehaviour: _isHeadMounted: 1 _temporalWarping: {fileID: 11442328} _frameOptimization: 0 - _overrideDeviceType: 0 - _overrideDeviceTypeWith: 1 + _physicsExtrapolation: 1 + _physicsExtrapolationTime: 0.011111111 _updateHandInPrecull: 0 --- !u!1001 &100100000 Prefab: @@ -412,14 +414,12 @@ MonoBehaviour: IsLeftToBeSpawned: 0 RightModel: {fileID: 0} IsRightToBeSpawned: 0 - modelList: [] - modelsCheckedOut: [] IsEnabled: 1 CanDuplicate: 0 HandPostProcesses: m_PersistentCalls: m_Calls: [] - m_TypeName: Leap.Unity.Hands+HandEvent, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, + m_TypeName: Leap.Unity.Hands+HandEvent, Core, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null handedness: 0 _showArm: 1 @@ -455,14 +455,12 @@ MonoBehaviour: IsLeftToBeSpawned: 0 RightModel: {fileID: 0} IsRightToBeSpawned: 0 - modelList: [] - modelsCheckedOut: [] IsEnabled: 1 CanDuplicate: 0 HandPostProcesses: m_PersistentCalls: m_Calls: [] - m_TypeName: Leap.Unity.Hands+HandEvent, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, + m_TypeName: Leap.Unity.Hands+HandEvent, Core, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null handedness: 1 _showArm: 1 diff --git a/Assets/LeapMotion/Core/Prefabs/LeapHandController.prefab b/Assets/LeapMotion/Core/Prefabs/LeapHandController.prefab index cbd4a27..1f7c641 100644 --- a/Assets/LeapMotion/Core/Prefabs/LeapHandController.prefab +++ b/Assets/LeapMotion/Core/Prefabs/LeapHandController.prefab @@ -5,12 +5,12 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 432918} - - 114: {fileID: 11471522} - - 114: {fileID: 11435192} - - 114: {fileID: 11406336} + - component: {fileID: 432918} + - component: {fileID: 11471522} + - component: {fileID: 11435192} + - component: {fileID: 11406336} m_Layer: 0 m_Name: LeapHandController m_TagString: Untagged @@ -30,6 +30,7 @@ Transform: m_Children: [] m_Father: {fileID: 0} m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &11406336 MonoBehaviour: m_ObjectHideFlags: 1 @@ -41,7 +42,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: c592f16851a620743868a31232613370, type: 3} m_Name: m_EditorClassIdentifier: - ModelCollection: [] + _modelsParent: {fileID: 0} ModelPool: [] --- !u!114 &11435192 MonoBehaviour: @@ -54,10 +55,13 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 025cc0fa7b46aa541aba29d28d35ac09, type: 3} m_Name: m_EditorClassIdentifier: - PerFrameFixedUpdateOffset: 0 - isHeadMounted: 0 - overrideDeviceType: 0 - overrideDeviceTypeWith: 1 + editTimePose: 0 + _isHeadMounted: 0 + _temporalWarping: {fileID: 0} + _frameOptimization: 0 + _physicsExtrapolation: 1 + _physicsExtrapolationTime: 0.011111111 + _updateHandInPrecull: 0 --- !u!114 &11471522 MonoBehaviour: m_ObjectHideFlags: 1 @@ -69,7 +73,6 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 215a4d49fc705b74a9d3c5cbfa2c9601, type: 3} m_Name: m_EditorClassIdentifier: - handMovementScale: {x: 1, y: 1, z: 1} --- !u!1001 &100100000 Prefab: m_ObjectHideFlags: 1 diff --git a/Assets/LeapMotion/Core/Resources.meta b/Assets/LeapMotion/Core/Resources.meta index 6b9f1b4..f24ecab 100644 --- a/Assets/LeapMotion/Core/Resources.meta +++ b/Assets/LeapMotion/Core/Resources.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 guid: 9d7feade13f1a1e4aa4355ce503c1ac8 folderAsset: yes -timeCreated: 1511351961 +timeCreated: 1516800350 licenseType: Free DefaultImporter: externalObjects: {} diff --git a/Assets/LeapMotion/Core/Scripts.meta b/Assets/LeapMotion/Core/Scripts.meta index 73634fa..352c8ec 100644 --- a/Assets/LeapMotion/Core/Scripts.meta +++ b/Assets/LeapMotion/Core/Scripts.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 guid: 578c7386f9b09034db3cc7b671a1a3e0 folderAsset: yes -timeCreated: 1511351961 +timeCreated: 1516800350 licenseType: Free DefaultImporter: externalObjects: {} diff --git a/Assets/LeapMotion/Core/Scripts/Algorithms.meta b/Assets/LeapMotion/Core/Scripts/Algorithms.meta index 117d0bb..d8938c0 100644 --- a/Assets/LeapMotion/Core/Scripts/Algorithms.meta +++ b/Assets/LeapMotion/Core/Scripts/Algorithms.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 guid: ef56a4361ad07a8499938ecd7ca7b808 folderAsset: yes -timeCreated: 1511351962 +timeCreated: 1516800350 licenseType: Free DefaultImporter: externalObjects: {} diff --git a/Assets/LeapMotion/Core/Scripts/Algorithms/Editor.meta b/Assets/LeapMotion/Core/Scripts/Algorithms/Editor.meta index b4322a8..e326afc 100644 --- a/Assets/LeapMotion/Core/Scripts/Algorithms/Editor.meta +++ b/Assets/LeapMotion/Core/Scripts/Algorithms/Editor.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 guid: 81a0bcbfe212230489ce85cd70fd0dd4 folderAsset: yes -timeCreated: 1511351962 +timeCreated: 1516800351 licenseType: Free DefaultImporter: externalObjects: {} diff --git a/Assets/LeapMotion/Core/Scripts/Algorithms/Editor/Tests.meta b/Assets/LeapMotion/Core/Scripts/Algorithms/Editor/Tests.meta index e0db2a0..2713476 100644 --- a/Assets/LeapMotion/Core/Scripts/Algorithms/Editor/Tests.meta +++ b/Assets/LeapMotion/Core/Scripts/Algorithms/Editor/Tests.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 guid: dfa4b37697a69d4438554c5c8c7546e1 folderAsset: yes -timeCreated: 1511351962 +timeCreated: 1516800351 licenseType: Free DefaultImporter: externalObjects: {} diff --git a/Assets/LeapMotion/Core/Scripts/Animation.meta b/Assets/LeapMotion/Core/Scripts/Animation.meta index 400d217..457eb82 100644 --- a/Assets/LeapMotion/Core/Scripts/Animation.meta +++ b/Assets/LeapMotion/Core/Scripts/Animation.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 guid: f64522af6e6f27042891895006ac64a7 folderAsset: yes -timeCreated: 1511351962 +timeCreated: 1516800351 licenseType: Free DefaultImporter: externalObjects: {} diff --git a/Assets/LeapMotion/Core/Scripts/Animation/CubicHermiteSpline.meta b/Assets/LeapMotion/Core/Scripts/Animation/CubicHermiteSpline.meta new file mode 100644 index 0000000..e73399a --- /dev/null +++ b/Assets/LeapMotion/Core/Scripts/Animation/CubicHermiteSpline.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: e3c9e137e83a8f44d9f212c70fe20cf0 +folderAsset: yes +timeCreated: 1516800351 +licenseType: Free +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LeapMotion/Core/Scripts/Animation/CubicHermiteSpline/HermiteSpline.cs b/Assets/LeapMotion/Core/Scripts/Animation/CubicHermiteSpline/HermiteSpline.cs new file mode 100644 index 0000000..6ff3049 --- /dev/null +++ b/Assets/LeapMotion/Core/Scripts/Animation/CubicHermiteSpline/HermiteSpline.cs @@ -0,0 +1,175 @@ +/****************************************************************************** + * Copyright (C) Leap Motion, Inc. 2011-2017. * + * Leap Motion proprietary and confidential. * + * * + * Use subject to the terms of the Leap Motion SDK Agreement available at * + * https://developer.leapmotion.com/sdk_agreement, or another agreement * + * between Leap Motion and you, your company or other organization. * + ******************************************************************************/ + +using System; +using UnityEngine; + +namespace Leap.Unity.Animation { + + /// <summary> + /// Represents a spline that travels from one point in space + /// to another over a specified time frame. The two endpoints + /// are specified, as well as the instantaneous velocity at + /// these two endpoints. + /// + /// You may ask for the position or the velocity at any time + /// during the splines duration. + /// </summary> + [Serializable] + public struct HermiteSpline { + public float t0, t1; + public float pos0, pos1; + public float vel0, vel1; + + /// <summary> + /// Constructs a spline by specifying the positions of the + /// two endpoints. The velocity at each endpoint is zero, + /// and the time range of the spline is 0 to 1. + /// </summary> + public HermiteSpline(float pos0, float pos1) { + t0 = 0; + t1 = 1; + + vel0 = default(float); + vel1 = default(float); + + this.pos0 = pos0; + this.pos1 = pos1; + } + + /// <summary> + /// Constructs a spline by specifying the positions and + /// velocities of the two endpoints. The time range of + /// the spline is 0 to 1. + /// </summary> + public HermiteSpline(float pos0, float pos1, float vel0, float vel1) { + t0 = 0; + t1 = 1; + + this.vel0 = vel0; + this.vel1 = vel1; + + this.pos0 = pos0; + this.pos1 = pos1; + } + + /// <summary> + /// Constructs a spline by specifying the positions and + /// velocities of the two endpoints. The time range of + /// the spline is 0 to length. + /// </summary> + public HermiteSpline(float pos0, float pos1, float vel0, float vel1, float length) { + t0 = 0; + t1 = length; + + this.vel0 = vel0; + this.vel1 = vel1; + + this.pos0 = pos0; + this.pos1 = pos1; + } + + /// <summary> + /// Constructs a spline by specifying the positions, + /// velocities, and times of the endpoints. + /// </summary> + public HermiteSpline(float t0, float t1, float pos0, float pos1, float vel0, float vel1) { + this.t0 = t0; + this.t1 = t1; + + this.vel0 = vel0; + this.vel1 = vel1; + + this.pos0 = pos0; + this.pos1 = pos1; + } + + /// <summary> + /// Gets the position at time t along this spline. + /// The time is clamped within the t0 - t1 range. + /// </summary> + public float PositionAt(float t) { + float i = Mathf.Clamp01((t - t0) / (t1 - t0)); + float i2 = i * i; + float i3 = i2 * i; + + float h00 = (2 * i3 - 3 * i2 + 1) * pos0; + float h10 = (i3 - 2 * i2 + i) * (t1 - t0) * vel0; + float h01 = (-2 * i3 + 3 * i2) * pos1; + float h11 = (i3 - i2) * (t1 - t0) * vel1; + + return h00 + h10 + h01 + h11; + } + + /// <summary> + /// Gets the first derivative of position at time t. + /// The time is clamped within the t0 - t1 range. + /// </summary> + public float VelocityAt(float t) { + float C00 = t1 - t0; + float C1 = 1.0f / C00; + + float i, i2; + float i_, i2_, i3_; + { + i = Mathf.Clamp01((t - t0) * C1); + i_ = C1; + + i2 = i * i; + i2_ = 2 * i * i_; + + i3_ = i2_ * i + i_ * i2; + } + + float h00_ = (i3_ * 2 - i2_ * 3) * pos0; + float h10_ = (i3_ - 2 * i2_ + i_) * C00 * vel0; + float h01_ = (i2_ * 3 - 2 * i3_) * pos1; + float h11_ = (i3_ - i2_) * C00 * vel1; + + return h00_ + h01_ + h10_ + h11_; + } + + /// <summary> + /// Gets both the position and the first derivative of position + /// at time ti. The time is clamped within the t0 - t1 range. + /// </summary> + public void PositionAndVelAt(float t, out float position, out float velocity) { + float C00 = t1 - t0; + float C1 = 1.0f / C00; + + float i, i2, i3; + float i_, i2_, i3_; + { + i = Mathf.Clamp01((t - t0) * C1); + i_ = C1; + + i2 = i * i; + i2_ = 2 * i * i_; + + i3 = i2 * i; + i3_ = i2_ * i + i_ * i2; + } + + float h00 = (2 * i3 - 3 * i2 + 1) * pos0; + float h00_ = (i3_ * 2 - i2_ * 3) * pos0; + + float h10 = (i3 - 2 * i2 + i) * C00 * vel0; + float h10_ = (i3_ - 2 * i2_ + i_) * C00 * vel0; + + float h01 = (3 * i2 - 2 * i3) * pos1; + float h01_ = (i2_ * 3 - 2 * i3_) * pos1; + + float h11 = (i3 - i2) * C00 * vel1; + float h11_ = (i3_ - i2_) * C00 * vel1; + + position = h00 + h01 + h10 + h11; + velocity = h00_ + h01_ + h10_ + h11_; + } + } +} diff --git a/Assets/LeapMotion/Core/Scripts/Animation/CubicHermiteSpline/HermiteSpline.cs.meta b/Assets/LeapMotion/Core/Scripts/Animation/CubicHermiteSpline/HermiteSpline.cs.meta new file mode 100644 index 0000000..77248d7 --- /dev/null +++ b/Assets/LeapMotion/Core/Scripts/Animation/CubicHermiteSpline/HermiteSpline.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 726ac54c24b57074b9bedc953ab7db9f +timeCreated: 1507049783 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LeapMotion/Core/Scripts/Animation/CubicHermiteSpline/HermiteSpline2.cs b/Assets/LeapMotion/Core/Scripts/Animation/CubicHermiteSpline/HermiteSpline2.cs new file mode 100644 index 0000000..b20c859 --- /dev/null +++ b/Assets/LeapMotion/Core/Scripts/Animation/CubicHermiteSpline/HermiteSpline2.cs @@ -0,0 +1,175 @@ +/****************************************************************************** + * Copyright (C) Leap Motion, Inc. 2011-2017. * + * Leap Motion proprietary and confidential. * + * * + * Use subject to the terms of the Leap Motion SDK Agreement available at * + * https://developer.leapmotion.com/sdk_agreement, or another agreement * + * between Leap Motion and you, your company or other organization. * + ******************************************************************************/ + +using System; +using UnityEngine; + +namespace Leap.Unity.Animation { + + /// <summary> + /// Represents a spline that travels from one point in space + /// to another over a specified time frame. The two endpoints + /// are specified, as well as the instantaneous velocity at + /// these two endpoints. + /// + /// You may ask for the position or the velocity at any time + /// during the splines duration. + /// </summary> + [Serializable] + public struct HermiteSpline2 { + public float t0, t1; + public Vector2 pos0, pos1; + public Vector2 vel0, vel1; + + /// <summary> + /// Constructs a spline by specifying the positions of the + /// two endpoints. The velocity at each endpoint is zero, + /// and the time range of the spline is 0 to 1. + /// </summary> + public HermiteSpline2(Vector2 pos0, Vector2 pos1) { + t0 = 0; + t1 = 1; + + vel0 = default(Vector2); + vel1 = default(Vector2); + + this.pos0 = pos0; + this.pos1 = pos1; + } + + /// <summary> + /// Constructs a spline by specifying the positions and + /// velocities of the two endpoints. The time range of + /// the spline is 0 to 1. + /// </summary> + public HermiteSpline2(Vector2 pos0, Vector2 pos1, Vector2 vel0, Vector2 vel1) { + t0 = 0; + t1 = 1; + + this.vel0 = vel0; + this.vel1 = vel1; + + this.pos0 = pos0; + this.pos1 = pos1; + } + + /// <summary> + /// Constructs a spline by specifying the positions and + /// velocities of the two endpoints. The time range of + /// the spline is 0 to length. + /// </summary> + public HermiteSpline2(Vector2 pos0, Vector2 pos1, Vector2 vel0, Vector2 vel1, float length) { + t0 = 0; + t1 = length; + + this.vel0 = vel0; + this.vel1 = vel1; + + this.pos0 = pos0; + this.pos1 = pos1; + } + + /// <summary> + /// Constructs a spline by specifying the positions, + /// velocities, and times of the endpoints. + /// </summary> + public HermiteSpline2(float t0, float t1, Vector2 pos0, Vector2 pos1, Vector2 vel0, Vector2 vel1) { + this.t0 = t0; + this.t1 = t1; + + this.vel0 = vel0; + this.vel1 = vel1; + + this.pos0 = pos0; + this.pos1 = pos1; + } + + /// <summary> + /// Gets the position at time t along this spline. + /// The time is clamped within the t0 - t1 range. + /// </summary> + public Vector2 PositionAt(float t) { + float i = Mathf.Clamp01((t - t0) / (t1 - t0)); + float i2 = i * i; + float i3 = i2 * i; + + Vector2 h00 = (2 * i3 - 3 * i2 + 1) * pos0; + Vector2 h10 = (i3 - 2 * i2 + i) * (t1 - t0) * vel0; + Vector2 h01 = (-2 * i3 + 3 * i2) * pos1; + Vector2 h11 = (i3 - i2) * (t1 - t0) * vel1; + + return h00 + h10 + h01 + h11; + } + + /// <summary> + /// Gets the first derivative of position at time t. + /// The time is clamped within the t0 - t1 range. + /// </summary> + public Vector2 VelocityAt(float t) { + float C00 = t1 - t0; + float C1 = 1.0f / C00; + + float i, i2; + float i_, i2_, i3_; + { + i = Mathf.Clamp01((t - t0) * C1); + i_ = C1; + + i2 = i * i; + i2_ = 2 * i * i_; + + i3_ = i2_ * i + i_ * i2; + } + + Vector2 h00_ = (i3_ * 2 - i2_ * 3) * pos0; + Vector2 h10_ = (i3_ - 2 * i2_ + i_) * C00 * vel0; + Vector2 h01_ = (i2_ * 3 - 2 * i3_) * pos1; + Vector2 h11_ = (i3_ - i2_) * C00 * vel1; + + return h00_ + h01_ + h10_ + h11_; + } + + /// <summary> + /// Gets both the position and the first derivative of position + /// at time ti. The time is clamped within the t0 - t1 range. + /// </summary> + public void PositionAndVelAt(float t, out Vector2 position, out Vector2 velocity) { + float C00 = t1 - t0; + float C1 = 1.0f / C00; + + float i, i2, i3; + float i_, i2_, i3_; + { + i = Mathf.Clamp01((t - t0) * C1); + i_ = C1; + + i2 = i * i; + i2_ = 2 * i * i_; + + i3 = i2 * i; + i3_ = i2_ * i + i_ * i2; + } + + Vector2 h00 = (2 * i3 - 3 * i2 + 1) * pos0; + Vector2 h00_ = (i3_ * 2 - i2_ * 3) * pos0; + + Vector2 h10 = (i3 - 2 * i2 + i) * C00 * vel0; + Vector2 h10_ = (i3_ - 2 * i2_ + i_) * C00 * vel0; + + Vector2 h01 = (3 * i2 - 2 * i3) * pos1; + Vector2 h01_ = (i2_ * 3 - 2 * i3_) * pos1; + + Vector2 h11 = (i3 - i2) * C00 * vel1; + Vector2 h11_ = (i3_ - i2_) * C00 * vel1; + + position = h00 + h01 + h10 + h11; + velocity = h00_ + h01_ + h10_ + h11_; + } + } +} diff --git a/Assets/LeapMotion/Core/Scripts/Animation/CubicHermiteSpline/HermiteSpline2.cs.meta b/Assets/LeapMotion/Core/Scripts/Animation/CubicHermiteSpline/HermiteSpline2.cs.meta new file mode 100644 index 0000000..fae0327 --- /dev/null +++ b/Assets/LeapMotion/Core/Scripts/Animation/CubicHermiteSpline/HermiteSpline2.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 9422821ba9ace3748892176c263303ac +timeCreated: 1507049783 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LeapMotion/Core/Scripts/Animation/CubicHermiteSpline/HermiteSpline3.cs b/Assets/LeapMotion/Core/Scripts/Animation/CubicHermiteSpline/HermiteSpline3.cs new file mode 100644 index 0000000..f4a01fb --- /dev/null +++ b/Assets/LeapMotion/Core/Scripts/Animation/CubicHermiteSpline/HermiteSpline3.cs @@ -0,0 +1,175 @@ +/****************************************************************************** + * Copyright (C) Leap Motion, Inc. 2011-2017. * + * Leap Motion proprietary and confidential. * + * * + * Use subject to the terms of the Leap Motion SDK Agreement available at * + * https://developer.leapmotion.com/sdk_agreement, or another agreement * + * between Leap Motion and you, your company or other organization. * + ******************************************************************************/ + +using System; +using UnityEngine; + +namespace Leap.Unity.Animation { + + /// <summary> + /// Represents a spline that travels from one point in space + /// to another over a specified time frame. The two endpoints + /// are specified, as well as the instantaneous velocity at + /// these two endpoints. + /// + /// You may ask for the position or the velocity at any time + /// during the splines duration. + /// </summary> + [Serializable] + public struct HermiteSpline3 { + public float t0, t1; + public Vector3 pos0, pos1; + public Vector3 vel0, vel1; + + /// <summary> + /// Constructs a spline by specifying the positions of the + /// two endpoints. The velocity at each endpoint is zero, + /// and the time range of the spline is 0 to 1. + /// </summary> + public HermiteSpline3(Vector3 pos0, Vector3 pos1) { + t0 = 0; + t1 = 1; + + vel0 = default(Vector3); + vel1 = default(Vector3); + + this.pos0 = pos0; + this.pos1 = pos1; + } + + /// <summary> + /// Constructs a spline by specifying the positions and + /// velocities of the two endpoints. The time range of + /// the spline is 0 to 1. + /// </summary> + public HermiteSpline3(Vector3 pos0, Vector3 pos1, Vector3 vel0, Vector3 vel1) { + t0 = 0; + t1 = 1; + + this.vel0 = vel0; + this.vel1 = vel1; + + this.pos0 = pos0; + this.pos1 = pos1; + } + + /// <summary> + /// Constructs a spline by specifying the positions and + /// velocities of the two endpoints. The time range of + /// the spline is 0 to length. + /// </summary> + public HermiteSpline3(Vector3 pos0, Vector3 pos1, Vector3 vel0, Vector3 vel1, float length) { + t0 = 0; + t1 = length; + + this.vel0 = vel0; + this.vel1 = vel1; + + this.pos0 = pos0; + this.pos1 = pos1; + } + + /// <summary> + /// Constructs a spline by specifying the positions, + /// velocities, and times of the endpoints. + /// </summary> + public HermiteSpline3(float t0, float t1, Vector3 pos0, Vector3 pos1, Vector3 vel0, Vector3 vel1) { + this.t0 = t0; + this.t1 = t1; + + this.vel0 = vel0; + this.vel1 = vel1; + + this.pos0 = pos0; + this.pos1 = pos1; + } + + /// <summary> + /// Gets the position at time t along this spline. + /// The time is clamped within the t0 - t1 range. + /// </summary> + public Vector3 PositionAt(float t) { + float i = Mathf.Clamp01((t - t0) / (t1 - t0)); + float i2 = i * i; + float i3 = i2 * i; + + Vector3 h00 = (2 * i3 - 3 * i2 + 1) * pos0; + Vector3 h10 = (i3 - 2 * i2 + i) * (t1 - t0) * vel0; + Vector3 h01 = (-2 * i3 + 3 * i2) * pos1; + Vector3 h11 = (i3 - i2) * (t1 - t0) * vel1; + + return h00 + h10 + h01 + h11; + } + + /// <summary> + /// Gets the first derivative of position at time t. + /// The time is clamped within the t0 - t1 range. + /// </summary> + public Vector3 VelocityAt(float t) { + float C00 = t1 - t0; + float C1 = 1.0f / C00; + + float i, i2; + float i_, i2_, i3_; + { + i = Mathf.Clamp01((t - t0) * C1); + i_ = C1; + + i2 = i * i; + i2_ = 2 * i * i_; + + i3_ = i2_ * i + i_ * i2; + } + + Vector3 h00_ = (i3_ * 2 - i2_ * 3) * pos0; + Vector3 h10_ = (i3_ - 2 * i2_ + i_) * C00 * vel0; + Vector3 h01_ = (i2_ * 3 - 2 * i3_) * pos1; + Vector3 h11_ = (i3_ - i2_) * C00 * vel1; + + return h00_ + h01_ + h10_ + h11_; + } + + /// <summary> + /// Gets both the position and the first derivative of position + /// at time ti. The time is clamped within the t0 - t1 range. + /// </summary> + public void PositionAndVelAt(float t, out Vector3 position, out Vector3 velocity) { + float C00 = t1 - t0; + float C1 = 1.0f / C00; + + float i, i2, i3; + float i_, i2_, i3_; + { + i = Mathf.Clamp01((t - t0) * C1); + i_ = C1; + + i2 = i * i; + i2_ = 2 * i * i_; + + i3 = i2 * i; + i3_ = i2_ * i + i_ * i2; + } + + Vector3 h00 = (2 * i3 - 3 * i2 + 1) * pos0; + Vector3 h00_ = (i3_ * 2 - i2_ * 3) * pos0; + + Vector3 h10 = (i3 - 2 * i2 + i) * C00 * vel0; + Vector3 h10_ = (i3_ - 2 * i2_ + i_) * C00 * vel0; + + Vector3 h01 = (3 * i2 - 2 * i3) * pos1; + Vector3 h01_ = (i2_ * 3 - 2 * i3_) * pos1; + + Vector3 h11 = (i3 - i2) * C00 * vel1; + Vector3 h11_ = (i3_ - i2_) * C00 * vel1; + + position = h00 + h01 + h10 + h11; + velocity = h00_ + h01_ + h10_ + h11_; + } + } +} diff --git a/Assets/LeapMotion/Core/Scripts/Animation/CubicHermiteSpline/HermiteSpline3.cs.meta b/Assets/LeapMotion/Core/Scripts/Animation/CubicHermiteSpline/HermiteSpline3.cs.meta new file mode 100644 index 0000000..41aaee8 --- /dev/null +++ b/Assets/LeapMotion/Core/Scripts/Animation/CubicHermiteSpline/HermiteSpline3.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 6df3e29c3e58c944e83dbbec19521eab +timeCreated: 1507049783 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LeapMotion/Core/Scripts/Animation/Editor.meta b/Assets/LeapMotion/Core/Scripts/Animation/Editor.meta index f8549e9..f932bc2 100644 --- a/Assets/LeapMotion/Core/Scripts/Animation/Editor.meta +++ b/Assets/LeapMotion/Core/Scripts/Animation/Editor.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 guid: e667d59a84dcbd74ea3ab85b98918356 folderAsset: yes -timeCreated: 1511351962 +timeCreated: 1516800351 licenseType: Free DefaultImporter: externalObjects: {} diff --git a/Assets/LeapMotion/Core/Scripts/Animation/IValueProxy.cs b/Assets/LeapMotion/Core/Scripts/Animation/IValueProxy.cs index e680c6b..89818cd 100644 --- a/Assets/LeapMotion/Core/Scripts/Animation/IValueProxy.cs +++ b/Assets/LeapMotion/Core/Scripts/Animation/IValueProxy.cs @@ -1,4 +1,13 @@ -using UnityEngine; +/****************************************************************************** + * Copyright (C) Leap Motion, Inc. 2011-2017. * + * Leap Motion proprietary and confidential. * + * * + * Use subject to the terms of the Leap Motion SDK Agreement available at * + * https://developer.leapmotion.com/sdk_agreement, or another agreement * + * between Leap Motion and you, your company or other organization. * + ******************************************************************************/ + +using UnityEngine; namespace Leap.Unity { @@ -57,4 +66,4 @@ namespace Leap.Unity { } } } -} \ No newline at end of file +} diff --git a/Assets/LeapMotion/Core/Scripts/Animation/Tween.meta b/Assets/LeapMotion/Core/Scripts/Animation/Tween.meta index aa8c403..7a10291 100644 --- a/Assets/LeapMotion/Core/Scripts/Animation/Tween.meta +++ b/Assets/LeapMotion/Core/Scripts/Animation/Tween.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 guid: 2d3d6bffa4f56da41ba4b7e130cd37fb folderAsset: yes -timeCreated: 1511351962 +timeCreated: 1516800351 licenseType: Free DefaultImporter: externalObjects: {} diff --git a/Assets/LeapMotion/Core/Scripts/Animation/Tween/Editor.meta b/Assets/LeapMotion/Core/Scripts/Animation/Tween/Editor.meta index eff30a7..7f74630 100644 --- a/Assets/LeapMotion/Core/Scripts/Animation/Tween/Editor.meta +++ b/Assets/LeapMotion/Core/Scripts/Animation/Tween/Editor.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 guid: 3821ad2e0caafbe4dac2c3efc26c0faf folderAsset: yes -timeCreated: 1511351962 +timeCreated: 1516800351 licenseType: Free DefaultImporter: externalObjects: {} diff --git a/Assets/LeapMotion/Core/Scripts/Animation/Tween/Editor/Tests.meta b/Assets/LeapMotion/Core/Scripts/Animation/Tween/Editor/Tests.meta index ad31caa..26ebff6 100644 --- a/Assets/LeapMotion/Core/Scripts/Animation/Tween/Editor/Tests.meta +++ b/Assets/LeapMotion/Core/Scripts/Animation/Tween/Editor/Tests.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 guid: 16bf13ee64f3f644684673260b016468 folderAsset: yes -timeCreated: 1511351962 +timeCreated: 1516800351 licenseType: Free DefaultImporter: externalObjects: {} diff --git a/Assets/LeapMotion/Core/Scripts/Animation/Tween/Internal.meta b/Assets/LeapMotion/Core/Scripts/Animation/Tween/Internal.meta index d28c139..3e6166e 100644 --- a/Assets/LeapMotion/Core/Scripts/Animation/Tween/Internal.meta +++ b/Assets/LeapMotion/Core/Scripts/Animation/Tween/Internal.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 guid: 91a03bade9291664f9bca161b8810f22 folderAsset: yes -timeCreated: 1511351962 +timeCreated: 1516800351 licenseType: Free DefaultImporter: externalObjects: {} diff --git a/Assets/LeapMotion/Core/Scripts/Animation/Tween/Internal/Interpolators.meta b/Assets/LeapMotion/Core/Scripts/Animation/Tween/Internal/Interpolators.meta index 4ca87a4..13e8039 100644 --- a/Assets/LeapMotion/Core/Scripts/Animation/Tween/Internal/Interpolators.meta +++ b/Assets/LeapMotion/Core/Scripts/Animation/Tween/Internal/Interpolators.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 guid: 0c75713ee9513954a825037b3a05e863 folderAsset: yes -timeCreated: 1511351962 +timeCreated: 1516800351 licenseType: Free DefaultImporter: externalObjects: {} diff --git a/Assets/LeapMotion/Core/Scripts/Animation/Tween/Tween.cs b/Assets/LeapMotion/Core/Scripts/Animation/Tween/Tween.cs index 458ca12..a8e3f17 100644 --- a/Assets/LeapMotion/Core/Scripts/Animation/Tween/Tween.cs +++ b/Assets/LeapMotion/Core/Scripts/Animation/Tween/Tween.cs @@ -165,7 +165,7 @@ namespace Leap.Unity.Animation { /// </summary> public Tween OverTime(float seconds) { throwIfInvalid(); - _instance.velPercent = (int)_instance.direction / seconds; + _instance.velPercent = 1.0f / seconds; return this; } @@ -175,7 +175,7 @@ namespace Leap.Unity.Animation { /// </summary> public Tween AtRate(float unitsPerSecond) { throwIfInvalid(); - _instance.velPercent = (int)_instance.direction * unitsPerSecond / _instance.interpolators[0].length; + _instance.velPercent = unitsPerSecond / _instance.interpolators[0].length; return this; } diff --git a/Assets/LeapMotion/Core/Scripts/Attachments.meta b/Assets/LeapMotion/Core/Scripts/Attachments.meta index 1e5c8de..3e502d1 100644 --- a/Assets/LeapMotion/Core/Scripts/Attachments.meta +++ b/Assets/LeapMotion/Core/Scripts/Attachments.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 guid: f4a74f2ea5151204fb85ae1832dd919c folderAsset: yes -timeCreated: 1511351962 +timeCreated: 1516800351 licenseType: Free DefaultImporter: externalObjects: {} diff --git a/Assets/LeapMotion/Core/Scripts/Attachments/AttachmentHandEnableDisable.cs b/Assets/LeapMotion/Core/Scripts/Attachments/AttachmentHandEnableDisable.cs index d72201f..1f29452 100644 --- a/Assets/LeapMotion/Core/Scripts/Attachments/AttachmentHandEnableDisable.cs +++ b/Assets/LeapMotion/Core/Scripts/Attachments/AttachmentHandEnableDisable.cs @@ -1,4 +1,4 @@ -/****************************************************************************** +/****************************************************************************** * Copyright (C) Leap Motion, Inc. 2011-2017. * * Leap Motion proprietary and confidential. * * * diff --git a/Assets/LeapMotion/Core/Scripts/Attachments/Editor.meta b/Assets/LeapMotion/Core/Scripts/Attachments/Editor.meta index 0c4f6cc..e9f7d9a 100644 --- a/Assets/LeapMotion/Core/Scripts/Attachments/Editor.meta +++ b/Assets/LeapMotion/Core/Scripts/Attachments/Editor.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 guid: 6ba3b9102e0f80d4fb5e7e1dbfcd2e0f folderAsset: yes -timeCreated: 1511351962 +timeCreated: 1516800351 licenseType: Free DefaultImporter: externalObjects: {} diff --git a/Assets/LeapMotion/Core/Scripts/Attributes.meta b/Assets/LeapMotion/Core/Scripts/Attributes.meta index 75c8eae..9b5e081 100644 --- a/Assets/LeapMotion/Core/Scripts/Attributes.meta +++ b/Assets/LeapMotion/Core/Scripts/Attributes.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 guid: 022afbd6c3993fc47aa767b05c9111c5 folderAsset: yes -timeCreated: 1511351961 +timeCreated: 1516800350 licenseType: Free DefaultImporter: externalObjects: {} diff --git a/Assets/LeapMotion/Core/Scripts/Attributes/CombinablePropertyAttribute.cs b/Assets/LeapMotion/Core/Scripts/Attributes/CombinablePropertyAttribute.cs index bdccc9c..e860fba 100644 --- a/Assets/LeapMotion/Core/Scripts/Attributes/CombinablePropertyAttribute.cs +++ b/Assets/LeapMotion/Core/Scripts/Attributes/CombinablePropertyAttribute.cs @@ -17,6 +17,8 @@ using System.Collections.Generic; namespace Leap.Unity.Attributes { + using UnityObject = UnityEngine.Object; + public interface IPropertyConstrainer { #if UNITY_EDITOR void ConstrainValue(SerializedProperty property); @@ -42,6 +44,14 @@ namespace Leap.Unity.Attributes { #endif } + public interface ISupportDragAndDrop { +#if UNITY_EDITOR + Rect GetDropArea(Rect r, SerializedProperty property); + bool IsDropValid(UnityObject[] draggedObjects, SerializedProperty property); + void ProcessDroppedObjects(UnityObject[] droppedObjects, SerializedProperty property); +#endif + } + public interface IBeforeLabelAdditiveDrawer : IAdditiveDrawer { } public interface IAfterLabelAdditiveDrawer : IAdditiveDrawer { } public interface IBeforeFieldAdditiveDrawer : IAdditiveDrawer { } @@ -49,7 +59,7 @@ namespace Leap.Unity.Attributes { public abstract class CombinablePropertyAttribute : PropertyAttribute { public FieldInfo fieldInfo; - public UnityEngine.Object[] targets; + public UnityObject[] targets; #if UNITY_EDITOR public virtual IEnumerable<SerializedPropertyType> SupportedTypes { diff --git a/Assets/LeapMotion/Core/Scripts/Attributes/CurveBounds.cs b/Assets/LeapMotion/Core/Scripts/Attributes/CurveBounds.cs new file mode 100644 index 0000000..21b097d --- /dev/null +++ b/Assets/LeapMotion/Core/Scripts/Attributes/CurveBounds.cs @@ -0,0 +1,55 @@ +/****************************************************************************** + * Copyright (C) Leap Motion, Inc. 2011-2017. * + * Leap Motion proprietary and confidential. * + * * + * Use subject to the terms of the Leap Motion SDK Agreement available at * + * https://developer.leapmotion.com/sdk_agreement, or another agreement * + * between Leap Motion and you, your company or other organization. * + ******************************************************************************/ + +using System.Collections.Generic; +#if UNITY_EDITOR +using UnityEditor; +#endif +using UnityEngine; + +namespace Leap.Unity.Attributes { + + /// <summary> + /// You can use this attribute to mark that an AnimationCurve can only have + /// values that fall within specific bounds. The user will be prevented from + /// entering a curve that lies outside of these bounds. + /// </summary> + public class CurveBoundsAttribute : CombinablePropertyAttribute, IFullPropertyDrawer { + public readonly Rect bounds; + + public CurveBoundsAttribute(Rect bounds) { + this.bounds = bounds; + } + + public CurveBoundsAttribute(float width, float height) { + bounds = new Rect(0, 0, width, height); + } + +#if UNITY_EDITOR + public void DrawProperty(Rect rect, SerializedProperty property, GUIContent label) { + EditorGUI.CurveField(rect, property, Color.green, bounds); + } + + public override IEnumerable<SerializedPropertyType> SupportedTypes { + get { + yield return SerializedPropertyType.AnimationCurve; + } + } +#endif + } + + /// <summary> + /// You can use this attribute to mark that an AnimationCurve can only have values + /// that range from 0 to 1. The user will be prevented from entering a curve that + /// lies outside of these bounds. + /// </summary> + public class UnitCurveAttribute : CurveBoundsAttribute { + public UnitCurveAttribute() : base(new Rect(0, 0, 1, 1)) { } + } +} diff --git a/Assets/LeapMotion/Core/Scripts/Attributes/CurveBounds.cs.meta b/Assets/LeapMotion/Core/Scripts/Attributes/CurveBounds.cs.meta new file mode 100644 index 0000000..9db5939 --- /dev/null +++ b/Assets/LeapMotion/Core/Scripts/Attributes/CurveBounds.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: abb198a2082182c44a90f3af7a9423a5 +timeCreated: 1504889912 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LeapMotion/Core/Scripts/Attributes/Editor.meta b/Assets/LeapMotion/Core/Scripts/Attributes/Editor.meta index a8d7d4b..82d0ff5 100644 --- a/Assets/LeapMotion/Core/Scripts/Attributes/Editor.meta +++ b/Assets/LeapMotion/Core/Scripts/Attributes/Editor.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 guid: c71d0b2ff2452544da58e0bbc15d6b39 folderAsset: yes -timeCreated: 1511351962 +timeCreated: 1516800351 licenseType: Free DefaultImporter: externalObjects: {} diff --git a/Assets/LeapMotion/Core/Scripts/Attributes/Editor/CombinablePropertyDrawer.cs b/Assets/LeapMotion/Core/Scripts/Attributes/Editor/CombinablePropertyDrawer.cs index bb3e613..50751d2 100644 --- a/Assets/LeapMotion/Core/Scripts/Attributes/Editor/CombinablePropertyDrawer.cs +++ b/Assets/LeapMotion/Core/Scripts/Attributes/Editor/CombinablePropertyDrawer.cs @@ -12,6 +12,7 @@ using UnityEditor; using System.Linq; using System.Reflection; using System.Collections.Generic; +using Leap.Unity.Query; namespace Leap.Unity.Attributes { @@ -54,6 +55,8 @@ namespace Leap.Unity.Attributes { RangeAttribute rangeAttribute = fieldInfo.GetCustomAttributes(typeof(RangeAttribute), true).FirstOrDefault() as RangeAttribute; + ISupportDragAndDrop dragAndDropSupport = null; + IFullPropertyDrawer fullPropertyDrawer = null; foreach (var a in attributes) { a.fieldInfo = fieldInfo; @@ -88,6 +91,10 @@ namespace Leap.Unity.Attributes { } fullPropertyDrawer = a as IFullPropertyDrawer; } + + if (a is ISupportDragAndDrop) { + dragAndDropSupport = (a as ISupportDragAndDrop); + } } if (fullPropertyDrawer != null && !canUseDefaultDrawer) { @@ -96,6 +103,11 @@ namespace Leap.Unity.Attributes { } Rect r = position; + + if (dragAndDropSupport != null) { + processDragAndDrop(dragAndDropSupport, ref r, property); + } + EditorGUI.BeginChangeCheck(); EditorGUI.BeginDisabledGroup(shouldDisable); @@ -136,6 +148,7 @@ namespace Leap.Unity.Attributes { drawAdditive<IAfterFieldAdditiveDrawer>(ref r, property); EditorGUI.EndDisabledGroup(); + bool didChange = EditorGUI.EndChangeCheck(); if (didChange || !property.hasMultipleDifferentValues) { @@ -165,5 +178,39 @@ namespace Leap.Unity.Attributes { } } } + + private void processDragAndDrop(ISupportDragAndDrop dragAndDropSupport, + ref Rect r, SerializedProperty property) { + Event curEvent = Event.current; + Rect dropArea = dragAndDropSupport.GetDropArea(r, property); + + switch (curEvent.type) { + case EventType.Repaint: + case EventType.DragUpdated: + case EventType.DragPerform: + if (!dropArea.Contains(curEvent.mousePosition, allowInverse: true)) { + break; + } + + bool isValidDrop = dragAndDropSupport.IsDropValid( + DragAndDrop.objectReferences, property); + + if (isValidDrop) { + DragAndDrop.visualMode = DragAndDropVisualMode.Link; + } + else { + DragAndDrop.visualMode = DragAndDropVisualMode.Rejected; + } + + if (curEvent.type == EventType.DragPerform && isValidDrop) { + DragAndDrop.AcceptDrag(); + + dragAndDropSupport.ProcessDroppedObjects( + DragAndDrop.objectReferences, property); + } + + break; + } + } } } diff --git a/Assets/LeapMotion/Core/Scripts/Attributes/EnumFlags.cs b/Assets/LeapMotion/Core/Scripts/Attributes/EnumFlags.cs index d4cb2e6..2bac413 100644 --- a/Assets/LeapMotion/Core/Scripts/Attributes/EnumFlags.cs +++ b/Assets/LeapMotion/Core/Scripts/Attributes/EnumFlags.cs @@ -15,13 +15,58 @@ using UnityEditor; #endif namespace Leap.Unity.Attributes { + using Query; public class EnumFlags : CombinablePropertyAttribute, IFullPropertyDrawer { + public EnumFlags() { } #if UNITY_EDITOR + private string[] _enumNames; + private int[] _enumValues; + public void DrawProperty(Rect rect, SerializedProperty property, GUIContent label) { - property.intValue = EditorGUI.MaskField(rect, label, property.intValue, property.enumNames); + if (_enumNames == null) { + string[] names = (string[])Enum.GetNames(fieldInfo.FieldType); + int[] values = (int[])Enum.GetValues(fieldInfo.FieldType); + + int count = values.Query().Count(v => v != 0); + _enumNames = new string[count]; + _enumValues = new int[count]; + + int index = 0; + for (int i = 0; i < names.Length; i++) { + if (values[i] == 0) continue; + + _enumNames[index] = names[i]; + _enumValues[index] = values[i]; + index++; + } + } + + int convertedMask = 0; + for (int i = 0; i < _enumValues.Length; i++) { + if ((property.intValue & _enumValues[i]) != 0) { + convertedMask |= (1 << i); + } + } + + int resultMask = EditorGUI.MaskField(rect, label, convertedMask, _enumNames); + + int propertyMask = 0; + { + int index = 0; + while (resultMask != 0 && index < _enumValues.Length) { + if ((resultMask & 1) != 0) { + propertyMask |= _enumValues[index]; + } + + index++; + resultMask = resultMask >> 1; + } + } + + property.intValue = propertyMask; } public override IEnumerable<SerializedPropertyType> SupportedTypes { diff --git a/Assets/LeapMotion/Core/Scripts/Attributes/ImplementsInterface.cs b/Assets/LeapMotion/Core/Scripts/Attributes/ImplementsInterface.cs index f20479a..6cf375a 100644 --- a/Assets/LeapMotion/Core/Scripts/Attributes/ImplementsInterface.cs +++ b/Assets/LeapMotion/Core/Scripts/Attributes/ImplementsInterface.cs @@ -8,15 +8,22 @@ ******************************************************************************/ using UnityEngine; +using System; +using System.Collections.Generic; +using Leap.Unity.Query; + #if UNITY_EDITOR using UnityEditor; #endif -using System.Collections.Generic; -using System; + +using UnityObject = UnityEngine.Object; namespace Leap.Unity.Attributes { - public class ImplementsInterfaceAttribute : CombinablePropertyAttribute, IPropertyConstrainer { + public class ImplementsInterfaceAttribute : CombinablePropertyAttribute, + IPropertyConstrainer, + IFullPropertyDrawer, + ISupportDragAndDrop { #pragma warning disable 0414 private Type type; @@ -32,10 +39,93 @@ namespace Leap.Unity.Attributes { #if UNITY_EDITOR public void ConstrainValue(SerializedProperty property) { if (property.objectReferenceValue != null) { - if (!property.objectReferenceValue.GetType().ImplementsInterface(type)) { + + UnityObject implementingObject = FindImplementer(property.objectReferenceValue); + + if (implementingObject == null) { Debug.LogError(property.objectReferenceValue.GetType().Name + " does not implement " + type.Name); - property.objectReferenceValue = null; } + + property.objectReferenceValue = implementingObject; + } + } + + /// <summary> + /// Checks if the object or one of its associated GameObject components implements + /// the interface that this attribute constrains objects to, and returns the object + /// that implements that interface, or null if none was found. + /// </summary> + public UnityObject FindImplementer(UnityObject obj) { + + if (!fieldInfo.FieldType.IsAssignableFrom(obj.GetType()) + && !(typeof(Component).IsAssignableFrom(fieldInfo.FieldType) + && obj.GetType() == typeof(GameObject))) { + // Even if the object implements the correct interface, the field isn't + // compatible with this object. E.g. A ScriptableObject can't be assigned to a + // MonoBehaviour field. + // We have to make an exception when a GameObject is dragged into a field whose + // type is a Component; we use GetComponent to satisfy that case. + return null; + } + + if (obj.GetType().ImplementsInterface(type)) { + // All good! This object reference implements the interface. + return obj; + } + else { + UnityObject implementingObject; + + if (obj is GameObject) { + obj = (obj as GameObject).transform; + } + + if (obj is Component) { + // If the object is a Component, first search the rest of the GameObject + // for a component that implements the interface. If found, assign it instead, + // otherwise null out the property. + implementingObject = (obj as Component) + .GetComponents<Component>() + .Query() + .Where(c => c.GetType().ImplementsInterface(type)) + .FirstOrDefault(); + } + else { + // If the object is not a Component, just null out the property. + implementingObject = null; + } + + return implementingObject; + } + } + + public void DrawProperty(Rect rect, SerializedProperty property, GUIContent label) { + if (property.objectReferenceValue != null) { + EditorGUI.ObjectField(rect, property, type, label); + } + else { + EditorGUI.ObjectField(rect, label, null, type, false); + } + } + + public Rect GetDropArea(Rect rect, SerializedProperty property) { + return rect; + } + + public bool IsDropValid(UnityObject[] draggedObjects, SerializedProperty property) { + return draggedObjects.Query().Any(o => FindImplementer(o) != null); + } + + public void ProcessDroppedObjects(UnityObject[] droppedObjects, + SerializedProperty property) { + var implementer = droppedObjects.Query() + .FirstOrDefault(o => FindImplementer(o)); + + if (implementer == null) { + Debug.LogError(property.objectReferenceValue.GetType().Name + + " does not implement " + type.Name); + } + else { + property.objectReferenceValue = implementer; } } @@ -44,8 +134,6 @@ namespace Leap.Unity.Attributes { yield return SerializedPropertyType.ObjectReference; } } - #endif } - } diff --git a/Assets/LeapMotion/Core/Scripts/Attributes/ImplementsTypeNameDropdownAttribute.cs b/Assets/LeapMotion/Core/Scripts/Attributes/ImplementsTypeNameDropdownAttribute.cs index c29ce88..b5ed074 100644 --- a/Assets/LeapMotion/Core/Scripts/Attributes/ImplementsTypeNameDropdownAttribute.cs +++ b/Assets/LeapMotion/Core/Scripts/Attributes/ImplementsTypeNameDropdownAttribute.cs @@ -1,4 +1,13 @@ -using System; +/****************************************************************************** + * Copyright (C) Leap Motion, Inc. 2011-2017. * + * Leap Motion proprietary and confidential. * + * * + * Use subject to the terms of the Leap Motion SDK Agreement available at * + * https://developer.leapmotion.com/sdk_agreement, or another agreement * + * between Leap Motion and you, your company or other organization. * + ******************************************************************************/ + +using System; using System.Collections; using System.Collections.Generic; #if UNITY_EDITOR @@ -73,4 +82,4 @@ namespace Leap.Unity.Attributes { } -} \ No newline at end of file +} diff --git a/Assets/LeapMotion/Core/Scripts/DataStructures.meta b/Assets/LeapMotion/Core/Scripts/DataStructures.meta index 80a9347..e993366 100644 --- a/Assets/LeapMotion/Core/Scripts/DataStructures.meta +++ b/Assets/LeapMotion/Core/Scripts/DataStructures.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 guid: 940b4530d49a3b94ebe6ffb425701617 folderAsset: yes -timeCreated: 1511351961 +timeCreated: 1516800350 licenseType: Free DefaultImporter: externalObjects: {} diff --git a/Assets/LeapMotion/Core/Scripts/DataStructures/Editor.meta b/Assets/LeapMotion/Core/Scripts/DataStructures/Editor.meta index f8588cd..c3c3bcc 100644 --- a/Assets/LeapMotion/Core/Scripts/DataStructures/Editor.meta +++ b/Assets/LeapMotion/Core/Scripts/DataStructures/Editor.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 guid: 901eea5a98d5f254f83116cc29c8c11b folderAsset: yes -timeCreated: 1511351962 +timeCreated: 1516800351 licenseType: Free DefaultImporter: externalObjects: {} diff --git a/Assets/LeapMotion/Core/Scripts/DataStructures/Editor/SerializableDictionaryEditor.cs b/Assets/LeapMotion/Core/Scripts/DataStructures/Editor/SerializableDictionaryEditor.cs index 21ba96c..025439e 100644 --- a/Assets/LeapMotion/Core/Scripts/DataStructures/Editor/SerializableDictionaryEditor.cs +++ b/Assets/LeapMotion/Core/Scripts/DataStructures/Editor/SerializableDictionaryEditor.cs @@ -115,10 +115,11 @@ namespace Leap.Unity { private void drawElementCallback(Rect rect, int index, bool isActive, bool isFocused) { Rect leftRect = rect; - leftRect.width *= 0.5f; + leftRect.width *= (fieldInfo.GetValue(_currProperty.serializedObject.targetObject) as ISerializableDictionary).KeyDisplayRatio(); - Rect rightRect = leftRect; - rightRect.x += rightRect.width; + Rect rightRect = rect; + rightRect.x += leftRect.width; + rightRect.width -= leftRect.width; Pair pair = _pairs[index]; diff --git a/Assets/LeapMotion/Core/Scripts/DataStructures/Editor/Tests.meta b/Assets/LeapMotion/Core/Scripts/DataStructures/Editor/Tests.meta index 77c699f..cbcad38 100644 --- a/Assets/LeapMotion/Core/Scripts/DataStructures/Editor/Tests.meta +++ b/Assets/LeapMotion/Core/Scripts/DataStructures/Editor/Tests.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 guid: 2f71659d1d8adf741ba9e434acdec4ba folderAsset: yes -timeCreated: 1511351962 +timeCreated: 1516800351 licenseType: Free DefaultImporter: externalObjects: {} diff --git a/Assets/LeapMotion/Core/Scripts/DataStructures/Either.cs b/Assets/LeapMotion/Core/Scripts/DataStructures/Either.cs index 3f3f99b..e375241 100644 --- a/Assets/LeapMotion/Core/Scripts/DataStructures/Either.cs +++ b/Assets/LeapMotion/Core/Scripts/DataStructures/Either.cs @@ -1,4 +1,13 @@ -using System; +/****************************************************************************** + * Copyright (C) Leap Motion, Inc. 2011-2017. * + * Leap Motion proprietary and confidential. * + * * + * Use subject to the terms of the Leap Motion SDK Agreement available at * + * https://developer.leapmotion.com/sdk_agreement, or another agreement * + * between Leap Motion and you, your company or other organization. * + ******************************************************************************/ + +using System; namespace Leap.Unity { diff --git a/Assets/LeapMotion/Core/Scripts/DataStructures/Maybe.cs b/Assets/LeapMotion/Core/Scripts/DataStructures/Maybe.cs index 5762347..8b2f9d6 100644 --- a/Assets/LeapMotion/Core/Scripts/DataStructures/Maybe.cs +++ b/Assets/LeapMotion/Core/Scripts/DataStructures/Maybe.cs @@ -1,12 +1,22 @@ -using System; +/****************************************************************************** + * Copyright (C) Leap Motion, Inc. 2011-2017. * + * Leap Motion proprietary and confidential. * + * * + * Use subject to the terms of the Leap Motion SDK Agreement available at * + * https://developer.leapmotion.com/sdk_agreement, or another agreement * + * between Leap Motion and you, your company or other organization. * + ******************************************************************************/ + +using System; namespace Leap.Unity { + using Query; public static class Maybe { public static readonly NoneType None = new NoneType(); public static Maybe<T> Some<T>(T value) { - return Maybe<T>.Some(value); + return new Maybe<T>(value); } public static void MatchAll<A, B>(Maybe<A> maybeA, Maybe<B> maybeB, Action<A, B> action) { @@ -55,7 +65,7 @@ namespace Leap.Unity { public readonly static Maybe<T> None = new Maybe<T>(); /// <summary> - /// Returns whether or not this Maybe contains a value or not. + /// Returns whether or not this Maybe contains a value. /// </summary> public readonly bool hasValue; @@ -75,20 +85,27 @@ namespace Leap.Unity { private readonly T _t; /// <summary> - /// Constructs a Maybe given a value. If the value is non-null, this maybe - /// will have a value. If the value is null, this maybe will have no value. + /// Constructs a Maybe given a value. If the value is not null, this maybe will have + /// a value. If the value is null, this maybe will have no value. For value types, + /// the Maybe struct will always have a value. (Use Maybe.None to refer to "no value.") /// </summary> public Maybe(T t) { - hasValue = t != null; + if (Type<T>.isValueType) { + hasValue = true; + } + else { + hasValue = t != null; + } + _t = t; } /// <summary> - /// Constructs a Maybe given a specific value. This value needs to always be - /// non-null. + /// Constructs a Maybe given a specific value. This value needs to always be + /// non-null if the type is a reference type. /// </summary> public static Maybe<T> Some(T t) { - if (t == null) { + if (!Type<T>.isValueType && t == null) { throw new ArgumentNullException("Cannot use Some with a null argument."); } @@ -125,6 +142,26 @@ namespace Leap.Unity { } } + /// <summary> + /// If this Maybe has a value, the first delegate is called with that value, + /// else the second delegate is called. + /// </summary> + public K Match<K>(Func<T, K> ifValue, Func<K> ifNot) { + if (hasValue) { + if (ifValue != null) { + return ifValue(_t); + } else { + return default(K); + } + } else { + return ifNot(); + } + } + + public QueryWrapper<T, Maybe<T>.MaybeOp> Query() { + return new QueryWrapper<T, MaybeOp>(new MaybeOp(this)); + } + public override int GetHashCode() { return hasValue ? _t.GetHashCode() : 0; } @@ -206,5 +243,36 @@ namespace Leap.Unity { public static implicit operator Maybe<T>(Maybe.NoneType none) { return Maybe<T>.None; } + + public struct MaybeOp : IQueryOp<T> { + public Maybe<T> _value; + public bool _hasReturned; + + public MaybeOp(Maybe<T> value) { + _value = value; + _hasReturned = false; + } + + public bool TryGetNext(out T t) { + if (_hasReturned) { + t = default(T); + return false; + } else { + if (_value.hasValue) { + t = _value._t; + _hasReturned = true; + return true; + } else { + t = default(T); + _hasReturned = true; + return false; + } + } + } + + public void Reset() { + _hasReturned = false; + } + } } } diff --git a/Assets/LeapMotion/Core/Scripts/DataStructures/Pose.cs b/Assets/LeapMotion/Core/Scripts/DataStructures/Pose.cs new file mode 100644 index 0000000..4dcfa38 --- /dev/null +++ b/Assets/LeapMotion/Core/Scripts/DataStructures/Pose.cs @@ -0,0 +1,182 @@ +/****************************************************************************** + * Copyright (C) Leap Motion, Inc. 2011-2017. * + * Leap Motion proprietary and confidential. * + * * + * Use subject to the terms of the Leap Motion SDK Agreement available at * + * https://developer.leapmotion.com/sdk_agreement, or another agreement * + * between Leap Motion and you, your company or other organization. * + ******************************************************************************/ + +using System; +using UnityEngine; + +namespace Leap.Unity { + + /// <summary> + /// A position and rotation. You can multiply two poses; this acts like Matrix4x4 + /// multiplication, but Poses always have unit scale. + /// </summary> + [System.Serializable] + public struct Pose : IEquatable<Pose> { + + public Vector3 position; + public Quaternion rotation; + + public Pose(Vector3 position, Quaternion rotation) { + this.position = position; + this.rotation = rotation; + } + + public static readonly Pose identity = new Pose(Vector3.zero, Quaternion.identity); + + public Pose inverse { + get { + var invQ = Quaternion.Inverse(this.rotation); + return new Pose(-(invQ * this.position), invQ); + } + } + + /// <summary> + /// Returns Pose B transformed by Pose A, like a transform hierarchy with A as the + /// parent of B. + /// </summary> + public static Pose operator *(Pose A, Pose B) { + return new Pose(A.position + (A.rotation * B.position), + A.rotation * B.rotation); + } + + public bool ApproxEquals(Pose other) { + return position.ApproxEquals(other.position) && rotation.ApproxEquals(other.rotation); + } + + /// <summary> + /// Returns a pose interpolated (Lerp for position, Slerp, NOT Lerp for rotation) + /// between a and b by t from 0 to 1. This method clamps t between 0 and 1; if + /// extrapolation is desired, see Extrapolate. + /// </summary> + public static Pose Lerp(Pose a, Pose b, float t) { + if (t >= 1f) return b; + if (t <= 0f) return a; + return new Pose(Vector3.Lerp(a.position, b.position, t), + Quaternion.Slerp(a.rotation, b.rotation, t)); + } + + /// <summary> + /// As Lerp, but doesn't clamp t between 0 and 1. Values above one extrapolate + /// forwards beyond b, while values less than zero extrapolate backwards past a. + /// </summary> + public static Pose LerpUnclamped(Pose a, Pose b, float t) { + return new Pose(Vector3.LerpUnclamped(a.position, b.position, t), + Quaternion.SlerpUnclamped(a.rotation, b.rotation, t)); + } + + /// <summary> + /// As LerpUnclamped, but extrapolates using time values for a and b, and a target + /// time at which to determine the extrapolated pose. + /// </summary> + public static Pose LerpUnclampedTimed(Pose a, float aTime, + Pose b, float bTime, + float extrapolateTime) { + return LerpUnclamped(a, b, extrapolateTime.MapUnclamped(aTime, bTime, 0f, 1f)); + } + + public override string ToString() { + return "[Pose | Position: " + this.position.ToString() + + ", Rotation: " + this.rotation.ToString() + "]"; + } + + public string ToString(string format) { + return "[Pose | Position: " + this.position.ToString(format) + + ", Rotation: " + this.rotation.ToString(format) + "]"; + } + + public override bool Equals(object obj) { + if (!(obj is Pose)) return false; + else return this.Equals((Pose)obj); + } + public bool Equals(Pose other) { + return other.position == this.position && other.rotation == this.rotation; + } + + public override int GetHashCode() { + return new Hash() { + position, + rotation + }; + } + + public static bool operator ==(Pose a, Pose b) { + return a.Equals(b); + } + + public static bool operator !=(Pose a, Pose b) { + return !(a.Equals(b)); + } + + } + + public static class PoseExtensions { + + /// <summary> + /// Creates a Pose using the transform's localPosition and localRotation. + /// </summary> + public static Pose ToLocalPose(this Transform t) { + return new Pose(t.localPosition, t.localRotation); + } + + /// <summary> + /// Creates a Pose using the transform's position and rotation. + /// </summary> + public static Pose ToWorldPose(this Transform t) { + return new Pose(t.position, t.rotation); + } + + /// <summary> + /// Sets the localPosition and localRotation of this transform to the argument pose's + /// position and rotation. + /// </summary> + public static void SetLocalPose(this Transform t, Pose localPose) { + t.localPosition = localPose.position; + t.localRotation = localPose.rotation; + } + + /// <summary> + /// Sets the position and rotation of this transform to the argument pose's + /// position and rotation. + /// </summary> + public static void SetWorldPose(this Transform t, Pose worldPose) { + t.position = worldPose.position; + t.rotation = worldPose.rotation; + } + + /// <summary> + /// Returns the pose (position and rotation) described by a Matrix4x4. + /// </summary> + public static Pose GetPose(this Matrix4x4 m) { + return new Pose(m.GetColumn(3), + m.GetColumn(2) == m.GetColumn(1) ? Quaternion.identity + : Quaternion.LookRotation( + m.GetColumn(2), + m.GetColumn(1))); + } + + public static Vector3 GetVector3(this Matrix4x4 m) { return m.GetColumn(3); } + + public static Quaternion GetQuaternion(this Matrix4x4 m) { + if (m.GetColumn(2) == m.GetColumn(1)) { return Quaternion.identity; } + return Quaternion.LookRotation(m.GetColumn(2), m.GetColumn(1)); + } + + public const float EPSILON = 0.0001f; + + public static bool ApproxEquals(this Vector3 v0, Vector3 v1) { + return (v0 - v1).magnitude < EPSILON; + } + + public static bool ApproxEquals(this Quaternion q0, Quaternion q1) { + return (q0.ToAngleAxisVector() - q1.ToAngleAxisVector()).magnitude < EPSILON; + } + + } + +} diff --git a/Assets/LeapMotion/Core/Scripts/DataStructures/Pose.cs.meta b/Assets/LeapMotion/Core/Scripts/DataStructures/Pose.cs.meta new file mode 100644 index 0000000..0e1f8c2 --- /dev/null +++ b/Assets/LeapMotion/Core/Scripts/DataStructures/Pose.cs.meta @@ -0,0 +1,13 @@ +fileFormatVersion: 2 +guid: a71b4c49a737bb64facbfd3cbe9e319f +timeCreated: 1508541164 +licenseType: Free +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LeapMotion/Core/Scripts/DataStructures/ProduceConsumeBuffer.cs b/Assets/LeapMotion/Core/Scripts/DataStructures/ProduceConsumeBuffer.cs index 1f92ff7..26162fa 100644 --- a/Assets/LeapMotion/Core/Scripts/DataStructures/ProduceConsumeBuffer.cs +++ b/Assets/LeapMotion/Core/Scripts/DataStructures/ProduceConsumeBuffer.cs @@ -59,6 +59,22 @@ namespace Leap.Unity { } } + /// <summary> + /// Returns the current number of elements that are held inside the buffer. + /// </summary> + public int Count { + get { + int tail = (int)_tail; + int head = (int)_head; + + if (tail < head) { + tail += Capacity; + } + + return tail - head; + } + } + /// <summary> /// Tries to enqueue a value into the buffer. If the buffer is already full, this /// method will perform no action and return false. This method is only safe to @@ -73,6 +89,15 @@ namespace Leap.Unity { return true; } + /// <summary> + /// Tries to enqueue a value into the buffer. If the buffer is already full, this + /// method will perform no action and return false. This method is only safe to + /// be called from a single producer thread. + /// </summary> + public bool TryEnqueue(T t) { + return TryEnqueue(ref t); + } + /// <summary> /// Tries to dequeue a value off of the buffer. If the buffer is empty this method /// will perform no action and return false. This method is only safe to be @@ -88,5 +113,23 @@ namespace Leap.Unity { _head = (_head + 1) & _bufferMask; return true; } + + /// <summary> + /// Tries to dequeue all values off of the buffer, returning the most recently + /// added element. If there was an element found, this method will return true, + /// else it will return false. + /// </summary> + public bool TryDequeueAll(out T mostRecent) { + if (!TryDequeue(out mostRecent)) { + return false; + } + + T temp; + while (TryDequeue(out temp)) { + mostRecent = temp; + } + + return true; + } } } diff --git a/Assets/LeapMotion/Core/Scripts/DataStructures/SerializableDictionary.cs b/Assets/LeapMotion/Core/Scripts/DataStructures/SerializableDictionary.cs index 15dcc81..846423c 100644 --- a/Assets/LeapMotion/Core/Scripts/DataStructures/SerializableDictionary.cs +++ b/Assets/LeapMotion/Core/Scripts/DataStructures/SerializableDictionary.cs @@ -27,19 +27,34 @@ namespace Leap.Unity { #endif } + public interface ISerializableDictionary { + float KeyDisplayRatio(); + } + /// <summary> /// In order to have this class be serialized, you will always need to create your own /// non-generic version specific to your needs. This is the same workflow that exists /// for using the UnityEvent class as well. /// </summary> - public class SerializableDictionary<TKey, TValue> : Dictionary<TKey, TValue>, ICanReportDuplicateInformation, ISerializationCallbackReceiver { + public class SerializableDictionary<TKey, TValue> : Dictionary<TKey, TValue>, + ICanReportDuplicateInformation, + ISerializationCallbackReceiver, + ISerializableDictionary { [SerializeField] private List<TKey> _keys; [SerializeField] private List<TValue> _values; - + + /// <summary> + /// Returns how much of the display space should be allocated to the key. + /// Should be a value in the range 0-1. + /// </summary> + public virtual float KeyDisplayRatio() { + return 0.5f; + } + public override string ToString() { StringBuilder toReturn = new StringBuilder(); List<TKey> keys = Keys.ToList<TKey>(); @@ -52,7 +67,7 @@ namespace Leap.Unity { toReturn.Append(values[i].ToString()); toReturn.Append("}, \n"); } - toReturn.Remove(toReturn.Length-3, 3); + toReturn.Remove(toReturn.Length - 3, 3); toReturn.Append("]"); return toReturn.ToString(); } diff --git a/Assets/LeapMotion/Core/Scripts/DataStructures/StreamingAsset.cs b/Assets/LeapMotion/Core/Scripts/DataStructures/StreamingAsset.cs index e560ddb..d94501d 100644 --- a/Assets/LeapMotion/Core/Scripts/DataStructures/StreamingAsset.cs +++ b/Assets/LeapMotion/Core/Scripts/DataStructures/StreamingAsset.cs @@ -1,4 +1,13 @@ -using System; +/****************************************************************************** + * Copyright (C) Leap Motion, Inc. 2011-2017. * + * Leap Motion proprietary and confidential. * + * * + * Use subject to the terms of the Leap Motion SDK Agreement available at * + * https://developer.leapmotion.com/sdk_agreement, or another agreement * + * between Leap Motion and you, your company or other organization. * + ******************************************************************************/ + +using System; using UnityEngine; namespace Leap.Unity { diff --git a/Assets/LeapMotion/Core/Scripts/DataStructures/StreamingFolder.cs b/Assets/LeapMotion/Core/Scripts/DataStructures/StreamingFolder.cs index 4a28ccd..0efee9e 100644 --- a/Assets/LeapMotion/Core/Scripts/DataStructures/StreamingFolder.cs +++ b/Assets/LeapMotion/Core/Scripts/DataStructures/StreamingFolder.cs @@ -1,4 +1,13 @@ -using System; +/****************************************************************************** + * Copyright (C) Leap Motion, Inc. 2011-2017. * + * Leap Motion proprietary and confidential. * + * * + * Use subject to the terms of the Leap Motion SDK Agreement available at * + * https://developer.leapmotion.com/sdk_agreement, or another agreement * + * between Leap Motion and you, your company or other organization. * + ******************************************************************************/ + +using System; using System.Linq; using UnityEngine; #if UNITY_EDITOR diff --git a/Assets/LeapMotion/Core/Scripts/Utils/StretchToScreen.cs b/Assets/LeapMotion/Core/Scripts/DataStructures/Type.cs similarity index 77% rename from Assets/LeapMotion/Core/Scripts/Utils/StretchToScreen.cs rename to Assets/LeapMotion/Core/Scripts/DataStructures/Type.cs index e093fad..c33dcfe 100644 --- a/Assets/LeapMotion/Core/Scripts/Utils/StretchToScreen.cs +++ b/Assets/LeapMotion/Core/Scripts/DataStructures/Type.cs @@ -7,14 +7,18 @@ * between Leap Motion and you, your company or other organization. * ******************************************************************************/ -using UnityEngine; using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace Leap.Unity { -namespace Leap.Unity{ - public class StretchToScreen : MonoBehaviour { - - void Awake() { - GetComponent<GUITexture>().pixelInset = new Rect(0.0f, 0.0f, Screen.width, Screen.height); + public static class Type<T> { + public static readonly bool isValueType; + + static Type() { + isValueType = typeof(T).IsValueType; } } + } diff --git a/Assets/LeapMotion/Core/Scripts/DataStructures/Type.cs.meta b/Assets/LeapMotion/Core/Scripts/DataStructures/Type.cs.meta new file mode 100644 index 0000000..0f6e416 --- /dev/null +++ b/Assets/LeapMotion/Core/Scripts/DataStructures/Type.cs.meta @@ -0,0 +1,13 @@ +fileFormatVersion: 2 +guid: 7945555ee9403b245a649495d9b2c2a1 +timeCreated: 1511228773 +licenseType: Free +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LeapMotion/Core/Scripts/DetectionUtilities.meta b/Assets/LeapMotion/Core/Scripts/DetectionUtilities.meta index fb327bd..3f145dc 100644 --- a/Assets/LeapMotion/Core/Scripts/DetectionUtilities.meta +++ b/Assets/LeapMotion/Core/Scripts/DetectionUtilities.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 guid: d4a0e36caa0cad8488cdedc8e8ab4b1b folderAsset: yes -timeCreated: 1511351962 +timeCreated: 1516800350 licenseType: Free DefaultImporter: externalObjects: {} diff --git a/Assets/LeapMotion/Core/Scripts/DetectionUtilities/AbstractHoldDetector.cs b/Assets/LeapMotion/Core/Scripts/DetectionUtilities/AbstractHoldDetector.cs index a15c72e..e518256 100644 --- a/Assets/LeapMotion/Core/Scripts/DetectionUtilities/AbstractHoldDetector.cs +++ b/Assets/LeapMotion/Core/Scripts/DetectionUtilities/AbstractHoldDetector.cs @@ -24,8 +24,8 @@ namespace Leap.Unity { protected abstract void ensureUpToDate(); [SerializeField] - protected IHandModel _handModel; - public IHandModel HandModel { get { return _handModel; } set { _handModel = value; } } + protected HandModelBase _handModel; + public HandModelBase HandModel { get { return _handModel; } set { _handModel = value; } } /** * Whether the Transform of the object containing this Detector script @@ -61,11 +61,11 @@ namespace Leap.Unity { protected virtual void Awake() { - if (GetComponent<IHandModel>() != null && ControlsTransform == true) { - Debug.LogWarning("Detector should not be control the IHandModel's transform. Either attach it to its own transform or set ControlsTransform to false."); + if (GetComponent<HandModelBase>() != null && ControlsTransform == true) { + Debug.LogWarning("Detector should not be control the HandModelBase's transform. Either attach it to its own transform or set ControlsTransform to false."); } if (_handModel == null) { - _handModel = GetComponentInParent<IHandModel>(); + _handModel = GetComponentInParent<HandModelBase>(); if (_handModel == null) { Debug.LogWarning("The HandModel field of Detector was unassigned and the detector has been disabled."); enabled = false; diff --git a/Assets/LeapMotion/Core/Scripts/DetectionUtilities/ExtendedFingerDetector.cs b/Assets/LeapMotion/Core/Scripts/DetectionUtilities/ExtendedFingerDetector.cs index edaa10a..ca5e61b 100644 --- a/Assets/LeapMotion/Core/Scripts/DetectionUtilities/ExtendedFingerDetector.cs +++ b/Assets/LeapMotion/Core/Scripts/DetectionUtilities/ExtendedFingerDetector.cs @@ -20,7 +20,7 @@ namespace Leap.Unity { * You can specify whether each finger is extended, not extended, or in either state. * This detector activates when every finger on the observed hand meets these conditions. * - * If added to a IHandModel instance or one of its children, this detector checks the + * If added to a HandModelBase instance or one of its children, this detector checks the * finger state at the interval specified by the Period variable. You can also specify * which hand model to observe explicitly by setting handModel in the Unity editor or * in code. @@ -38,12 +38,12 @@ namespace Leap.Unity { public float Period = .1f; //seconds /** - * The IHandModel instance to observe. + * The HandModelBase instance to observe. * Set automatically if not explicitly set in the editor. * @since 4.1.2 */ [Tooltip("The hand model to watch. Set automatically if detector is on a hand.")] - public IHandModel HandModel = null; + public HandModelBase HandModel = null; /** The required thumb state. */ [Header("Finger States")] diff --git a/Assets/LeapMotion/Core/Scripts/DetectionUtilities/FingerDirectionDetector.cs b/Assets/LeapMotion/Core/Scripts/DetectionUtilities/FingerDirectionDetector.cs index 9866106..3d7f685 100644 --- a/Assets/LeapMotion/Core/Scripts/DetectionUtilities/FingerDirectionDetector.cs +++ b/Assets/LeapMotion/Core/Scripts/DetectionUtilities/FingerDirectionDetector.cs @@ -21,7 +21,7 @@ namespace Leap.Unity { * * You can alternatively specify a target game object. * - * If added to a IHandModel instance or one of its children, this detector checks the + * If added to a HandModelBase instance or one of its children, this detector checks the * finger direction at the interval specified by the Period variable. You can also specify * which hand model to observe explicitly by setting handModel in the Unity editor or * in code. @@ -39,12 +39,12 @@ namespace Leap.Unity { public float Period = .1f; //seconds /** - * The IHandModel instance to observe. + * The HandModelBase instance to observe. * Set automatically if not explicitly set in the editor. * @since 4.1.2 */ [Tooltip("The hand model to watch. Set automatically if detector is on a hand.")] - public IHandModel HandModel = null; + public HandModelBase HandModel = null; /** * The finger to compare to the specified direction. diff --git a/Assets/LeapMotion/Core/Scripts/DetectionUtilities/PalmDirectionDetector.cs b/Assets/LeapMotion/Core/Scripts/DetectionUtilities/PalmDirectionDetector.cs index b33c3b2..2621aec 100644 --- a/Assets/LeapMotion/Core/Scripts/DetectionUtilities/PalmDirectionDetector.cs +++ b/Assets/LeapMotion/Core/Scripts/DetectionUtilities/PalmDirectionDetector.cs @@ -24,7 +24,7 @@ namespace Leap.Unity { * * You can alternatively specify a target game object. * - * If added to a IHandModel instance or one of its children, this detector checks the + * If added to a HandModelBase instance or one of its children, this detector checks the * palm direction at the interval specified by the Period variable. You can also specify * which hand model to observe explicitly by setting handModel in the Unity editor or * in code. @@ -41,12 +41,12 @@ namespace Leap.Unity { [MinValue(0)] public float Period = .1f; //seconds /** - * The IHandModel instance to observe. + * The HandModelBase instance to observe. * Set automatically if not explicitly set in the editor. * @since 4.1.2 */ [Tooltip("The hand model to watch. Set automatically if detector is on a hand.")] - public IHandModel HandModel = null; + public HandModelBase HandModel = null; /** * Specifies how to interprete the direction specified by PointingDirection. diff --git a/Assets/LeapMotion/Core/Scripts/DetectionUtilities/PinchDetector.cs b/Assets/LeapMotion/Core/Scripts/DetectionUtilities/PinchDetector.cs index 4f4b0c6..07b2a40 100644 --- a/Assets/LeapMotion/Core/Scripts/DetectionUtilities/PinchDetector.cs +++ b/Assets/LeapMotion/Core/Scripts/DetectionUtilities/PinchDetector.cs @@ -14,7 +14,7 @@ using UnityEngine.Serialization; namespace Leap.Unity { /// <summary> - /// A basic utility class to aid in creating pinch based actions. Once linked with an IHandModel, it can + /// A basic utility class to aid in creating pinch based actions. Once linked with a HandModelBase, it can /// be used to detect pinch gestures that the hand makes. /// </summary> public class PinchDetector : AbstractHoldDetector { diff --git a/Assets/LeapMotion/Core/Scripts/HandPool.cs b/Assets/LeapMotion/Core/Scripts/HandPool.cs index 553f1ed..c515962 100644 --- a/Assets/LeapMotion/Core/Scripts/HandPool.cs +++ b/Assets/LeapMotion/Core/Scripts/HandPool.cs @@ -12,17 +12,19 @@ using UnityEngine.Assertions; using System.Collections; using System.Collections.Generic; using UnityEngine.Serialization; +using System; #if UNITY_EDITOR using UnityEditor; #endif using Leap; namespace Leap.Unity { + // /** - * HandPool holds a pool of IHandModels and makes HandRepresentations + * HandPool holds a pool of HandModelBases and makes HandRepresentations * when given a Leap Hand and a model type of graphics or physics. - * When a HandRepresentation is created, an IHandModel is removed from the pool. - * When a HandRepresentation is finished, its IHandModel is returned to the pool. + * When a HandRepresentation is created, a HandModelBase is removed from the pool. + * When a HandRepresentation is finished, its HandModelBase is returned to the pool. */ public class HandPool : MonoBehaviour { [SerializeField] @@ -40,14 +42,14 @@ namespace Leap.Unity { private List<ModelGroup> ModelPool; private List<HandRepresentation> activeHandReps = new List<HandRepresentation>(); - private Dictionary<IHandModel, ModelGroup> modelGroupMapping = new Dictionary<IHandModel, ModelGroup>(); - private Dictionary<IHandModel, HandRepresentation> modelToHandRepMapping = new Dictionary<IHandModel, HandRepresentation>(); + private Dictionary<HandModelBase, ModelGroup> modelGroupMapping = new Dictionary<HandModelBase, ModelGroup>(); + private Dictionary<HandModelBase, HandRepresentation> modelToHandRepMapping = new Dictionary<HandModelBase, HandRepresentation>(); /** - * ModelGroup contains a left/right pair of IHandModel's - * @param modelList The IHandModels available for use by HandRepresentations - * @param modelsCheckedOut The IHandModels currently in use by active HandRepresentations + * ModelGroup contains a left/right pair of HandModelBase's + * @param modelList The HandModelBases available for use by HandRepresentations + * @param modelsCheckedOut The HandModelBases currently in use by active HandRepresentations * @param IsEnabled determines whether the ModelGroup is active at app Start(), though ModelGroup's are controlled with the EnableGroup() & DisableGroup methods. - * @param CanDuplicate Allows a IHandModels in the ModelGroup to be cloned at runtime if a suitable IHandModel isn't available. + * @param CanDuplicate Allows a HandModelBases in the ModelGroup to be cloned at runtime if a suitable HandModelBase isn't available. */ [System.Serializable] public class ModelGroup { @@ -55,27 +57,27 @@ namespace Leap.Unity { [HideInInspector] public HandPool _handPool; - public IHandModel LeftModel; + public HandModelBase LeftModel; [HideInInspector] public bool IsLeftToBeSpawned; - public IHandModel RightModel; + public HandModelBase RightModel; [HideInInspector] public bool IsRightToBeSpawned; - [HideInInspector] - public List<IHandModel> modelList = new List<IHandModel>(); - [HideInInspector] - public List<IHandModel> modelsCheckedOut = new List<IHandModel>(); + [NonSerialized] + public List<HandModelBase> modelList = new List<HandModelBase>(); + [NonSerialized] + public List<HandModelBase> modelsCheckedOut = new List<HandModelBase>(); public bool IsEnabled = true; public bool CanDuplicate; public Hands.HandEvent HandPostProcesses; - /*Looks for suitable IHandModel is the ModelGroup's modelList, if found, it is added to modelsCheckedOut. + /*Looks for suitable HandModelBase is the ModelGroup's modelList, if found, it is added to modelsCheckedOut. * If not, one can be cloned*/ - public IHandModel TryGetModel(Chirality chirality, ModelType modelType) { + public HandModelBase TryGetModel(Chirality chirality, ModelType modelType) { for (int i = 0; i < modelList.Count; i++) { if (modelList[i].HandModelType == modelType && modelList[i].Handedness == chirality) { - IHandModel model = modelList[i]; + HandModelBase model = modelList[i]; modelList.RemoveAt(i); modelsCheckedOut.Add(model); return model; @@ -84,8 +86,8 @@ namespace Leap.Unity { if (CanDuplicate) { for (int i = 0; i < modelsCheckedOut.Count; i++) { if (modelsCheckedOut[i].HandModelType == modelType && modelsCheckedOut[i].Handedness == chirality) { - IHandModel modelToSpawn = modelsCheckedOut[i]; - IHandModel spawnedModel = GameObject.Instantiate(modelToSpawn); + HandModelBase modelToSpawn = modelsCheckedOut[i]; + HandModelBase spawnedModel = GameObject.Instantiate(modelToSpawn); spawnedModel.transform.parent = _handPool.modelsParent; _handPool.modelGroupMapping.Add(spawnedModel, this); modelsCheckedOut.Add(spawnedModel); @@ -95,13 +97,13 @@ namespace Leap.Unity { } return null; } - public void ReturnToGroup(IHandModel model) { + public void ReturnToGroup(HandModelBase model) { modelsCheckedOut.Remove(model); modelList.Add(model); this._handPool.modelToHandRepMapping.Remove(model); } } - public void ReturnToPool(IHandModel model) { + public void ReturnToPool(HandModelBase model) { ModelGroup modelGroup; bool groupFound = modelGroupMapping.TryGetValue(model, out modelGroup); Assert.IsTrue(groupFound); @@ -113,7 +115,7 @@ namespace Leap.Unity { if (rep.handModels != null) { //And that Represention does not contain a model from this model's modelGroup for (int j = 0; j < modelGroup.modelsCheckedOut.Count; j++) { - IHandModel modelToCompare = modelGroup.modelsCheckedOut[j]; + HandModelBase modelToCompare = modelGroup.modelsCheckedOut[j]; for (int k = 0; k < rep.handModels.Count; k++) { if (rep.handModels[k] == modelToCompare) { modelFromGroupFound = true; @@ -152,12 +154,12 @@ namespace Leap.Unity { } collectionGroup._handPool = this; - IHandModel leftModel; - IHandModel rightModel; + HandModelBase leftModel; + HandModelBase rightModel; if (collectionGroup.IsLeftToBeSpawned) { - IHandModel modelToSpawn = collectionGroup.LeftModel; + HandModelBase modelToSpawn = collectionGroup.LeftModel; GameObject spawnedGO = Instantiate(modelToSpawn.gameObject); - leftModel = spawnedGO.GetComponent<IHandModel>(); + leftModel = spawnedGO.GetComponent<HandModelBase>(); leftModel.transform.parent = modelsParent; } else { leftModel = collectionGroup.LeftModel; @@ -168,9 +170,9 @@ namespace Leap.Unity { } if (collectionGroup.IsRightToBeSpawned) { - IHandModel modelToSpawn = collectionGroup.RightModel; + HandModelBase modelToSpawn = collectionGroup.RightModel; GameObject spawnedGO = Instantiate(modelToSpawn.gameObject); - rightModel = spawnedGO.GetComponent<IHandModel>(); + rightModel = spawnedGO.GetComponent<HandModelBase>(); rightModel.transform.parent = modelsParent; } else { rightModel = collectionGroup.RightModel; @@ -182,8 +184,8 @@ namespace Leap.Unity { } /** - * MakeHandRepresentation receives a Hand and combines that with an IHandModel to create a HandRepresentation - * @param hand The Leap Hand data to be drive an IHandModel + * MakeHandRepresentation receives a Hand and combines that with a HandModelBase to create a HandRepresentation + * @param hand The Leap Hand data to be drive a HandModelBase * @param modelType Filters for a type of hand model, for example, physics or graphics hands. */ @@ -193,7 +195,7 @@ namespace Leap.Unity { for (int i = 0; i < ModelPool.Count; i++) { ModelGroup group = ModelPool[i]; if (group.IsEnabled) { - IHandModel model = group.TryGetModel(handChirality, modelType); + HandModelBase model = group.TryGetModel(handChirality, modelType); if (model != null ) { handRep.AddModel(model); if (!modelToHandRepMapping.ContainsKey(model)) { @@ -207,7 +209,7 @@ namespace Leap.Unity { return handRep; } /** - * EnableGroup finds suitable HandRepresentations and adds IHandModels from the ModelGroup, returns them to their ModelGroup and sets the groups IsEnabled to true. + * EnableGroup finds suitable HandRepresentations and adds HandModelBases from the ModelGroup, returns them to their ModelGroup and sets the groups IsEnabled to true. * @param groupName Takes a string that matches the ModelGroup's groupName serialized in the Inspector */ public void EnableGroup(string groupName) { @@ -221,7 +223,7 @@ namespace Leap.Unity { group = ModelPool[i]; for (int hp = 0; hp < activeHandReps.Count; hp++) { HandRepresentation handRep = activeHandReps[hp]; - IHandModel model = group.TryGetModel(handRep.RepChirality, handRep.RepType); + HandModelBase model = group.TryGetModel(handRep.RepChirality, handRep.RepType); if (model != null) { handRep.AddModel(model); modelToHandRepMapping.Add(model, handRep); @@ -235,7 +237,7 @@ namespace Leap.Unity { } } /** - * DisableGroup finds and removes the ModelGroup's IHandModels from their HandRepresentations, returns them to their ModelGroup and sets the groups IsEnabled to false. + * DisableGroup finds and removes the ModelGroup's HandModelBases from their HandRepresentations, returns them to their ModelGroup and sets the groups IsEnabled to false. * @param groupName Takes a string that matches the ModelGroup's groupName serialized in the Inspector */ public void DisableGroup(string groupName) { @@ -248,7 +250,7 @@ namespace Leap.Unity { if (ModelPool[i].GroupName == groupName) { group = ModelPool[i]; for (int m = 0; m < group.modelsCheckedOut.Count; m++) { - IHandModel model = group.modelsCheckedOut[m]; + HandModelBase model = group.modelsCheckedOut[m]; HandRepresentation handRep; if (modelToHandRepMapping.TryGetValue(model, out handRep)) { handRep.RemoveModel(model); @@ -280,7 +282,7 @@ namespace Leap.Unity { } } else Debug.LogWarning("A group matching that name does not exisit in the modelPool"); } - public void AddNewGroup(string groupName, IHandModel leftModel, IHandModel rightModel) { + public void AddNewGroup(string groupName, HandModelBase leftModel, HandModelBase rightModel) { ModelGroup newGroup = new ModelGroup(); newGroup.LeftModel = leftModel; newGroup.RightModel = rightModel; @@ -298,9 +300,9 @@ namespace Leap.Unity { } } } - public T GetHandModel<T>(int handId) where T : IHandModel { + public T GetHandModel<T>(int handId) where T : HandModelBase { foreach (ModelGroup group in ModelPool) { - foreach (IHandModel handModel in group.modelsCheckedOut) { + foreach (HandModelBase handModel in group.modelsCheckedOut) { if (handModel.GetLeapHand().Id == handId && handModel is T) { return handModel as T; } @@ -310,7 +312,7 @@ namespace Leap.Unity { } #if UNITY_EDITOR - /**In the Unity Editor, Validate that the IHandModel is an instance of a prefab from the scene vs. a prefab from the project. */ + /**In the Unity Editor, Validate that the HandModelBase is an instance of a prefab from the scene vs. a prefab from the project. */ void OnValidate() { for (int i = 0; i < ModelPool.Count; i++) { if (ModelPool[i] != null) { @@ -324,7 +326,7 @@ namespace Leap.Unity { } } - private bool shouldBeSpawned(Object model) { + private bool shouldBeSpawned(UnityEngine.Object model) { var prefabType = PrefabUtility.GetPrefabType(model); if (PrefabUtility.GetPrefabType(this) != PrefabType.Prefab) { return prefabType == PrefabType.Prefab; diff --git a/Assets/LeapMotion/Core/Scripts/HandRepresentation.cs b/Assets/LeapMotion/Core/Scripts/HandRepresentation.cs index da1a818..c60d708 100644 --- a/Assets/LeapMotion/Core/Scripts/HandRepresentation.cs +++ b/Assets/LeapMotion/Core/Scripts/HandRepresentation.cs @@ -11,10 +11,10 @@ using System.Collections.Generic; namespace Leap.Unity { /** - * HandRepresentation is a container class that facillitates the IHandModel lifecycle + * HandRepresentation is a container class that facillitates the HandModelBase lifecycle * @param parent The HandPool which creates HandRepresentations - * @param handModel the IHandModel to be paired with Leap Hand data. - * @param hand The Leap Hand data to paired with an IHandModel + * @param handModel the HandModelBase to be paired with Leap Hand data. + * @param hand The Leap Hand data to paired with a HandModelBase */ public class HandRepresentation { HandPool parent; @@ -25,7 +25,7 @@ namespace Leap.Unity { public ModelType RepType { get; protected set; } public Hand MostRecentHand { get; protected set; } public Hand PostProcessHand { get; set; } - public List<IHandModel> handModels; + public List<HandModelBase> handModels; public HandRepresentation(HandPool parent, Hand hand, Chirality repChirality, ModelType repType) { this.parent = parent; @@ -48,9 +48,9 @@ namespace Leap.Unity { parent.RemoveHandRepresentation(this); } - public void AddModel(IHandModel model) { + public void AddModel(HandModelBase model) { if (handModels == null) { - handModels = new List<IHandModel>(); + handModels = new List<HandModelBase>(); } handModels.Add(model); if (model.GetLeapHand() == null) { @@ -65,14 +65,14 @@ namespace Leap.Unity { } } - public void RemoveModel(IHandModel model) { + public void RemoveModel(HandModelBase model) { if (handModels != null) { model.FinishHand(); handModels.Remove(model); } } - /** Calls Updates in IHandModels that are part of this HandRepresentation */ + /** Calls Updates in HandModelBases that are part of this HandRepresentation */ public void UpdateRepresentation(Hand hand) { MostRecentHand = hand; if (handModels != null) { diff --git a/Assets/LeapMotion/Core/Scripts/Hands.meta b/Assets/LeapMotion/Core/Scripts/Hands.meta index 475e135..c883e69 100644 --- a/Assets/LeapMotion/Core/Scripts/Hands.meta +++ b/Assets/LeapMotion/Core/Scripts/Hands.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 guid: 6866b5d0714073f40a199a59471d49fb folderAsset: yes -timeCreated: 1511351961 +timeCreated: 1516800350 licenseType: Free DefaultImporter: externalObjects: {} diff --git a/Assets/LeapMotion/Core/Scripts/Hands/CapsuleHand.cs b/Assets/LeapMotion/Core/Scripts/Hands/CapsuleHand.cs index ec0d6aa..0d33ee2 100644 --- a/Assets/LeapMotion/Core/Scripts/Hands/CapsuleHand.cs +++ b/Assets/LeapMotion/Core/Scripts/Hands/CapsuleHand.cs @@ -14,7 +14,7 @@ using Leap.Unity.Attributes; namespace Leap.Unity { /** A basic Leap hand model constructed dynamically vs. using pre-existing geometry*/ - public class CapsuleHand : IHandModel { + public class CapsuleHand : HandModelBase { private const int TOTAL_JOINT_COUNT = 4 * 5; private const float CYLINDER_MESH_RESOLUTION = 0.1f; //in centimeters, meshes within this resolution will be re-used private const int THUMB_BASE_INDEX = (int)Finger.FingerType.TYPE_THUMB * 4; @@ -189,14 +189,14 @@ namespace Leap.Unity { private void drawSphere(Vector3 position, float radius = SPHERE_RADIUS) { //multiply radius by 2 because the default unity sphere has a radius of 0.5 meters at scale 1. - Graphics.DrawMesh(_sphereMesh, Matrix4x4.TRS(position, Quaternion.identity, Vector3.one * radius * 2.0f), _sphereMat, 0); + Graphics.DrawMesh(_sphereMesh, Matrix4x4.TRS(position, Quaternion.identity, Vector3.one * radius * 2.0f * transform.lossyScale.x), _sphereMat, 0); } private void drawCylinder(Vector3 a, Vector3 b) { float length = (a - b).magnitude; Graphics.DrawMesh(getCylinderMesh(length), - Matrix4x4.TRS(a, Quaternion.LookRotation(b - a), Vector3.one), + Matrix4x4.TRS(a, Quaternion.LookRotation(b - a), new Vector3(transform.lossyScale.x, transform.lossyScale.x, 1)), _material, gameObject.layer); } @@ -239,8 +239,8 @@ namespace Leap.Unity { Vector3 spoke = new Vector3(dx, dy, 0); - verts.Add((p0 + spoke) * transform.lossyScale.x); - verts.Add((p1 + spoke) * transform.lossyScale.x); + verts.Add(p0 + spoke); + verts.Add(p1 + spoke); colors.Add(Color.white); colors.Add(Color.white); diff --git a/Assets/LeapMotion/Core/Scripts/Hands/DebugHand.cs b/Assets/LeapMotion/Core/Scripts/Hands/DebugHand.cs index cb2d841..fdf95e9 100644 --- a/Assets/LeapMotion/Core/Scripts/Hands/DebugHand.cs +++ b/Assets/LeapMotion/Core/Scripts/Hands/DebugHand.cs @@ -19,7 +19,7 @@ namespace Leap.Unity { * not in the Game view. Use debug hands when you aren't using visible hands in a scene * so that you can see where the hands are in the scene view. * */ - public class DebugHand : IHandModel { + public class DebugHand : HandModelBase { private Hand hand_; [SerializeField] diff --git a/Assets/LeapMotion/Core/Scripts/Hands/HandModel.cs b/Assets/LeapMotion/Core/Scripts/Hands/HandModel.cs index 3012a1e..23dec10 100644 --- a/Assets/LeapMotion/Core/Scripts/Hands/HandModel.cs +++ b/Assets/LeapMotion/Core/Scripts/Hands/HandModel.cs @@ -23,7 +23,7 @@ namespace Leap.Unity{ * and in the Unity FixedUpdate() phase for physics objects. InitHand() is called once, * when the hand is created and is followed by a call to UpdateHand(). */ - public abstract class HandModel : IHandModel { + public abstract class HandModel : HandModelBase { [SerializeField] private Chirality handedness; diff --git a/Assets/LeapMotion/Core/Scripts/Hands/IHandModel.cs b/Assets/LeapMotion/Core/Scripts/Hands/HandModelBase.cs similarity index 94% rename from Assets/LeapMotion/Core/Scripts/Hands/IHandModel.cs rename to Assets/LeapMotion/Core/Scripts/Hands/HandModelBase.cs index a8eced7..8a30632 100644 --- a/Assets/LeapMotion/Core/Scripts/Hands/IHandModel.cs +++ b/Assets/LeapMotion/Core/Scripts/Hands/HandModelBase.cs @@ -13,13 +13,13 @@ using System; using UnityEditor; #endif -/** IHandModel defines abstract methods as a template for building Leap hand models*/ +/** HandModelBase defines abstract methods as a template for building Leap hand models*/ namespace Leap.Unity { public enum Chirality { Left, Right }; public enum ModelType { Graphics, Physics }; [ExecuteInEditMode] - public abstract class IHandModel : MonoBehaviour { + public abstract class HandModelBase : MonoBehaviour { public event Action OnBegin; public event Action OnFinish; private bool isTracked = false; @@ -56,6 +56,7 @@ namespace Leap.Unity { return false; } + [NonSerialized] public HandPool.ModelGroup group; #if UNITY_EDITOR diff --git a/Assets/LeapMotion/Core/Scripts/Hands/IHandModel.cs.meta b/Assets/LeapMotion/Core/Scripts/Hands/HandModelBase.cs.meta similarity index 100% rename from Assets/LeapMotion/Core/Scripts/Hands/IHandModel.cs.meta rename to Assets/LeapMotion/Core/Scripts/Hands/HandModelBase.cs.meta diff --git a/Assets/LeapMotion/Core/Scripts/Hands/HandTransitionBehavior.cs b/Assets/LeapMotion/Core/Scripts/Hands/HandTransitionBehavior.cs index f4729dc..6c2f8c5 100644 --- a/Assets/LeapMotion/Core/Scripts/Hands/HandTransitionBehavior.cs +++ b/Assets/LeapMotion/Core/Scripts/Hands/HandTransitionBehavior.cs @@ -11,29 +11,29 @@ using UnityEngine; using System.Collections; namespace Leap.Unity { - /**A Component to be attached to an IHandModel to handle starting and ending of tracking */ + /**A Component to be attached to a HandModelBase to handle starting and ending of tracking */ public abstract class HandTransitionBehavior : MonoBehaviour { protected abstract void HandReset(); protected abstract void HandFinish(); - protected IHandModel iHandModel; + protected HandModelBase handModelBase; protected virtual void Awake(){ - iHandModel = GetComponent<IHandModel>(); - if (iHandModel == null) { - Debug.LogWarning("HandTransitionBehavior components require an IHandModel component attached to the same GameObject"); + handModelBase = GetComponent<HandModelBase>(); + if (handModelBase == null) { + Debug.LogWarning("HandTransitionBehavior components require a HandModelBase component attached to the same GameObject"); return; } - iHandModel.OnBegin += HandReset; - iHandModel.OnFinish += HandFinish; + handModelBase.OnBegin += HandReset; + handModelBase.OnFinish += HandFinish; } protected virtual void OnDestroy() { - IHandModel iHandModel = GetComponent<IHandModel>(); - if (iHandModel == null) { - Debug.LogWarning("HandTransitionBehavior components require an IHandModel component attached to the same GameObject"); + HandModelBase handModelBase = GetComponent<HandModelBase>(); + if (handModelBase == null) { + Debug.LogWarning("HandTransitionBehavior components require a HandModelBase component attached to the same GameObject"); return; } - iHandModel.OnBegin -= HandReset; - iHandModel.OnFinish -= HandFinish; + handModelBase.OnBegin -= HandReset; + handModelBase.OnFinish -= HandFinish; } } } diff --git a/Assets/LeapMotion/Core/Scripts/LeapHandController.cs b/Assets/LeapMotion/Core/Scripts/LeapHandController.cs index 9b57ff3..2705c08 100644 --- a/Assets/LeapMotion/Core/Scripts/LeapHandController.cs +++ b/Assets/LeapMotion/Core/Scripts/LeapHandController.cs @@ -22,9 +22,6 @@ namespace Leap.Unity { protected Dictionary<int, HandRepresentation> graphicsHandReps = new Dictionary<int, HandRepresentation>(); protected Dictionary<int, HandRepresentation> physicsHandReps = new Dictionary<int, HandRepresentation>(); - // Reference distance from thumb base to pinky base in mm. - protected const float GIZMO_SCALE = 5.0f; - protected bool graphicsEnabled = true; protected bool physicsEnabled = true; @@ -46,12 +43,6 @@ namespace Leap.Unity { } } - /** Draws the Leap Motion gizmo when in the Unity editor. */ - void OnDrawGizmos() { - Gizmos.matrix = Matrix4x4.Scale(GIZMO_SCALE * Vector3.one); - Gizmos.DrawIcon(transform.position, "leap_motion.png"); - } - protected virtual void OnEnable() { provider = requireComponent<LeapProvider>(); pool = requireComponent<HandPool>(); diff --git a/Assets/LeapMotion/Core/Scripts/LeapServiceProvider.cs b/Assets/LeapMotion/Core/Scripts/LeapServiceProvider.cs index 122be28..31fa4ea 100644 --- a/Assets/LeapMotion/Core/Scripts/LeapServiceProvider.cs +++ b/Assets/LeapMotion/Core/Scripts/LeapServiceProvider.cs @@ -20,9 +20,9 @@ namespace Leap.Unity { /**LeapServiceProvider creates a Controller and supplies Leap Hands and images */ public class LeapServiceProvider : LeapProvider { /** Conversion factor for nanoseconds to seconds. */ - protected const float NS_TO_S = 1e-6f; + protected const double NS_TO_S = 1e-6; /** Conversion factor for seconds to nanoseconds. */ - protected const float S_TO_NS = 1e6f; + protected const double S_TO_NS = 1e6; /** Transform Array for Precull Latching **/ protected const string HAND_ARRAY = "_LeapHandTransforms"; @@ -32,10 +32,16 @@ namespace Leap.Unity { ReusePhysicsForUpdate, } + public enum PhysicsExtrapolationMode { + None, + Auto, + Manual + } + [Tooltip("Set true if the Leap Motion hardware is mounted on an HMD; otherwise, leave false.")] [SerializeField] protected bool _isHeadMounted = false; - + [SerializeField] protected LeapVRTemporalWarping _temporalWarping; @@ -43,6 +49,17 @@ namespace Leap.Unity { [SerializeField] protected FrameOptimizationMode _frameOptimization = FrameOptimizationMode.None; + [Tooltip("The mode to use when extrapolating physics.\n" + + " None - No extrapolation is used at all.\n" + + " Auto - Extrapolation is chosen based on the fixed timestep.\n" + + " Manual - Extrapolation time is chosen manually by the user.")] + [SerializeField] + protected PhysicsExtrapolationMode _physicsExtrapolation = PhysicsExtrapolationMode.Auto; + + [Tooltip("The amount of time (in seconds) to extrapolate the phyiscs data by.")] + [SerializeField] + protected float _physicsExtrapolationTime = 1.0f / 90.0f; + [Header("[Experimental]")] [Tooltip("Pass updated transform matrices to objects with materials using the VertexOffsetShader.")] [SerializeField] @@ -50,8 +67,8 @@ namespace Leap.Unity { protected bool _useInterpolation = true; -//Extrapolate on Android to compensate for the latency introduced by its graphics pipeline -#if UNITY_ANDROID + //Extrapolate on Android to compensate for the latency introduced by its graphics pipeline +#if UNITY_ANDROID && !UNITY_EDITOR protected int ExtrapolationAmount = 15; protected int BounceAmount = 70; #else @@ -66,6 +83,7 @@ namespace Leap.Unity { protected Quaternion warpedRotation; protected SmoothedFloat _fixedOffset = new SmoothedFloat(); protected SmoothedFloat _smoothedTrackingLatency = new SmoothedFloat(); + protected long _unityToLeapOffset; protected Frame _untransformedUpdateFrame; protected Frame _transformedUpdateFrame; @@ -117,6 +135,19 @@ namespace Leap.Unity { } } + public float CalculatePhysicsExtrapolation() { + switch (_physicsExtrapolation) { + case PhysicsExtrapolationMode.None: + return 0; + case PhysicsExtrapolationMode.Auto: + return Time.fixedDeltaTime; + case PhysicsExtrapolationMode.Manual: + return _physicsExtrapolationTime; + default: + throw new InvalidOperationException("Unexpected physics extrapolation mode: " + _physicsExtrapolation); + } + } + /** Returns the Leap Controller instance. */ public Controller GetLeapController() { #if UNITY_EDITOR @@ -147,7 +178,7 @@ namespace Leap.Unity { if (checkShouldEnableHeadMounted()) { _isHeadMounted = true; } - + _temporalWarping = GetComponentInParent<LeapVRTemporalWarping>(); _frameOptimization = FrameOptimizationMode.None; _updateHandInPrecull = false; @@ -186,11 +217,14 @@ namespace Leap.Unity { } if (_useInterpolation) { -#if !UNITY_ANDROID +#if !UNITY_ANDROID || UNITY_EDITOR _smoothedTrackingLatency.value = Mathf.Min(_smoothedTrackingLatency.value, 30000f); _smoothedTrackingLatency.Update((float)(leap_controller_.Now() - leap_controller_.FrameTimestamp()), Time.deltaTime); #endif - leap_controller_.GetInterpolatedFrameFromTime(_untransformedUpdateFrame, CalculateInterpolationTime() + (ExtrapolationAmount * 1000), CalculateInterpolationTime() - (BounceAmount * 1000)); + long timestamp = CalculateInterpolationTime() + (ExtrapolationAmount * 1000); + _unityToLeapOffset = timestamp - (long)(Time.time * S_TO_NS); + + leap_controller_.GetInterpolatedFrameFromTime(_untransformedUpdateFrame, timestamp, CalculateInterpolationTime() - (BounceAmount * 1000)); } else { leap_controller_.Frame(_untransformedUpdateFrame); } @@ -211,7 +245,26 @@ namespace Leap.Unity { } if (_useInterpolation) { - leap_controller_.GetInterpolatedFrame(_untransformedFixedFrame, CalculateInterpolationTime()); + + long timestamp; + switch (_frameOptimization) { + case FrameOptimizationMode.None: + //By default we use Time.fixedTime to ensure that our hands are on the same timeline + //as Update. We add an extrapolation value to help compensate for latency. + float extrapolatedTime = Time.fixedTime + CalculatePhysicsExtrapolation(); + timestamp = (long)(extrapolatedTime * S_TO_NS) + _unityToLeapOffset; + break; + case FrameOptimizationMode.ReusePhysicsForUpdate: + //If we are re-using physics frames for update, we don't even want to care about + //Time.fixedTime, just grab the most recent interpolated timestamp like we are + //in Update + timestamp = CalculateInterpolationTime() + (ExtrapolationAmount * 1000); + break; + default: + throw new InvalidOperationException("Unexpected frame optimization mode: " + _frameOptimization); + } + leap_controller_.GetInterpolatedFrame(_untransformedFixedFrame, timestamp); + } else { leap_controller_.Frame(_untransformedFixedFrame); } @@ -224,7 +277,7 @@ namespace Leap.Unity { } long CalculateInterpolationTime(bool endOfFrame = false) { -#if UNITY_ANDROID +#if UNITY_ANDROID && !UNITY_EDITOR return leap_controller_.Now() - 16000; #else if (leap_controller_ != null) { @@ -265,7 +318,7 @@ namespace Leap.Unity { } private bool checkShouldEnableHeadMounted() { - if (UnityEngine.XR.XRSettings.enabled) { + if (XRSupportUtil.IsXREnabled()) { var parentCamera = GetComponentInParent<Camera>(); if (parentCamera != null && parentCamera.stereoTargetEye != StereoTargetEyeMask.None) { diff --git a/Assets/LeapMotion/Core/Scripts/Query.meta b/Assets/LeapMotion/Core/Scripts/Query.meta index fbf7f31..4a17ffb 100644 --- a/Assets/LeapMotion/Core/Scripts/Query.meta +++ b/Assets/LeapMotion/Core/Scripts/Query.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 guid: e59449f2183ba2a45a5c9a57e126104d folderAsset: yes -timeCreated: 1511351962 +timeCreated: 1516800350 licenseType: Free DefaultImporter: externalObjects: {} diff --git a/Assets/LeapMotion/Core/Scripts/Query/DirectQueryExtensions.cs b/Assets/LeapMotion/Core/Scripts/Query/DirectQueryExtensions.cs index 6108879..398359b 100644 --- a/Assets/LeapMotion/Core/Scripts/Query/DirectQueryExtensions.cs +++ b/Assets/LeapMotion/Core/Scripts/Query/DirectQueryExtensions.cs @@ -1,4 +1,14 @@ -using System; +/****************************************************************************** + * Copyright (C) Leap Motion, Inc. 2011-2017. * + * Leap Motion proprietary and confidential. * + * * + * Use subject to the terms of the Leap Motion SDK Agreement available at * + * https://developer.leapmotion.com/sdk_agreement, or another agreement * + * between Leap Motion and you, your company or other organization. * + ******************************************************************************/ + +using System; +using System.Globalization; namespace Leap.Unity.Query { @@ -33,5 +43,85 @@ namespace Leap.Unity.Query { where QueryOp : IQueryOp<QueryType> { return wrapper.Select(selector).Fold((a, b) => a.CompareTo(b) > 0 ? a : b); } + + public static QueryWrapper<byte, SelectOp<QueryType, byte, QueryOp>> ToBytes<QueryType, QueryOp>(this QueryWrapper<QueryType, QueryOp> wrapper) + where QueryOp : IQueryOp<QueryType> + where QueryType : IConvertible { + return wrapper.Select(FormatHelper<QueryType>.toByte); + } + + public static QueryWrapper<ushort, SelectOp<QueryType, ushort, QueryOp>> ToUShorts<QueryType, QueryOp>(this QueryWrapper<QueryType, QueryOp> wrapper) + where QueryOp : IQueryOp<QueryType> + where QueryType : IConvertible { + return wrapper.Select(FormatHelper<QueryType>.toUShort); + } + + public static QueryWrapper<short, SelectOp<QueryType, short, QueryOp>> ToShorts<QueryType, QueryOp>(this QueryWrapper<QueryType, QueryOp> wrapper) + where QueryOp : IQueryOp<QueryType> + where QueryType : IConvertible { + return wrapper.Select(FormatHelper<QueryType>.toShort); + } + + public static QueryWrapper<uint, SelectOp<QueryType, uint, QueryOp>> ToUInts<QueryType, QueryOp>(this QueryWrapper<QueryType, QueryOp> wrapper) + where QueryOp : IQueryOp<QueryType> + where QueryType : IConvertible { + return wrapper.Select(FormatHelper<QueryType>.toUInt); + } + + public static QueryWrapper<int, SelectOp<QueryType, int, QueryOp>> ToInts<QueryType, QueryOp>(this QueryWrapper<QueryType, QueryOp> wrapper) + where QueryOp : IQueryOp<QueryType> + where QueryType : IConvertible { + return wrapper.Select(FormatHelper<QueryType>.toInt); + } + + public static QueryWrapper<ulong, SelectOp<QueryType, ulong, QueryOp>> ToULong<QueryType, QueryOp>(this QueryWrapper<QueryType, QueryOp> wrapper) + where QueryOp : IQueryOp<QueryType> + where QueryType : IConvertible { + return wrapper.Select(FormatHelper<QueryType>.toULong); + } + + public static QueryWrapper<long, SelectOp<QueryType, long, QueryOp>> ToLongs<QueryType, QueryOp>(this QueryWrapper<QueryType, QueryOp> wrapper) + where QueryOp : IQueryOp<QueryType> + where QueryType : IConvertible { + return wrapper.Select(FormatHelper<QueryType>.toLong); + } + + public static QueryWrapper<float, SelectOp<QueryType, float, QueryOp>> ToFloats<QueryType, QueryOp>(this QueryWrapper<QueryType, QueryOp> wrapper) + where QueryOp : IQueryOp<QueryType> + where QueryType : IConvertible { + return wrapper.Select(FormatHelper<QueryType>.toFloat); + } + + public static QueryWrapper<double, SelectOp<QueryType, double, QueryOp>> ToDoubles<QueryType, QueryOp>(this QueryWrapper<QueryType, QueryOp> wrapper) + where QueryOp : IQueryOp<QueryType> + where QueryType : IConvertible { + return wrapper.Select(FormatHelper<QueryType>.toDouble); + } + + private static class FormatHelper<T> where T : IConvertible { + private static NumberFormatInfo _numberFormatInfo = NumberFormatInfo.CurrentInfo; + + public static Func<T, byte> toByte; + public static Func<T, ushort> toUShort; + public static Func<T, short> toShort; + public static Func<T, uint> toUInt; + public static Func<T, int> toInt; + public static Func<T, ulong> toULong; + public static Func<T, long> toLong; + public static Func<T, float> toFloat; + public static Func<T, double> toDouble; + + static FormatHelper() { + toByte = t => t.ToByte(_numberFormatInfo); + toUShort = t => t.ToUInt16(_numberFormatInfo); + toShort = t => t.ToInt16(_numberFormatInfo); + toUInt = t => t.ToUInt32(_numberFormatInfo); + toInt = t => t.ToInt32(_numberFormatInfo); + toULong = t => t.ToUInt64(_numberFormatInfo); + toLong = t => t.ToInt64(_numberFormatInfo); + toFloat = t => t.ToSingle(_numberFormatInfo); + toDouble = t => t.ToDouble(_numberFormatInfo); + } + } } } diff --git a/Assets/LeapMotion/Core/Scripts/Query/DirectQueryOps.cs b/Assets/LeapMotion/Core/Scripts/Query/DirectQueryOps.cs index 79a56bb..0a1c580 100644 --- a/Assets/LeapMotion/Core/Scripts/Query/DirectQueryOps.cs +++ b/Assets/LeapMotion/Core/Scripts/Query/DirectQueryOps.cs @@ -361,6 +361,46 @@ namespace Leap.Unity.Query { return Where(predicate).Single(); } + /// <summary> + /// Returns the single value that is present in the entire sequence. If there is more + /// than one value in the sequence or there are no values at all, this method will return + /// the default value. + /// </summary> + public QueryType UniformOrDefault() { + return UniformOrNone().valueOrDefault; + } + + /// <summary> + /// Returns Some single value that is present in the entire sequence. If there is more + /// than one value in the sequence or there are no values at all, this method will return + /// None. + /// </summary> + public Maybe<QueryType> UniformOrNone() { + var op = _op; + + QueryType obj; + if (!op.TryGetNext(out obj)) { + return Maybe.None; + } + + QueryType dummy; + if (obj == null) { + while (op.TryGetNext(out dummy)) { + if (dummy != null) { + return Maybe.None; + } + } + } else { + while (op.TryGetNext(out dummy)) { + if (!obj.Equals(dummy)) { + return Maybe.None; + } + } + } + + return obj; + } + private static List<QueryType> _utilityList = new List<QueryType>(); /// <summary> diff --git a/Assets/LeapMotion/Core/Scripts/Query/Editor.meta b/Assets/LeapMotion/Core/Scripts/Query/Editor.meta index 3cac7d1..3aabb40 100644 --- a/Assets/LeapMotion/Core/Scripts/Query/Editor.meta +++ b/Assets/LeapMotion/Core/Scripts/Query/Editor.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 guid: 92182468d393f2948b3e7d5dde44b6da folderAsset: yes -timeCreated: 1511351962 +timeCreated: 1516800351 licenseType: Free DefaultImporter: externalObjects: {} diff --git a/Assets/LeapMotion/Core/Scripts/Query/Editor/QueryTests.cs b/Assets/LeapMotion/Core/Scripts/Query/Editor/QueryTests.cs index a44d99a..a056faf 100644 --- a/Assets/LeapMotion/Core/Scripts/Query/Editor/QueryTests.cs +++ b/Assets/LeapMotion/Core/Scripts/Query/Editor/QueryTests.cs @@ -10,6 +10,7 @@ using System.Linq; using System.Collections; using System.Collections.Generic; +using UnityEngine; using NUnit.Framework; namespace Leap.Unity.Query.Test { @@ -193,6 +194,74 @@ namespace Leap.Unity.Query.Test { objs.Query().OfType(typeof(string)).Cast<string>().ToList())); } + [Test] + public void RangeFrom([Values(0, 1, 2, 100, -1, -2, -100)] int startValue) { + int index = startValue; + int itterations = 0; + foreach (var value in Values.From(startValue)) { + Assert.That(value, Is.EqualTo(index)); + index++; + itterations++; + + if (itterations > 1000) { + Assert.Pass(); + return; + } + } + } + + [Test] + [Pairwise] + public void RangeFromTo([Values(0, 1, 100, -1, -100)] int startValue, + [Values(0, 1, 100, -1, -100)] int endValue, + [Values(1, 2, -1, -2, 0)] int step) { + List<int> items = new List<int>(); + if (step != 0) { + int i = startValue; + while (true) { + if (i == endValue) { + break; + } + + if ((i > endValue) == (endValue > startValue)) { + break; + } + + items.Add(i); + if (endValue > startValue) { + i += Mathf.Abs(step); + } else { + i -= Mathf.Abs(step); + } + } + } + + Assert.That(Values.From(startValue).To(endValue).By(step).ToList(), Is.EquivalentTo(items)); + } + + [Test] + public void Repeat([Values(0, 1, 2, 3, 100)] int repetitions) { + List<int> list = new List<int>(); + for (int i = 0; i < repetitions; i++) { + list.AddRange(LIST_0); + } + + Assert.That(list.SequenceEqual( + LIST_0.Query().Repeat(repetitions).ToList())); + } + + [Test] + public void RepeatForever() { + int count = 0; + foreach (var value in LIST_0.Query().Repeat()) { + count++; + if (count >= 10000) { + Assert.Pass(); + return; + } + } + } + [Test] public void SelectTest() { Assert.That(LIST_0.Select(i => i * 23).SequenceEqual( diff --git a/Assets/LeapMotion/Core/Scripts/Query/Repeat.cs b/Assets/LeapMotion/Core/Scripts/Query/Repeat.cs new file mode 100644 index 0000000..22f0606 --- /dev/null +++ b/Assets/LeapMotion/Core/Scripts/Query/Repeat.cs @@ -0,0 +1,69 @@ +/****************************************************************************** + * Copyright (C) Leap Motion, Inc. 2011-2017. * + * Leap Motion proprietary and confidential. * + * * + * Use subject to the terms of the Leap Motion SDK Agreement available at * + * https://developer.leapmotion.com/sdk_agreement, or another agreement * + * between Leap Motion and you, your company or other organization. * + ******************************************************************************/ + +namespace Leap.Unity.Query { + + public struct RepeatOp<SourceType, SourceOp> : IQueryOp<SourceType> + where SourceOp : IQueryOp<SourceType> { + private SourceOp _source; + private int _repeatTimes; + private int _currTimes; + + public RepeatOp(SourceOp source, int times) { + _source = source; + _repeatTimes = times; + _currTimes = 0; + } + + public bool TryGetNext(out SourceType t) { + if (_currTimes == _repeatTimes) { + t = default(SourceType); + return false; + } + + if (_source.TryGetNext(out t)) { + return true; + } + + _currTimes++; + if (_currTimes == _repeatTimes) { + return false; + } + + _source.Reset(); + if (_source.TryGetNext(out t)) { + return true; + } + + return false; + } + + public void Reset() { + _source.Reset(); + _currTimes = 0; + } + } + + public partial struct QueryWrapper<QueryType, QueryOp> where QueryOp : IQueryOp<QueryType> { + + /// <summary> + /// Returns a new query operation representing the current sequence repeated a number of + /// times. If the number of repetitions is less than zero, the sequence will be repeated + /// forever. + /// + /// For example: + /// (1, 2, 3).Query().Repeat(3) + /// Would result in: + /// (1, 2, 3, 1, 2, 3, 1, 2, 3) + /// </summary> + public QueryWrapper<QueryType, RepeatOp<QueryType, QueryOp>> Repeat(int times = -1) { + return new QueryWrapper<QueryType, RepeatOp<QueryType, QueryOp>>(new RepeatOp<QueryType, QueryOp>(_op, times)); + } + } +} diff --git a/Assets/LeapMotion/Core/Scripts/Query/Repeat.cs.meta b/Assets/LeapMotion/Core/Scripts/Query/Repeat.cs.meta new file mode 100644 index 0000000..82ca4a8 --- /dev/null +++ b/Assets/LeapMotion/Core/Scripts/Query/Repeat.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: f23c54aaf95b5ef46b30e0a696d4c646 +timeCreated: 1504118714 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LeapMotion/Core/Scripts/Query/Select.cs b/Assets/LeapMotion/Core/Scripts/Query/Select.cs index 64d7dfb..84a2bed 100644 --- a/Assets/LeapMotion/Core/Scripts/Query/Select.cs +++ b/Assets/LeapMotion/Core/Scripts/Query/Select.cs @@ -54,10 +54,26 @@ namespace Leap.Unity.Query { /// <summary> /// Returns a new query operation representing the current query sequence where each element is cast - /// to a new type. + /// to a new type. This method ONLY works for casting to types that are reference types. If you want + /// to cast to a specific primitive like float or int, you can use one of the methods defined in + /// the DirectQueryExtensions, like ToFloats or ToInts. For casting to a sequence of structs, you will + /// need to use an explicit Select statement like. /// </summary> public QueryWrapper<NewType, SelectOp<QueryType, NewType, QueryOp>> Cast<NewType>() where NewType : class { return Select(obj => obj as NewType); } + + /// <summary> + /// Returns a new query operation representing the string representation of each of the elements + /// in the source sequence. + /// + /// For example: + /// (1, 2, 3, 4).Query().ToStrings() + /// Would result in: + /// ("1", "2", "3", "4") + /// </summary> + public QueryWrapper<string, SelectOp<QueryType, string, QueryOp>> ToStrings() { + return Select(obj => obj.ToString()); + } } } diff --git a/Assets/LeapMotion/Core/Scripts/Query/Values.cs b/Assets/LeapMotion/Core/Scripts/Query/Values.cs new file mode 100644 index 0000000..036b326 --- /dev/null +++ b/Assets/LeapMotion/Core/Scripts/Query/Values.cs @@ -0,0 +1,181 @@ +/****************************************************************************** + * Copyright (C) Leap Motion, Inc. 2011-2017. * + * Leap Motion proprietary and confidential. * + * * + * Use subject to the terms of the Leap Motion SDK Agreement available at * + * https://developer.leapmotion.com/sdk_agreement, or another agreement * + * between Leap Motion and you, your company or other organization. * + ******************************************************************************/ + +using System; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace Leap.Unity.Query { + + public static class Values { + + /// <summary> + /// Generates a new sequence that contains only a single value. + /// </summary> + public static QueryWrapper<T, SingleOp<T>> Single<T>(T value) { + return new QueryWrapper<T, SingleOp<T>>(new SingleOp<T>(value)); + } + + public struct SingleOp<T> : IQueryOp<T> { + private T _t; + private bool _hasReturned; + + public SingleOp(T t) { + _t = t; + _hasReturned = false; + } + + public bool TryGetNext(out T t) { + if (_hasReturned) { + t = default(T); + return false; + } else { + t = _t; + _hasReturned = true; + return true; + } + } + + public void Reset() { + _hasReturned = false; + } + } + + /// <summary> + /// Generates a new sequence of a specific type that has no elements. + /// </summary> + public static QueryWrapper<T, EmptyOp<T>> Empty<T>() { + return new QueryWrapper<T, EmptyOp<T>>(new EmptyOp<T>()); + } + + public struct EmptyOp<T> : IQueryOp<T> { + + public bool TryGetNext(out T t) { + t = default(T); + return false; + } + + public void Reset() { } + } + + /// <summary> + /// Generates a new sequence that returns the integers starting at + /// the given value and incrementing by one for each successive value. + /// This sequence is unbounded and will never terminate. + /// + /// For example: + /// Values.From(5) + /// Will result in: + /// (5, 6, 7, 8, 9...) + /// </summary> + public static QueryWrapper<int, UnboundedRangeOp> From(int from) { + return new QueryWrapper<int, UnboundedRangeOp>(new UnboundedRangeOp(from, step: 1)); + } + + /// <summary> + /// Takes an unbounded sequence generated by the From operator and places an upper bound + /// on it. Once the sequence reaches or exceeds the given value, the sequence + /// will terminate. + /// + /// For example: + /// Values.From(5).To(8) + /// Would result in: + /// (5, 6, 7) + /// </summary> + public static QueryWrapper<int, RangeOp> To(this QueryWrapper<int, UnboundedRangeOp> wrapper, int to) { + return new QueryWrapper<int, RangeOp>(new RangeOp(wrapper.op.from, to, wrapper.op.step)); + } + + /// <summary> + /// Takes an unbounded sequence and changes its step parameter to be something other than 1. + /// Each successive element will be incremented by the new step value instead of by 1. + /// Passing in negative step values will cause the sequence to step backwards. Passing in + /// a step value of zero is legal but will just result in the starting value being repeated + /// forever. + /// + /// For example: + /// Values.From(5).By(2) + /// Would result in: + /// (5, 7, 9, 11, 13...) + /// </summary> + public static QueryWrapper<int, UnboundedRangeOp> By(this QueryWrapper<int, UnboundedRangeOp> wrapper, int step) { + return new QueryWrapper<int, UnboundedRangeOp>(new UnboundedRangeOp(wrapper.op.from, step)); + } + + /// <summary> + /// Takes a bounded sequence and changes its step parameter to be something other than 1. + /// Each successive element will be incremented towards the goal by the new step value instead + /// of by one. In this case, the sign of the step value is IGNORED. The value will ALWAYS + /// step towards the goal, regardless of what the sign of the step value is. + /// + /// For example: + /// Values.From(5).To(10).By(2) + /// Would result in: + /// (5, 7, 9) + /// </summary> + public static QueryWrapper<int, RangeOp> By(this QueryWrapper<int, RangeOp> wrapper, int step) { + return new QueryWrapper<int, RangeOp>(new RangeOp(wrapper.op.from, wrapper.op.to, step)); + } + + public struct UnboundedRangeOp : IQueryOp<int> { + public readonly int from, step; + private int _curr; + + public UnboundedRangeOp(int from, int step) { + this.from = from; + this.step = step; + + _curr = from; + } + + public bool TryGetNext(out int t) { + t = _curr; + _curr += step; + return true; + } + + public void Reset() { + _curr = from; + } + } + + public struct RangeOp : IQueryOp<int> { + public readonly int from, to, step; + private int _curr; + + public RangeOp(int from, int to, int step) { + this.from = from; + this.to = step == 0 ? from : to; + this.step = to > from ? Mathf.Abs(step) : -Mathf.Abs(step); + + _curr = this.from; + } + + public bool TryGetNext(out int t) { + t = _curr; + + if (_curr == to) { + return false; + } + + if ((_curr > to) == (to > from)) { + return false; + } + + _curr += step; + return true; + } + + public void Reset() { + _curr = from; + } + } + } +} diff --git a/Assets/LeapMotion/Core/Scripts/Query/Values.cs.meta b/Assets/LeapMotion/Core/Scripts/Query/Values.cs.meta new file mode 100644 index 0000000..d24ce15 --- /dev/null +++ b/Assets/LeapMotion/Core/Scripts/Query/Values.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: f09c145929084b347b8d68424ef6e6b4 +timeCreated: 1504118587 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LeapMotion/Core/Scripts/RiggedHand.cs b/Assets/LeapMotion/Core/Scripts/RiggedHand.cs index 5c8e33e..4ab8474 100644 --- a/Assets/LeapMotion/Core/Scripts/RiggedHand.cs +++ b/Assets/LeapMotion/Core/Scripts/RiggedHand.cs @@ -14,7 +14,7 @@ using System.Linq; using Leap; namespace Leap.Unity { - /** This version of IHandModel supports a hand respresentation based on a skinned and jointed 3D model asset.*/ + /** This version of HandModelBase supports a hand respresentation based on a skinned and jointed 3D model asset.*/ public class RiggedHand : HandModel { public override ModelType HandModelType { get { diff --git a/Assets/LeapMotion/Core/Scripts/Space.meta b/Assets/LeapMotion/Core/Scripts/Space.meta index 8fb85e1..0544abd 100644 --- a/Assets/LeapMotion/Core/Scripts/Space.meta +++ b/Assets/LeapMotion/Core/Scripts/Space.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 guid: b02a186e9409aa644887d504c25c7201 folderAsset: yes -timeCreated: 1511351961 +timeCreated: 1516800350 licenseType: Free DefaultImporter: externalObjects: {} diff --git a/Assets/LeapMotion/Core/Scripts/Space/Definitions.meta b/Assets/LeapMotion/Core/Scripts/Space/Definitions.meta index 89fa74a..7ef2a6e 100644 --- a/Assets/LeapMotion/Core/Scripts/Space/Definitions.meta +++ b/Assets/LeapMotion/Core/Scripts/Space/Definitions.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 guid: 7ca268826ee81f54f8c4273e650b9c37 folderAsset: yes -timeCreated: 1511351962 +timeCreated: 1516800351 licenseType: Free DefaultImporter: externalObjects: {} diff --git a/Assets/LeapMotion/Core/Scripts/Testing.meta b/Assets/LeapMotion/Core/Scripts/Testing.meta index 545b8db..ffdaf92 100644 --- a/Assets/LeapMotion/Core/Scripts/Testing.meta +++ b/Assets/LeapMotion/Core/Scripts/Testing.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 guid: 6d8b53c861221fb4c96206a973ef5488 folderAsset: yes -timeCreated: 1511351961 +timeCreated: 1516800350 licenseType: Free DefaultImporter: externalObjects: {} diff --git a/Assets/LeapMotion/Core/Scripts/Testing/StationaryTestLeapProvider.cs b/Assets/LeapMotion/Core/Scripts/Testing/StationaryTestLeapProvider.cs index db91624..aae8402 100644 --- a/Assets/LeapMotion/Core/Scripts/Testing/StationaryTestLeapProvider.cs +++ b/Assets/LeapMotion/Core/Scripts/Testing/StationaryTestLeapProvider.cs @@ -54,4 +54,4 @@ namespace Leap.Unity { } -} \ No newline at end of file +} diff --git a/Assets/LeapMotion/Core/Scripts/Utils.meta b/Assets/LeapMotion/Core/Scripts/Utils.meta index e1199d0..d0581d7 100644 --- a/Assets/LeapMotion/Core/Scripts/Utils.meta +++ b/Assets/LeapMotion/Core/Scripts/Utils.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 guid: ce88a19829aa1c344bb33229a17f1b1e folderAsset: yes -timeCreated: 1511351961 +timeCreated: 1516800350 licenseType: Free DefaultImporter: externalObjects: {} diff --git a/Assets/LeapMotion/Core/Scripts/Utils/AnimationCurveUtil.cs b/Assets/LeapMotion/Core/Scripts/Utils/AnimationCurveUtil.cs new file mode 100644 index 0000000..92f68e7 --- /dev/null +++ b/Assets/LeapMotion/Core/Scripts/Utils/AnimationCurveUtil.cs @@ -0,0 +1,347 @@ +/****************************************************************************** + * Copyright (C) Leap Motion, Inc. 2011-2017. * + * Leap Motion proprietary and confidential. * + * * + * Use subject to the terms of the Leap Motion SDK Agreement available at * + * https://developer.leapmotion.com/sdk_agreement, or another agreement * + * between Leap Motion and you, your company or other organization. * + ******************************************************************************/ + +using System; +using UnityEngine; +#if UNITY_EDITOR +using UnityEditor; +#endif +using Leap.Unity.Query; + +namespace Leap.Unity { + + public static class DefaultCurve { + + public static AnimationCurve Zero { + get { + AnimationCurve curve = new AnimationCurve(); + curve.AddKey(0, 0); + curve.AddKey(1, 0); + return curve; + } + } + + public static AnimationCurve One { + get { + AnimationCurve curve = new AnimationCurve(); + curve.AddKey(0, 1); + curve.AddKey(1, 1); + return curve; + } + } + + public static AnimationCurve LinearUp { + get { + AnimationCurve curve = new AnimationCurve(); + curve.AddKey(new Keyframe(0, 0, 1, 1)); + curve.AddKey(new Keyframe(1, 1, 1, 1)); + return curve; + } + } + + public static AnimationCurve LinearDown { + get { + AnimationCurve curve = new AnimationCurve(); + curve.AddKey(new Keyframe(0, 1, -1, -1)); + curve.AddKey(new Keyframe(1, 0, -1, -1)); + return curve; + } + } + + public static AnimationCurve SigmoidUp { + get { + AnimationCurve curve = new AnimationCurve(); + curve.AddKey(new Keyframe(0, 0, 0, 0)); + curve.AddKey(new Keyframe(1, 1, 0, 0)); + return curve; + } + } + + public static AnimationCurve SigmoidDown { + get { + AnimationCurve curve = new AnimationCurve(); + curve.AddKey(new Keyframe(0, 1, 0, 0)); + curve.AddKey(new Keyframe(1, 0, 0, 0)); + return curve; + } + } + } + + public static class AnimationCurveUtil { + + public static bool IsConstant(this AnimationCurve curve) { + var keys = curve.keys; + var first = keys[0]; + for (int i = 0; i < keys.Length; i++) { + var key = keys[i]; + + if (!Mathf.Approximately(first.value, key.value)) { + return false; + } + + if (!Mathf.Approximately(key.inTangent, 0) && !float.IsInfinity(key.inTangent)) { + return false; + } + + if (!Mathf.Approximately(key.outTangent, 0) && !float.IsInfinity(key.outTangent)) { + return false; + } + } + return true; + } + +#if UNITY_EDITOR + public static AnimationCurve Compress(AnimationCurve curve, float maxDelta = 0.005f, int checkSteps = 8) { + var curveArray = new AnimationCurve[] { curve }; + + var result = CompressCurves(curveArray, + (src, dst, t) => { + float originalValue = src[0].Evaluate(t); + float compressedValue = dst[0].Evaluate(t); + return Mathf.Abs(originalValue - compressedValue) < maxDelta; + }, + checkSteps); + + return result[0]; + } + + public static void CompressRotations(AnimationCurve xCurve, + AnimationCurve yCurve, + AnimationCurve zCurve, + AnimationCurve wCurve, + out AnimationCurve compressedXCurve, + out AnimationCurve compressedYCurve, + out AnimationCurve compressedZCurve, + out AnimationCurve compressedWCurve, + float maxAngleError = 1, + int checkSteps = 8) { + var curveArray = new AnimationCurve[] { + xCurve, + yCurve, + zCurve, + wCurve + }; + + var result = CompressCurves(curveArray, + (src, dst, t) => { + Quaternion srcRot; + srcRot.x = src[0].Evaluate(t); + srcRot.y = src[1].Evaluate(t); + srcRot.z = src[2].Evaluate(t); + srcRot.w = src[3].Evaluate(t); + + Quaternion dstRot; + dstRot.x = dst[0].Evaluate(t); + dstRot.y = dst[1].Evaluate(t); + dstRot.z = dst[2].Evaluate(t); + dstRot.w = dst[3].Evaluate(t); + + float angle; + Vector3 axis; + (Quaternion.Inverse(dstRot) * srcRot).ToAngleAxis(out angle, out axis); + + return angle < maxAngleError; + }, + checkSteps); + + compressedXCurve = result[0]; + compressedYCurve = result[1]; + compressedZCurve = result[2]; + compressedWCurve = result[3]; + } + + public static void CompressPositions(AnimationCurve xCurve, + AnimationCurve yCurve, + AnimationCurve zCurve, + out AnimationCurve compressedXCurve, + out AnimationCurve compressedYCurve, + out AnimationCurve compressedZCurve, + float maxDistanceError = 0.005f, + int checkSteps = 8) { + var curveArray = new AnimationCurve[] { + xCurve, + yCurve, + zCurve + }; + + var results = CompressCurves(curveArray, + (src, dst, t) => { + Vector3 srcPos; + srcPos.x = src[0].Evaluate(t); + srcPos.y = src[1].Evaluate(t); + srcPos.z = src[2].Evaluate(t); + + Vector3 dstPos; + dstPos.x = dst[0].Evaluate(t); + dstPos.y = dst[1].Evaluate(t); + dstPos.z = dst[2].Evaluate(t); + + return Vector3.Distance(srcPos, dstPos) < maxDistanceError; + }, + checkSteps); + + compressedXCurve = results[0]; + compressedYCurve = results[1]; + compressedZCurve = results[2]; + } + + public static AnimationCurve CompressScale(AnimationCurve curve, + float maxScaleFactor, + int checkSteps = 8) { + var curveArray = new AnimationCurve[] { + curve, + }; + + var results = CompressCurves(curveArray, + (src, dst, t) => { + float srcValue = src[0].Evaluate(t); + float dstValue = dst[0].Evaluate(t); + + if (Mathf.Sign(srcValue) == Mathf.Sign(dstValue)) { + return srcValue / dstValue < maxScaleFactor + && dstValue / srcValue < maxScaleFactor; + } else { + return false; + } + }, + checkSteps); + + return results[0]; + } + + public static void CompressColorsHSV(AnimationCurve rCurve, + AnimationCurve gCurve, + AnimationCurve bCurve, + out AnimationCurve compressedRCurve, + out AnimationCurve compressedGCurve, + out AnimationCurve compressedBCurve, + float maxHueError, + float maxSaturationError, + float maxValueError, + int checkSteps = 8) { + var curveArray = new AnimationCurve[] { + rCurve, + gCurve, + bCurve + }; + + var results = CompressCurves(curveArray, + (src, dst, t) => { + Color srcColor; + srcColor.r = src[0].Evaluate(t); + srcColor.g = src[1].Evaluate(t); + srcColor.b = src[2].Evaluate(t); + srcColor.a = 1; + + Color dstColor; + dstColor.r = dst[0].Evaluate(t); + dstColor.g = dst[1].Evaluate(t); + dstColor.b = dst[2].Evaluate(t); + dstColor.a = 1; + + float sH, sS, sV; + float dH, dS, dV; + Color.RGBToHSV(srcColor, out sH, out sS, out sV); + Color.RGBToHSV(dstColor, out dH, out dS, out dV); + + return Mathf.Abs(sH - dH) < maxHueError && + Mathf.Abs(sS - dS) < maxSaturationError && + Mathf.Abs(sV - dV) < maxValueError; + }, + checkSteps); + + compressedRCurve = results[0]; + compressedGCurve = results[1]; + compressedBCurve = results[2]; + } + + public static AnimationCurve[] CompressCurves(AnimationCurve[] curves, + Func<AnimationCurve[], AnimationCurve[], float, bool> isGood, + int checkSteps = 8) { + var keyframes = new Keyframe[curves.Length][]; + var position = new int[curves.Length]; + var nextFrame = new int[curves.Length]; + var compressedCurves = new AnimationCurve[curves.Length]; + + for (int i = 0; i < curves.Length; i++) { + var keys = curves[i].keys; + + compressedCurves[i] = new AnimationCurve(keys); + + for (int j = 0; j < keys.Length; j++) { + var leftT = AnimationUtility.GetKeyLeftTangentMode(curves[i], j); + var rightT = AnimationUtility.GetKeyRightTangentMode(curves[i], j); + + AnimationUtility.SetKeyLeftTangentMode(compressedCurves[i], j, leftT); + AnimationUtility.SetKeyRightTangentMode(compressedCurves[i], j, rightT); + } + + keyframes[i] = keys; + position[i] = keys.Length - 2; + nextFrame[i] = keys.Length - 1; + } + + do { + for (int i = 0; i < curves.Length; i++) { + + if (position[i] > 0) { + Keyframe nextKeyframe = keyframes[i][nextFrame[i]]; + Keyframe currKeyframe = keyframes[i][position[i]]; + Keyframe prevKeyframe = keyframes[i][position[i] - 1]; + + var leftT = AnimationUtility.GetKeyLeftTangentMode(compressedCurves[i], position[i]); + var rightT = AnimationUtility.GetKeyRightTangentMode(compressedCurves[i], position[i]); + compressedCurves[i].RemoveKey(position[i]); + + for (int k = 0; k < checkSteps; k++) { + float percent = k / (checkSteps - 1.0f); + + float prevTime = Mathf.Lerp(currKeyframe.time, prevKeyframe.time, percent); + float nextTime = Mathf.Lerp(currKeyframe.time, nextKeyframe.time, percent); + + bool isPrevGood = isGood(curves, compressedCurves, prevTime); + bool isNextgood = isGood(curves, compressedCurves, nextTime); + + if (!isPrevGood || !isNextgood) { + int index = compressedCurves[i].AddKey(currKeyframe); + AnimationUtility.SetKeyLeftTangentMode(compressedCurves[i], index, leftT); + AnimationUtility.SetKeyRightTangentMode(compressedCurves[i], index, rightT); + + nextFrame[i] = position[i]; + break; + } + } + + position[i]--; + } + } + } while (position.Query().Any(p => p > 0)); + + return compressedCurves; + } +#endif + + public static void AddBooleanKey(this AnimationCurve curve, float time, bool value) { + var keyframe = new Keyframe() { time = time, value = value ? 1 : 0 }; + +#if UNITY_EDITOR + int keyframeIdx = curve.AddKey(keyframe); + AnimationUtility.SetKeyBroken(curve, keyframeIdx, true); + AnimationUtility.SetKeyLeftTangentMode(curve, keyframeIdx, + AnimationUtility.TangentMode.Constant); + AnimationUtility.SetKeyRightTangentMode(curve, keyframeIdx, + AnimationUtility.TangentMode.Constant); +#else + curve.AddKey(keyframe); +#endif + } + } + + +} diff --git a/Assets/LeapMotion/Core/Scripts/Utils/AnimationCurveUtil.cs.meta b/Assets/LeapMotion/Core/Scripts/Utils/AnimationCurveUtil.cs.meta new file mode 100644 index 0000000..9893465 --- /dev/null +++ b/Assets/LeapMotion/Core/Scripts/Utils/AnimationCurveUtil.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 6201a2ab1ae5bff47869121dff52d97c +timeCreated: 1501017350 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LeapMotion/Core/Scripts/Utils/BitConverterNonAlloc.cs b/Assets/LeapMotion/Core/Scripts/Utils/BitConverterNonAlloc.cs index 3de2e26..0de1a62 100644 --- a/Assets/LeapMotion/Core/Scripts/Utils/BitConverterNonAlloc.cs +++ b/Assets/LeapMotion/Core/Scripts/Utils/BitConverterNonAlloc.cs @@ -1,344 +1,320 @@ -using System.Runtime.InteropServices; - -public static class BitConverterNonAlloc { - private static ConverterHelper _c; - - public static ushort ToUInt16(byte[] bytes, ref int offset) { - _c._byte0 = bytes[offset++]; - _c._byte1 = bytes[offset++]; - return _c._ushort; - } - - public static ushort ToUInt16(byte[] bytes, int offset = 0) { - _c._byte0 = bytes[offset++]; - _c._byte1 = bytes[offset++]; - return _c._ushort; - } - - public static short ToInt16(byte[] bytes, ref int offset) { - _c._byte0 = bytes[offset++]; - _c._byte1 = bytes[offset++]; - return _c._short; - } - - public static short ToInt16(byte[] bytes, int offset = 0) { - _c._byte0 = bytes[offset++]; - _c._byte1 = bytes[offset++]; - return _c._short; - } - - public static uint ToUInt32(byte[] bytes, ref int offset) { - _c._byte0 = bytes[offset++]; - _c._byte1 = bytes[offset++]; - _c._byte2 = bytes[offset++]; - _c._byte3 = bytes[offset++]; - return _c._uint; - } - - public static uint ToUInt32(byte[] bytes, int offset = 0) { - _c._byte0 = bytes[offset++]; - _c._byte1 = bytes[offset++]; - _c._byte2 = bytes[offset++]; - _c._byte3 = bytes[offset++]; - return _c._uint; - } - - public static int ToInt32(byte[] bytes, ref int offset) { - _c._byte0 = bytes[offset++]; - _c._byte1 = bytes[offset++]; - _c._byte2 = bytes[offset++]; - _c._byte3 = bytes[offset++]; - return _c._int; - } - - public static int ToInt32(byte[] bytes, int offset = 0) { - _c._byte0 = bytes[offset++]; - _c._byte1 = bytes[offset++]; - _c._byte2 = bytes[offset++]; - _c._byte3 = bytes[offset++]; - return _c._int; - } - - public static ulong ToUInt64(byte[] bytes, ref int offset) { - _c._byte0 = bytes[offset++]; - _c._byte1 = bytes[offset++]; - _c._byte2 = bytes[offset++]; - _c._byte3 = bytes[offset++]; - _c._byte4 = bytes[offset++]; - _c._byte5 = bytes[offset++]; - _c._byte6 = bytes[offset++]; - _c._byte7 = bytes[offset++]; - return _c._ulong; - } - - public static ulong ToUInt64(byte[] bytes, int offset = 0) { - _c._byte0 = bytes[offset++]; - _c._byte1 = bytes[offset++]; - _c._byte2 = bytes[offset++]; - _c._byte3 = bytes[offset++]; - _c._byte4 = bytes[offset++]; - _c._byte5 = bytes[offset++]; - _c._byte6 = bytes[offset++]; - _c._byte7 = bytes[offset++]; - return _c._ulong; - } - - public static long ToInt64(byte[] bytes, ref int offset) { - _c._byte0 = bytes[offset++]; - _c._byte1 = bytes[offset++]; - _c._byte2 = bytes[offset++]; - _c._byte3 = bytes[offset++]; - _c._byte4 = bytes[offset++]; - _c._byte5 = bytes[offset++]; - _c._byte6 = bytes[offset++]; - _c._byte7 = bytes[offset++]; - return _c._long; - } - - public static long ToInt64(byte[] bytes, int offset = 0) { - _c._byte0 = bytes[offset++]; - _c._byte1 = bytes[offset++]; - _c._byte2 = bytes[offset++]; - _c._byte3 = bytes[offset++]; - _c._byte4 = bytes[offset++]; - _c._byte5 = bytes[offset++]; - _c._byte6 = bytes[offset++]; - _c._byte7 = bytes[offset++]; - return _c._long; - } - - public static float ToSingle(byte[] bytes, ref int offset) { - _c._byte0 = bytes[offset++]; - _c._byte1 = bytes[offset++]; - _c._byte2 = bytes[offset++]; - _c._byte3 = bytes[offset++]; - return _c._float; - } - - public static float ToSingle(byte[] bytes, int offset = 0) { - _c._byte0 = bytes[offset++]; - _c._byte1 = bytes[offset++]; - _c._byte2 = bytes[offset++]; - _c._byte3 = bytes[offset++]; - return _c._float; - } - - public static double ToDouble(byte[] bytes, ref int offset) { - _c._byte0 = bytes[offset++]; - _c._byte1 = bytes[offset++]; - _c._byte2 = bytes[offset++]; - _c._byte3 = bytes[offset++]; - _c._byte4 = bytes[offset++]; - _c._byte5 = bytes[offset++]; - _c._byte6 = bytes[offset++]; - _c._byte7 = bytes[offset++]; - return _c._double; - } - - public static double ToDouble(byte[] bytes, int offset = 0) { - _c._byte0 = bytes[offset++]; - _c._byte1 = bytes[offset++]; - _c._byte2 = bytes[offset++]; - _c._byte3 = bytes[offset++]; - _c._byte4 = bytes[offset++]; - _c._byte5 = bytes[offset++]; - _c._byte6 = bytes[offset++]; - _c._byte7 = bytes[offset++]; - return _c._double; - } - - public static void GetBytes(ushort value, byte[] bytes, ref int offset) { - _c._ushort = value; - bytes[offset++] = _c._byte0; - bytes[offset++] = _c._byte1; - } - - public static void GetBytes(ushort value, byte[] bytes, int offset = 0) { - _c._ushort = value; - bytes[offset++] = _c._byte0; - bytes[offset++] = _c._byte1; - } - - public static void GetBytes(short value, byte[] bytes, ref int offset) { - _c._short = value; - bytes[offset++] = _c._byte0; - bytes[offset++] = _c._byte1; - } - - public static void GetBytes(short value, byte[] bytes, int offset = 0) { - _c._short = value; - bytes[offset++] = _c._byte0; - bytes[offset++] = _c._byte1; - } - - public static void GetBytes(uint value, byte[] bytes, ref int offset) { - _c._uint = value; - bytes[offset++] = _c._byte0; - bytes[offset++] = _c._byte1; - bytes[offset++] = _c._byte2; - bytes[offset++] = _c._byte3; - } - - public static void GetBytes(uint value, byte[] bytes, int offset = 0) { - _c._uint = value; - bytes[offset++] = _c._byte0; - bytes[offset++] = _c._byte1; - bytes[offset++] = _c._byte2; - bytes[offset++] = _c._byte3; - } - - public static void GetBytes(int value, byte[] bytes, ref int offset) { - _c._int = value; - bytes[offset++] = _c._byte0; - bytes[offset++] = _c._byte1; - bytes[offset++] = _c._byte2; - bytes[offset++] = _c._byte3; - } - - public static void GetBytes(int value, byte[] bytes, int offset = 0) { - _c._int = value; - bytes[offset++] = _c._byte0; - bytes[offset++] = _c._byte1; - bytes[offset++] = _c._byte2; - bytes[offset++] = _c._byte3; - } - - public static void GetBytes(ulong value, byte[] bytes, ref int offset) { - _c._ulong = value; - bytes[offset++] = _c._byte0; - bytes[offset++] = _c._byte1; - bytes[offset++] = _c._byte2; - bytes[offset++] = _c._byte3; - bytes[offset++] = _c._byte4; - bytes[offset++] = _c._byte5; - bytes[offset++] = _c._byte6; - bytes[offset++] = _c._byte7; - } - - public static void GetBytes(ulong value, byte[] bytes, int offset = 0) { - _c._ulong = value; - bytes[offset++] = _c._byte0; - bytes[offset++] = _c._byte1; - bytes[offset++] = _c._byte2; - bytes[offset++] = _c._byte3; - bytes[offset++] = _c._byte4; - bytes[offset++] = _c._byte5; - bytes[offset++] = _c._byte6; - bytes[offset++] = _c._byte7; - } - - public static void GetBytes(long value, byte[] bytes, ref int offset) { - _c._long = value; - bytes[offset++] = _c._byte0; - bytes[offset++] = _c._byte1; - bytes[offset++] = _c._byte2; - bytes[offset++] = _c._byte3; - bytes[offset++] = _c._byte4; - bytes[offset++] = _c._byte5; - bytes[offset++] = _c._byte6; - bytes[offset++] = _c._byte7; - } - - public static void GetBytes(long value, byte[] bytes, int offset = 0) { - _c._long = value; - bytes[offset++] = _c._byte0; - bytes[offset++] = _c._byte1; - bytes[offset++] = _c._byte2; - bytes[offset++] = _c._byte3; - bytes[offset++] = _c._byte4; - bytes[offset++] = _c._byte5; - bytes[offset++] = _c._byte6; - bytes[offset++] = _c._byte7; - } - - public static void GetBytes(float value, byte[] bytes, ref int offset) { - _c._float = value; - bytes[offset++] = _c._byte0; - bytes[offset++] = _c._byte1; - bytes[offset++] = _c._byte2; - bytes[offset++] = _c._byte3; - } - - public static void GetBytes(float value, byte[] bytes, int offset = 0) { - _c._float = value; - bytes[offset++] = _c._byte0; - bytes[offset++] = _c._byte1; - bytes[offset++] = _c._byte2; - bytes[offset++] = _c._byte3; - } - - public static void GetBytes(double value, byte[] bytes, ref int offset) { - _c._double = value; - bytes[offset++] = _c._byte0; - bytes[offset++] = _c._byte1; - bytes[offset++] = _c._byte2; - bytes[offset++] = _c._byte3; - bytes[offset++] = _c._byte4; - bytes[offset++] = _c._byte5; - bytes[offset++] = _c._byte6; - bytes[offset++] = _c._byte7; - } - - public static void GetBytes(double value, byte[] bytes, int offset = 0) { - _c._double = value; - bytes[offset++] = _c._byte0; - bytes[offset++] = _c._byte1; - bytes[offset++] = _c._byte2; - bytes[offset++] = _c._byte3; - bytes[offset++] = _c._byte4; - bytes[offset++] = _c._byte5; - bytes[offset++] = _c._byte6; - bytes[offset++] = _c._byte7; - } - - [StructLayout(LayoutKind.Explicit)] - private struct ConverterHelper { - [FieldOffset(0)] - public byte _byte0; - - [FieldOffset(1)] - public byte _byte1; - - [FieldOffset(2)] - public byte _byte2; - - [FieldOffset(3)] - public byte _byte3; - - [FieldOffset(4)] - public byte _byte4; - - [FieldOffset(5)] - public byte _byte5; - - [FieldOffset(6)] - public byte _byte6; - - [FieldOffset(7)] - public byte _byte7; - - [FieldOffset(0)] - public ushort _ushort; - - [FieldOffset(0)] - public short _short; - - [FieldOffset(0)] - public uint _uint; - - [FieldOffset(0)] - public int _int; - - [FieldOffset(0)] - public ulong _ulong; - - [FieldOffset(0)] - public long _long; - - [FieldOffset(0)] - public float _float; - - [FieldOffset(0)] - public double _double; +/****************************************************************************** + * Copyright (C) Leap Motion, Inc. 2011-2017. * + * Leap Motion proprietary and confidential. * + * * + * Use subject to the terms of the Leap Motion SDK Agreement available at * + * https://developer.leapmotion.com/sdk_agreement, or another agreement * + * between Leap Motion and you, your company or other organization. * + ******************************************************************************/ + +using System; + +namespace Leap.Unity { + + public class BitConverterNonAlloc { + + public static UInt16 ToUInt16(byte[] bytes, int offset = 0) { + unsafe { + fixed (byte* ptr = &bytes[offset]) { + UInt16* primitivePtr = (UInt16*)ptr; + return *primitivePtr; + } + } + } + + public static UInt16 ToUInt16(byte[] bytes, ref int offset) { + unsafe { + fixed (byte* ptr = &bytes[offset]) { + offset += sizeof(UInt16); + UInt16* primitivePtr = (UInt16*)ptr; + return *primitivePtr; + } + } + } + + public static void GetBytes(UInt16 primitive, byte[] bytes, int offset = 0) { + unsafe { + fixed (byte* ptr = &bytes[offset]) { + UInt16* primitivePtr = (UInt16*)ptr; + *primitivePtr = primitive; + } + } + } + + public static void GetBytes(UInt16 primitive, byte[] bytes, ref int offset) { + unsafe { + fixed (byte* ptr = &bytes[offset]) { + offset += sizeof(UInt16); + UInt16* primitivePtr = (UInt16*)ptr; + *primitivePtr = primitive; + } + } + } + + public static Int16 ToInt16(byte[] bytes, int offset = 0) { + unsafe { + fixed (byte* ptr = &bytes[offset]) { + Int16* primitivePtr = (Int16*)ptr; + return *primitivePtr; + } + } + } + + public static Int16 ToInt16(byte[] bytes, ref int offset) { + unsafe { + fixed (byte* ptr = &bytes[offset]) { + offset += sizeof(Int16); + Int16* primitivePtr = (Int16*)ptr; + return *primitivePtr; + } + } + } + + public static void GetBytes(Int16 primitive, byte[] bytes, int offset = 0) { + unsafe { + fixed (byte* ptr = &bytes[offset]) { + Int16* primitivePtr = (Int16*)ptr; + *primitivePtr = primitive; + } + } + } + + public static void GetBytes(Int16 primitive, byte[] bytes, ref int offset) { + unsafe { + fixed (byte* ptr = &bytes[offset]) { + offset += sizeof(Int16); + Int16* primitivePtr = (Int16*)ptr; + *primitivePtr = primitive; + } + } + } + + public static UInt32 ToUInt32(byte[] bytes, int offset = 0) { + unsafe { + fixed (byte* ptr = &bytes[offset]) { + UInt32* primitivePtr = (UInt32*)ptr; + return *primitivePtr; + } + } + } + + public static UInt32 ToUInt32(byte[] bytes, ref int offset) { + unsafe { + fixed (byte* ptr = &bytes[offset]) { + offset += sizeof(UInt32); + UInt32* primitivePtr = (UInt32*)ptr; + return *primitivePtr; + } + } + } + + public static void GetBytes(UInt32 primitive, byte[] bytes, int offset = 0) { + unsafe { + fixed (byte* ptr = &bytes[offset]) { + UInt32* primitivePtr = (UInt32*)ptr; + *primitivePtr = primitive; + } + } + } + + public static void GetBytes(UInt32 primitive, byte[] bytes, ref int offset) { + unsafe { + fixed (byte* ptr = &bytes[offset]) { + offset += sizeof(UInt32); + UInt32* primitivePtr = (UInt32*)ptr; + *primitivePtr = primitive; + } + } + } + + public static Int32 ToInt32(byte[] bytes, int offset = 0) { + unsafe { + fixed (byte* ptr = &bytes[offset]) { + Int32* primitivePtr = (Int32*)ptr; + return *primitivePtr; + } + } + } + + public static Int32 ToInt32(byte[] bytes, ref int offset) { + unsafe { + fixed (byte* ptr = &bytes[offset]) { + offset += sizeof(Int32); + Int32* primitivePtr = (Int32*)ptr; + return *primitivePtr; + } + } + } + + public static void GetBytes(Int32 primitive, byte[] bytes, int offset = 0) { + unsafe { + fixed (byte* ptr = &bytes[offset]) { + Int32* primitivePtr = (Int32*)ptr; + *primitivePtr = primitive; + } + } + } + + public static void GetBytes(Int32 primitive, byte[] bytes, ref int offset) { + unsafe { + fixed (byte* ptr = &bytes[offset]) { + offset += sizeof(Int32); + Int32* primitivePtr = (Int32*)ptr; + *primitivePtr = primitive; + } + } + } + + public static UInt64 ToUInt64(byte[] bytes, int offset = 0) { + unsafe { + fixed (byte* ptr = &bytes[offset]) { + UInt64* primitivePtr = (UInt64*)ptr; + return *primitivePtr; + } + } + } + + public static UInt64 ToUInt64(byte[] bytes, ref int offset) { + unsafe { + fixed (byte* ptr = &bytes[offset]) { + offset += sizeof(UInt64); + UInt64* primitivePtr = (UInt64*)ptr; + return *primitivePtr; + } + } + } + + public static void GetBytes(UInt64 primitive, byte[] bytes, int offset = 0) { + unsafe { + fixed (byte* ptr = &bytes[offset]) { + UInt64* primitivePtr = (UInt64*)ptr; + *primitivePtr = primitive; + } + } + } + + public static void GetBytes(UInt64 primitive, byte[] bytes, ref int offset) { + unsafe { + fixed (byte* ptr = &bytes[offset]) { + offset += sizeof(UInt64); + UInt64* primitivePtr = (UInt64*)ptr; + *primitivePtr = primitive; + } + } + } + + public static Int64 ToInt64(byte[] bytes, int offset = 0) { + unsafe { + fixed (byte* ptr = &bytes[offset]) { + Int64* primitivePtr = (Int64*)ptr; + return *primitivePtr; + } + } + } + + public static Int64 ToInt64(byte[] bytes, ref int offset) { + unsafe { + fixed (byte* ptr = &bytes[offset]) { + offset += sizeof(Int64); + Int64* primitivePtr = (Int64*)ptr; + return *primitivePtr; + } + } + } + + public static void GetBytes(Int64 primitive, byte[] bytes, int offset = 0) { + unsafe { + fixed (byte* ptr = &bytes[offset]) { + Int64* primitivePtr = (Int64*)ptr; + *primitivePtr = primitive; + } + } + } + + public static void GetBytes(Int64 primitive, byte[] bytes, ref int offset) { + unsafe { + fixed (byte* ptr = &bytes[offset]) { + offset += sizeof(Int64); + Int64* primitivePtr = (Int64*)ptr; + *primitivePtr = primitive; + } + } + } + + public static Single ToSingle(byte[] bytes, int offset = 0) { + unsafe { + fixed (byte* ptr = &bytes[offset]) { + Single* primitivePtr = (Single*)ptr; + return *primitivePtr; + } + } + } + + public static Single ToSingle(byte[] bytes, ref int offset) { + unsafe { + fixed (byte* ptr = &bytes[offset]) { + offset += sizeof(Single); + Single* primitivePtr = (Single*)ptr; + return *primitivePtr; + } + } + } + + public static void GetBytes(Single primitive, byte[] bytes, int offset = 0) { + unsafe { + fixed (byte* ptr = &bytes[offset]) { + Single* primitivePtr = (Single*)ptr; + *primitivePtr = primitive; + } + } + } + + public static void GetBytes(Single primitive, byte[] bytes, ref int offset) { + unsafe { + fixed (byte* ptr = &bytes[offset]) { + offset += sizeof(Single); + Single* primitivePtr = (Single*)ptr; + *primitivePtr = primitive; + } + } + } + + public static Double ToDouble(byte[] bytes, int offset = 0) { + unsafe { + fixed (byte* ptr = &bytes[offset]) { + Double* primitivePtr = (Double*)ptr; + return *primitivePtr; + } + } + } + + public static Double ToDouble(byte[] bytes, ref int offset) { + unsafe { + fixed (byte* ptr = &bytes[offset]) { + offset += sizeof(Double); + Double* primitivePtr = (Double*)ptr; + return *primitivePtr; + } + } + } + + public static void GetBytes(Double primitive, byte[] bytes, int offset = 0) { + unsafe { + fixed (byte* ptr = &bytes[offset]) { + Double* primitivePtr = (Double*)ptr; + *primitivePtr = primitive; + } + } + } + + public static void GetBytes(Double primitive, byte[] bytes, ref int offset) { + unsafe { + fixed (byte* ptr = &bytes[offset]) { + offset += sizeof(Double); + Double* primitivePtr = (Double*)ptr; + *primitivePtr = primitive; + } + } + } } } diff --git a/Assets/LeapMotion/Core/Scripts/Utils/BitConverterNonAlloc.cs.meta b/Assets/LeapMotion/Core/Scripts/Utils/BitConverterNonAlloc.cs.meta index b5a49a2..9b8785f 100644 --- a/Assets/LeapMotion/Core/Scripts/Utils/BitConverterNonAlloc.cs.meta +++ b/Assets/LeapMotion/Core/Scripts/Utils/BitConverterNonAlloc.cs.meta @@ -1,8 +1,9 @@ fileFormatVersion: 2 guid: 05cd563a8e42858468aa2d4f87b48e7e -timeCreated: 1503513952 +timeCreated: 1510945786 licenseType: Free MonoImporter: + externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 diff --git a/Assets/LeapMotion/Core/Scripts/Utils/Editor.meta b/Assets/LeapMotion/Core/Scripts/Utils/Editor.meta index 51b099d..77d999a 100644 --- a/Assets/LeapMotion/Core/Scripts/Utils/Editor.meta +++ b/Assets/LeapMotion/Core/Scripts/Utils/Editor.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 guid: ce6ed88cf1b494b4d978f09e5000daa9 folderAsset: yes -timeCreated: 1511351962 +timeCreated: 1516800351 licenseType: Free DefaultImporter: externalObjects: {} diff --git a/Assets/LeapMotion/Core/Scripts/Utils/Editor/BitConverterNonAllocTests.cs b/Assets/LeapMotion/Core/Scripts/Utils/Editor/BitConverterNonAllocTests.cs new file mode 100644 index 0000000..97bb437 --- /dev/null +++ b/Assets/LeapMotion/Core/Scripts/Utils/Editor/BitConverterNonAllocTests.cs @@ -0,0 +1,190 @@ +/****************************************************************************** + * Copyright (C) Leap Motion, Inc. 2011-2017. * + * Leap Motion proprietary and confidential. * + * * + * Use subject to the terms of the Leap Motion SDK Agreement available at * + * https://developer.leapmotion.com/sdk_agreement, or another agreement * + * between Leap Motion and you, your company or other organization. * + ******************************************************************************/ + +using System; +using System.Linq; +using System.Collections.Generic; +using UnityEngine; +using NUnit.Framework; + +namespace Leap.Unity { + + public class BitConverterTests { + + private byte[] _bytes; + + [SetUp] + public void SetUp() { + _bytes = new byte[128]; + for (int i = 0; i < _bytes.Length; i++) { + _bytes[i] = (byte)UnityEngine.Random.Range(int.MinValue, int.MaxValue); + } + } + + [Test] + public void TestToUInt16() { + UInt16 expected = BitConverter.ToUInt16(_bytes, 0); + UInt16 actual = BitConverterNonAlloc.ToUInt16(_bytes, 0); + + Assert.That(actual, Is.EqualTo(expected)); + } + + [Test] + public void TestFromUInt16() { + UInt16 value = (UInt16)UnityEngine.Random.Range(float.MinValue, float.MaxValue); + var actual = BitConverter.GetBytes(value); + + int offset = 0; + BitConverterNonAlloc.GetBytes(value, _bytes, ref offset); + + Assert.That(offset, Is.EqualTo(actual.Length)); + Assert.That(_bytes.Take(offset), Is.EquivalentTo(actual)); + } + + [Test] + public void TestToInt16() { + Int16 expected = BitConverter.ToInt16(_bytes, 0); + Int16 actual = BitConverterNonAlloc.ToInt16(_bytes, 0); + + Assert.That(actual, Is.EqualTo(expected)); + } + + [Test] + public void TestFromInt16() { + Int16 value = (Int16)UnityEngine.Random.Range(float.MinValue, float.MaxValue); + var actual = BitConverter.GetBytes(value); + + int offset = 0; + BitConverterNonAlloc.GetBytes(value, _bytes, ref offset); + + Assert.That(offset, Is.EqualTo(actual.Length)); + Assert.That(_bytes.Take(offset), Is.EquivalentTo(actual)); + } + + [Test] + public void TestToUInt32() { + UInt32 expected = BitConverter.ToUInt32(_bytes, 0); + UInt32 actual = BitConverterNonAlloc.ToUInt32(_bytes, 0); + + Assert.That(actual, Is.EqualTo(expected)); + } + + [Test] + public void TestFromUInt32() { + UInt32 value = (UInt32)UnityEngine.Random.Range(float.MinValue, float.MaxValue); + var actual = BitConverter.GetBytes(value); + + int offset = 0; + BitConverterNonAlloc.GetBytes(value, _bytes, ref offset); + + Assert.That(offset, Is.EqualTo(actual.Length)); + Assert.That(_bytes.Take(offset), Is.EquivalentTo(actual)); + } + + [Test] + public void TestToInt32() { + Int32 expected = BitConverter.ToInt32(_bytes, 0); + Int32 actual = BitConverterNonAlloc.ToInt32(_bytes, 0); + + Assert.That(actual, Is.EqualTo(expected)); + } + + [Test] + public void TestFromInt32() { + Int32 value = (Int32)UnityEngine.Random.Range(float.MinValue, float.MaxValue); + var actual = BitConverter.GetBytes(value); + + int offset = 0; + BitConverterNonAlloc.GetBytes(value, _bytes, ref offset); + + Assert.That(offset, Is.EqualTo(actual.Length)); + Assert.That(_bytes.Take(offset), Is.EquivalentTo(actual)); + } + + [Test] + public void TestToUInt64() { + UInt64 expected = BitConverter.ToUInt64(_bytes, 0); + UInt64 actual = BitConverterNonAlloc.ToUInt64(_bytes, 0); + + Assert.That(actual, Is.EqualTo(expected)); + } + + [Test] + public void TestFromUInt64() { + UInt64 value = (UInt64)UnityEngine.Random.Range(float.MinValue, float.MaxValue); + var actual = BitConverter.GetBytes(value); + + int offset = 0; + BitConverterNonAlloc.GetBytes(value, _bytes, ref offset); + + Assert.That(offset, Is.EqualTo(actual.Length)); + Assert.That(_bytes.Take(offset), Is.EquivalentTo(actual)); + } + + [Test] + public void TestToInt64() { + Int64 expected = BitConverter.ToInt64(_bytes, 0); + Int64 actual = BitConverterNonAlloc.ToInt64(_bytes, 0); + + Assert.That(actual, Is.EqualTo(expected)); + } + + [Test] + public void TestFromInt64() { + Int64 value = (Int64)UnityEngine.Random.Range(float.MinValue, float.MaxValue); + var actual = BitConverter.GetBytes(value); + + int offset = 0; + BitConverterNonAlloc.GetBytes(value, _bytes, ref offset); + + Assert.That(offset, Is.EqualTo(actual.Length)); + Assert.That(_bytes.Take(offset), Is.EquivalentTo(actual)); + } + + [Test] + public void TestToSingle() { + Single expected = BitConverter.ToSingle(_bytes, 0); + Single actual = BitConverterNonAlloc.ToSingle(_bytes, 0); + + Assert.That(actual, Is.EqualTo(expected)); + } + + [Test] + public void TestFromSingle() { + Single value = (Single)UnityEngine.Random.Range(float.MinValue, float.MaxValue); + var actual = BitConverter.GetBytes(value); + + int offset = 0; + BitConverterNonAlloc.GetBytes(value, _bytes, ref offset); + + Assert.That(offset, Is.EqualTo(actual.Length)); + Assert.That(_bytes.Take(offset), Is.EquivalentTo(actual)); + } + + [Test] + public void TestToDouble() { + Double expected = BitConverter.ToDouble(_bytes, 0); + Double actual = BitConverterNonAlloc.ToDouble(_bytes, 0); + + Assert.That(actual, Is.EqualTo(expected)); + } + + [Test] + public void TestFromDouble() { + Double value = (Double)UnityEngine.Random.Range(float.MinValue, float.MaxValue); + var actual = BitConverter.GetBytes(value); + + int offset = 0; + BitConverterNonAlloc.GetBytes(value, _bytes, ref offset); + + Assert.That(offset, Is.EqualTo(actual.Length)); + Assert.That(_bytes.Take(offset), Is.EquivalentTo(actual)); + } + } +} diff --git a/Assets/LeapMotion/Core/Scripts/Utils/Editor/BitConverterNonAllocTests.cs.meta b/Assets/LeapMotion/Core/Scripts/Utils/Editor/BitConverterNonAllocTests.cs.meta new file mode 100644 index 0000000..8b56037 --- /dev/null +++ b/Assets/LeapMotion/Core/Scripts/Utils/Editor/BitConverterNonAllocTests.cs.meta @@ -0,0 +1,13 @@ +fileFormatVersion: 2 +guid: 48f59f25030e086409e9b73cea8b3237 +timeCreated: 1511199901 +licenseType: Free +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LeapMotion/Core/Scripts/Utils/Editor/UtilsTests.cs b/Assets/LeapMotion/Core/Scripts/Utils/Editor/UtilsTests.cs new file mode 100644 index 0000000..49e030a --- /dev/null +++ b/Assets/LeapMotion/Core/Scripts/Utils/Editor/UtilsTests.cs @@ -0,0 +1,37 @@ +/****************************************************************************** + * Copyright (C) Leap Motion, Inc. 2011-2017. * + * Leap Motion proprietary and confidential. * + * * + * Use subject to the terms of the Leap Motion SDK Agreement available at * + * https://developer.leapmotion.com/sdk_agreement, or another agreement * + * between Leap Motion and you, your company or other organization. * + ******************************************************************************/ + +using NUnit.Framework; + +namespace Leap.Unity { + + public class UtilsTests { + + [Test] + [Sequential] + public void TestNiceNames([Values("_privateVar", + "multBy32", + "the_key_code", + "CamelCaseToo", + "_is2_equalTo_5", + "GetTheSCUBANow", + "m_privateVar", + "kConstantVar")] string source, + [Values("Private Var", + "Mult By 32", + "The Key Code", + "Camel Case Too", + "Is 2 Equal To 5", + "Get The SCUBA Now", + "Private Var", + "Constant Var")] string result) { + Assert.That(Utils.GenerateNiceName(source), Is.EqualTo(result)); + } + } +} diff --git a/Assets/LeapMotion/Core/Scripts/Utils/Editor/UtilsTests.cs.meta b/Assets/LeapMotion/Core/Scripts/Utils/Editor/UtilsTests.cs.meta new file mode 100644 index 0000000..4d0294b --- /dev/null +++ b/Assets/LeapMotion/Core/Scripts/Utils/Editor/UtilsTests.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 54f9068a75cc6e547969c9cf585f95e7 +timeCreated: 1505436499 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LeapMotion/Core/Scripts/Utils/Enum.cs b/Assets/LeapMotion/Core/Scripts/Utils/Enum.cs new file mode 100644 index 0000000..965e020 --- /dev/null +++ b/Assets/LeapMotion/Core/Scripts/Utils/Enum.cs @@ -0,0 +1,23 @@ +/****************************************************************************** + * Copyright (C) Leap Motion, Inc. 2011-2017. * + * Leap Motion proprietary and confidential. * + * * + * Use subject to the terms of the Leap Motion SDK Agreement available at * + * https://developer.leapmotion.com/sdk_agreement, or another agreement * + * between Leap Motion and you, your company or other organization. * + ******************************************************************************/ + +using System; + +namespace Leap.Unity { + + public static class Enum<T> { + public static readonly string[] names; + public static readonly T[] values; + + static Enum() { + names = (string[])Enum.GetNames(typeof(T)); + values = (T[])Enum.GetValues(typeof(T)); + } + } +} diff --git a/Assets/LeapMotion/Core/Scripts/Utils/Enum.cs.meta b/Assets/LeapMotion/Core/Scripts/Utils/Enum.cs.meta new file mode 100644 index 0000000..274e4ca --- /dev/null +++ b/Assets/LeapMotion/Core/Scripts/Utils/Enum.cs.meta @@ -0,0 +1,13 @@ +fileFormatVersion: 2 +guid: f863a062dd00b274fbd6194bbbe8e2f9 +timeCreated: 1510942487 +licenseType: Free +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LeapMotion/Core/Scripts/Utils/GuiRectUtil.cs b/Assets/LeapMotion/Core/Scripts/Utils/GuiRectUtil.cs index 44a504b..7689253 100644 --- a/Assets/LeapMotion/Core/Scripts/Utils/GuiRectUtil.cs +++ b/Assets/LeapMotion/Core/Scripts/Utils/GuiRectUtil.cs @@ -32,6 +32,24 @@ namespace Leap.Unity { return new Vector3(rect.x + rect.width, rect.y + rect.height); } + public static Rect Encapsulate(this Rect rect, Vector2 point) { + if (point.x < rect.x) { + rect.width += rect.x - point.x; + rect.x = point.x; + } else if (point.x > rect.x + rect.width) { + rect.width = point.x - rect.x; + } + + if (point.y < rect.y) { + rect.height += rect.y - point.y; + rect.y = point.y; + } else if (point.y > rect.y + rect.height) { + rect.height = point.y - rect.y; + } + + return rect; + } + public static void SplitHorizontally(this Rect rect, out Rect left, out Rect right) { left = rect; left.width /= 2; diff --git a/Assets/LeapMotion/Core/Scripts/Utils/HandUtils.cs b/Assets/LeapMotion/Core/Scripts/Utils/HandUtils.cs index b89ed9e..300d432 100644 --- a/Assets/LeapMotion/Core/Scripts/Utils/HandUtils.cs +++ b/Assets/LeapMotion/Core/Scripts/Utils/HandUtils.cs @@ -45,7 +45,7 @@ namespace Leap.Unity { /// of the Camera that contains a LeapProvider in one of its children, /// or null if there is no such GameObject. /// </summary> - public static GameObject Rig { + public static GameObject CameraRig { get { if (s_leapRig == null) { InitStatic(); diff --git a/Assets/LeapMotion/Core/Scripts/Utils/RuntimeGizmoManager.cs b/Assets/LeapMotion/Core/Scripts/Utils/RuntimeGizmoManager.cs index d53497a..a4bfaa8 100644 --- a/Assets/LeapMotion/Core/Scripts/Utils/RuntimeGizmoManager.cs +++ b/Assets/LeapMotion/Core/Scripts/Utils/RuntimeGizmoManager.cs @@ -650,6 +650,49 @@ namespace Leap.Unity.RuntimeGizmos { PopMatrix(); } + /// <summary> + /// Draws a simple XYZ-cross position gizmo at the target position, whose size is + /// scaled relative to the main camera's distance to the target position (for reliable + /// visibility). + /// + /// You can also provide a color argument and lerp coefficient towards that color from + /// the axes' default colors (red, green, blue). Colors are lerped in HSV space. + /// </summary> + public void DrawPosition(Vector3 pos, Color lerpColor, float lerpCoeff) { + float targetScale = 0.06f; // 6 cm at 1m away. + + var mainCam = Camera.main; + var posWorldSpace = matrix * pos; + if (mainCam != null) { + float camDistance = Vector3.Distance(posWorldSpace, mainCam.transform.position); + + targetScale *= camDistance; + } + + float extent = (targetScale / 2f); + + color = Color.red; + if (lerpCoeff != 0f) { color = color.LerpHSV(lerpColor, lerpCoeff); } + DrawLine(pos - Vector3.right * extent, pos + Vector3.right * extent); + + color = Color.green; + if (lerpCoeff != 0f) { color = color.LerpHSV(lerpColor, lerpCoeff); } + DrawLine(pos - Vector3.up * extent, pos + Vector3.up * extent); + + color = Color.blue; + if (lerpCoeff != 0f) { color = color.LerpHSV(lerpColor, lerpCoeff); } + DrawLine(pos - Vector3.forward * extent, pos + Vector3.forward * extent); + } + + /// <summary> + /// Draws a simple XYZ-cross position gizmo at the target position, whose size is + /// scaled relative to the main camera's distance to the target position (for reliable + /// visibility). + /// </summary> + public void DrawPosition(Vector3 pos) { + DrawPosition(pos, Color.white, 0f); + } + public void ClearAllGizmos() { _operations.Clear(); _matrices.Clear(); diff --git a/Assets/LeapMotion/Core/Scripts/Utils/Swizzle.cs b/Assets/LeapMotion/Core/Scripts/Utils/Swizzle.cs new file mode 100644 index 0000000..41fe91e --- /dev/null +++ b/Assets/LeapMotion/Core/Scripts/Utils/Swizzle.cs @@ -0,0 +1,1941 @@ +/****************************************************************************** + * Copyright (C) Leap Motion, Inc. 2011-2017. * + * Leap Motion proprietary and confidential. * + * * + * Use subject to the terms of the Leap Motion SDK Agreement available at * + * https://developer.leapmotion.com/sdk_agreement, or another agreement * + * between Leap Motion and you, your company or other organization. * + ******************************************************************************/ + +using UnityEngine; + +namespace Leap.Unity.Swizzle { + + public static class Swizzle { + + public static Vector2 xx(this Vector2 vector) { + return new Vector2(vector.x, vector.x); + } + + public static Vector2 xy(this Vector2 vector) { + return new Vector2(vector.x, vector.y); + } + + public static Vector2 yx(this Vector2 vector) { + return new Vector2(vector.y, vector.x); + } + + public static Vector2 yy(this Vector2 vector) { + return new Vector2(vector.y, vector.y); + } + + public static Vector3 xxx(this Vector2 vector) { + return new Vector3(vector.x, vector.x, vector.x); + } + + public static Vector3 xxy(this Vector2 vector) { + return new Vector3(vector.x, vector.x, vector.y); + } + + public static Vector3 xyx(this Vector2 vector) { + return new Vector3(vector.x, vector.y, vector.x); + } + + public static Vector3 xyy(this Vector2 vector) { + return new Vector3(vector.x, vector.y, vector.y); + } + + public static Vector3 yxx(this Vector2 vector) { + return new Vector3(vector.y, vector.x, vector.x); + } + + public static Vector3 yxy(this Vector2 vector) { + return new Vector3(vector.y, vector.x, vector.y); + } + + public static Vector3 yyx(this Vector2 vector) { + return new Vector3(vector.y, vector.y, vector.x); + } + + public static Vector3 yyy(this Vector2 vector) { + return new Vector3(vector.y, vector.y, vector.y); + } + + public static Vector4 xxxx(this Vector2 vector) { + return new Vector4(vector.x, vector.x, vector.x, vector.x); + } + + public static Vector4 xxxy(this Vector2 vector) { + return new Vector4(vector.x, vector.x, vector.x, vector.y); + } + + public static Vector4 xxyx(this Vector2 vector) { + return new Vector4(vector.x, vector.x, vector.y, vector.x); + } + + public static Vector4 xxyy(this Vector2 vector) { + return new Vector4(vector.x, vector.x, vector.y, vector.y); + } + + public static Vector4 xyxx(this Vector2 vector) { + return new Vector4(vector.x, vector.y, vector.x, vector.x); + } + + public static Vector4 xyxy(this Vector2 vector) { + return new Vector4(vector.x, vector.y, vector.x, vector.y); + } + + public static Vector4 xyyx(this Vector2 vector) { + return new Vector4(vector.x, vector.y, vector.y, vector.x); + } + + public static Vector4 xyyy(this Vector2 vector) { + return new Vector4(vector.x, vector.y, vector.y, vector.y); + } + + public static Vector4 yxxx(this Vector2 vector) { + return new Vector4(vector.y, vector.x, vector.x, vector.x); + } + + public static Vector4 yxxy(this Vector2 vector) { + return new Vector4(vector.y, vector.x, vector.x, vector.y); + } + + public static Vector4 yxyx(this Vector2 vector) { + return new Vector4(vector.y, vector.x, vector.y, vector.x); + } + + public static Vector4 yxyy(this Vector2 vector) { + return new Vector4(vector.y, vector.x, vector.y, vector.y); + } + + public static Vector4 yyxx(this Vector2 vector) { + return new Vector4(vector.y, vector.y, vector.x, vector.x); + } + + public static Vector4 yyxy(this Vector2 vector) { + return new Vector4(vector.y, vector.y, vector.x, vector.y); + } + + public static Vector4 yyyx(this Vector2 vector) { + return new Vector4(vector.y, vector.y, vector.y, vector.x); + } + + public static Vector4 yyyy(this Vector2 vector) { + return new Vector4(vector.y, vector.y, vector.y, vector.y); + } + + public static Vector2 xx(this Vector3 vector) { + return new Vector2(vector.x, vector.x); + } + + public static Vector2 xy(this Vector3 vector) { + return new Vector2(vector.x, vector.y); + } + + public static Vector2 xz(this Vector3 vector) { + return new Vector2(vector.x, vector.z); + } + + public static Vector2 yx(this Vector3 vector) { + return new Vector2(vector.y, vector.x); + } + + public static Vector2 yy(this Vector3 vector) { + return new Vector2(vector.y, vector.y); + } + + public static Vector2 yz(this Vector3 vector) { + return new Vector2(vector.y, vector.z); + } + + public static Vector2 zx(this Vector3 vector) { + return new Vector2(vector.z, vector.x); + } + + public static Vector2 zy(this Vector3 vector) { + return new Vector2(vector.z, vector.y); + } + + public static Vector2 zz(this Vector3 vector) { + return new Vector2(vector.z, vector.z); + } + + public static Vector3 xxx(this Vector3 vector) { + return new Vector3(vector.x, vector.x, vector.x); + } + + public static Vector3 xxy(this Vector3 vector) { + return new Vector3(vector.x, vector.x, vector.y); + } + + public static Vector3 xxz(this Vector3 vector) { + return new Vector3(vector.x, vector.x, vector.z); + } + + public static Vector3 xyx(this Vector3 vector) { + return new Vector3(vector.x, vector.y, vector.x); + } + + public static Vector3 xyy(this Vector3 vector) { + return new Vector3(vector.x, vector.y, vector.y); + } + + public static Vector3 xyz(this Vector3 vector) { + return new Vector3(vector.x, vector.y, vector.z); + } + + public static Vector3 xzx(this Vector3 vector) { + return new Vector3(vector.x, vector.z, vector.x); + } + + public static Vector3 xzy(this Vector3 vector) { + return new Vector3(vector.x, vector.z, vector.y); + } + + public static Vector3 xzz(this Vector3 vector) { + return new Vector3(vector.x, vector.z, vector.z); + } + + public static Vector3 yxx(this Vector3 vector) { + return new Vector3(vector.y, vector.x, vector.x); + } + + public static Vector3 yxy(this Vector3 vector) { + return new Vector3(vector.y, vector.x, vector.y); + } + + public static Vector3 yxz(this Vector3 vector) { + return new Vector3(vector.y, vector.x, vector.z); + } + + public static Vector3 yyx(this Vector3 vector) { + return new Vector3(vector.y, vector.y, vector.x); + } + + public static Vector3 yyy(this Vector3 vector) { + return new Vector3(vector.y, vector.y, vector.y); + } + + public static Vector3 yyz(this Vector3 vector) { + return new Vector3(vector.y, vector.y, vector.z); + } + + public static Vector3 yzx(this Vector3 vector) { + return new Vector3(vector.y, vector.z, vector.x); + } + + public static Vector3 yzy(this Vector3 vector) { + return new Vector3(vector.y, vector.z, vector.y); + } + + public static Vector3 yzz(this Vector3 vector) { + return new Vector3(vector.y, vector.z, vector.z); + } + + public static Vector3 zxx(this Vector3 vector) { + return new Vector3(vector.z, vector.x, vector.x); + } + + public static Vector3 zxy(this Vector3 vector) { + return new Vector3(vector.z, vector.x, vector.y); + } + + public static Vector3 zxz(this Vector3 vector) { + return new Vector3(vector.z, vector.x, vector.z); + } + + public static Vector3 zyx(this Vector3 vector) { + return new Vector3(vector.z, vector.y, vector.x); + } + + public static Vector3 zyy(this Vector3 vector) { + return new Vector3(vector.z, vector.y, vector.y); + } + + public static Vector3 zyz(this Vector3 vector) { + return new Vector3(vector.z, vector.y, vector.z); + } + + public static Vector3 zzx(this Vector3 vector) { + return new Vector3(vector.z, vector.z, vector.x); + } + + public static Vector3 zzy(this Vector3 vector) { + return new Vector3(vector.z, vector.z, vector.y); + } + + public static Vector3 zzz(this Vector3 vector) { + return new Vector3(vector.z, vector.z, vector.z); + } + + public static Vector4 xxxx(this Vector3 vector) { + return new Vector4(vector.x, vector.x, vector.x, vector.x); + } + + public static Vector4 xxxy(this Vector3 vector) { + return new Vector4(vector.x, vector.x, vector.x, vector.y); + } + + public static Vector4 xxxz(this Vector3 vector) { + return new Vector4(vector.x, vector.x, vector.x, vector.z); + } + + public static Vector4 xxyx(this Vector3 vector) { + return new Vector4(vector.x, vector.x, vector.y, vector.x); + } + + public static Vector4 xxyy(this Vector3 vector) { + return new Vector4(vector.x, vector.x, vector.y, vector.y); + } + + public static Vector4 xxyz(this Vector3 vector) { + return new Vector4(vector.x, vector.x, vector.y, vector.z); + } + + public static Vector4 xxzx(this Vector3 vector) { + return new Vector4(vector.x, vector.x, vector.z, vector.x); + } + + public static Vector4 xxzy(this Vector3 vector) { + return new Vector4(vector.x, vector.x, vector.z, vector.y); + } + + public static Vector4 xxzz(this Vector3 vector) { + return new Vector4(vector.x, vector.x, vector.z, vector.z); + } + + public static Vector4 xyxx(this Vector3 vector) { + return new Vector4(vector.x, vector.y, vector.x, vector.x); + } + + public static Vector4 xyxy(this Vector3 vector) { + return new Vector4(vector.x, vector.y, vector.x, vector.y); + } + + public static Vector4 xyxz(this Vector3 vector) { + return new Vector4(vector.x, vector.y, vector.x, vector.z); + } + + public static Vector4 xyyx(this Vector3 vector) { + return new Vector4(vector.x, vector.y, vector.y, vector.x); + } + + public static Vector4 xyyy(this Vector3 vector) { + return new Vector4(vector.x, vector.y, vector.y, vector.y); + } + + public static Vector4 xyyz(this Vector3 vector) { + return new Vector4(vector.x, vector.y, vector.y, vector.z); + } + + public static Vector4 xyzx(this Vector3 vector) { + return new Vector4(vector.x, vector.y, vector.z, vector.x); + } + + public static Vector4 xyzy(this Vector3 vector) { + return new Vector4(vector.x, vector.y, vector.z, vector.y); + } + + public static Vector4 xyzz(this Vector3 vector) { + return new Vector4(vector.x, vector.y, vector.z, vector.z); + } + + public static Vector4 xzxx(this Vector3 vector) { + return new Vector4(vector.x, vector.z, vector.x, vector.x); + } + + public static Vector4 xzxy(this Vector3 vector) { + return new Vector4(vector.x, vector.z, vector.x, vector.y); + } + + public static Vector4 xzxz(this Vector3 vector) { + return new Vector4(vector.x, vector.z, vector.x, vector.z); + } + + public static Vector4 xzyx(this Vector3 vector) { + return new Vector4(vector.x, vector.z, vector.y, vector.x); + } + + public static Vector4 xzyy(this Vector3 vector) { + return new Vector4(vector.x, vector.z, vector.y, vector.y); + } + + public static Vector4 xzyz(this Vector3 vector) { + return new Vector4(vector.x, vector.z, vector.y, vector.z); + } + + public static Vector4 xzzx(this Vector3 vector) { + return new Vector4(vector.x, vector.z, vector.z, vector.x); + } + + public static Vector4 xzzy(this Vector3 vector) { + return new Vector4(vector.x, vector.z, vector.z, vector.y); + } + + public static Vector4 xzzz(this Vector3 vector) { + return new Vector4(vector.x, vector.z, vector.z, vector.z); + } + + public static Vector4 yxxx(this Vector3 vector) { + return new Vector4(vector.y, vector.x, vector.x, vector.x); + } + + public static Vector4 yxxy(this Vector3 vector) { + return new Vector4(vector.y, vector.x, vector.x, vector.y); + } + + public static Vector4 yxxz(this Vector3 vector) { + return new Vector4(vector.y, vector.x, vector.x, vector.z); + } + + public static Vector4 yxyx(this Vector3 vector) { + return new Vector4(vector.y, vector.x, vector.y, vector.x); + } + + public static Vector4 yxyy(this Vector3 vector) { + return new Vector4(vector.y, vector.x, vector.y, vector.y); + } + + public static Vector4 yxyz(this Vector3 vector) { + return new Vector4(vector.y, vector.x, vector.y, vector.z); + } + + public static Vector4 yxzx(this Vector3 vector) { + return new Vector4(vector.y, vector.x, vector.z, vector.x); + } + + public static Vector4 yxzy(this Vector3 vector) { + return new Vector4(vector.y, vector.x, vector.z, vector.y); + } + + public static Vector4 yxzz(this Vector3 vector) { + return new Vector4(vector.y, vector.x, vector.z, vector.z); + } + + public static Vector4 yyxx(this Vector3 vector) { + return new Vector4(vector.y, vector.y, vector.x, vector.x); + } + + public static Vector4 yyxy(this Vector3 vector) { + return new Vector4(vector.y, vector.y, vector.x, vector.y); + } + + public static Vector4 yyxz(this Vector3 vector) { + return new Vector4(vector.y, vector.y, vector.x, vector.z); + } + + public static Vector4 yyyx(this Vector3 vector) { + return new Vector4(vector.y, vector.y, vector.y, vector.x); + } + + public static Vector4 yyyy(this Vector3 vector) { + return new Vector4(vector.y, vector.y, vector.y, vector.y); + } + + public static Vector4 yyyz(this Vector3 vector) { + return new Vector4(vector.y, vector.y, vector.y, vector.z); + } + + public static Vector4 yyzx(this Vector3 vector) { + return new Vector4(vector.y, vector.y, vector.z, vector.x); + } + + public static Vector4 yyzy(this Vector3 vector) { + return new Vector4(vector.y, vector.y, vector.z, vector.y); + } + + public static Vector4 yyzz(this Vector3 vector) { + return new Vector4(vector.y, vector.y, vector.z, vector.z); + } + + public static Vector4 yzxx(this Vector3 vector) { + return new Vector4(vector.y, vector.z, vector.x, vector.x); + } + + public static Vector4 yzxy(this Vector3 vector) { + return new Vector4(vector.y, vector.z, vector.x, vector.y); + } + + public static Vector4 yzxz(this Vector3 vector) { + return new Vector4(vector.y, vector.z, vector.x, vector.z); + } + + public static Vector4 yzyx(this Vector3 vector) { + return new Vector4(vector.y, vector.z, vector.y, vector.x); + } + + public static Vector4 yzyy(this Vector3 vector) { + return new Vector4(vector.y, vector.z, vector.y, vector.y); + } + + public static Vector4 yzyz(this Vector3 vector) { + return new Vector4(vector.y, vector.z, vector.y, vector.z); + } + + public static Vector4 yzzx(this Vector3 vector) { + return new Vector4(vector.y, vector.z, vector.z, vector.x); + } + + public static Vector4 yzzy(this Vector3 vector) { + return new Vector4(vector.y, vector.z, vector.z, vector.y); + } + + public static Vector4 yzzz(this Vector3 vector) { + return new Vector4(vector.y, vector.z, vector.z, vector.z); + } + + public static Vector4 zxxx(this Vector3 vector) { + return new Vector4(vector.z, vector.x, vector.x, vector.x); + } + + public static Vector4 zxxy(this Vector3 vector) { + return new Vector4(vector.z, vector.x, vector.x, vector.y); + } + + public static Vector4 zxxz(this Vector3 vector) { + return new Vector4(vector.z, vector.x, vector.x, vector.z); + } + + public static Vector4 zxyx(this Vector3 vector) { + return new Vector4(vector.z, vector.x, vector.y, vector.x); + } + + public static Vector4 zxyy(this Vector3 vector) { + return new Vector4(vector.z, vector.x, vector.y, vector.y); + } + + public static Vector4 zxyz(this Vector3 vector) { + return new Vector4(vector.z, vector.x, vector.y, vector.z); + } + + public static Vector4 zxzx(this Vector3 vector) { + return new Vector4(vector.z, vector.x, vector.z, vector.x); + } + + public static Vector4 zxzy(this Vector3 vector) { + return new Vector4(vector.z, vector.x, vector.z, vector.y); + } + + public static Vector4 zxzz(this Vector3 vector) { + return new Vector4(vector.z, vector.x, vector.z, vector.z); + } + + public static Vector4 zyxx(this Vector3 vector) { + return new Vector4(vector.z, vector.y, vector.x, vector.x); + } + + public static Vector4 zyxy(this Vector3 vector) { + return new Vector4(vector.z, vector.y, vector.x, vector.y); + } + + public static Vector4 zyxz(this Vector3 vector) { + return new Vector4(vector.z, vector.y, vector.x, vector.z); + } + + public static Vector4 zyyx(this Vector3 vector) { + return new Vector4(vector.z, vector.y, vector.y, vector.x); + } + + public static Vector4 zyyy(this Vector3 vector) { + return new Vector4(vector.z, vector.y, vector.y, vector.y); + } + + public static Vector4 zyyz(this Vector3 vector) { + return new Vector4(vector.z, vector.y, vector.y, vector.z); + } + + public static Vector4 zyzx(this Vector3 vector) { + return new Vector4(vector.z, vector.y, vector.z, vector.x); + } + + public static Vector4 zyzy(this Vector3 vector) { + return new Vector4(vector.z, vector.y, vector.z, vector.y); + } + + public static Vector4 zyzz(this Vector3 vector) { + return new Vector4(vector.z, vector.y, vector.z, vector.z); + } + + public static Vector4 zzxx(this Vector3 vector) { + return new Vector4(vector.z, vector.z, vector.x, vector.x); + } + + public static Vector4 zzxy(this Vector3 vector) { + return new Vector4(vector.z, vector.z, vector.x, vector.y); + } + + public static Vector4 zzxz(this Vector3 vector) { + return new Vector4(vector.z, vector.z, vector.x, vector.z); + } + + public static Vector4 zzyx(this Vector3 vector) { + return new Vector4(vector.z, vector.z, vector.y, vector.x); + } + + public static Vector4 zzyy(this Vector3 vector) { + return new Vector4(vector.z, vector.z, vector.y, vector.y); + } + + public static Vector4 zzyz(this Vector3 vector) { + return new Vector4(vector.z, vector.z, vector.y, vector.z); + } + + public static Vector4 zzzx(this Vector3 vector) { + return new Vector4(vector.z, vector.z, vector.z, vector.x); + } + + public static Vector4 zzzy(this Vector3 vector) { + return new Vector4(vector.z, vector.z, vector.z, vector.y); + } + + public static Vector4 zzzz(this Vector3 vector) { + return new Vector4(vector.z, vector.z, vector.z, vector.z); + } + + public static Vector2 xx(this Vector4 vector) { + return new Vector2(vector.x, vector.x); + } + + public static Vector2 xy(this Vector4 vector) { + return new Vector2(vector.x, vector.y); + } + + public static Vector2 xz(this Vector4 vector) { + return new Vector2(vector.x, vector.z); + } + + public static Vector2 xw(this Vector4 vector) { + return new Vector2(vector.x, vector.w); + } + + public static Vector2 yx(this Vector4 vector) { + return new Vector2(vector.y, vector.x); + } + + public static Vector2 yy(this Vector4 vector) { + return new Vector2(vector.y, vector.y); + } + + public static Vector2 yz(this Vector4 vector) { + return new Vector2(vector.y, vector.z); + } + + public static Vector2 yw(this Vector4 vector) { + return new Vector2(vector.y, vector.w); + } + + public static Vector2 zx(this Vector4 vector) { + return new Vector2(vector.z, vector.x); + } + + public static Vector2 zy(this Vector4 vector) { + return new Vector2(vector.z, vector.y); + } + + public static Vector2 zz(this Vector4 vector) { + return new Vector2(vector.z, vector.z); + } + + public static Vector2 zw(this Vector4 vector) { + return new Vector2(vector.z, vector.w); + } + + public static Vector2 wx(this Vector4 vector) { + return new Vector2(vector.w, vector.x); + } + + public static Vector2 wy(this Vector4 vector) { + return new Vector2(vector.w, vector.y); + } + + public static Vector2 wz(this Vector4 vector) { + return new Vector2(vector.w, vector.z); + } + + public static Vector2 ww(this Vector4 vector) { + return new Vector2(vector.w, vector.w); + } + + public static Vector3 xxx(this Vector4 vector) { + return new Vector3(vector.x, vector.x, vector.x); + } + + public static Vector3 xxy(this Vector4 vector) { + return new Vector3(vector.x, vector.x, vector.y); + } + + public static Vector3 xxz(this Vector4 vector) { + return new Vector3(vector.x, vector.x, vector.z); + } + + public static Vector3 xxw(this Vector4 vector) { + return new Vector3(vector.x, vector.x, vector.w); + } + + public static Vector3 xyx(this Vector4 vector) { + return new Vector3(vector.x, vector.y, vector.x); + } + + public static Vector3 xyy(this Vector4 vector) { + return new Vector3(vector.x, vector.y, vector.y); + } + + public static Vector3 xyz(this Vector4 vector) { + return new Vector3(vector.x, vector.y, vector.z); + } + + public static Vector3 xyw(this Vector4 vector) { + return new Vector3(vector.x, vector.y, vector.w); + } + + public static Vector3 xzx(this Vector4 vector) { + return new Vector3(vector.x, vector.z, vector.x); + } + + public static Vector3 xzy(this Vector4 vector) { + return new Vector3(vector.x, vector.z, vector.y); + } + + public static Vector3 xzz(this Vector4 vector) { + return new Vector3(vector.x, vector.z, vector.z); + } + + public static Vector3 xzw(this Vector4 vector) { + return new Vector3(vector.x, vector.z, vector.w); + } + + public static Vector3 xwx(this Vector4 vector) { + return new Vector3(vector.x, vector.w, vector.x); + } + + public static Vector3 xwy(this Vector4 vector) { + return new Vector3(vector.x, vector.w, vector.y); + } + + public static Vector3 xwz(this Vector4 vector) { + return new Vector3(vector.x, vector.w, vector.z); + } + + public static Vector3 xww(this Vector4 vector) { + return new Vector3(vector.x, vector.w, vector.w); + } + + public static Vector3 yxx(this Vector4 vector) { + return new Vector3(vector.y, vector.x, vector.x); + } + + public static Vector3 yxy(this Vector4 vector) { + return new Vector3(vector.y, vector.x, vector.y); + } + + public static Vector3 yxz(this Vector4 vector) { + return new Vector3(vector.y, vector.x, vector.z); + } + + public static Vector3 yxw(this Vector4 vector) { + return new Vector3(vector.y, vector.x, vector.w); + } + + public static Vector3 yyx(this Vector4 vector) { + return new Vector3(vector.y, vector.y, vector.x); + } + + public static Vector3 yyy(this Vector4 vector) { + return new Vector3(vector.y, vector.y, vector.y); + } + + public static Vector3 yyz(this Vector4 vector) { + return new Vector3(vector.y, vector.y, vector.z); + } + + public static Vector3 yyw(this Vector4 vector) { + return new Vector3(vector.y, vector.y, vector.w); + } + + public static Vector3 yzx(this Vector4 vector) { + return new Vector3(vector.y, vector.z, vector.x); + } + + public static Vector3 yzy(this Vector4 vector) { + return new Vector3(vector.y, vector.z, vector.y); + } + + public static Vector3 yzz(this Vector4 vector) { + return new Vector3(vector.y, vector.z, vector.z); + } + + public static Vector3 yzw(this Vector4 vector) { + return new Vector3(vector.y, vector.z, vector.w); + } + + public static Vector3 ywx(this Vector4 vector) { + return new Vector3(vector.y, vector.w, vector.x); + } + + public static Vector3 ywy(this Vector4 vector) { + return new Vector3(vector.y, vector.w, vector.y); + } + + public static Vector3 ywz(this Vector4 vector) { + return new Vector3(vector.y, vector.w, vector.z); + } + + public static Vector3 yww(this Vector4 vector) { + return new Vector3(vector.y, vector.w, vector.w); + } + + public static Vector3 zxx(this Vector4 vector) { + return new Vector3(vector.z, vector.x, vector.x); + } + + public static Vector3 zxy(this Vector4 vector) { + return new Vector3(vector.z, vector.x, vector.y); + } + + public static Vector3 zxz(this Vector4 vector) { + return new Vector3(vector.z, vector.x, vector.z); + } + + public static Vector3 zxw(this Vector4 vector) { + return new Vector3(vector.z, vector.x, vector.w); + } + + public static Vector3 zyx(this Vector4 vector) { + return new Vector3(vector.z, vector.y, vector.x); + } + + public static Vector3 zyy(this Vector4 vector) { + return new Vector3(vector.z, vector.y, vector.y); + } + + public static Vector3 zyz(this Vector4 vector) { + return new Vector3(vector.z, vector.y, vector.z); + } + + public static Vector3 zyw(this Vector4 vector) { + return new Vector3(vector.z, vector.y, vector.w); + } + + public static Vector3 zzx(this Vector4 vector) { + return new Vector3(vector.z, vector.z, vector.x); + } + + public static Vector3 zzy(this Vector4 vector) { + return new Vector3(vector.z, vector.z, vector.y); + } + + public static Vector3 zzz(this Vector4 vector) { + return new Vector3(vector.z, vector.z, vector.z); + } + + public static Vector3 zzw(this Vector4 vector) { + return new Vector3(vector.z, vector.z, vector.w); + } + + public static Vector3 zwx(this Vector4 vector) { + return new Vector3(vector.z, vector.w, vector.x); + } + + public static Vector3 zwy(this Vector4 vector) { + return new Vector3(vector.z, vector.w, vector.y); + } + + public static Vector3 zwz(this Vector4 vector) { + return new Vector3(vector.z, vector.w, vector.z); + } + + public static Vector3 zww(this Vector4 vector) { + return new Vector3(vector.z, vector.w, vector.w); + } + + public static Vector3 wxx(this Vector4 vector) { + return new Vector3(vector.w, vector.x, vector.x); + } + + public static Vector3 wxy(this Vector4 vector) { + return new Vector3(vector.w, vector.x, vector.y); + } + + public static Vector3 wxz(this Vector4 vector) { + return new Vector3(vector.w, vector.x, vector.z); + } + + public static Vector3 wxw(this Vector4 vector) { + return new Vector3(vector.w, vector.x, vector.w); + } + + public static Vector3 wyx(this Vector4 vector) { + return new Vector3(vector.w, vector.y, vector.x); + } + + public static Vector3 wyy(this Vector4 vector) { + return new Vector3(vector.w, vector.y, vector.y); + } + + public static Vector3 wyz(this Vector4 vector) { + return new Vector3(vector.w, vector.y, vector.z); + } + + public static Vector3 wyw(this Vector4 vector) { + return new Vector3(vector.w, vector.y, vector.w); + } + + public static Vector3 wzx(this Vector4 vector) { + return new Vector3(vector.w, vector.z, vector.x); + } + + public static Vector3 wzy(this Vector4 vector) { + return new Vector3(vector.w, vector.z, vector.y); + } + + public static Vector3 wzz(this Vector4 vector) { + return new Vector3(vector.w, vector.z, vector.z); + } + + public static Vector3 wzw(this Vector4 vector) { + return new Vector3(vector.w, vector.z, vector.w); + } + + public static Vector3 wwx(this Vector4 vector) { + return new Vector3(vector.w, vector.w, vector.x); + } + + public static Vector3 wwy(this Vector4 vector) { + return new Vector3(vector.w, vector.w, vector.y); + } + + public static Vector3 wwz(this Vector4 vector) { + return new Vector3(vector.w, vector.w, vector.z); + } + + public static Vector3 www(this Vector4 vector) { + return new Vector3(vector.w, vector.w, vector.w); + } + + public static Vector4 xxxx(this Vector4 vector) { + return new Vector4(vector.x, vector.x, vector.x, vector.x); + } + + public static Vector4 xxxy(this Vector4 vector) { + return new Vector4(vector.x, vector.x, vector.x, vector.y); + } + + public static Vector4 xxxz(this Vector4 vector) { + return new Vector4(vector.x, vector.x, vector.x, vector.z); + } + + public static Vector4 xxxw(this Vector4 vector) { + return new Vector4(vector.x, vector.x, vector.x, vector.w); + } + + public static Vector4 xxyx(this Vector4 vector) { + return new Vector4(vector.x, vector.x, vector.y, vector.x); + } + + public static Vector4 xxyy(this Vector4 vector) { + return new Vector4(vector.x, vector.x, vector.y, vector.y); + } + + public static Vector4 xxyz(this Vector4 vector) { + return new Vector4(vector.x, vector.x, vector.y, vector.z); + } + + public static Vector4 xxyw(this Vector4 vector) { + return new Vector4(vector.x, vector.x, vector.y, vector.w); + } + + public static Vector4 xxzx(this Vector4 vector) { + return new Vector4(vector.x, vector.x, vector.z, vector.x); + } + + public static Vector4 xxzy(this Vector4 vector) { + return new Vector4(vector.x, vector.x, vector.z, vector.y); + } + + public static Vector4 xxzz(this Vector4 vector) { + return new Vector4(vector.x, vector.x, vector.z, vector.z); + } + + public static Vector4 xxzw(this Vector4 vector) { + return new Vector4(vector.x, vector.x, vector.z, vector.w); + } + + public static Vector4 xxwx(this Vector4 vector) { + return new Vector4(vector.x, vector.x, vector.w, vector.x); + } + + public static Vector4 xxwy(this Vector4 vector) { + return new Vector4(vector.x, vector.x, vector.w, vector.y); + } + + public static Vector4 xxwz(this Vector4 vector) { + return new Vector4(vector.x, vector.x, vector.w, vector.z); + } + + public static Vector4 xxww(this Vector4 vector) { + return new Vector4(vector.x, vector.x, vector.w, vector.w); + } + + public static Vector4 xyxx(this Vector4 vector) { + return new Vector4(vector.x, vector.y, vector.x, vector.x); + } + + public static Vector4 xyxy(this Vector4 vector) { + return new Vector4(vector.x, vector.y, vector.x, vector.y); + } + + public static Vector4 xyxz(this Vector4 vector) { + return new Vector4(vector.x, vector.y, vector.x, vector.z); + } + + public static Vector4 xyxw(this Vector4 vector) { + return new Vector4(vector.x, vector.y, vector.x, vector.w); + } + + public static Vector4 xyyx(this Vector4 vector) { + return new Vector4(vector.x, vector.y, vector.y, vector.x); + } + + public static Vector4 xyyy(this Vector4 vector) { + return new Vector4(vector.x, vector.y, vector.y, vector.y); + } + + public static Vector4 xyyz(this Vector4 vector) { + return new Vector4(vector.x, vector.y, vector.y, vector.z); + } + + public static Vector4 xyyw(this Vector4 vector) { + return new Vector4(vector.x, vector.y, vector.y, vector.w); + } + + public static Vector4 xyzx(this Vector4 vector) { + return new Vector4(vector.x, vector.y, vector.z, vector.x); + } + + public static Vector4 xyzy(this Vector4 vector) { + return new Vector4(vector.x, vector.y, vector.z, vector.y); + } + + public static Vector4 xyzz(this Vector4 vector) { + return new Vector4(vector.x, vector.y, vector.z, vector.z); + } + + public static Vector4 xyzw(this Vector4 vector) { + return new Vector4(vector.x, vector.y, vector.z, vector.w); + } + + public static Vector4 xywx(this Vector4 vector) { + return new Vector4(vector.x, vector.y, vector.w, vector.x); + } + + public static Vector4 xywy(this Vector4 vector) { + return new Vector4(vector.x, vector.y, vector.w, vector.y); + } + + public static Vector4 xywz(this Vector4 vector) { + return new Vector4(vector.x, vector.y, vector.w, vector.z); + } + + public static Vector4 xyww(this Vector4 vector) { + return new Vector4(vector.x, vector.y, vector.w, vector.w); + } + + public static Vector4 xzxx(this Vector4 vector) { + return new Vector4(vector.x, vector.z, vector.x, vector.x); + } + + public static Vector4 xzxy(this Vector4 vector) { + return new Vector4(vector.x, vector.z, vector.x, vector.y); + } + + public static Vector4 xzxz(this Vector4 vector) { + return new Vector4(vector.x, vector.z, vector.x, vector.z); + } + + public static Vector4 xzxw(this Vector4 vector) { + return new Vector4(vector.x, vector.z, vector.x, vector.w); + } + + public static Vector4 xzyx(this Vector4 vector) { + return new Vector4(vector.x, vector.z, vector.y, vector.x); + } + + public static Vector4 xzyy(this Vector4 vector) { + return new Vector4(vector.x, vector.z, vector.y, vector.y); + } + + public static Vector4 xzyz(this Vector4 vector) { + return new Vector4(vector.x, vector.z, vector.y, vector.z); + } + + public static Vector4 xzyw(this Vector4 vector) { + return new Vector4(vector.x, vector.z, vector.y, vector.w); + } + + public static Vector4 xzzx(this Vector4 vector) { + return new Vector4(vector.x, vector.z, vector.z, vector.x); + } + + public static Vector4 xzzy(this Vector4 vector) { + return new Vector4(vector.x, vector.z, vector.z, vector.y); + } + + public static Vector4 xzzz(this Vector4 vector) { + return new Vector4(vector.x, vector.z, vector.z, vector.z); + } + + public static Vector4 xzzw(this Vector4 vector) { + return new Vector4(vector.x, vector.z, vector.z, vector.w); + } + + public static Vector4 xzwx(this Vector4 vector) { + return new Vector4(vector.x, vector.z, vector.w, vector.x); + } + + public static Vector4 xzwy(this Vector4 vector) { + return new Vector4(vector.x, vector.z, vector.w, vector.y); + } + + public static Vector4 xzwz(this Vector4 vector) { + return new Vector4(vector.x, vector.z, vector.w, vector.z); + } + + public static Vector4 xzww(this Vector4 vector) { + return new Vector4(vector.x, vector.z, vector.w, vector.w); + } + + public static Vector4 xwxx(this Vector4 vector) { + return new Vector4(vector.x, vector.w, vector.x, vector.x); + } + + public static Vector4 xwxy(this Vector4 vector) { + return new Vector4(vector.x, vector.w, vector.x, vector.y); + } + + public static Vector4 xwxz(this Vector4 vector) { + return new Vector4(vector.x, vector.w, vector.x, vector.z); + } + + public static Vector4 xwxw(this Vector4 vector) { + return new Vector4(vector.x, vector.w, vector.x, vector.w); + } + + public static Vector4 xwyx(this Vector4 vector) { + return new Vector4(vector.x, vector.w, vector.y, vector.x); + } + + public static Vector4 xwyy(this Vector4 vector) { + return new Vector4(vector.x, vector.w, vector.y, vector.y); + } + + public static Vector4 xwyz(this Vector4 vector) { + return new Vector4(vector.x, vector.w, vector.y, vector.z); + } + + public static Vector4 xwyw(this Vector4 vector) { + return new Vector4(vector.x, vector.w, vector.y, vector.w); + } + + public static Vector4 xwzx(this Vector4 vector) { + return new Vector4(vector.x, vector.w, vector.z, vector.x); + } + + public static Vector4 xwzy(this Vector4 vector) { + return new Vector4(vector.x, vector.w, vector.z, vector.y); + } + + public static Vector4 xwzz(this Vector4 vector) { + return new Vector4(vector.x, vector.w, vector.z, vector.z); + } + + public static Vector4 xwzw(this Vector4 vector) { + return new Vector4(vector.x, vector.w, vector.z, vector.w); + } + + public static Vector4 xwwx(this Vector4 vector) { + return new Vector4(vector.x, vector.w, vector.w, vector.x); + } + + public static Vector4 xwwy(this Vector4 vector) { + return new Vector4(vector.x, vector.w, vector.w, vector.y); + } + + public static Vector4 xwwz(this Vector4 vector) { + return new Vector4(vector.x, vector.w, vector.w, vector.z); + } + + public static Vector4 xwww(this Vector4 vector) { + return new Vector4(vector.x, vector.w, vector.w, vector.w); + } + + public static Vector4 yxxx(this Vector4 vector) { + return new Vector4(vector.y, vector.x, vector.x, vector.x); + } + + public static Vector4 yxxy(this Vector4 vector) { + return new Vector4(vector.y, vector.x, vector.x, vector.y); + } + + public static Vector4 yxxz(this Vector4 vector) { + return new Vector4(vector.y, vector.x, vector.x, vector.z); + } + + public static Vector4 yxxw(this Vector4 vector) { + return new Vector4(vector.y, vector.x, vector.x, vector.w); + } + + public static Vector4 yxyx(this Vector4 vector) { + return new Vector4(vector.y, vector.x, vector.y, vector.x); + } + + public static Vector4 yxyy(this Vector4 vector) { + return new Vector4(vector.y, vector.x, vector.y, vector.y); + } + + public static Vector4 yxyz(this Vector4 vector) { + return new Vector4(vector.y, vector.x, vector.y, vector.z); + } + + public static Vector4 yxyw(this Vector4 vector) { + return new Vector4(vector.y, vector.x, vector.y, vector.w); + } + + public static Vector4 yxzx(this Vector4 vector) { + return new Vector4(vector.y, vector.x, vector.z, vector.x); + } + + public static Vector4 yxzy(this Vector4 vector) { + return new Vector4(vector.y, vector.x, vector.z, vector.y); + } + + public static Vector4 yxzz(this Vector4 vector) { + return new Vector4(vector.y, vector.x, vector.z, vector.z); + } + + public static Vector4 yxzw(this Vector4 vector) { + return new Vector4(vector.y, vector.x, vector.z, vector.w); + } + + public static Vector4 yxwx(this Vector4 vector) { + return new Vector4(vector.y, vector.x, vector.w, vector.x); + } + + public static Vector4 yxwy(this Vector4 vector) { + return new Vector4(vector.y, vector.x, vector.w, vector.y); + } + + public static Vector4 yxwz(this Vector4 vector) { + return new Vector4(vector.y, vector.x, vector.w, vector.z); + } + + public static Vector4 yxww(this Vector4 vector) { + return new Vector4(vector.y, vector.x, vector.w, vector.w); + } + + public static Vector4 yyxx(this Vector4 vector) { + return new Vector4(vector.y, vector.y, vector.x, vector.x); + } + + public static Vector4 yyxy(this Vector4 vector) { + return new Vector4(vector.y, vector.y, vector.x, vector.y); + } + + public static Vector4 yyxz(this Vector4 vector) { + return new Vector4(vector.y, vector.y, vector.x, vector.z); + } + + public static Vector4 yyxw(this Vector4 vector) { + return new Vector4(vector.y, vector.y, vector.x, vector.w); + } + + public static Vector4 yyyx(this Vector4 vector) { + return new Vector4(vector.y, vector.y, vector.y, vector.x); + } + + public static Vector4 yyyy(this Vector4 vector) { + return new Vector4(vector.y, vector.y, vector.y, vector.y); + } + + public static Vector4 yyyz(this Vector4 vector) { + return new Vector4(vector.y, vector.y, vector.y, vector.z); + } + + public static Vector4 yyyw(this Vector4 vector) { + return new Vector4(vector.y, vector.y, vector.y, vector.w); + } + + public static Vector4 yyzx(this Vector4 vector) { + return new Vector4(vector.y, vector.y, vector.z, vector.x); + } + + public static Vector4 yyzy(this Vector4 vector) { + return new Vector4(vector.y, vector.y, vector.z, vector.y); + } + + public static Vector4 yyzz(this Vector4 vector) { + return new Vector4(vector.y, vector.y, vector.z, vector.z); + } + + public static Vector4 yyzw(this Vector4 vector) { + return new Vector4(vector.y, vector.y, vector.z, vector.w); + } + + public static Vector4 yywx(this Vector4 vector) { + return new Vector4(vector.y, vector.y, vector.w, vector.x); + } + + public static Vector4 yywy(this Vector4 vector) { + return new Vector4(vector.y, vector.y, vector.w, vector.y); + } + + public static Vector4 yywz(this Vector4 vector) { + return new Vector4(vector.y, vector.y, vector.w, vector.z); + } + + public static Vector4 yyww(this Vector4 vector) { + return new Vector4(vector.y, vector.y, vector.w, vector.w); + } + + public static Vector4 yzxx(this Vector4 vector) { + return new Vector4(vector.y, vector.z, vector.x, vector.x); + } + + public static Vector4 yzxy(this Vector4 vector) { + return new Vector4(vector.y, vector.z, vector.x, vector.y); + } + + public static Vector4 yzxz(this Vector4 vector) { + return new Vector4(vector.y, vector.z, vector.x, vector.z); + } + + public static Vector4 yzxw(this Vector4 vector) { + return new Vector4(vector.y, vector.z, vector.x, vector.w); + } + + public static Vector4 yzyx(this Vector4 vector) { + return new Vector4(vector.y, vector.z, vector.y, vector.x); + } + + public static Vector4 yzyy(this Vector4 vector) { + return new Vector4(vector.y, vector.z, vector.y, vector.y); + } + + public static Vector4 yzyz(this Vector4 vector) { + return new Vector4(vector.y, vector.z, vector.y, vector.z); + } + + public static Vector4 yzyw(this Vector4 vector) { + return new Vector4(vector.y, vector.z, vector.y, vector.w); + } + + public static Vector4 yzzx(this Vector4 vector) { + return new Vector4(vector.y, vector.z, vector.z, vector.x); + } + + public static Vector4 yzzy(this Vector4 vector) { + return new Vector4(vector.y, vector.z, vector.z, vector.y); + } + + public static Vector4 yzzz(this Vector4 vector) { + return new Vector4(vector.y, vector.z, vector.z, vector.z); + } + + public static Vector4 yzzw(this Vector4 vector) { + return new Vector4(vector.y, vector.z, vector.z, vector.w); + } + + public static Vector4 yzwx(this Vector4 vector) { + return new Vector4(vector.y, vector.z, vector.w, vector.x); + } + + public static Vector4 yzwy(this Vector4 vector) { + return new Vector4(vector.y, vector.z, vector.w, vector.y); + } + + public static Vector4 yzwz(this Vector4 vector) { + return new Vector4(vector.y, vector.z, vector.w, vector.z); + } + + public static Vector4 yzww(this Vector4 vector) { + return new Vector4(vector.y, vector.z, vector.w, vector.w); + } + + public static Vector4 ywxx(this Vector4 vector) { + return new Vector4(vector.y, vector.w, vector.x, vector.x); + } + + public static Vector4 ywxy(this Vector4 vector) { + return new Vector4(vector.y, vector.w, vector.x, vector.y); + } + + public static Vector4 ywxz(this Vector4 vector) { + return new Vector4(vector.y, vector.w, vector.x, vector.z); + } + + public static Vector4 ywxw(this Vector4 vector) { + return new Vector4(vector.y, vector.w, vector.x, vector.w); + } + + public static Vector4 ywyx(this Vector4 vector) { + return new Vector4(vector.y, vector.w, vector.y, vector.x); + } + + public static Vector4 ywyy(this Vector4 vector) { + return new Vector4(vector.y, vector.w, vector.y, vector.y); + } + + public static Vector4 ywyz(this Vector4 vector) { + return new Vector4(vector.y, vector.w, vector.y, vector.z); + } + + public static Vector4 ywyw(this Vector4 vector) { + return new Vector4(vector.y, vector.w, vector.y, vector.w); + } + + public static Vector4 ywzx(this Vector4 vector) { + return new Vector4(vector.y, vector.w, vector.z, vector.x); + } + + public static Vector4 ywzy(this Vector4 vector) { + return new Vector4(vector.y, vector.w, vector.z, vector.y); + } + + public static Vector4 ywzz(this Vector4 vector) { + return new Vector4(vector.y, vector.w, vector.z, vector.z); + } + + public static Vector4 ywzw(this Vector4 vector) { + return new Vector4(vector.y, vector.w, vector.z, vector.w); + } + + public static Vector4 ywwx(this Vector4 vector) { + return new Vector4(vector.y, vector.w, vector.w, vector.x); + } + + public static Vector4 ywwy(this Vector4 vector) { + return new Vector4(vector.y, vector.w, vector.w, vector.y); + } + + public static Vector4 ywwz(this Vector4 vector) { + return new Vector4(vector.y, vector.w, vector.w, vector.z); + } + + public static Vector4 ywww(this Vector4 vector) { + return new Vector4(vector.y, vector.w, vector.w, vector.w); + } + + public static Vector4 zxxx(this Vector4 vector) { + return new Vector4(vector.z, vector.x, vector.x, vector.x); + } + + public static Vector4 zxxy(this Vector4 vector) { + return new Vector4(vector.z, vector.x, vector.x, vector.y); + } + + public static Vector4 zxxz(this Vector4 vector) { + return new Vector4(vector.z, vector.x, vector.x, vector.z); + } + + public static Vector4 zxxw(this Vector4 vector) { + return new Vector4(vector.z, vector.x, vector.x, vector.w); + } + + public static Vector4 zxyx(this Vector4 vector) { + return new Vector4(vector.z, vector.x, vector.y, vector.x); + } + + public static Vector4 zxyy(this Vector4 vector) { + return new Vector4(vector.z, vector.x, vector.y, vector.y); + } + + public static Vector4 zxyz(this Vector4 vector) { + return new Vector4(vector.z, vector.x, vector.y, vector.z); + } + + public static Vector4 zxyw(this Vector4 vector) { + return new Vector4(vector.z, vector.x, vector.y, vector.w); + } + + public static Vector4 zxzx(this Vector4 vector) { + return new Vector4(vector.z, vector.x, vector.z, vector.x); + } + + public static Vector4 zxzy(this Vector4 vector) { + return new Vector4(vector.z, vector.x, vector.z, vector.y); + } + + public static Vector4 zxzz(this Vector4 vector) { + return new Vector4(vector.z, vector.x, vector.z, vector.z); + } + + public static Vector4 zxzw(this Vector4 vector) { + return new Vector4(vector.z, vector.x, vector.z, vector.w); + } + + public static Vector4 zxwx(this Vector4 vector) { + return new Vector4(vector.z, vector.x, vector.w, vector.x); + } + + public static Vector4 zxwy(this Vector4 vector) { + return new Vector4(vector.z, vector.x, vector.w, vector.y); + } + + public static Vector4 zxwz(this Vector4 vector) { + return new Vector4(vector.z, vector.x, vector.w, vector.z); + } + + public static Vector4 zxww(this Vector4 vector) { + return new Vector4(vector.z, vector.x, vector.w, vector.w); + } + + public static Vector4 zyxx(this Vector4 vector) { + return new Vector4(vector.z, vector.y, vector.x, vector.x); + } + + public static Vector4 zyxy(this Vector4 vector) { + return new Vector4(vector.z, vector.y, vector.x, vector.y); + } + + public static Vector4 zyxz(this Vector4 vector) { + return new Vector4(vector.z, vector.y, vector.x, vector.z); + } + + public static Vector4 zyxw(this Vector4 vector) { + return new Vector4(vector.z, vector.y, vector.x, vector.w); + } + + public static Vector4 zyyx(this Vector4 vector) { + return new Vector4(vector.z, vector.y, vector.y, vector.x); + } + + public static Vector4 zyyy(this Vector4 vector) { + return new Vector4(vector.z, vector.y, vector.y, vector.y); + } + + public static Vector4 zyyz(this Vector4 vector) { + return new Vector4(vector.z, vector.y, vector.y, vector.z); + } + + public static Vector4 zyyw(this Vector4 vector) { + return new Vector4(vector.z, vector.y, vector.y, vector.w); + } + + public static Vector4 zyzx(this Vector4 vector) { + return new Vector4(vector.z, vector.y, vector.z, vector.x); + } + + public static Vector4 zyzy(this Vector4 vector) { + return new Vector4(vector.z, vector.y, vector.z, vector.y); + } + + public static Vector4 zyzz(this Vector4 vector) { + return new Vector4(vector.z, vector.y, vector.z, vector.z); + } + + public static Vector4 zyzw(this Vector4 vector) { + return new Vector4(vector.z, vector.y, vector.z, vector.w); + } + + public static Vector4 zywx(this Vector4 vector) { + return new Vector4(vector.z, vector.y, vector.w, vector.x); + } + + public static Vector4 zywy(this Vector4 vector) { + return new Vector4(vector.z, vector.y, vector.w, vector.y); + } + + public static Vector4 zywz(this Vector4 vector) { + return new Vector4(vector.z, vector.y, vector.w, vector.z); + } + + public static Vector4 zyww(this Vector4 vector) { + return new Vector4(vector.z, vector.y, vector.w, vector.w); + } + + public static Vector4 zzxx(this Vector4 vector) { + return new Vector4(vector.z, vector.z, vector.x, vector.x); + } + + public static Vector4 zzxy(this Vector4 vector) { + return new Vector4(vector.z, vector.z, vector.x, vector.y); + } + + public static Vector4 zzxz(this Vector4 vector) { + return new Vector4(vector.z, vector.z, vector.x, vector.z); + } + + public static Vector4 zzxw(this Vector4 vector) { + return new Vector4(vector.z, vector.z, vector.x, vector.w); + } + + public static Vector4 zzyx(this Vector4 vector) { + return new Vector4(vector.z, vector.z, vector.y, vector.x); + } + + public static Vector4 zzyy(this Vector4 vector) { + return new Vector4(vector.z, vector.z, vector.y, vector.y); + } + + public static Vector4 zzyz(this Vector4 vector) { + return new Vector4(vector.z, vector.z, vector.y, vector.z); + } + + public static Vector4 zzyw(this Vector4 vector) { + return new Vector4(vector.z, vector.z, vector.y, vector.w); + } + + public static Vector4 zzzx(this Vector4 vector) { + return new Vector4(vector.z, vector.z, vector.z, vector.x); + } + + public static Vector4 zzzy(this Vector4 vector) { + return new Vector4(vector.z, vector.z, vector.z, vector.y); + } + + public static Vector4 zzzz(this Vector4 vector) { + return new Vector4(vector.z, vector.z, vector.z, vector.z); + } + + public static Vector4 zzzw(this Vector4 vector) { + return new Vector4(vector.z, vector.z, vector.z, vector.w); + } + + public static Vector4 zzwx(this Vector4 vector) { + return new Vector4(vector.z, vector.z, vector.w, vector.x); + } + + public static Vector4 zzwy(this Vector4 vector) { + return new Vector4(vector.z, vector.z, vector.w, vector.y); + } + + public static Vector4 zzwz(this Vector4 vector) { + return new Vector4(vector.z, vector.z, vector.w, vector.z); + } + + public static Vector4 zzww(this Vector4 vector) { + return new Vector4(vector.z, vector.z, vector.w, vector.w); + } + + public static Vector4 zwxx(this Vector4 vector) { + return new Vector4(vector.z, vector.w, vector.x, vector.x); + } + + public static Vector4 zwxy(this Vector4 vector) { + return new Vector4(vector.z, vector.w, vector.x, vector.y); + } + + public static Vector4 zwxz(this Vector4 vector) { + return new Vector4(vector.z, vector.w, vector.x, vector.z); + } + + public static Vector4 zwxw(this Vector4 vector) { + return new Vector4(vector.z, vector.w, vector.x, vector.w); + } + + public static Vector4 zwyx(this Vector4 vector) { + return new Vector4(vector.z, vector.w, vector.y, vector.x); + } + + public static Vector4 zwyy(this Vector4 vector) { + return new Vector4(vector.z, vector.w, vector.y, vector.y); + } + + public static Vector4 zwyz(this Vector4 vector) { + return new Vector4(vector.z, vector.w, vector.y, vector.z); + } + + public static Vector4 zwyw(this Vector4 vector) { + return new Vector4(vector.z, vector.w, vector.y, vector.w); + } + + public static Vector4 zwzx(this Vector4 vector) { + return new Vector4(vector.z, vector.w, vector.z, vector.x); + } + + public static Vector4 zwzy(this Vector4 vector) { + return new Vector4(vector.z, vector.w, vector.z, vector.y); + } + + public static Vector4 zwzz(this Vector4 vector) { + return new Vector4(vector.z, vector.w, vector.z, vector.z); + } + + public static Vector4 zwzw(this Vector4 vector) { + return new Vector4(vector.z, vector.w, vector.z, vector.w); + } + + public static Vector4 zwwx(this Vector4 vector) { + return new Vector4(vector.z, vector.w, vector.w, vector.x); + } + + public static Vector4 zwwy(this Vector4 vector) { + return new Vector4(vector.z, vector.w, vector.w, vector.y); + } + + public static Vector4 zwwz(this Vector4 vector) { + return new Vector4(vector.z, vector.w, vector.w, vector.z); + } + + public static Vector4 zwww(this Vector4 vector) { + return new Vector4(vector.z, vector.w, vector.w, vector.w); + } + + public static Vector4 wxxx(this Vector4 vector) { + return new Vector4(vector.w, vector.x, vector.x, vector.x); + } + + public static Vector4 wxxy(this Vector4 vector) { + return new Vector4(vector.w, vector.x, vector.x, vector.y); + } + + public static Vector4 wxxz(this Vector4 vector) { + return new Vector4(vector.w, vector.x, vector.x, vector.z); + } + + public static Vector4 wxxw(this Vector4 vector) { + return new Vector4(vector.w, vector.x, vector.x, vector.w); + } + + public static Vector4 wxyx(this Vector4 vector) { + return new Vector4(vector.w, vector.x, vector.y, vector.x); + } + + public static Vector4 wxyy(this Vector4 vector) { + return new Vector4(vector.w, vector.x, vector.y, vector.y); + } + + public static Vector4 wxyz(this Vector4 vector) { + return new Vector4(vector.w, vector.x, vector.y, vector.z); + } + + public static Vector4 wxyw(this Vector4 vector) { + return new Vector4(vector.w, vector.x, vector.y, vector.w); + } + + public static Vector4 wxzx(this Vector4 vector) { + return new Vector4(vector.w, vector.x, vector.z, vector.x); + } + + public static Vector4 wxzy(this Vector4 vector) { + return new Vector4(vector.w, vector.x, vector.z, vector.y); + } + + public static Vector4 wxzz(this Vector4 vector) { + return new Vector4(vector.w, vector.x, vector.z, vector.z); + } + + public static Vector4 wxzw(this Vector4 vector) { + return new Vector4(vector.w, vector.x, vector.z, vector.w); + } + + public static Vector4 wxwx(this Vector4 vector) { + return new Vector4(vector.w, vector.x, vector.w, vector.x); + } + + public static Vector4 wxwy(this Vector4 vector) { + return new Vector4(vector.w, vector.x, vector.w, vector.y); + } + + public static Vector4 wxwz(this Vector4 vector) { + return new Vector4(vector.w, vector.x, vector.w, vector.z); + } + + public static Vector4 wxww(this Vector4 vector) { + return new Vector4(vector.w, vector.x, vector.w, vector.w); + } + + public static Vector4 wyxx(this Vector4 vector) { + return new Vector4(vector.w, vector.y, vector.x, vector.x); + } + + public static Vector4 wyxy(this Vector4 vector) { + return new Vector4(vector.w, vector.y, vector.x, vector.y); + } + + public static Vector4 wyxz(this Vector4 vector) { + return new Vector4(vector.w, vector.y, vector.x, vector.z); + } + + public static Vector4 wyxw(this Vector4 vector) { + return new Vector4(vector.w, vector.y, vector.x, vector.w); + } + + public static Vector4 wyyx(this Vector4 vector) { + return new Vector4(vector.w, vector.y, vector.y, vector.x); + } + + public static Vector4 wyyy(this Vector4 vector) { + return new Vector4(vector.w, vector.y, vector.y, vector.y); + } + + public static Vector4 wyyz(this Vector4 vector) { + return new Vector4(vector.w, vector.y, vector.y, vector.z); + } + + public static Vector4 wyyw(this Vector4 vector) { + return new Vector4(vector.w, vector.y, vector.y, vector.w); + } + + public static Vector4 wyzx(this Vector4 vector) { + return new Vector4(vector.w, vector.y, vector.z, vector.x); + } + + public static Vector4 wyzy(this Vector4 vector) { + return new Vector4(vector.w, vector.y, vector.z, vector.y); + } + + public static Vector4 wyzz(this Vector4 vector) { + return new Vector4(vector.w, vector.y, vector.z, vector.z); + } + + public static Vector4 wyzw(this Vector4 vector) { + return new Vector4(vector.w, vector.y, vector.z, vector.w); + } + + public static Vector4 wywx(this Vector4 vector) { + return new Vector4(vector.w, vector.y, vector.w, vector.x); + } + + public static Vector4 wywy(this Vector4 vector) { + return new Vector4(vector.w, vector.y, vector.w, vector.y); + } + + public static Vector4 wywz(this Vector4 vector) { + return new Vector4(vector.w, vector.y, vector.w, vector.z); + } + + public static Vector4 wyww(this Vector4 vector) { + return new Vector4(vector.w, vector.y, vector.w, vector.w); + } + + public static Vector4 wzxx(this Vector4 vector) { + return new Vector4(vector.w, vector.z, vector.x, vector.x); + } + + public static Vector4 wzxy(this Vector4 vector) { + return new Vector4(vector.w, vector.z, vector.x, vector.y); + } + + public static Vector4 wzxz(this Vector4 vector) { + return new Vector4(vector.w, vector.z, vector.x, vector.z); + } + + public static Vector4 wzxw(this Vector4 vector) { + return new Vector4(vector.w, vector.z, vector.x, vector.w); + } + + public static Vector4 wzyx(this Vector4 vector) { + return new Vector4(vector.w, vector.z, vector.y, vector.x); + } + + public static Vector4 wzyy(this Vector4 vector) { + return new Vector4(vector.w, vector.z, vector.y, vector.y); + } + + public static Vector4 wzyz(this Vector4 vector) { + return new Vector4(vector.w, vector.z, vector.y, vector.z); + } + + public static Vector4 wzyw(this Vector4 vector) { + return new Vector4(vector.w, vector.z, vector.y, vector.w); + } + + public static Vector4 wzzx(this Vector4 vector) { + return new Vector4(vector.w, vector.z, vector.z, vector.x); + } + + public static Vector4 wzzy(this Vector4 vector) { + return new Vector4(vector.w, vector.z, vector.z, vector.y); + } + + public static Vector4 wzzz(this Vector4 vector) { + return new Vector4(vector.w, vector.z, vector.z, vector.z); + } + + public static Vector4 wzzw(this Vector4 vector) { + return new Vector4(vector.w, vector.z, vector.z, vector.w); + } + + public static Vector4 wzwx(this Vector4 vector) { + return new Vector4(vector.w, vector.z, vector.w, vector.x); + } + + public static Vector4 wzwy(this Vector4 vector) { + return new Vector4(vector.w, vector.z, vector.w, vector.y); + } + + public static Vector4 wzwz(this Vector4 vector) { + return new Vector4(vector.w, vector.z, vector.w, vector.z); + } + + public static Vector4 wzww(this Vector4 vector) { + return new Vector4(vector.w, vector.z, vector.w, vector.w); + } + + public static Vector4 wwxx(this Vector4 vector) { + return new Vector4(vector.w, vector.w, vector.x, vector.x); + } + + public static Vector4 wwxy(this Vector4 vector) { + return new Vector4(vector.w, vector.w, vector.x, vector.y); + } + + public static Vector4 wwxz(this Vector4 vector) { + return new Vector4(vector.w, vector.w, vector.x, vector.z); + } + + public static Vector4 wwxw(this Vector4 vector) { + return new Vector4(vector.w, vector.w, vector.x, vector.w); + } + + public static Vector4 wwyx(this Vector4 vector) { + return new Vector4(vector.w, vector.w, vector.y, vector.x); + } + + public static Vector4 wwyy(this Vector4 vector) { + return new Vector4(vector.w, vector.w, vector.y, vector.y); + } + + public static Vector4 wwyz(this Vector4 vector) { + return new Vector4(vector.w, vector.w, vector.y, vector.z); + } + + public static Vector4 wwyw(this Vector4 vector) { + return new Vector4(vector.w, vector.w, vector.y, vector.w); + } + + public static Vector4 wwzx(this Vector4 vector) { + return new Vector4(vector.w, vector.w, vector.z, vector.x); + } + + public static Vector4 wwzy(this Vector4 vector) { + return new Vector4(vector.w, vector.w, vector.z, vector.y); + } + + public static Vector4 wwzz(this Vector4 vector) { + return new Vector4(vector.w, vector.w, vector.z, vector.z); + } + + public static Vector4 wwzw(this Vector4 vector) { + return new Vector4(vector.w, vector.w, vector.z, vector.w); + } + + public static Vector4 wwwx(this Vector4 vector) { + return new Vector4(vector.w, vector.w, vector.w, vector.x); + } + + public static Vector4 wwwy(this Vector4 vector) { + return new Vector4(vector.w, vector.w, vector.w, vector.y); + } + + public static Vector4 wwwz(this Vector4 vector) { + return new Vector4(vector.w, vector.w, vector.w, vector.z); + } + + public static Vector4 wwww(this Vector4 vector) { + return new Vector4(vector.w, vector.w, vector.w, vector.w); + } + + } +} diff --git a/Assets/LeapMotion/Core/Scripts/Utils/Swizzle.cs.meta b/Assets/LeapMotion/Core/Scripts/Utils/Swizzle.cs.meta new file mode 100644 index 0000000..2dbb84c --- /dev/null +++ b/Assets/LeapMotion/Core/Scripts/Utils/Swizzle.cs.meta @@ -0,0 +1,13 @@ +fileFormatVersion: 2 +guid: 388901fcd05ee2c41ac19263b40f8edf +timeCreated: 1510870553 +licenseType: Free +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LeapMotion/Core/Scripts/Utils/Utils.cs b/Assets/LeapMotion/Core/Scripts/Utils/Utils.cs index d4da16c..9c1c386 100644 --- a/Assets/LeapMotion/Core/Scripts/Utils/Utils.cs +++ b/Assets/LeapMotion/Core/Scripts/Utils/Utils.cs @@ -12,6 +12,8 @@ using UnityEngine.Assertions; using System; using System.IO; using System.Collections.Generic; +using Leap.Unity.RuntimeGizmos; +using Leap.Unity.Query; namespace Leap.Unity { @@ -63,7 +65,7 @@ namespace Leap.Unity { /// </summary> public static void Shuffle<T>(this IList<T> list) { for (int i = 0; i < list.Count; i++) { - Utils.Swap(list, i, UnityEngine.Random.Range(0, list.Count)); + Utils.Swap(list, i, UnityEngine.Random.Range(i, list.Count)); } } @@ -137,10 +139,6 @@ namespace Leap.Unity { return false; } - public static float Area(this Rect rect) { - return rect.width * rect.height; - } - public static bool IsActiveRelativeToParent(this Transform obj, Transform parent) { Assert.IsTrue(obj.IsChildOf(parent)); @@ -235,6 +233,159 @@ namespace Leap.Unity { public static string TrimStart(this string str, int characters) { return str.Substring(Mathf.Min(str.Length, characters)); } + + /// <summary> + /// Capitalizes a simple string. Only looks at the first character, + /// so if your string has any kind of non-letter character as the first + /// character this method will do nothing. + /// </summary> + public static string Capitalize(this string str) { + char c = str[0]; + if (char.IsLetter(c)) { + return char.ToUpper(c) + str.Substring(1); + } else { + return str; + } + } + + /// <summary> + /// Takes a variable-like name and turns it into a nice human readable + /// name. Examples: + /// + /// _privateVar => Private Var + /// multBy32 => Mult By 32 + /// the_key_code => The Key Code + /// CamelCaseToo => Camel Case Too + /// _is2_equalTo_5 => Is 2 Equal To 5 + /// GetTheSCUBANow => Get The SCUBA Now + /// m_privateVar => Private Var + /// kConstantVar => Constant Var + /// </summary> + public static string GenerateNiceName(string value) { + string result = ""; + string curr = ""; + + Func<char, bool> wordFunc = c => { + //Can't build any further if it's already capitalized + if (curr.Length > 0 && char.IsUpper(curr[0])) { + return false; + } + + //Can't add non-letters to words + if (!char.IsLetter(c)) { + return false; + } + + curr = c + curr; + return true; + }; + + Func<char, bool> acronymFunc = c => { + //Can't add non-letters to acronyms + if (!char.IsLetter(c)) { + return false; + } + + //Can't add lowercase letters to acronyms + if (char.IsLower(c)) { + return false; + } + + curr = c + curr; + return true; + }; + + Func<char, bool> numberFunc = c => { + //Can't add non-digits to a number + if (!char.IsDigit(c)) { + return false; + } + + curr = c + curr; + return true; + }; + + Func<char, bool> fluffFunc = c => { + //Can't add digits or numbers to 'fluff' + if (char.IsDigit(c) || char.IsLetter(c)) { + return false; + } + + return true; + }; + + + Func<char, bool> currFunc = null; + int currIndex = value.Length; + + while (currIndex != 0) { + currIndex--; + char c = value[currIndex]; + + if (currFunc != null) { + if (currFunc(c)) { + continue; + } else { + currFunc = null; + } + } + + if (currFunc == null) { + if (curr != "") { + result = " " + curr.Capitalize() + result; + curr = ""; + } + + if (acronymFunc(c)) { + currFunc = acronymFunc; + } else if (wordFunc(c)) { + currFunc = wordFunc; + } else if (numberFunc(c)) { + currFunc = numberFunc; + } else if (fluffFunc(c)) { + currFunc = fluffFunc; + } else { + throw new Exception("Unexpected state, no function matched character " + c); + } + } + } + + if (curr != "") { + result = curr.Capitalize() + result; + } + + result = result.Trim(); + + if (result.StartsWith("M ") || result.StartsWith("K ")) { + result = result.Substring(2); + } + + return result.Trim(); + } + #endregion + + #region Print Utils + + /// <summary> + /// Prints the elements of an array in a bracket-enclosed, comma-delimited list, + /// prefixed by the elements' type. + /// </summary> + public static string ToArrayString<T>(this IEnumerable<T> enumerable) { + var str = "[" + typeof(T).Name + ": "; + bool addedFirstElement = false; + foreach (var t in enumerable) { + if (addedFirstElement) { + str += ", "; + } + str += t.ToString(); + + addedFirstElement = true; + } + str += "]"; + + return str; + } + #endregion #region Math Utils @@ -301,6 +452,60 @@ namespace Leap.Unity { return d0 <= d && d <= d1; } + /// <summary> + /// Extrapolates using time values for positions a and b at extrapolatedTime. + /// </summary> + public static Vector3 TimedExtrapolate(Vector3 a, float aTime, + Vector3 b, float bTime, + float extrapolatedTime) { + return Vector3.LerpUnclamped(a, b, extrapolatedTime.MapUnclamped(aTime, bTime, 0f, 1f)); + } + + /// <summary> + /// Extrapolates using time values for rotations a and b at extrapolatedTime. + /// </summary> + public static Quaternion TimedExtrapolate(Quaternion a, float aTime, + Quaternion b, float bTime, + float extrapolatedTime) { + return Quaternion.SlerpUnclamped(a, b, extrapolatedTime.MapUnclamped(aTime, bTime, 0f, 1f)); + } + + /// <summary> + /// A specification of the generic NextTuple method that only works for integers ranging + /// from 0 inclusive to maxValue exclusive. + /// </summary> + public static bool NextTuple(IList<int> tuple, int maxValue) { + return NextTuple(tuple, i => (i + 1) % maxValue); + } + + /// <summary> + /// Given one tuple of a collection of possible tuples, mutate it into the next tuple in the + /// in the lexicographic sequence, or into the first tuple if the last tuple has been reached. + /// + /// The items of the tuple must be comparable to each other. The getNext function takes an + /// item and returns the next item in the lexicographic sequence, or the first item if there + /// is no next item. + /// </summary> + /// <returns> + /// Returns true if the new tuple comes after the input tuple, false otherwise. + /// </returns> + public static bool NextTuple<T>(IList<T> tuple, Func<T, T> nextItem) where T : IComparable<T> { + int index = tuple.Count - 1; + while (index >= 0) { + T value = tuple[index]; + T newValue = nextItem(value); + tuple[index] = newValue; + + if (newValue.CompareTo(value) > 0) { + return true; + } + + index--; + } + + return false; + } + #endregion #region Value Mapping Utils @@ -383,6 +588,33 @@ namespace Leap.Unity { value.w.MapUnclamped(valueMin, valueMax, resultMin, resultMax)); } + /// <summary> + /// Returns a vector between resultMin and resultMax based on the input value's position + /// between valueMin and valueMax. + /// The input value is clamped between valueMin and valueMax. + /// </summary> + public static Vector2 Map(float input, float valueMin, float valueMax, Vector2 resultMin, Vector2 resultMax) { + return Vector2.Lerp(resultMin, resultMax, Mathf.InverseLerp(valueMin, valueMax, input)); + } + + /// <summary> + /// Returns a vector between resultMin and resultMax based on the input value's position + /// between valueMin and valueMax. + /// The input value is clamped between valueMin and valueMax. + /// </summary> + public static Vector3 Map(float input, float valueMin, float valueMax, Vector3 resultMin, Vector3 resultMax) { + return Vector3.Lerp(resultMin, resultMax, Mathf.InverseLerp(valueMin, valueMax, input)); + } + + /// <summary> + /// Returns a vector between resultMin and resultMax based on the input value's position + /// between valueMin and valueMax. + /// The input value is clamped between valueMin and valueMax. + /// </summary> + public static Vector4 Map(float input, float valueMin, float valueMax, Vector4 resultMin, Vector4 resultMax) { + return Vector4.Lerp(resultMin, resultMax, Mathf.InverseLerp(valueMin, valueMax, input)); + } + /// <summary> /// Returns a new Vector2 via component-wise multiplication. /// This operation is equivalent to Vector3.Scale(A, B). @@ -452,6 +684,75 @@ namespace Leap.Unity { return v.x + v.y + v.z + v.w; } + /// <summary> + /// Returns the largest component of the input vector. + /// </summary> + public static float CompMax(this Vector2 v) { + return Mathf.Max(v.x, v.y); + } + + /// <summary> + /// Returns the largest component of the input vector. + /// </summary> + public static float CompMax(this Vector3 v) { + return Mathf.Max(Mathf.Max(v.x, v.y), v.z); + } + + /// <summary> + /// Returns the largest component of the input vector. + /// </summary> + public static float CompMax(this Vector4 v) { + return Mathf.Max(Mathf.Max(Mathf.Max(v.x, v.y), v.z), v.w); + } + + /// <summary> + /// Returns the smallest component of the input vector. + /// </summary> + public static float CompMin(this Vector2 v) { + return Mathf.Min(v.x, v.y); + } + + /// <summary> + /// Returns the smallest component of the input vector. + /// </summary> + public static float CompMin(this Vector3 v) { + return Mathf.Min(Mathf.Min(v.x, v.y), v.z); + } + + /// <summary> + /// Returns the smallest component of the input vector. + /// </summary> + public static float CompMin(this Vector4 v) { + return Mathf.Min(Mathf.Min(Mathf.Min(v.x, v.y), v.z), v.w); + } + + #endregion + + #region Unity Object Utils + + /// <summary> + /// Usage is the same as FindObjectOfType, but this method will also return objects + /// that are inactive. + /// + /// Use this method to search for singleton-pattern objects even if they are disabled, + /// but be warned that it's not cheap to call! + /// </summary> + public static T FindObjectInHierarchy<T>() where T : UnityEngine.Object { + return Resources.FindObjectsOfTypeAll<T>().Query() + .Where(o => { +#if UNITY_EDITOR + // Exclude prefabs. + var prefabType = UnityEditor.PrefabUtility.GetPrefabType(o); + if (prefabType == UnityEditor.PrefabType.ModelPrefab + || prefabType == UnityEditor.PrefabType.Prefab) { + return false; + } +#endif + return true; + }) + .FirstOrDefault(); + } + #endregion #region Transform Utils @@ -493,6 +794,82 @@ namespace Leap.Unity { #endregion + #region Component Utils + + /// <summary> + /// Recursively searches the hierarchy of the argument Transform to find all of the + /// Components of type ComponentType (the first type argument) that should be "owned" + /// by the OwnerType component type (the second type argument). + /// + /// If a child GameObject itself has an OwnerType component, that + /// child is ignored, and its children are ignored -- the assumption being that such + /// a child owns itself and any ComponentType components beneath it. + /// + /// For example, a call to FindOwnedChildComponents with ComponentType Collider and + /// OwnerType Rigidbody would return all of the Colliders that are attached to the + /// rootObj Rigidbody, but none of the colliders that are attached to a rootObj's + /// child's own Rigidbody. + /// + /// Optionally, ComponentType components of inactive GameObjects can be included + /// in the returned list; by default, these components are skipped. + /// + /// This is not a cheap method to call, but it does not allocate garbage, so it is safe + /// for use at runtime. + /// </summary> + /// + /// <typeparam name="ComponentType"> + /// The component type to search for. + /// </typeparam> + /// + /// <typeparam name="OwnerType"> + /// The component type that assumes ownership of any ComponentType in its own Transform + /// or its Transform's children/grandchildren. + /// </typeparam> + public static void FindOwnedChildComponents<ComponentType, OwnerType> + (OwnerType rootObj, + List<ComponentType> ownedComponents, + bool includeInactiveObjects = false) + where OwnerType : Component { + ownedComponents.Clear(); + Stack<Transform> toVisit = Pool<Stack<Transform>>.Spawn(); + List<ComponentType> componentsBuffer = Pool<List<ComponentType>>.Spawn(); + + try { + toVisit.Push(rootObj.transform); + Transform curTransform; + while (toVisit.Count > 0) { + curTransform = toVisit.Pop(); + + // Recursively search children and children's children. + foreach (var child in curTransform.GetChildren()) { + // Ignore children with OwnerType components of their own; its own OwnerType + // component owns its own ComponentType components and the ComponentType + // components of its children. + if (child.GetComponent<OwnerType>() == null + && (includeInactiveObjects || child.gameObject.activeInHierarchy)) { + toVisit.Push(child); + } + } + + // Since we'll visit every valid child, all we need to do is add the + // ComponentType components of every transform we visit. + componentsBuffer.Clear(); + curTransform.GetComponents<ComponentType>(componentsBuffer); + foreach (var component in componentsBuffer) { + ownedComponents.Add(component); + } + } + } finally { + toVisit.Clear(); + Pool<Stack<Transform>>.Recycle(toVisit); + + componentsBuffer.Clear(); + Pool<List<ComponentType>>.Recycle(componentsBuffer); + } + } + + #endregion + #region Orientation Utils /// <summary> @@ -521,6 +898,242 @@ namespace Leap.Unity { thisTransform.rotation = Quaternion.LookRotation(thisTransform.position - transform.position, upwards); } + /// <summary> + /// Returns the rotation that makes a transform at objectPosition point its forward + /// vector at targetPosition and keep its rightward vector parallel with the horizon + /// defined by a normal of Vector3.up. + /// + /// For example, this will point an interface panel at a user camera while + /// maintaining the alignment of text and other elements with the horizon line. + /// </summary> + /// <returns></returns> + public static Quaternion FaceTargetWithoutTwist(Vector3 fromPosition, + Vector3 targetPosition, + bool flip180 = false) { + return FaceTargetWithoutTwist(fromPosition, targetPosition, Vector3.up, flip180); + } + + /// <summary> + /// Returns the rotation that makes a transform at objectPosition point its forward + /// vector at targetPosition and keep its rightward vector parallel with the horizon + /// defined by the upwardDirection normal. + /// + /// For example, this will point an interface panel at a user camera while + /// maintaining the alignment of text and other elements with the horizon line. + /// </summary> + public static Quaternion FaceTargetWithoutTwist(Vector3 objectPosition, + Vector3 targetPosition, + Vector3 upwardDirection, + bool flip180 = false) { + Vector3 objToTarget = targetPosition - objectPosition; + return Quaternion.LookRotation((flip180 ? -1 : 1) * objToTarget, + upwardDirection); + } + + #endregion + + #region Quaternion Utils + + /// <summary> + /// Converts the quaternion into an axis and an angle and returns the vector + /// axis * angle. Angle magnitude is measured in degrees, not radians; this requires + /// conversion to radians if being used to set the angular velocity of a PhysX + /// Rigidbody. + /// </summary> + public static Vector3 ToAngleAxisVector(this Quaternion q) { + float angle; + Vector3 axis; + q.ToAngleAxis(out angle, out axis); + return axis * angle; + } + + /// <summary> + /// Returns a Quaternion described by the provided angle axis vector. Expects the + /// magnitude (angle) to be in degrees, not radians. + /// </summary> + public static Quaternion QuaternionFromAngleAxisVector(Vector3 angleAxisVector) { + if (angleAxisVector == Vector3.zero) return Quaternion.identity; + return Quaternion.AngleAxis(angleAxisVector.magnitude, angleAxisVector); + } + + /// <summary> + /// A.From(B) produces the quaternion that rotates from B to A. + /// Combines with Then() to produce readable, predictable results: + /// B.Then(A.From(B)) == A. + /// </summary> + public static Quaternion From(this Quaternion thisQuaternion, Quaternion otherQuaternion) { + return thisQuaternion * Quaternion.Inverse(otherQuaternion); + } + + /// <summary> + /// A.To(B) produces the quaternion that rotates from A to B. + /// Combines with Then() to produce readable, predictable results: + /// B.Then(B.To(A)) == A. + /// </summary> + public static Quaternion To(this Quaternion thisQuaternion, Quaternion otherQuaternion) { + return otherQuaternion * Quaternion.Inverse(thisQuaternion); + } + + /// <summary> + /// Rotates this quaternion by the other quaternion. This is a rightward syntax for + /// Quaternion multiplication, which normally obeys left-multiply ordering. + /// </summary> + public static Quaternion Then(this Quaternion thisQuaternion, Quaternion otherQuaternion) { + return otherQuaternion * thisQuaternion; + } + + /// <summary> + /// Returns a normalized Quaternion from the input quaternion. If the input + /// quaternion is zero-length (AKA the default Quaternion), the identity Quaternion + /// is returned. + /// </summary> + public static Quaternion ToNormalized(this Quaternion quaternion) { + float x = quaternion.x, y = quaternion.y, z = quaternion.z, w = quaternion.w; + float magnitude = Mathf.Sqrt(x * x + y * y + z * z + w * w); + + if (Mathf.Approximately(magnitude, 0f)) { + return Quaternion.identity; + } + + return new Quaternion(x / magnitude, y / magnitude, z / magnitude, w / magnitude); + } + + #endregion + + #region Float Utils + + /// <summary> + /// Additive From syntax for floats. Evaluated as this float plus the additive + /// inverse of the other float, usually expressed as thisFloat - otherFloat. + /// + /// For less trivial uses of From/Then syntax, refer to their implementations for + /// Quaternions and Matrix4x4s. + /// </summary> + public static float From(this float thisFloat, float otherFloat) { + return thisFloat - otherFloat; + } + + /// <summary> + /// Additive To syntax for floats. Evaluated as this float plus the additive + /// inverse of the other float, usually expressed as otherFloat - thisFloat. + /// + /// For less trivial uses of From/Then syntax, refer to their implementations for + /// Quaternions and Matrix4x4s. + /// </summary> + public static float To(this float thisFloat, float otherFloat) { + return otherFloat - thisFloat; + } + + /// <summary> + /// Additive Then syntax for floats. Literally, thisFloat + otherFloat. + /// </summary> + public static float Then(this float thisFloat, float otherFloat) { + return thisFloat + otherFloat; + } + + #endregion + + #region Matrix4x4 Utils + + /// <summary> + /// A.From(B) produces the matrix that transforms from B to A. + /// Combines with Then() to produce readable, predictable results: + /// B.Then(A.From(B)) == A. + /// + /// Warning: Scale factors of zero will invalidate this behavior. + /// </summary> + public static Matrix4x4 From(this Matrix4x4 thisMatrix, Matrix4x4 otherMatrix) { + return thisMatrix * otherMatrix.inverse; + } + + /// <summary> + /// A.To(B) produces the matrix that transforms from A to B. + /// Combines with Then() to produce readable, predictable results: + /// B.Then(B.To(A)) == A. + /// + /// Warning: Scale factors of zero will invalidate this behavior. + /// </summary> + public static Matrix4x4 To(this Matrix4x4 thisMatrix, Matrix4x4 otherMatrix) { + return otherMatrix * thisMatrix.inverse; + } + + /// <summary> + /// Transforms this matrix by the other matrix. This is a rightward syntax for + /// matrix multiplication, which normally obeys left-multiply ordering. + /// </summary> + public static Matrix4x4 Then(this Matrix4x4 thisMatrix, Matrix4x4 otherMatrix) { + return otherMatrix * thisMatrix; + } + + #endregion + + #region Vector3 Utils + + /// <summary> + /// Additive From syntax for Vector3. Literally thisVector - otherVector. + /// </summary> + public static Vector3 From(this Vector3 thisVector, Vector3 otherVector) { + return thisVector - otherVector; + } + + /// <summary> + /// Additive To syntax for Vector3. Literally otherVector - thisVector. + /// </summary> + public static Vector3 To(this Vector3 thisVector, Vector3 otherVector) { + return otherVector - thisVector; + } + + /// <summary> + /// Additive Then syntax for Vector3. Literally thisVector + otherVector. + /// For example: A.Then(B.From(A)) == B. + /// </summary> + public static Vector3 Then(this Vector3 thisVector, Vector3 otherVector) { + return thisVector + otherVector; + } + + /// <summary> + /// Rightward syntax for applying a Quaternion rotation to this vector; literally + /// returns byQuaternion * thisVector -- does NOT modify the input vector. + /// </summary> + public static Vector3 RotatedBy(this Vector3 thisVector, Quaternion byQuaternion) { + return byQuaternion * thisVector; + } + + #endregion + + #region Pose Utils + + /// <summary> + /// From syntax for Pose structs; A.From(B) returns the Pose that transforms to + /// Pose A from Pose B. Also see To() and Then(). + /// + /// For example, A.Then(B.From(A)) == B. + /// </summary> + public static Pose From(this Pose thisPose, Pose otherPose) { + return thisPose * otherPose.inverse; + } + + /// <summary> + /// To syntax for Pose structs; A.To(B) returns the Pose that transforms from Pose A + /// to Pose B. Also see From() and Then(). + /// + /// For example, A.Then(A.To(B)) == B. + /// </summary> + public static Pose To(this Pose thisPose, Pose otherPose) { + return otherPose * thisPose.inverse; + } + + /// <summary> + /// Returns thisPose transformed by otherPose. The other Pose can be understood as + /// the parent pose, and the returned pose is this pose transformed from the other + /// pose's local space to world space. + /// + /// Unlike matrix multiplication, this syntax is rightward: A * B == B.Then(A). + /// </summary> + public static Pose Then(this Pose thisPose, Pose otherPose) { + return otherPose * thisPose; + } + #endregion #region Physics Utils @@ -662,6 +1275,42 @@ namespace Leap.Unity { return color; } + /// <summary> + /// Lerps this color towards the argument color in HSV space and returns the lerped + /// color. + /// </summary> + public static Color LerpHSV(this Color color, Color towardsColor, float t) { + float h0, s0, v0; + Color.RGBToHSV(color, out h0, out s0, out v0); + + float h1, s1, v1; + Color.RGBToHSV(towardsColor, out h1, out s1, out v1); + + // Cyclically lerp hue. (Input hues are always between 0 and 1.) + if (h0 - h1 < -0.5f) h0 += 1f; + if (h0 - h1 > 0.5f) h1 += 1f; + float hL = Mathf.Lerp(h0, h1, t) % 1f; + + float sL = Mathf.Lerp(s0, s1, t); + float vL = Mathf.Lerp(v0, v1, t); + return Color.HSVToRGB(hL, sL, vL); + } + + /// <summary> + /// Cyclically lerps hue arguments by t. + /// </summary> + public static float LerpHue(float h0, float h1, float t) { + // Enforce hue values between 0f and 1f. + if (h0 < 0f) h0 = 1f - (-h0 % 1f); + if (h1 < 0f) h1 = 1f - (-h1 % 1f); + if (h0 > 1f) h0 = h0 % 1f; + if (h1 > 1f) h1 = h1 % 1f; + + if (h0 - h1 < -0.5f) h0 += 1f; + if (h0 - h1 > 0.5f) h1 += 1f; + return Mathf.Lerp(h0, h1, t) % 1f; + } + #endregion #region Gizmo Utils @@ -746,13 +1395,330 @@ namespace Leap.Unity { #endregion #region Rect Utils - + + /// <summary> + /// Returns the area of the Rect, width * height. + /// </summary> + public static float Area(this Rect rect) { + return rect.width * rect.height; + } + + /// <summary> + /// Returns a new Rect with the argument as an outward margin on each border of this + /// Rect; the result is a larger Rect. + /// </summary> + public static Rect Extrude(this Rect r, float margin) { + return new Rect(r.x - margin, r.y - margin, + r.width + (margin * 2f), r.height + (margin * 2f)); + } + /// <summary> /// Returns a new Rect with the argument padding as a margin relative to each /// border of the provided Rect. /// </summary> public static Rect PadInner(this Rect r, float padding) { - return new Rect(r.x + padding, r.y + padding, r.width - (padding * 2), r.height - (padding * 2)); + return PadInner(r, padding, padding, padding, padding); + } + + /// <summary> + /// Returns a new Rect with the argument padding as a margin inward from each + /// corresponding border of the provided Rect. The returned Rect will never collapse + /// to have a width or height less than zero, and its resulting size will never be + /// larger than the input rect. + /// </summary> + public static Rect PadInner(this Rect r, float padTop, float padBottom, + float padLeft, float padRight) { + var x = r.x + padLeft; + var y = r.y + padBottom; + var w = r.width - padRight - padLeft; + var h = r.height - padTop - padBottom; + if (w < 0f) { + x = r.x + (padLeft / (padLeft + padRight)) * r.width; + w = 0; + } + if (h < 0f) { + y = r.y + (padBottom / (padBottom + padTop)) * r.height; + h = 0; + } + return new Rect(x, y, w, h); + } + + #region Pad, No Out + + public static Rect PadTop(this Rect r, float padding) { + return PadInner(r, padding, 0f, 0f, 0f); + } + + public static Rect PadBottom(this Rect r, float padding) { + return PadInner(r, 0f, padding, 0f, 0f); + } + + public static Rect PadLeft(this Rect r, float padding) { + return PadInner(r, 0f, 0f, padding, 0f); + } + + public static Rect PadRight(this Rect r, float padding) { + return PadInner(r, 0f, 0f, 0f, padding); + } + + #endregion + + #region Pad, With Out + + /// <summary> + /// Returns the Rect if padded on the top by the padding amount, and optionally + /// outputs the remaining margin into marginRect. + /// </summary> + public static Rect PadTop(this Rect r, float padding, out Rect marginRect) { + marginRect = r.TakeTop(padding); + return PadTop(r, padding); + } + + /// <summary> + /// Returns the Rect if padded on the bottom by the padding amount, and optionally + /// outputs the remaining margin into marginRect. + /// </summary> + public static Rect PadBottom(this Rect r, float padding, out Rect marginRect) { + marginRect = r.TakeBottom(padding); + return PadBottom(r, padding); + } + + /// <summary> + /// Returns the Rect if padded on the left by the padding amount, and optionally + /// outputs the remaining margin into marginRect. + /// </summary> + public static Rect PadLeft(this Rect r, float padding, out Rect marginRect) { + marginRect = r.TakeLeft(padding); + return PadLeft(r, padding); + } + + /// <summary> + /// Returns the Rect if padded on the right by the padding amount, and optionally + /// outputs the remaining margin into marginRect. + /// </summary> + public static Rect PadRight(this Rect r, float padding, out Rect marginRect) { + marginRect = r.TakeRight(padding); + return PadRight(r, padding); + } + + #endregion + + #region Pad Percent, Two Sides + + public static Rect PadTopBottomPercent(this Rect r, float padPercent) { + float padHeight = r.height * padPercent; + return r.PadInner(padHeight, padHeight, 0f, 0f); + } + + public static Rect PadLeftRightPercent(this Rect r, float padPercent) { + float padWidth = r.width * padPercent; + return r.PadInner(0f, 0f, padWidth, padWidth); + } + + #endregion + + #region Pad Percent + + public static Rect PadTopPercent(this Rect r, float padPercent) { + float padHeight = r.height * padPercent; + return PadTop(r, padHeight); + } + + public static Rect PadBottomPercent(this Rect r, float padPercent) { + float padHeight = r.height * padPercent; + return PadBottom(r, padHeight); + } + + public static Rect PadLeftPercent(this Rect r, float padPercent) { + return PadLeft(r, r.width * padPercent); + } + + public static Rect PadRightPercent(this Rect r, float padPercent) { + return PadRight(r, r.width * padPercent); + } + + #endregion + + #region Take, No Out + + /// <summary> + /// Return a margin of the given height on the top of the input Rect. + /// You can't Take more than there is Rect to take from. + /// <summary> + public static Rect TakeTop(this Rect r, float heightFromTop) { + heightFromTop = Mathf.Clamp(heightFromTop, 0f, r.height); + return new Rect(r.x, r.y + r.height - heightFromTop, r.width, heightFromTop); + } + + /// <summary> + /// Return a margin of the given height on the bottom of the input Rect. + /// You can't Take more than there is Rect to take from. + /// <summary> + public static Rect TakeBottom(this Rect r, float heightFromBottom) { + heightFromBottom = Mathf.Clamp(heightFromBottom, 0f, r.height); + return new Rect(r.x, r.y, r.width, heightFromBottom); + } + + /// <summary> + /// Return a margin of the given width on the left side of the input Rect. + /// You can't Take more than there is Rect to take from. + /// <summary> + public static Rect TakeLeft(this Rect r, float widthFromLeft) { + widthFromLeft = Mathf.Clamp(widthFromLeft, 0f, r.width); + return new Rect(r.x, r.y, widthFromLeft, r.height); + } + + /// <summary> + /// Return a margin of the given width on the right side of the input Rect. + /// You can't Take more than there is Rect to take from. + /// <summary> + public static Rect TakeRight(this Rect r, float widthFromRight) { + widthFromRight = Mathf.Clamp(widthFromRight, 0f, r.width); + return new Rect(r.x + r.width - widthFromRight, r.y, r.height, widthFromRight); + } + + #endregion + + #region Take, With Out + + /// <summary> + /// Return a margin of the given width on the top of the input Rect, and + /// optionally outputs the rest of the Rect into theRest. + /// <summary> + public static Rect TakeTop(this Rect r, float padding, out Rect theRest) { + theRest = r.PadTop(padding); + return r.TakeTop(padding); + } + + /// <summary> + /// Return a margin of the given width on the bottom of the input Rect, and + /// optionally outputs the rest of the Rect into theRest. + /// <summary> + public static Rect TakeBottom(this Rect r, float padding, out Rect theRest) { + theRest = r.PadBottom(padding); + return r.TakeBottom(padding); + } + + /// <summary> + /// Return a margin of the given width on the left side of the input Rect, and + /// optionally outputs the rest of the Rect into theRest. + /// <summary> + public static Rect TakeLeft(this Rect r, float padding, out Rect theRest) { + theRest = r.PadLeft(padding); + return r.TakeLeft(padding); + } + + /// <summary> + /// Return a margin of the given width on the right side of the input Rect, and + /// optionally outputs the rest of the Rect into theRest. + /// <summary> + public static Rect TakeRight(this Rect r, float padding, out Rect theRest) { + theRest = r.PadRight(padding); + return r.TakeRight(padding); + } + + #endregion + + /// <summary> + /// Returns a horizontal strip of lineHeight of this rect (from the top by default) and + /// provides what's left of this rect after the line is removed as theRest. + /// </summary> + public static Rect TakeHorizontal(this Rect r, float lineHeight, + out Rect theRest, + bool fromTop = true) { + theRest = new Rect(r.x, (fromTop ? r.y + lineHeight : r.y), r.width, r.height - lineHeight); + return new Rect(r.x, (fromTop ? r.y : r.y + r.height - lineHeight), r.width, lineHeight); + } + + #region Enumerators + + /// <summary> + /// Slices numLines horizontal line Rects from this Rect and returns an enumerator that + /// will return each line Rect. + /// + /// The height of each line is the height of the Rect divided by the number of lines + /// requested. + /// </summary> + public static HorizontalLineRectEnumerator TakeAllLines(this Rect r, int numLines) { + return new HorizontalLineRectEnumerator(r, numLines); + } + + public struct HorizontalLineRectEnumerator : IQueryOp<Rect> { + Rect rect; + int numLines; + int index; + + public HorizontalLineRectEnumerator(Rect rect, int numLines) { + this.rect = rect; + this.numLines = numLines; + this.index = -1; + } + + public float eachHeight { get { return this.rect.height / numLines; } } + + public Rect Current { + get { return new Rect(rect.x, rect.y + eachHeight * index, rect.width, eachHeight); } + } + public bool MoveNext() { + index += 1; + return index < numLines; + } + public HorizontalLineRectEnumerator GetEnumerator() { return this; } + + public bool TryGetNext(out Rect t) { + if (MoveNext()) { + t = Current; return true; + } else { + t = default(Rect); return false; + } + } + + public void Reset() { + index = -1; + } + + public QueryWrapper<Rect, HorizontalLineRectEnumerator> Query() { + return new QueryWrapper<Rect, HorizontalLineRectEnumerator>(this); + } + } + + #endregion + + #endregion + + #region List Utils + + public static void EnsureListExists<T>(ref List<T> list) { + if (list == null) { + list = new List<T>(); + } + } + + public static void EnsureListCount<T>(this List<T> list, int count) { + if (list.Count == count) return; + + while (list.Count < count) { + list.Add(default(T)); + } + + while (list.Count > count) { + list.RemoveAt(list.Count - 1); + } + } + + public static void EnsureListCount<T>(this List<T> list, int count, Func<T> createT, Action<T> deleteT = null) { + while (list.Count < count) { + list.Add(createT()); + } + + while (list.Count > count) { + T tempT = list[list.Count - 1]; + list.RemoveAt(list.Count - 1); + + if (deleteT != null) { + deleteT(tempT); + } + } } #endregion diff --git a/Assets/LeapMotion/Core/Scripts/Utils/XRSupportUtil.cs b/Assets/LeapMotion/Core/Scripts/Utils/XRSupportUtil.cs new file mode 100644 index 0000000..5d21112 --- /dev/null +++ b/Assets/LeapMotion/Core/Scripts/Utils/XRSupportUtil.cs @@ -0,0 +1,79 @@ +using UnityEngine; + +#if UNITY_5 +using UnityEngine.VR; +#else +using UnityEngine.XR; +#endif + +namespace Leap.Unity { + + /// <summary> + /// Wraps various (but not all) "XR" calls with Unity 5.6-supporting "VR" calls + /// via #ifdefs. + /// </summary> + public static class XRSupportUtil { + + public static bool IsXREnabled() { + #if UNITY_5 + return VRSettings.enabled; + #else + return XRSettings.enabled; + #endif + } + + public static bool IsXRDevicePresent() { + #if UNITY_5 + return VRDevice.isPresent; + #else + return XRDevice.isPresent; + #endif + } + + public static Vector3 GetXRNodeCenterEyeLocalPosition() { + #if UNITY_5 + return InputTracking.GetLocalPosition(UnityEngine.VR.VRNode.CenterEye); + #else + return InputTracking.GetLocalPosition(XRNode.CenterEye); + #endif + } + + public static Quaternion GetXRNodeCenterEyeLocalRotation() { + #if UNITY_5 + return InputTracking.GetLocalRotation(VRNode.CenterEye); + #else + return InputTracking.GetLocalRotation(XRNode.CenterEye); + #endif + } + + public static Vector3 GetXRNodeHeadLocalPosition() { + #if UNITY_5 + return InputTracking.GetLocalPosition(VRNode.Head); + #else + return InputTracking.GetLocalPosition(XRNode.Head); + #endif + } + + public static Quaternion GetXRNodeHeadLocalRotation() { + #if UNITY_5 + return InputTracking.GetLocalRotation(VRNode.Head); + #else + return InputTracking.GetLocalRotation(XRNode.Head); + #endif + } + + public static void Recenter() { + InputTracking.Recenter(); + } + + public static string GetLoadedDeviceName() { + #if UNITY_5 + return VRSettings.loadedDeviceName; + #else + return XRSettings.loadedDeviceName; + #endif + } + + } + +} \ No newline at end of file diff --git a/Assets/LeapMotion/Core/Scripts/Utils/XRSupportUtil.cs.meta b/Assets/LeapMotion/Core/Scripts/Utils/XRSupportUtil.cs.meta new file mode 100644 index 0000000..3b6c13a --- /dev/null +++ b/Assets/LeapMotion/Core/Scripts/Utils/XRSupportUtil.cs.meta @@ -0,0 +1,13 @@ +fileFormatVersion: 2 +guid: 3a1f07a7295aa9f4891904d15727c107 +timeCreated: 1515796608 +licenseType: Free +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LeapMotion/Core/Scripts/VR.meta b/Assets/LeapMotion/Core/Scripts/VR.meta index f9f642d..08a8230 100644 --- a/Assets/LeapMotion/Core/Scripts/VR.meta +++ b/Assets/LeapMotion/Core/Scripts/VR.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 guid: a9b7983ddace5774fa9857fe63b345be folderAsset: yes -timeCreated: 1511351961 +timeCreated: 1516800350 licenseType: Free DefaultImporter: externalObjects: {} diff --git a/Assets/LeapMotion/Core/Scripts/VR/Editor.meta b/Assets/LeapMotion/Core/Scripts/VR/Editor.meta index 156bcfb..3102e0a 100644 --- a/Assets/LeapMotion/Core/Scripts/VR/Editor.meta +++ b/Assets/LeapMotion/Core/Scripts/VR/Editor.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 guid: fec9d9a7e4218b243804f343f3aef965 folderAsset: yes -timeCreated: 1511351962 +timeCreated: 1516800351 licenseType: Free DefaultImporter: externalObjects: {} diff --git a/Assets/LeapMotion/Core/Scripts/VR/EyeType.cs b/Assets/LeapMotion/Core/Scripts/VR/EyeType.cs index 39d3600..bd80169 100644 --- a/Assets/LeapMotion/Core/Scripts/VR/EyeType.cs +++ b/Assets/LeapMotion/Core/Scripts/VR/EyeType.cs @@ -8,14 +8,14 @@ ******************************************************************************/ using UnityEngine; -using UnityEngine.VR; + #if UNITY_EDITOR using UnityEditor; #endif using System; namespace Leap.Unity { - [System.Serializable] + [Serializable] public class EyeType { private const string TARGET_EYE_PROPERTY_NAME = "m_TargetEye"; private const int TARGET_EYE_LEFT_INDEX = 1; @@ -71,8 +71,8 @@ namespace Leap.Unity { return; } - //Allow the user to specify themselves if VR is disabled - if (!UnityEngine.XR.XRSettings.enabled || !PlayerSettings.virtualRealitySupported) { + //Allow the user to specify themselves if VR is disabled. + if (!XRSupportUtil.IsXREnabled()) { return; } @@ -91,7 +91,7 @@ namespace Leap.Unity { } #endif - public void BeginCamera() { + public void BeginCamera() { if (!_hasBegun) { _isOnFirst = true; _hasBegun = true; diff --git a/Assets/LeapMotion/Core/Scripts/VR/LeapVRCameraControl.cs b/Assets/LeapMotion/Core/Scripts/VR/LeapVRCameraControl.cs index 26841fd..24670b9 100644 --- a/Assets/LeapMotion/Core/Scripts/VR/LeapVRCameraControl.cs +++ b/Assets/LeapMotion/Core/Scripts/VR/LeapVRCameraControl.cs @@ -135,7 +135,6 @@ namespace Leap.Unity { ProjectionMatrix = camera.projectionMatrix; switch (SystemInfo.graphicsDeviceType) { - case GraphicsDeviceType.Direct3D9: case GraphicsDeviceType.Direct3D11: case GraphicsDeviceType.Direct3D12: for (int i = 0; i < 4; i++) { diff --git a/Assets/LeapMotion/Core/Scripts/VR/LeapVRTemporalWarping.cs b/Assets/LeapMotion/Core/Scripts/VR/LeapVRTemporalWarping.cs index 9cfdb75..c588dc8 100644 --- a/Assets/LeapMotion/Core/Scripts/VR/LeapVRTemporalWarping.cs +++ b/Assets/LeapMotion/Core/Scripts/VR/LeapVRTemporalWarping.cs @@ -8,7 +8,6 @@ ******************************************************************************/ using UnityEngine; -using UnityEngine.VR; using System; using System.Collections; using System.Collections.Generic; @@ -339,8 +338,10 @@ namespace Leap.Unity { _shouldSetLocalPosition = false; } - if (Input.GetKeyDown(_recenter) && UnityEngine.XR.XRSettings.enabled && UnityEngine.XR.XRDevice.isPresent) { - UnityEngine.XR.InputTracking.Recenter(); + if (Input.GetKeyDown(_recenter) + && XRSupportUtil.IsXREnabled() + && XRSupportUtil.IsXRDevicePresent()) { + XRSupportUtil.Recenter(); } // Manual Time Alignment @@ -359,31 +360,31 @@ namespace Leap.Unity { protected void LateUpdate() { if (_forceCustomUpdate) { ManuallyUpdateTemporalWarping(); - } else if (UnityEngine.XR.XRSettings.enabled) { - updateTemporalWarping(UnityEngine.XR.InputTracking.GetLocalPosition(UnityEngine.XR.XRNode.CenterEye), - UnityEngine.XR.InputTracking.GetLocalRotation(UnityEngine.XR.XRNode.CenterEye)); + } else if (XRSupportUtil.IsXREnabled()) { + updateTemporalWarping(XRSupportUtil.GetXRNodeCenterEyeLocalPosition(), + XRSupportUtil.GetXRNodeCenterEyeLocalRotation()); } } private void onValidCameraParams(LeapVRCameraControl.CameraParams cameraParams) { _projectionMatrix = cameraParams.ProjectionMatrix; - if (UnityEngine.XR.XRSettings.enabled) { + if (XRSupportUtil.IsXREnabled()) { if (provider != null) { - updateHistory(UnityEngine.XR.InputTracking.GetLocalPosition(UnityEngine.XR.XRNode.CenterEye), - UnityEngine.XR.InputTracking.GetLocalRotation(UnityEngine.XR.XRNode.CenterEye)); + updateHistory(XRSupportUtil.GetXRNodeCenterEyeLocalPosition(), + XRSupportUtil.GetXRNodeCenterEyeLocalRotation()); } if (_syncMode == SyncMode.LOW_LATENCY) { - updateTemporalWarping(UnityEngine.XR.InputTracking.GetLocalPosition(UnityEngine.XR.XRNode.CenterEye), - UnityEngine.XR.InputTracking.GetLocalRotation(UnityEngine.XR.XRNode.CenterEye)); + updateTemporalWarping(XRSupportUtil.GetXRNodeCenterEyeLocalPosition(), + XRSupportUtil.GetXRNodeCenterEyeLocalRotation()); } } } - #endregion +#endregion - #region Temporal Warping +#region Temporal Warping private LeapDeviceInfo _deviceInfo; private Matrix4x4 _projectionMatrix; @@ -470,9 +471,9 @@ namespace Leap.Unity { return TransformData.Lerp(_history[t - 1], _history[t], time); } - #endregion +#endregion - #region Support +#region Support public enum WarpedAnchor { CENTER, @@ -508,7 +509,7 @@ namespace Leap.Unity { } } - #endregion +#endregion } diff --git a/Assets/LeapMotion/Core/Scripts/VR/VRHeightOffset.cs b/Assets/LeapMotion/Core/Scripts/VR/VRHeightOffset.cs index da363ed..b13ffeb 100644 --- a/Assets/LeapMotion/Core/Scripts/VR/VRHeightOffset.cs +++ b/Assets/LeapMotion/Core/Scripts/VR/VRHeightOffset.cs @@ -8,9 +8,9 @@ ******************************************************************************/ using UnityEngine; -using UnityEngine.VR; using System; using System.Linq; +using Leap.Unity; public class VRHeightOffset : MonoBehaviour { @@ -37,12 +37,10 @@ public class VRHeightOffset : MonoBehaviour { } void Start() { - if (UnityEngine.XR.XRDevice.isPresent && UnityEngine.XR.XRSettings.enabled && _deviceOffsets != null) { -#if UNITY_5_4_OR_NEWER - string deviceName = UnityEngine.XR.XRSettings.loadedDeviceName; -#else - string deviceName = VRDevice.family; -#endif + if (XRSupportUtil.IsXRDevicePresent() + && XRSupportUtil.IsXREnabled() + && _deviceOffsets != null) { + string deviceName = XRSupportUtil.GetLoadedDeviceName(); var deviceHeightPair = _deviceOffsets.FirstOrDefault(d => deviceName.ToLower().Contains(d.DeviceName.ToLower())); if (deviceHeightPair != null) { transform.Translate(Vector3.up * deviceHeightPair.HeightOffset); diff --git a/Assets/LeapMotion/Core/Textures.meta b/Assets/LeapMotion/Core/Textures.meta index 64a901e..9dfbbff 100644 --- a/Assets/LeapMotion/Core/Textures.meta +++ b/Assets/LeapMotion/Core/Textures.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 guid: 903ca6748817e644b9d2f5f2b020c0b1 folderAsset: yes -timeCreated: 1511351961 +timeCreated: 1516800350 licenseType: Free DefaultImporter: externalObjects: {} diff --git a/Assets/LeapMotion/Core/Version.txt b/Assets/LeapMotion/Core/Version.txt index 68548ec..e4b7e8b 100644 --- a/Assets/LeapMotion/Core/Version.txt +++ b/Assets/LeapMotion/Core/Version.txt @@ -1 +1 @@ -Leap Motion Core Version 4.3.2 +Leap Motion Core Version 4.3.4 diff --git a/Assets/LeapMotion/Modules.meta b/Assets/LeapMotion/Modules.meta new file mode 100644 index 0000000..89658b7 --- /dev/null +++ b/Assets/LeapMotion/Modules.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 8d1d2beeae9af904d91df0be08a67fcd +folderAsset: yes +timeCreated: 1516800389 +licenseType: Free +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LeapMotion/Modules/Hands.meta b/Assets/LeapMotion/Modules/Hands.meta new file mode 100644 index 0000000..db234ae --- /dev/null +++ b/Assets/LeapMotion/Modules/Hands.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 75d2f7ce81c560e418acfff18c54303a +folderAsset: yes +timeCreated: 1516800389 +licenseType: Free +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LeapMotion/Modules/Hands/Examples.meta b/Assets/LeapMotion/Modules/Hands/Examples.meta new file mode 100644 index 0000000..c59e351 --- /dev/null +++ b/Assets/LeapMotion/Modules/Hands/Examples.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 8575ae24c16217b4dba60f16c41557eb +folderAsset: yes +timeCreated: 1516800390 +licenseType: Free +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LeapMotion/Modules/Hands/Examples/Scenes.meta b/Assets/LeapMotion/Modules/Hands/Examples/Scenes.meta new file mode 100644 index 0000000..94b6737 --- /dev/null +++ b/Assets/LeapMotion/Modules/Hands/Examples/Scenes.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: c502eb6d50102e74daac1760420a35e1 +folderAsset: yes +timeCreated: 1516800390 +licenseType: Free +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LeapMotion/Modules/Hands/Examples/Scenes/Hands_Viewer_Demo.unity b/Assets/LeapMotion/Modules/Hands/Examples/Scenes/Hands_Viewer_Demo.unity new file mode 100644 index 0000000..04b6d7c --- /dev/null +++ b/Assets/LeapMotion/Modules/Hands/Examples/Scenes/Hands_Viewer_Demo.unity @@ -0,0 +1,12386 @@ +%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: 8 + 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: 10304, guid: 0000000000000000f000000000000000, type: 0} + 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.44657898, g: 0.4964133, b: 0.5748178, a: 1} +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 0 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_TemporalCoherenceThreshold: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 1 + m_LightmapEditorSettings: + serializedVersion: 9 + m_Resolution: 2 + m_BakeResolution: 40 + m_TextureWidth: 1024 + m_TextureHeight: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 0 + m_CompAOExponentDirect: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 1024 + m_ReflectionCompression: 2 + m_MixedBakeMode: 1 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringMode: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ShowResolutionOverlay: 1 + m_LightingDataAsset: {fileID: 0} + m_UseShadowmask: 1 +--- !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 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!43 &8566817 +Mesh: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: + serializedVersion: 8 + m_SubMeshes: + - serializedVersion: 2 + firstByte: 0 + indexCount: 108 + topology: 0 + baseVertex: 0 + firstVertex: 0 + vertexCount: 72 + localAABB: + m_Center: {x: -0.056357466, y: 0.11838166, z: 0.027844513} + m_Extent: {x: 0.01677496, y: 0.015381612, z: 0.072660066} + m_Shapes: + vertices: [] + shapes: [] + channels: [] + fullWeights: [] + m_BindPose: [] + m_BoneNameHashes: + m_RootBoneNameHash: 0 + m_MeshCompression: 0 + m_IsReadable: 1 + m_KeepVertices: 1 + m_KeepIndices: 1 + m_IndexFormat: 0 + m_IndexBuffer: 00000200010002000300010004000600050006000700050008000a0009000a000b0009000c000e000d000e000f000d0010001200110012001300110014001600150016001700150018001a0019001a001b0019001c001e001d001e001f001d0020002200210022002300210024002600250026002700250028002a0029002a002b0029002c002e002d002e002f002d0030003200310032003300310034003600350036003700350038003a0039003a003b0039003c003e003d003e003f003d00400041004200440046004500400042004300440047004600 + m_Skin: [] + m_VertexData: + m_CurrentChannels: 11 + m_VertexCount: 72 + m_Channels: + - stream: 0 + offset: 0 + format: 0 + dimension: 3 + - stream: 0 + offset: 12 + format: 0 + dimension: 3 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 24 + format: 0 + dimension: 2 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + m_DataSize: 2304 + _typelessdata: 2f4595bdb0f1d23da9d32abdd23a7ebff1f0fbbb07eaef3d000000000000000074c695bd74fee63da1c130bdd33a7ebf4bf1fbbb07eaef3d0000803e00000000261085bd767ae03db579d33cd33a7ebf4bf1fbbb07eaef3d000000000000803ec1ed85bdbe6c013e3e25bf3cd13a7ebf7df1fbbb05eaef3d0000803e0000803e74c695bd74fee63da1c130bdcd2109bdeddb7a3f464949be0000803e00000000f3c981bd74fee63d839037bdd22109bdeddb7a3f464949be0000003f00000000c1ed85bdbe6c013e3e25bf3cd22109bdeddb7a3f464949be0000803e0000803e345547bdbe6c013ea3cda73cd42109bdeddb7a3f444949be0000003f0000803ef3c981bd74fee63d839037bdc3d2793fe2f2fbbba7715fbe0000003f00000000ae4881bdb0f1d23d8ba231bdc4d2793fcef3fbbba4715fbe0000403f00000000345547bdbe6c013ea3cda73cc4d2793fcef3fbbba4715fbe0000003f0000803eff9945bd767ae03d1b22bc3cc2d2793f54f4fbbba1715fbe0000403f0000803eae4881bdb0f1d23d8ba231bde741853cb5cb7ebf5599c33d0000403f000000002f4595bdb0f1d23da9d32abde941853cb4cb7ebf5699c33d0000803f00000000ff9945bd767ae03d1b22bc3ce941853cb4cb7ebf5699c33d0000403f0000803e261085bd767ae03db579d33ceb41853cb5cb7ebf5699c33d0000803f0000803e261085bd767ae03db579d33c80be79bf016c013cf9d8603e000000000000803ec1ed85bdbe6c013e3e25bf3c80be79bf346c013cfad8603e0000803e0000803ecfb866bd28dcf03daced823d80be79bf346c013cfad8603e000000000000003f370568bdb651053eac3b7e3d80be79bf786c013cfbd8603e0000803e0000003fc1ed85bdbe6c013e3e25bf3cfd4f83bca9d47e3f71bec0bd0000803e0000803e345547bdbe6c013ea3cda73cfd4f83bca9d47e3f71bec0bd0000003f0000803e370568bdb651053eac3b7e3dfd4f83bca9d47e3f71bec0bd0000803e0000003f7da034bdb651053ed27a753dfe4f83bca9d47e3f72bec0bd0000003f0000003f345547bdbe6c013ea3cda73c70457e3f896a013c420eedbd0000003f0000803eff9945bd767ae03d1b22bc3c6f457e3fa76a013c430eedbd0000403f0000803e7da034bdb651053ed27a753d6f457e3fa76a013c430eedbd0000003f0000003f155433bd27dcf03d7f1a7d3d6f457e3fcf6a013c460eedbd0000403f0000003fff9945bd767ae03d1b22bc3ce9160a3d4cc97abf08b14a3e0000403f0000803e261085bd767ae03db579d33ca9160a3d4bc97abf12b14a3e0000803f0000803e155433bd27dcf03d7f1a7d3da9160a3d4bc97abf12b14a3e0000403f0000003fcfb866bd28dcf03daced823d52160a3d4cc97abf21b14a3e0000803f0000003fcfb866bd28dcf03daced823dc22e79bfc146193cfe8b6a3e000000000000003f370568bdb651053eac3b7e3dc22e79bfa846193cfc8b6a3e0000803e0000003f4def51bdf685fa3dc7b3ae3dc22e79bfa846193cfc8b6a3e000000000000403fd7f152bd5d49073ecbbcab3dc52e79bf8a46193cfd8b6a3e0000803e0000403f370568bdb651053eac3b7e3d9eb06bbc050f7f3fd9f9acbd0000803e0000003f7da034bdb651053ed27a753db4b06bbc050f7f3fd9f9acbd0000003f0000003fd7f152bd5d49073ecbbcab3db4b06bbc050f7f3fd9f9acbd0000803e0000403fd4f82abd5d49073e5955a83dd4b06bbc050f7f3fdcf9acbd0000003f0000403f7da034bdb651053ed27a753d4c8b7e3f4d45193c6f43d9bd0000003f0000003f155433bd27dcf03d7f1a7d3d4c8b7e3fd644193c6543d9bd0000403f0000003fd4f82abd5d49073e5955a83d4c8b7e3fd644193c6543d9bd0000003f0000403f4bf629bdf685fa3d554cab3d4d8b7e3f3d44193c5843d9bd0000403f0000403f155433bd27dcf03d7f1a7d3d10b4103dd4447abf4167543e0000403f0000003fcfb866bd28dcf03daced823d62b4103dd5447abf3367543e0000803f0000003f4bf629bdf685fa3d554cab3d62b4103dd5447abf3367543e0000403f0000403f4def51bdf685fa3dc7b3ae3dc9b4103dd6447abf2067543e0000803f0000403f4def51bdf685fa3dc7b3ae3d4b377abff80cd93b1856583e000000000000403fd7f152bd5d49073ecbbcab3d4b377abfcf0cd93b1956583e0000803e0000403f6b6444bd7b61003e58d5cd3d4b377abfcf0cd93b1956583e000000000000803f064245bd3df9083ec94acb3d4a377abf9e0cd93b1956583e0000803e0000803fd7f152bd5d49073ecbbcab3d65188fbc629c7e3fd509d2bd0000803e0000403fd4f82abd5d49073e5955a83d4e188fbc629c7e3fd409d2bd0000003f0000403f064245bd3df9083ec94acb3d4e188fbc629c7e3fd409d2bd0000803e0000803fdffe22bd3df9083ed65fc83d32188fbc629c7e3fd109d2bd0000003f0000803fd4f82abd5d49073e5955a83d19037e3f4d08d93bff5dfebd0000003f0000403f4bf629bdf685fa3d554cab3d19037e3fc209d93b105efebd0000403f0000403fdffe22bd3df9083ed65fc83d19037e3fc209d93b105efebd0000003f0000803f442122bd7b61003e65eaca3d19037e3f770bd93b265efebd0000403f0000803f4bf629bdf685fa3d554cab3d1349043d30387bbfe12b423e0000403f0000403f4def51bdf685fa3dc7b3ae3d0049043d30387bbfe62b423e0000803f0000403f442122bd7b61003e65eaca3d0049043d30387bbfe62b423e0000403f0000803f6b6444bd7b61003e58d5cd3dea48043d30387bbfeb2b423e0000803f0000803f2f4595bdb0f1d23da9d32abd7d072abe88e617bedd9279bf7a825a3f79825a3f74c695bd74fee63da1c130bd7d072abe88e617bedd9279bf7a825a3f1cf6153ef3c981bd74fee63d839037bd7d072abe88e617bedd9279bf16f6153e1cf6153eae4881bdb0f1d23d8ba231bd7d072abe88e617bedd9279bf20f6153e7c825a3fcfb866bd28dcf03daced823d7f072a3e89e6173edc92793f7a825a3f79825a3f370568bdb651053eac3b7e3d87072a3e83e6173edd92793f7a825a3f1cf6153e7da034bdb651053ed27a753d7f072a3e89e6173edc92793f16f6153e1cf6153e155433bd27dcf03d7f1a7d3d78072a3e8fe6173edc92793f20f6153e7c825a3f + m_CompressedMesh: + m_Vertices: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_UV: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Normals: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Tangents: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Weights: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_NormalSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_TangentSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_FloatColors: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_BoneIndices: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_Triangles: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_UVInfo: 0 + m_LocalAABB: + m_Center: {x: -0.056357466, y: 0.11838166, z: 0.027844513} + m_Extent: {x: 0.01677496, y: 0.015381612, z: 0.072660066} + m_MeshUsageFlags: 0 + m_BakedConvexCollisionMesh: + m_BakedTriangleCollisionMesh: + m_MeshOptimized: 0 +--- !u!4 &44000905 stripped +Transform: + m_PrefabParentObject: {fileID: 415952, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + m_PrefabInternal: {fileID: 1226953745} +--- !u!1 &72891525 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 117698, guid: 18d6bf9063dcb1842be63f411fd9fc26, type: 2} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1576743646} + - component: {fileID: 72891528} + - component: {fileID: 72891527} + - component: {fileID: 72891526} + - component: {fileID: 72891529} + m_Layer: 0 + m_Name: LeapHandController + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &72891526 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11408046, guid: 18d6bf9063dcb1842be63f411fd9fc26, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 72891525} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c592f16851a620743868a31232613370, type: 3} + m_Name: + m_EditorClassIdentifier: + _modelsParent: {fileID: 1335917352} + ModelPool: + - GroupName: LoPoly_Rigged + _handPool: {fileID: 0} + LeftModel: {fileID: 733872222} + IsLeftToBeSpawned: 0 + RightModel: {fileID: 2023890714} + IsRightToBeSpawned: 0 + IsEnabled: 0 + CanDuplicate: 1 + HandPostProcesses: + m_PersistentCalls: + m_Calls: [] + m_TypeName: Leap.Unity.Hands+HandEvent, Core, Version=0.0.0.0, Culture=neutral, + PublicKeyToken=null + - GroupName: LoPoly_Rigged_Sized + _handPool: {fileID: 0} + LeftModel: {fileID: 984969769} + IsLeftToBeSpawned: 0 + RightModel: {fileID: 2050861759} + IsRightToBeSpawned: 0 + IsEnabled: 0 + CanDuplicate: 1 + HandPostProcesses: + m_PersistentCalls: + m_Calls: [] + m_TypeName: Leap.Unity.Hands+HandEvent, Core, Version=0.0.0.0, Culture=neutral, + PublicKeyToken=null + - GroupName: PolyHands_1 + _handPool: {fileID: 0} + LeftModel: {fileID: 101369609} + IsLeftToBeSpawned: 0 + RightModel: {fileID: 262264857} + IsRightToBeSpawned: 0 + IsEnabled: 0 + CanDuplicate: 1 + HandPostProcesses: + m_PersistentCalls: + m_Calls: [] + m_TypeName: Leap.Unity.Hands+HandEvent, Core, Version=0.0.0.0, Culture=neutral, + PublicKeyToken=null + - GroupName: PolyHands_2 + _handPool: {fileID: 0} + LeftModel: {fileID: 732522904} + IsLeftToBeSpawned: 0 + RightModel: {fileID: 752889283} + IsRightToBeSpawned: 0 + IsEnabled: 0 + CanDuplicate: 1 + HandPostProcesses: + m_PersistentCalls: + m_Calls: [] + m_TypeName: Leap.Unity.Hands+HandEvent, Core, Version=0.0.0.0, Culture=neutral, + PublicKeyToken=null + - GroupName: PolyHands_3 + _handPool: {fileID: 0} + LeftModel: {fileID: 132826803} + IsLeftToBeSpawned: 0 + RightModel: {fileID: 1772014728} + IsRightToBeSpawned: 0 + IsEnabled: 0 + CanDuplicate: 1 + HandPostProcesses: + m_PersistentCalls: + m_Calls: [] + m_TypeName: Leap.Unity.Hands+HandEvent, Core, Version=0.0.0.0, Culture=neutral, + PublicKeyToken=null + - GroupName: Capsule_Hands + _handPool: {fileID: 0} + LeftModel: {fileID: 1422889970} + IsLeftToBeSpawned: 0 + RightModel: {fileID: 501236175} + IsRightToBeSpawned: 0 + IsEnabled: 0 + CanDuplicate: 1 + HandPostProcesses: + m_PersistentCalls: + m_Calls: [] + m_TypeName: Leap.Unity.Hands+HandEvent, Core, Version=0.0.0.0, Culture=neutral, + PublicKeyToken=null + - GroupName: Physics_Hands + _handPool: {fileID: 0} + LeftModel: {fileID: 153485485} + IsLeftToBeSpawned: 0 + RightModel: {fileID: 1025875602} + IsRightToBeSpawned: 0 + IsEnabled: 0 + CanDuplicate: 1 + HandPostProcesses: + m_PersistentCalls: + m_Calls: [] + m_TypeName: Leap.Unity.Hands+HandEvent, Core, Version=0.0.0.0, Culture=neutral, + PublicKeyToken=null +--- !u!114 &72891527 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11402294, guid: 18d6bf9063dcb1842be63f411fd9fc26, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 72891525} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 025cc0fa7b46aa541aba29d28d35ac09, type: 3} + m_Name: + m_EditorClassIdentifier: + editTimePose: 0 + _isHeadMounted: 1 + _temporalWarping: {fileID: 1928180895} + _frameOptimization: 0 + _physicsExtrapolation: 1 + _physicsExtrapolationTime: 0.011111111 + _updateHandInPrecull: 0 +--- !u!114 &72891528 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11415308, guid: 18d6bf9063dcb1842be63f411fd9fc26, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 72891525} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 215a4d49fc705b74a9d3c5cbfa2c9601, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &72891529 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 72891525} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a82c0bd3a8722764e81aa245cb94fe3b, type: 3} + m_Name: + m_EditorClassIdentifier: + HandPool: {fileID: 72891526} + GroupNames: + - LoPoly_Rigged + - LoPoly_Rigged_Sized + - PolyHands_1 + - PolyHands_2 + - PolyHands_3 + - Capsule_Hands +--- !u!43 &78058644 +Mesh: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: + serializedVersion: 8 + m_SubMeshes: + - serializedVersion: 2 + firstByte: 0 + indexCount: 108 + topology: 0 + baseVertex: 0 + firstVertex: 0 + vertexCount: 72 + localAABB: + m_Center: {x: -0.11659595, y: 0.12024441, z: 0.01592441} + m_Extent: {x: 0.021379832, y: 0.012226984, z: 0.0591605} + m_Shapes: + vertices: [] + shapes: [] + channels: [] + fullWeights: [] + m_BindPose: [] + m_BoneNameHashes: + m_RootBoneNameHash: 0 + m_MeshCompression: 0 + m_IsReadable: 1 + m_KeepVertices: 1 + m_KeepIndices: 1 + m_IndexFormat: 0 + m_IndexBuffer: 00000200010002000300010004000600050006000700050008000a0009000a000b0009000c000e000d000e000f000d0010001200110012001300110014001600150016001700150018001a0019001a001b0019001c001e001d001e001f001d0020002200210022002300210024002600250026002700250028002a0029002a002b0029002c002e002d002e002f002d0030003200310032003300310034003600350036003700350038003a0039003a003b0039003c003e003d003e003f003d00400041004200440046004500400042004300440047004600 + m_Skin: [] + m_VertexData: + m_CurrentChannels: 11 + m_VertexCount: 72 + m_Channels: + - stream: 0 + offset: 0 + format: 0 + dimension: 3 + - stream: 0 + offset: 12 + format: 0 + dimension: 3 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 24 + format: 0 + dimension: 2 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + m_DataSize: 2304 + _typelessdata: b563dcbd6e0ee43d77c830bd8e3d61bfb3b7a83ef257afbe0000000000000000c139d5bda405f73d531831bd8b3d61bfc1b7a83eef57afbe0000803e0000000054fc00be1b5deb3d0614f33b8b3d61bfc1b7a83eef57afbe000000000000803ebbb0f5bd29f0053ec6ccee3b8a3d61bfc9b7a83eed57afbe0000803e0000803ec139d5bda405f73d531831bdbb3fbd3ef22d6d3f1fe890bd0000803e00000000ab00c3bd742ff03de1bd25bdba3fbd3ef32d6d3f22e890bd0000003f00000000bbb0f5bd29f0053ec6ccee3bba3fbd3ef32d6d3f22e890bd0000803e0000803e7173d6bd0014003e4d40453cba3fbd3ef52d6d3f24e890bd0000003f0000803eab00c3bd742ff03de1bd25bd0bf7693fffd6afbea4805d3e0000003f000000009f2acabd3e38dd3d056e25bd09f7693f02d7afbea4805d3e0000403f000000007173d6bd0014003e4d40453c09f7693f02d7afbea4805d3e0000003f0000803e5dbbe2bdc8a4df3dec63473c0bf7693f06d7afbea8805d3e0000403f0000803e9f2acabd3e38dd3d056e25bdc2ccabbe99bd70bfa7ec62bd0000403f00000000b563dcbd6e0ee43d77c830bdc7ccabbe99bd70bfa9ec62bd0000803f000000005dbbe2bdc8a4df3dec63473cc7ccabbe99bd70bfa9ec62bd0000403f0000803e54fc00be1b5deb3d0614f33bc9ccabbe98bd70bfa9ec62bd0000803f0000803e54fc00be1b5deb3d0614f33b37e969bf8bcbaf3e238e5ebe000000000000803ebbb0f5bd29f0053ec6ccee3b37e969bf7ecbaf3e2c8e5ebe0000803e0000803eb7f506be6d0ff53d5b7c213d37e969bf7ecbaf3e2c8e5ebe000000000000003fbf5a02beebb8063ead15213d3ae969bf6ecbaf3e3b8e5ebe0000803e0000003fbbb0f5bd29f0053ec6ccee3baaf3ab3e85ba703fdac95e3d0000803e0000803e7173d6bd0014003e4d40453cacf3ab3e85ba703fe6c95e3d0000003f0000803ebf5a02beebb8063ead15213dacf3ab3e85ba703fe6c95e3d0000803e0000003f8647edbdcc53023e89ae2f3daef3ab3e84ba703ff8c95e3d0000003f0000003f7173d6bd0014003e4d40453c7953613f58c9a8be27d6ae3e0000003f0000803e5dbbe2bdc8a4df3dec63473c7653613f59c9a8be28d6ae3e0000403f0000803e8647edbdcc53023e89ae2f3d7653613f59c9a8be28d6ae3e0000003f0000003f777df6bd2f45ec3d3715303d7553613f5dc9a8be2ad6ae3e0000403f0000003f5dbbe2bdc8a4df3dec63473c351fbdbe74396dbf60d78e3d0000403f0000803e54fc00be1b5deb3d0614f33b371fbdbe71396dbf61d78e3d0000803f0000803e777df6bd2f45ec3d3715303d371fbdbe71396dbf61d78e3d0000403f0000003fb7f506be6d0ff53d5b7c213d3a1fbdbe72396dbf64d78e3d0000803f0000003fb7f506be6d0ff53d5b7c213df6916abfd758b03e675051be000000000000003fbf5a02beebb8063ead15213df4916abff258b03e485051be0000803e0000003fa6f409be09b8fa3dbb456a3df4916abff258b03e485051be000000000000403fab5f06be9fd7063edff5693ded916abf1159b03e1f5051be0000803e0000403fbf5a02beebb8063ead15213d7607aa3e44dc703f9c5a893d0000803e0000003f8647edbdcc53023e89ae2f3d7707aa3e44dc703fa35a893d0000003f0000003fab5f06be9fd7063edff5693d7707aa3e44dc703fa35a893d0000803e0000403f4186fabd876c033e5150753d7b07aa3e44dc703fac5a893d0000003f0000403f8647edbdcc53023e89ae2f3daa3b603f9ee8a7beee2fb53e0000003f0000003f777df6bd2f45ec3d3715303da93b603fa5e8a7bef32fb53e0000403f0000003f4186fabd876c033e5150753da93b603fa5e8a7bef32fb53e0000003f0000403f1bd800bed9e1f33d2da0753da63b603fafe8a7befa2fb53e0000403f0000403f777df6bd2f45ec3d3715303d11b4bebe21a46cbf76c4a83d0000403f0000003fb7f506be6d0ff53d5b7c213d0ab4bebe20a46cbf6ec4a83d0000803f0000003f1bd800bed9e1f33d2da0753d0ab4bebe20a46cbf6ec4a83d0000403f0000403fa6f409be09b8fa3dbb456a3d04b4bebe22a46cbf66c4a83d0000803f0000403fa6f409be09b8fa3dbb456a3d14d068bfd7e1ae3e83ec72be000000000000403fab5f06be9fd7063edff5693d16d068bfc6e1ae3e96ec72be0000803e0000403f86490dbe8f0bff3d80e8943d16d068bfc6e1ae3e96ec72be000000000000803f8b370abe95a6073e46c6943d19d068bfb2e1ae3eaeec72be0000803e0000803fab5f06be9fd7063edff5693d89dcae3e3971703f5b8d0e3d0000803e0000403f4186fabd876c033e5150753d7adcae3e3c71703fc48c0e3d0000003f0000403f8b370abe95a6073e46c6943d7adcae3e3c71703fc48c0e3d0000803e0000803f386802be81b8043ee4a3993d67dcae3e4071703f148c0e3d0000003f0000803f4186fabd876c033e5150753d9bef623f9215aabeb5f8a43e0000003f0000403f1bd800bed9e1f33d2da0753d9fef623f8915aabeaff8a43e0000403f0000403f386802be81b8043ee4a3993d9fef623f8915aabeaff8a43e0000003f0000803f337a05be662ff93d1ec6993da2ef623f7d15aabea7f8a43e0000403f0000803f1bd800bed9e1f33d2da0753d7c9dbabe210b6ebfbf864d3d0000403f0000403fa6f409be09b8fa3dbb456a3d749dbabe210b6ebfb0864d3d0000803f0000403f337a05be662ff93d1ec6993d749dbabe210b6ebfb0864d3d0000403f0000803f86490dbe8f0bff3d80e8943d6d9dbabe230b6ebfa1864d3d0000803f0000803fb563dcbd6e0ee43d77c830bdc7c6843e62c8d8bda5c075bf7a825a3f79825a3fc139d5bda405f73d531831bdc7c6843e60c8d8bda5c075bf7a825a3f1cf6153eab00c3bd742ff03de1bd25bdc7c6843e62c8d8bda5c075bf16f6153e1cf6153e9f2acabd3e38dd3d056e25bdc7c6843e63c8d8bda5c075bf20f6153e7c825a3fb7f506be6d0ff53d5b7c213dc7c684be8cc8d83da6c0753f7a825a3f79825a3fbf5a02beebb8063ead15213dc5c684be7fc8d83da6c0753f7a825a3f1cf6153e8647edbdcc53023e89ae2f3dc7c684be8cc8d83da6c0753f16f6153e1cf6153e777df6bd2f45ec3d3715303dc8c684be97c8d83da5c0753f20f6153e7c825a3f + m_CompressedMesh: + m_Vertices: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_UV: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Normals: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Tangents: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Weights: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_NormalSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_TangentSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_FloatColors: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_BoneIndices: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_Triangles: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_UVInfo: 0 + m_LocalAABB: + m_Center: {x: -0.11659595, y: 0.12024441, z: 0.01592441} + m_Extent: {x: 0.021379832, y: 0.012226984, z: 0.0591605} + m_MeshUsageFlags: 0 + m_BakedConvexCollisionMesh: + m_BakedTriangleCollisionMesh: + m_MeshOptimized: 0 +--- !u!1001 &101369607 +Prefab: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1335917352} + m_Modifications: + - target: {fileID: 400010, guid: 7d0286b4b0dbe40248b3fe201ba8adf5, type: 2} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400010, guid: 7d0286b4b0dbe40248b3fe201ba8adf5, type: 2} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400010, guid: 7d0286b4b0dbe40248b3fe201ba8adf5, type: 2} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400010, guid: 7d0286b4b0dbe40248b3fe201ba8adf5, type: 2} + propertyPath: m_LocalRotation.x + value: 0.000000115202326 + objectReference: {fileID: 0} + - target: {fileID: 400010, guid: 7d0286b4b0dbe40248b3fe201ba8adf5, type: 2} + propertyPath: m_LocalRotation.y + value: -0.7071067 + objectReference: {fileID: 0} + - target: {fileID: 400010, guid: 7d0286b4b0dbe40248b3fe201ba8adf5, type: 2} + propertyPath: m_LocalRotation.z + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 400010, guid: 7d0286b4b0dbe40248b3fe201ba8adf5, type: 2} + propertyPath: m_LocalRotation.w + value: -0.00000011520231 + objectReference: {fileID: 0} + - target: {fileID: 400010, guid: 7d0286b4b0dbe40248b3fe201ba8adf5, type: 2} + propertyPath: m_RootOrder + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 3300000, guid: 7d0286b4b0dbe40248b3fe201ba8adf5, type: 2} + propertyPath: m_Mesh + value: + objectReference: {fileID: 241128201} + - target: {fileID: 3300004, guid: 7d0286b4b0dbe40248b3fe201ba8adf5, type: 2} + propertyPath: m_Mesh + value: + objectReference: {fileID: 910199484} + - target: {fileID: 3300008, guid: 7d0286b4b0dbe40248b3fe201ba8adf5, type: 2} + propertyPath: m_Mesh + value: + objectReference: {fileID: 1462089605} + - target: {fileID: 3300002, guid: 7d0286b4b0dbe40248b3fe201ba8adf5, type: 2} + propertyPath: m_Mesh + value: + objectReference: {fileID: 845215202} + - target: {fileID: 3300006, guid: 7d0286b4b0dbe40248b3fe201ba8adf5, type: 2} + propertyPath: m_Mesh + value: + objectReference: {fileID: 597061605} + - target: {fileID: 100010, guid: 7d0286b4b0dbe40248b3fe201ba8adf5, type: 2} + propertyPath: m_Name + value: PolyHand1_L + objectReference: {fileID: 0} + - target: {fileID: 100010, guid: 7d0286b4b0dbe40248b3fe201ba8adf5, type: 2} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400010, guid: 7d0286b4b0dbe40248b3fe201ba8adf5, type: 2} + propertyPath: m_LocalEulerAnglesHint.x + value: -89.980194 + objectReference: {fileID: 0} + - target: {fileID: 400010, guid: 7d0286b4b0dbe40248b3fe201ba8adf5, type: 2} + propertyPath: m_LocalEulerAnglesHint.y + value: 180 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 100100000, guid: 7d0286b4b0dbe40248b3fe201ba8adf5, type: 2} + m_IsPrefabParent: 0 +--- !u!4 &101369608 stripped +Transform: + m_PrefabParentObject: {fileID: 400010, guid: 7d0286b4b0dbe40248b3fe201ba8adf5, type: 2} + m_PrefabInternal: {fileID: 101369607} +--- !u!114 &101369609 stripped +MonoBehaviour: + m_PrefabParentObject: {fileID: 11400010, guid: 7d0286b4b0dbe40248b3fe201ba8adf5, + type: 2} + m_PrefabInternal: {fileID: 101369607} + m_Script: {fileID: 11500000, guid: 010d02bc150e3422aafbfd8b49750e92, type: 3} +--- !u!1001 &132826801 +Prefab: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1335917352} + m_Modifications: + - target: {fileID: 400000, guid: 561ca011b57384fa0a1b0575a2f12d2c, type: 2} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 561ca011b57384fa0a1b0575a2f12d2c, type: 2} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 561ca011b57384fa0a1b0575a2f12d2c, type: 2} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 561ca011b57384fa0a1b0575a2f12d2c, type: 2} + propertyPath: m_LocalRotation.x + value: 0.000000115202326 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 561ca011b57384fa0a1b0575a2f12d2c, type: 2} + propertyPath: m_LocalRotation.y + value: -0.7071067 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 561ca011b57384fa0a1b0575a2f12d2c, type: 2} + propertyPath: m_LocalRotation.z + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 561ca011b57384fa0a1b0575a2f12d2c, type: 2} + propertyPath: m_LocalRotation.w + value: -0.00000011520231 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 561ca011b57384fa0a1b0575a2f12d2c, type: 2} + propertyPath: m_RootOrder + value: 14 + objectReference: {fileID: 0} + - target: {fileID: 3300000, guid: 561ca011b57384fa0a1b0575a2f12d2c, type: 2} + propertyPath: m_Mesh + value: + objectReference: {fileID: 2101148409} + - target: {fileID: 3300002, guid: 561ca011b57384fa0a1b0575a2f12d2c, type: 2} + propertyPath: m_Mesh + value: + objectReference: {fileID: 875406958} + - target: {fileID: 3300006, guid: 561ca011b57384fa0a1b0575a2f12d2c, type: 2} + propertyPath: m_Mesh + value: + objectReference: {fileID: 583952293} + - target: {fileID: 3300008, guid: 561ca011b57384fa0a1b0575a2f12d2c, type: 2} + propertyPath: m_Mesh + value: + objectReference: {fileID: 1128350507} + - target: {fileID: 3300004, guid: 561ca011b57384fa0a1b0575a2f12d2c, type: 2} + propertyPath: m_Mesh + value: + objectReference: {fileID: 826167526} + - target: {fileID: 100000, guid: 561ca011b57384fa0a1b0575a2f12d2c, type: 2} + propertyPath: m_Name + value: PolyHand3_L + objectReference: {fileID: 0} + - target: {fileID: 11400000, guid: 561ca011b57384fa0a1b0575a2f12d2c, type: 2} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 100000, guid: 561ca011b57384fa0a1b0575a2f12d2c, type: 2} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 561ca011b57384fa0a1b0575a2f12d2c, type: 2} + propertyPath: m_LocalEulerAnglesHint.x + value: -89.980194 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 561ca011b57384fa0a1b0575a2f12d2c, type: 2} + propertyPath: m_LocalEulerAnglesHint.y + value: 180 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 100100000, guid: 561ca011b57384fa0a1b0575a2f12d2c, type: 2} + m_IsPrefabParent: 0 +--- !u!4 &132826802 stripped +Transform: + m_PrefabParentObject: {fileID: 400000, guid: 561ca011b57384fa0a1b0575a2f12d2c, type: 2} + m_PrefabInternal: {fileID: 132826801} +--- !u!114 &132826803 stripped +MonoBehaviour: + m_PrefabParentObject: {fileID: 11400000, guid: 561ca011b57384fa0a1b0575a2f12d2c, + type: 2} + m_PrefabInternal: {fileID: 132826801} + m_Script: {fileID: 11500000, guid: 010d02bc150e3422aafbfd8b49750e92, type: 3} +--- !u!114 &153485485 stripped +MonoBehaviour: + m_PrefabParentObject: {fileID: 11422472, guid: 23f2cce114628a448bfeaae171b4c0c0, + type: 2} + m_PrefabInternal: {fileID: 599167946} + m_Script: {fileID: 11500000, guid: 9ea79be653ce14db8969d7225d95ec6c, type: 3} +--- !u!1 &234732306 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 234732307} + - component: {fileID: 234732309} + - component: {fileID: 234732308} + m_Layer: 5 + m_Name: Text_Instruction (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &234732307 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 234732306} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.005, y: 0.005, z: 0.005} + m_Children: [] + m_Father: {fileID: 407326460} + 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: 0.025} + m_SizeDelta: {x: 120, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &234732308 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 234732306} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.53676474, g: 0.53676474, b: 0.53676474, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: 5b964491dc225bb489190e46b82093ca, type: 3} + m_FontSize: 7 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 80 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Toggle Pairs +--- !u!222 &234732309 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 234732306} +--- !u!43 &241128201 +Mesh: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: + serializedVersion: 8 + m_SubMeshes: + - serializedVersion: 2 + firstByte: 0 + indexCount: 108 + topology: 0 + baseVertex: 0 + firstVertex: 0 + vertexCount: 72 + localAABB: + m_Center: {x: 0.035933763, y: 0.14480557, z: -0.017495453} + m_Extent: {x: 0.031831786, y: 0.027510483, z: 0.04218315} + m_Shapes: + vertices: [] + shapes: [] + channels: [] + fullWeights: [] + m_BindPose: [] + m_BoneNameHashes: + m_RootBoneNameHash: 0 + m_MeshCompression: 0 + m_IsReadable: 1 + m_KeepVertices: 1 + m_KeepIndices: 1 + m_IndexFormat: 0 + m_IndexBuffer: 00000200010002000300010004000600050006000700050008000a0009000a000b0009000c000e000d000e000f000d0010001200110012001300110014001600150016001700150018001a0019001a001b0019001c001e001d001e001f001d0020002200210022002300210024002600250026002700250028002a0029002a002b0029002c002e002d002e002f002d0030003200310032003300310034003600350036003700350038003a0039003a003b0039003c003e003d003e003f003d00400041004200440046004500400042004300440047004600 + m_Skin: [] + m_VertexData: + m_CurrentChannels: 11 + m_VertexCount: 72 + m_Channels: + - stream: 0 + offset: 0 + format: 0 + dimension: 3 + - stream: 0 + offset: 12 + format: 0 + dimension: 3 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 24 + format: 0 + dimension: 2 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + m_DataSize: 2304 + _typelessdata: 935f5b3d4fc3033e8d7174bd000000000000000000000000000000000000000015d1853d15f0093e0c0a60bd0000000000000000000000000000803e00000000935f5b3d4fc3033e8d7174bd000000000000000000000000000000000000803e15d1853d15f0093e0c0a60bd0000000000000000000000000000803e0000803e15d1853d15f0093e0c0a60bd0000000000000000000000000000803e00000000aac88a3df291fc3dd31c3fbd0000000000000000000000000000003f0000000015d1853d15f0093e0c0a60bd0000000000000000000000000000803e0000803eaac88a3df291fc3dd31c3fbd0000000000000000000000000000003f0000803eaac88a3df291fc3dd31c3fbd0000000000000000000000000000003f00000000bd4e653d6738f03d558453bd0000000000000000000000000000403f00000000aac88a3df291fc3dd31c3fbd0000000000000000000000000000003f0000803ebd4e653d6738f03d558453bd0000000000000000000000000000403f0000803ebd4e653d6738f03d558453bd0000000000000000000000000000403f00000000935f5b3d4fc3033e8d7174bd0000000000000000000000000000803f00000000bd4e653d6738f03d558453bd0000000000000000000000000000403f0000803e935f5b3d4fc3033e8d7174bd0000000000000000000000000000803f0000803e935f5b3d4fc3033e8d7174bdcfff3fbed121513f98a00bbf000000000000803e15d1853d15f0093e0c0a60bdc6ff3fbed321513f96a00bbf0000803e0000803e554bfb3c11c5163e4eb3c4bcc6ff3fbed321513f96a00bbf000000000000003f5741243dafb51b3eb30da4bcb7ff3fbed321513f92a00bbf0000803e0000003f15d1853d15f0093e0c0a60bda710513fc9aee03e94e8bf3e0000803e0000803eaac88a3df291fc3dd31c3fbda710513fccaee03e8fe8bf3e0000003f0000803e5741243dafb51b3eb30da4bca710513fccaee03e8fe8bf3e0000803e0000003fdf332c3d3363123ee4bd5ebca710513fd2aee03e88e8bf3e0000003f0000003faac88a3df291fc3dd31c3fbd8f101f3ea0a94abf0a45173f0000003f0000803ebd4e653d6738f03d558453bd92101f3ea1a94abf0a45173f0000403f0000803edf332c3d3363123ee4bd5ebc92101f3ea1a94abf0a45173f0000003f0000003f3398053d95720d3e8e0490bc94101f3ea0a94abf0945173f0000403f0000003fbd4e653d6738f03d558453bd6f4c59bf66bed3bea59fa8be0000403f0000803e935f5b3d4fc3033e8d7174bd6e4c59bf6abed3bea39fa8be0000803f0000803e3398053d95720d3e8e0490bc6e4c59bf6abed3bea39fa8be0000403f0000003f554bfb3c11c5163e4eb3c4bc6d4c59bf71bed3bea19fa8be0000803f0000003f554bfb3c11c5163e4eb3c4bc428323bed4924b3f0cbe15bf000000000000003f5741243dafb51b3eb30da4bc4a8323bed3924b3f0dbe15bf0000803e0000003fd8f95a3c7966243eb8e89bba4a8323bed3924b3f0dbe15bf000000000000403f2f5bc43c2bf5293e15de573b518323bed3924b3f0fbe15bf0000803e0000403f5741243dafb51b3eb30da4bc0c3e583f1786d53ed3c7ab3e0000803e0000003fdf332c3d3363123ee4bd5ebc0c3e583f1686d53ed5c7ab3e0000003f0000003f2f5bc43c2bf5293e15de573b0c3e583f1686d53ed5c7ab3e0000803e0000403fe23cd63c5f781f3eb8802c3c0b3e583f1486d53ed6c7ab3e0000003f0000403fdf332c3d3363123ee4bd5ebc5da03b3e7a4f50bfcf370d3f0000003f0000003f3398053d95720d3e8e0490bc66a03b3e7a4f50bfcf370d3f0000403f0000003fe23cd63c5f781f3eb8802c3c66a03b3e7a4f50bfcf370d3f0000003f0000403f3cbd7e3cade9193e3218c63b6ea03b3e7a4f50bfcf370d3f0000403f0000403f3398053d95720d3e8e0490bcc43652bf64ffdebe4fd4bcbe0000403f0000003f554bfb3c11c5163e4eb3c4bcc43652bf5dffdebe50d4bcbe0000803f0000003f3cbd7e3cade9193e3218c63bc43652bf5dffdebe50d4bcbe0000403f0000403fd8f95a3c7966243eb8e89bbac63652bf57ffdebe52d4bcbe0000803f0000403fd8f95a3c7966243eb8e89bbaa23c63be8c51573f5f8ffcbe000000000000403f2f5bc43c2bf5293e15de573ba93c63be8951573f638ffcbe0000803e0000403fe069863b27bf2c3e963e8a3ca93c63be8951573f638ffcbe000000000000803ff507373c9e73303ecabaa23cb53c63be8851573f6c8ffcbe0000803e0000803f2f5bc43c2bf5293e15de573b0d27473fe9e2ed3ea694d83e0000803e0000403fe23cd63c5f781f3eb8802c3c0b27473fe8e2ed3ea194d83e0000003f0000403ff507373c9e73303ecabaa23c0b27473fe8e2ed3ea194d83e0000803e0000803f8edf4e3cc175293edb3dca3c0d27473fede2ed3e9e94d83e0000003f0000803fe23cd63c5f781f3eb8802c3c77a4f43d85b542bf4f5e233f0000003f0000403f3cbd7e3cade9193e3218c63b90a4f43d84b542bf4f5e233f0000403f0000403f8edf4e3cc175293edb3dca3c90a4f43d84b542bf4f5e233f0000003f0000803f1019b63b4ac1253ea6c1b13cb8a4f43d84b542bf505e233f0000403f0000803f3cbd7e3cade9193e3218c63ba26161bfd4aac4be74678ebe0000403f0000403fd8f95a3c7966243eb8e89bbaa06161bfd7aac4be74678ebe0000803f0000403f1019b63b4ac1253ea6c1b13ca06161bfd7aac4be74678ebe0000403f0000803fe069863b27bf2c3e963e8a3c9f6161bfdcaac4be72678ebe0000803f0000803f935f5b3d4fc3033e8d7174bdc79b063ffb89d3be13573ebf7a825a3f79825a3f15d1853d15f0093e0c0a60bdc89b063ffd89d3be14573ebf7a825a3f1cf6153eaac88a3df291fc3dd31c3fbdc79b063ffb89d3be13573ebf16f6153e1cf6153ebd4e653d6738f03d558453bdc79b063ffb89d3be13573ebf20f6153e7c825a3f554bfb3c11c5163e4eb3c4bcc49b06bf058ad33e11573e3f7a825a3f79825a3f5741243dafb51b3eb30da4bcc39b06bf098ad33e11573e3f7a825a3f1cf6153edf332c3d3363123ee4bd5ebcc49b06bf058ad33e11573e3f16f6153e1cf6153e3398053d95720d3e8e0490bcc59b06bf018ad33e11573e3f20f6153e7c825a3f + m_CompressedMesh: + m_Vertices: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_UV: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Normals: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Tangents: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Weights: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_NormalSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_TangentSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_FloatColors: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_BoneIndices: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_Triangles: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_UVInfo: 0 + m_LocalAABB: + m_Center: {x: 0.035933763, y: 0.14480557, z: -0.017495453} + m_Extent: {x: 0.031831786, y: 0.027510483, z: 0.04218315} + m_MeshUsageFlags: 0 + m_BakedConvexCollisionMesh: + m_BakedTriangleCollisionMesh: + m_MeshOptimized: 0 +--- !u!1001 &262264855 +Prefab: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1335917352} + m_Modifications: + - target: {fileID: 400010, guid: 7d0286b4b0dbe40248b3fe201ba8adf5, type: 2} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400010, guid: 7d0286b4b0dbe40248b3fe201ba8adf5, type: 2} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400010, guid: 7d0286b4b0dbe40248b3fe201ba8adf5, type: 2} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400010, guid: 7d0286b4b0dbe40248b3fe201ba8adf5, type: 2} + propertyPath: m_LocalRotation.x + value: 0.000000115202326 + objectReference: {fileID: 0} + - target: {fileID: 400010, guid: 7d0286b4b0dbe40248b3fe201ba8adf5, type: 2} + propertyPath: m_LocalRotation.y + value: -0.7071067 + objectReference: {fileID: 0} + - target: {fileID: 400010, guid: 7d0286b4b0dbe40248b3fe201ba8adf5, type: 2} + propertyPath: m_LocalRotation.z + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 400010, guid: 7d0286b4b0dbe40248b3fe201ba8adf5, type: 2} + propertyPath: m_LocalRotation.w + value: -0.00000011520231 + objectReference: {fileID: 0} + - target: {fileID: 400010, guid: 7d0286b4b0dbe40248b3fe201ba8adf5, type: 2} + propertyPath: m_RootOrder + value: 11 + objectReference: {fileID: 0} + - target: {fileID: 100010, guid: 7d0286b4b0dbe40248b3fe201ba8adf5, type: 2} + propertyPath: m_Name + value: PolyHand1_R + objectReference: {fileID: 0} + - target: {fileID: 3300000, guid: 7d0286b4b0dbe40248b3fe201ba8adf5, type: 2} + propertyPath: m_Mesh + value: + objectReference: {fileID: 843609777} + - target: {fileID: 3300004, guid: 7d0286b4b0dbe40248b3fe201ba8adf5, type: 2} + propertyPath: m_Mesh + value: + objectReference: {fileID: 78058644} + - target: {fileID: 3300008, guid: 7d0286b4b0dbe40248b3fe201ba8adf5, type: 2} + propertyPath: m_Mesh + value: + objectReference: {fileID: 8566817} + - target: {fileID: 3300002, guid: 7d0286b4b0dbe40248b3fe201ba8adf5, type: 2} + propertyPath: m_Mesh + value: + objectReference: {fileID: 328443920} + - target: {fileID: 3300006, guid: 7d0286b4b0dbe40248b3fe201ba8adf5, type: 2} + propertyPath: m_Mesh + value: + objectReference: {fileID: 1905177951} + - target: {fileID: 11400010, guid: 7d0286b4b0dbe40248b3fe201ba8adf5, type: 2} + propertyPath: handedness + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 100010, guid: 7d0286b4b0dbe40248b3fe201ba8adf5, type: 2} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400010, guid: 7d0286b4b0dbe40248b3fe201ba8adf5, type: 2} + propertyPath: m_LocalEulerAnglesHint.x + value: -89.980194 + objectReference: {fileID: 0} + - target: {fileID: 400010, guid: 7d0286b4b0dbe40248b3fe201ba8adf5, type: 2} + propertyPath: m_LocalEulerAnglesHint.y + value: 180 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 100100000, guid: 7d0286b4b0dbe40248b3fe201ba8adf5, type: 2} + m_IsPrefabParent: 0 +--- !u!4 &262264856 stripped +Transform: + m_PrefabParentObject: {fileID: 400010, guid: 7d0286b4b0dbe40248b3fe201ba8adf5, type: 2} + m_PrefabInternal: {fileID: 262264855} +--- !u!114 &262264857 stripped +MonoBehaviour: + m_PrefabParentObject: {fileID: 11400010, guid: 7d0286b4b0dbe40248b3fe201ba8adf5, + type: 2} + m_PrefabInternal: {fileID: 262264855} + m_Script: {fileID: 11500000, guid: 010d02bc150e3422aafbfd8b49750e92, type: 3} +--- !u!1 &266907291 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 101514, guid: 18d6bf9063dcb1842be63f411fd9fc26, type: 2} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 266907292} + - component: {fileID: 266907297} + - component: {fileID: 266907296} + - component: {fileID: 266907295} + - component: {fileID: 266907293} + m_Layer: 0 + m_Name: CenterEyeAnchor + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &266907292 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 455116, guid: 18d6bf9063dcb1842be63f411fd9fc26, type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 266907291} + 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_Children: + - {fileID: 1928180894} + m_Father: {fileID: 1805543667} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &266907293 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11407670, guid: 18d6bf9063dcb1842be63f411fd9fc26, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 266907291} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cfb12777e12bf9941b23356a343f5016, type: 3} + m_Name: + m_EditorClassIdentifier: + _eyeType: + _orderType: 3 + _overrideEyePosition: 0 +--- !u!114 &266907295 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11462492, guid: 18d6bf9063dcb1842be63f411fd9fc26, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 266907291} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4499ae867a57a90449cb9069c466ade0, type: 3} + m_Name: + m_EditorClassIdentifier: + _depthTextureMode: 0 +--- !u!20 &266907296 +Camera: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 2068494, guid: 18d6bf9063dcb1842be63f411fd9fc26, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 266907291} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 2 + m_BackGroundColor: {r: 0.32352942, g: 0.32352942, b: 0.32352942, a: 0.019607844} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.01 + far clip plane: 100 + field of view: 106.092 + orthographic: 0 + orthographic size: 5 + m_Depth: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 0 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!81 &266907297 +AudioListener: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 8146722, guid: 18d6bf9063dcb1842be63f411fd9fc26, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 266907291} + m_Enabled: 1 +--- !u!1 &269567825 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 269567826} + m_Layer: 0 + m_Name: GUI_Text_Front + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &269567826 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 269567825} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.022124702, y: 0.009344786, z: -0.09236252} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 407326460} + m_Father: {fileID: 1626711695} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &290567717 +Prefab: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1335917352} + m_Modifications: + - target: {fileID: 483382, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 483382, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 483382, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 483382, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.x + value: 0.000000115202326 + objectReference: {fileID: 0} + - target: {fileID: 483382, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.y + value: -0.7071067 + objectReference: {fileID: 0} + - target: {fileID: 483382, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.z + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 483382, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.w + value: -0.00000011520231 + objectReference: {fileID: 0} + - target: {fileID: 483382, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 483382, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalEulerAnglesHint.x + value: -89.980194 + objectReference: {fileID: 0} + - target: {fileID: 483382, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalEulerAnglesHint.y + value: 180 + objectReference: {fileID: 0} + - target: {fileID: 404128, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 404128, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 404128, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 413490, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 413490, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 413490, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 447834, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.x + value: -0.000000007450581 + objectReference: {fileID: 0} + - target: {fileID: 447834, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 447834, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.z + value: -9.313226e-10 + objectReference: {fileID: 0} + - target: {fileID: 420002, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 420002, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 420002, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 493384, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 493384, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 493384, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 422402, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 422402, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 422402, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.z + value: 2.3283062e-10 + objectReference: {fileID: 0} + - target: {fileID: 410228, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 410228, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 410228, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 403322, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 403322, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 403322, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 468654, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 468654, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 468654, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 443608, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.x + value: 0.00000005960463 + objectReference: {fileID: 0} + - target: {fileID: 443608, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 443608, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.z + value: -0.000000014901158 + objectReference: {fileID: 0} + - target: {fileID: 470562, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 470562, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 470562, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 426850, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 426850, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 426850, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 481210, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.x + value: 0.0000000074505797 + objectReference: {fileID: 0} + - target: {fileID: 481210, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 481210, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.z + value: -9.3132246e-10 + objectReference: {fileID: 0} + - target: {fileID: 456600, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 456600, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 456600, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.z + value: 5.82867e-16 + objectReference: {fileID: 0} + - target: {fileID: 433716, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.x + value: 0.11488508 + objectReference: {fileID: 0} + - target: {fileID: 433716, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.y + value: -0.13547312 + objectReference: {fileID: 0} + - target: {fileID: 433716, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.z + value: -0.056216765 + objectReference: {fileID: 0} + - target: {fileID: 433716, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.w + value: -0.9824908 + objectReference: {fileID: 0} + - target: {fileID: 481304, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.x + value: 0.03683763 + objectReference: {fileID: 0} + - target: {fileID: 481304, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.y + value: -0.07432989 + objectReference: {fileID: 0} + - target: {fileID: 481304, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.z + value: -0.013247618 + objectReference: {fileID: 0} + - target: {fileID: 481304, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.w + value: -0.9964651 + objectReference: {fileID: 0} + - target: {fileID: 489386, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.x + value: -0.00000001117587 + objectReference: {fileID: 0} + - target: {fileID: 489386, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.y + value: 0.000000052154057 + objectReference: {fileID: 0} + - target: {fileID: 489386, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.z + value: 0.000000072875984 + objectReference: {fileID: 0} + - target: {fileID: 470044, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.x + value: -0.085398294 + objectReference: {fileID: 0} + - target: {fileID: 470044, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.y + value: 0.06840469 + objectReference: {fileID: 0} + - target: {fileID: 470044, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.z + value: 0.005166856 + objectReference: {fileID: 0} + - target: {fileID: 470044, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.w + value: -0.9939826 + objectReference: {fileID: 0} + - target: {fileID: 486596, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.x + value: -0.6154999 + objectReference: {fileID: 0} + - target: {fileID: 486596, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.y + value: 0.30671215 + objectReference: {fileID: 0} + - target: {fileID: 486596, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.z + value: -0.0063977167 + objectReference: {fileID: 0} + - target: {fileID: 486596, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.w + value: -0.7259798 + objectReference: {fileID: 0} + - target: {fileID: 436522, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.x + value: -0.044249125 + objectReference: {fileID: 0} + - target: {fileID: 436522, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.y + value: -0.05777818 + objectReference: {fileID: 0} + - target: {fileID: 436522, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.y + value: -0.04852172 + objectReference: {fileID: 0} + - target: {fileID: 436522, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.z + value: -0.08747545 + objectReference: {fileID: 0} + - target: {fileID: 436522, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.z + value: 0.6547849 + objectReference: {fileID: 0} + - target: {fileID: 436522, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.w + value: 0.7523035 + objectReference: {fileID: 0} + - target: {fileID: 436522, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.x + value: 0.116313376 + objectReference: {fileID: 0} + - target: {fileID: 4000011246058586, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.x + value: -0.53516835 + objectReference: {fileID: 0} + - target: {fileID: 4000011246058586, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.y + value: 0.3575552 + objectReference: {fileID: 0} + - target: {fileID: 4000011246058586, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.z + value: 0.019904815 + objectReference: {fileID: 0} + - target: {fileID: 4000011246058586, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.w + value: -0.76508355 + objectReference: {fileID: 0} + - target: {fileID: 4000013720607946, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.w + value: -0.9943705 + objectReference: {fileID: 0} + - target: {fileID: 4000012644673856, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.x + value: -0.99997807 + objectReference: {fileID: 0} + - target: {fileID: 4000012644673856, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.y + value: -0.0063719144 + objectReference: {fileID: 0} + - target: {fileID: 4000012644673856, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.z + value: 0.0018012968 + objectReference: {fileID: 0} + - target: {fileID: 4000012644673856, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.w + value: -0.000011682509 + objectReference: {fileID: 0} + - target: {fileID: 4000013336878276, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 4125451489810824, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.w + value: -0.9943705 + objectReference: {fileID: 0} + - target: {fileID: 4111511758846408, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.x + value: -0.53516835 + objectReference: {fileID: 0} + - target: {fileID: 4111511758846408, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.y + value: 0.3575552 + objectReference: {fileID: 0} + - target: {fileID: 4111511758846408, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.z + value: 0.019904815 + objectReference: {fileID: 0} + - target: {fileID: 4111511758846408, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.w + value: -0.76508355 + objectReference: {fileID: 0} + - target: {fileID: 4627682728503200, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.x + value: -0.99997807 + objectReference: {fileID: 0} + - target: {fileID: 4627682728503200, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.y + value: -0.0063719144 + objectReference: {fileID: 0} + - target: {fileID: 4627682728503200, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.z + value: 0.0018012968 + objectReference: {fileID: 0} + - target: {fileID: 4627682728503200, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.w + value: -0.000011682509 + objectReference: {fileID: 0} + - target: {fileID: 4430945870454064, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4356326262500756, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4356326262500756, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4356326262500756, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.z + value: 0.0000000033178358 + objectReference: {fileID: 0} + - target: {fileID: 4356326262500756, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4356326262500756, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.x + value: 0.0646 + objectReference: {fileID: 0} + - target: {fileID: 4356326262500756, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.y + value: 0.000000013606041 + objectReference: {fileID: 0} + - target: {fileID: 4356326262500756, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.z + value: 0.000000009546056 + objectReference: {fileID: 0} + - target: {fileID: 4743576770914512, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4743576770914512, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4743576770914512, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.z + value: 9.3132246e-10 + objectReference: {fileID: 0} + - target: {fileID: 4743576770914512, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4743576770914512, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.x + value: 0.058000002 + objectReference: {fileID: 0} + - target: {fileID: 4743576770914512, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.y + value: 0.00000001839362 + objectReference: {fileID: 0} + - target: {fileID: 4743576770914512, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.z + value: 0.000000012572855 + objectReference: {fileID: 0} + - target: {fileID: 4800436088954352, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4800436088954352, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4800436088954352, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4800436088954352, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4800436088954352, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.x + value: 0.04462999 + objectReference: {fileID: 0} + - target: {fileID: 4800436088954352, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.y + value: -0.0000000012129207 + objectReference: {fileID: 0} + - target: {fileID: 4800436088954352, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.z + value: -0.000000014901161 + objectReference: {fileID: 0} + - target: {fileID: 4531893592447476, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4531893592447476, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4531893592447476, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.z + value: -0.0000000018626449 + objectReference: {fileID: 0} + - target: {fileID: 4531893592447476, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4531893592447476, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.x + value: 0.05369 + objectReference: {fileID: 0} + - target: {fileID: 4531893592447476, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.y + value: 0.000000007916242 + objectReference: {fileID: 0} + - target: {fileID: 4531893592447476, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.z + value: -0.0000000088475645 + objectReference: {fileID: 0} + - target: {fileID: 4116356619471150, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4116356619471150, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4116356619471150, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.z + value: -0.0000000017462296 + objectReference: {fileID: 0} + - target: {fileID: 4116356619471150, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4116356619471150, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.x + value: 0.06812001 + objectReference: {fileID: 0} + - target: {fileID: 4116356619471150, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.y + value: -0.0000000026484486 + objectReference: {fileID: 0} + - target: {fileID: 4116356619471150, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.z + value: -0.000000007348717 + objectReference: {fileID: 0} + - target: {fileID: 4895935397532050, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.x + value: -0.0062662372 + objectReference: {fileID: 0} + - target: {fileID: 4895935397532050, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.y + value: 0.08401711 + objectReference: {fileID: 0} + - target: {fileID: 4895935397532050, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.z + value: 0.07411175 + objectReference: {fileID: 0} + - target: {fileID: 4895935397532050, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.w + value: -0.9936847 + objectReference: {fileID: 0} + - target: {fileID: 4895935397532050, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.x + value: 0.0067393435 + objectReference: {fileID: 0} + - target: {fileID: 4895935397532050, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.y + value: 0.008104955 + objectReference: {fileID: 0} + - target: {fileID: 4895935397532050, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.z + value: 0.018928455 + objectReference: {fileID: 0} + - target: {fileID: 4389870053191570, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4389870053191570, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4389870053191570, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4389870053191570, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4389870053191570, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.x + value: 0.04137001 + objectReference: {fileID: 0} + - target: {fileID: 4389870053191570, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.y + value: 0.000000008304846 + objectReference: {fileID: 0} + - target: {fileID: 4389870053191570, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.z + value: -0.000000017229468 + objectReference: {fileID: 0} + - target: {fileID: 4845852643395992, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4845852643395992, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4845852643395992, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4845852643395992, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4845852643395992, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.x + value: 0.02564999 + objectReference: {fileID: 0} + - target: {fileID: 4845852643395992, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.y + value: -0.000000018441398 + objectReference: {fileID: 0} + - target: {fileID: 4845852643395992, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.z + value: 2.3283064e-10 + objectReference: {fileID: 0} + - target: {fileID: 4595006835456676, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4595006835456676, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4595006835456676, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4595006835456676, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4595006835456676, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.x + value: 0.032740004 + objectReference: {fileID: 0} + - target: {fileID: 4595006835456676, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.y + value: -3.436953e-10 + objectReference: {fileID: 0} + - target: {fileID: 4595006835456676, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.z + value: -0.000000007450581 + objectReference: {fileID: 0} + - target: {fileID: 4606666689288932, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.x + value: -0.000000059604645 + objectReference: {fileID: 0} + - target: {fileID: 4606666689288932, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.y + value: 0.000000029802322 + objectReference: {fileID: 0} + - target: {fileID: 4606666689288932, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.z + value: 0.000000014901161 + objectReference: {fileID: 0} + - target: {fileID: 4606666689288932, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4606666689288932, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.x + value: 0.046219986 + objectReference: {fileID: 0} + - target: {fileID: 4606666689288932, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.y + value: -0.000000007450581 + objectReference: {fileID: 0} + - target: {fileID: 4606666689288932, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.z + value: -0.000000004656613 + objectReference: {fileID: 0} + - target: {fileID: 4564650654462602, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.x + value: 0.17725913 + objectReference: {fileID: 0} + - target: {fileID: 4564650654462602, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.y + value: -0.13843817 + objectReference: {fileID: 0} + - target: {fileID: 4564650654462602, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.z + value: 0.029145671 + objectReference: {fileID: 0} + - target: {fileID: 4564650654462602, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.w + value: -0.9739428 + objectReference: {fileID: 0} + - target: {fileID: 4564650654462602, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.x + value: 0.008187882 + objectReference: {fileID: 0} + - target: {fileID: 4564650654462602, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.y + value: 0.0016831544 + objectReference: {fileID: 0} + - target: {fileID: 4564650654462602, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.z + value: -0.014355962 + objectReference: {fileID: 0} + - target: {fileID: 114245269363414434, guid: 2276723046d707c4f94d431ceb80ab92, + type: 2} + propertyPath: DeformPositionsInFingers + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 114245269363414434, guid: 2276723046d707c4f94d431ceb80ab92, + type: 2} + propertyPath: deformPositionsState + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4544795542177852, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4544795542177852, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4544795542177852, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4544795542177852, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4544795542177852, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.x + value: 0.03977999 + objectReference: {fileID: 0} + - target: {fileID: 4544795542177852, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.y + value: -0.000000002800557 + objectReference: {fileID: 0} + - target: {fileID: 4544795542177852, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.z + value: 0.000000012412784 + objectReference: {fileID: 0} + - target: {fileID: 4149354895858466, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4149354895858466, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4149354895858466, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4149354895858466, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4149354895858466, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.x + value: 0.018109985 + objectReference: {fileID: 0} + - target: {fileID: 4149354895858466, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.y + value: 6.746495e-11 + objectReference: {fileID: 0} + - target: {fileID: 4149354895858466, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.z + value: 0.000000010011718 + objectReference: {fileID: 0} + - target: {fileID: 4111511758846408, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.x + value: -0.0031684819 + objectReference: {fileID: 0} + - target: {fileID: 4111511758846408, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.y + value: -0.010000015 + objectReference: {fileID: 0} + - target: {fileID: 4111511758846408, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.z + value: 0.026396375 + objectReference: {fileID: 0} + - target: {fileID: 4222071105232520, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4222071105232520, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4222071105232520, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4222071105232520, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4222071105232520, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.x + value: 0.022380002 + objectReference: {fileID: 0} + - target: {fileID: 4222071105232520, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.y + value: 0.0000000041526977 + objectReference: {fileID: 0} + - target: {fileID: 4222071105232520, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.z + value: 0.0000000068394 + objectReference: {fileID: 0} + - target: {fileID: 4627682728503200, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.x + value: -0.051160265 + objectReference: {fileID: 0} + - target: {fileID: 4627682728503200, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.y + value: 0.11535742 + objectReference: {fileID: 0} + - target: {fileID: 4627682728503200, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.z + value: 0.08723765 + objectReference: {fileID: 0} + - target: {fileID: 4409171998759784, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4409171998759784, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4409171998759784, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4409171998759784, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4409171998759784, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.x + value: 0.03157 + objectReference: {fileID: 0} + - target: {fileID: 4409171998759784, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.y + value: -9.408577e-10 + objectReference: {fileID: 0} + - target: {fileID: 4409171998759784, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.z + value: -0.00000001208812 + objectReference: {fileID: 0} + - target: {fileID: 4125451489810824, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.x + value: 0.07399495 + objectReference: {fileID: 0} + - target: {fileID: 4125451489810824, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.y + value: 0.009242225 + objectReference: {fileID: 0} + - target: {fileID: 4125451489810824, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.z + value: 0.0752779 + objectReference: {fileID: 0} + - target: {fileID: 4125451489810824, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.x + value: 0.009395286 + objectReference: {fileID: 0} + - target: {fileID: 4125451489810824, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.y + value: 0.009582785 + objectReference: {fileID: 0} + - target: {fileID: 4125451489810824, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.z + value: 0.007939832 + objectReference: {fileID: 0} + - target: {fileID: 4138807105493540, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.x + value: 0.104890674 + objectReference: {fileID: 0} + - target: {fileID: 4138807105493540, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.y + value: -0.0684552 + objectReference: {fileID: 0} + - target: {fileID: 4138807105493540, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.z + value: 0.06767926 + objectReference: {fileID: 0} + - target: {fileID: 4138807105493540, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.w + value: -0.98981386 + objectReference: {fileID: 0} + - target: {fileID: 4138807105493540, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.x + value: 0.010354064 + objectReference: {fileID: 0} + - target: {fileID: 4138807105493540, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.y + value: 0.00860373 + objectReference: {fileID: 0} + - target: {fileID: 4138807105493540, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.z + value: -0.0033526272 + objectReference: {fileID: 0} + - target: {fileID: 4958922228817942, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4958922228817942, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4958922228817942, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4958922228817942, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4958922228817942, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.x + value: 0.026330031 + objectReference: {fileID: 0} + - target: {fileID: 4958922228817942, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.y + value: -0.000000006839495 + objectReference: {fileID: 0} + - target: {fileID: 4958922228817942, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.z + value: 0.000000017462298 + objectReference: {fileID: 0} + - target: {fileID: 1404367628755344, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_Name + value: LoPoly_Rigged_Hand_Right_No_Deform + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 100100000, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + m_IsPrefabParent: 0 +--- !u!43 &328443920 +Mesh: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: + serializedVersion: 8 + m_SubMeshes: + - serializedVersion: 2 + firstByte: 0 + indexCount: 108 + topology: 0 + baseVertex: 0 + firstVertex: 0 + vertexCount: 72 + localAABB: + m_Center: {x: -0.09862459, y: 0.117539465, z: 0.030100016} + m_Extent: {x: 0.014081929, y: 0.015920635, z: 0.07107907} + m_Shapes: + vertices: [] + shapes: [] + channels: [] + fullWeights: [] + m_BindPose: [] + m_BoneNameHashes: + m_RootBoneNameHash: 0 + m_MeshCompression: 0 + m_IsReadable: 1 + m_KeepVertices: 1 + m_KeepIndices: 1 + m_IndexFormat: 0 + m_IndexBuffer: 00000200010002000300010004000600050006000700050008000a0009000a000b0009000c000e000d000e000f000d0010001200110012001300110014001600150016001700150018001a0019001a001b0019001c001e001d001e001f001d0020002200210022002300210024002600250026002700250028002a0029002a002b0029002c002e002d002e002f002d0030003200310032003300310034003600350036003700350038003a0039003a003b0039003c003e003d003e003f003d00400041004200440046004500400042004300440047004600 + m_Skin: [] + m_VertexData: + m_CurrentChannels: 11 + m_VertexCount: 72 + m_Channels: + - stream: 0 + offset: 0 + format: 0 + dimension: 3 + - stream: 0 + offset: 12 + format: 0 + dimension: 3 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 24 + format: 0 + dimension: 2 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + m_DataSize: 2304 + _typelessdata: d72dc5bd2823d43df6ff22bd5c9e75bf4d85413e382c56be000000000000000009c8c0bd97c7e73da7d927bd5b9e75bf5885413e372c56be0000803e00000000822cdcbdd82de03d70758b3c5b9e75bf5885413e372c56be000000000000803e8ea2d4bd02ed003e6ea8753c5b9e75bf5e85413e362c56be0000803e0000803e09c8c0bd97c7e73da7d927bd7543653e6b40753fc26937be0000803e00000000b324adbdf8c1e33d92c721bd8e43653e6b40753fb86937be0000003f000000008ea2d4bd02ed003e6ea8753c8e43653e6b40753fb86937be0000803e0000803e44f8b2bdf2f4fa3d80a48f3c9d43653e6940753fb16937be0000003f0000803eb324adbdf8c1e33d92c721bdde65793f5f0154beaebeb73d0000003f00000000818ab1bd891dd03de1ed1cbdde65793f680154beb6beb73d0000403f0000000044f8b2bdf2f4fa3d80a48f3cde65793f680154beb6beb73d0000003f0000803e3882babdc648d93db945a03cdd65793f6e0154bebabeb73d0000403f0000803e818ab1bd891dd03de1ed1cbd642556be6fdf79bf5e73743d0000403f00000000d72dc5bd2823d43df6ff22bd812556be6fdf79bf6a73743d0000803f000000003882babdc648d93db945a03c812556be6fdf79bf6a73743d0000403f0000803e822cdcbdd82de03d70758b3c912556be6ddf79bf7173743d0000803f0000803e822cdcbdd82de03d70758b3c943b79bfdca6523e4847cbbd000000000000803e8ea2d4bd02ed003e6ea8753c953b79bfdca6523e4847cbbd0000803e0000803e584de1bd3518f03d494d6c3d953b79bfdca6523e4847cbbd000000000000003fe1a5dbbdabac043ed410663d933b79bfdca6523e4747cbbd0000803e0000003f8ea2d4bd02ed003e6ea8753cbe76573e17a4793fa8b98dbd0000803e0000803e44f8b2bdf2f4fa3d80a48f3cc376573e16a4793fa1b98dbd0000003f0000803ee1a5dbbdabac043ed410663dc376573e16a4793fa1b98dbd0000803e0000003f2966c2bdc416023eefde6d3dca76573e17a4793f98b98dbd0000003f0000003f44f8b2bdf2f4fa3d80a48f3c470d763f261843be8b924c3e0000003f0000803e3882babdc648d93db945a03c460d763f391843be96924c3e0000403f0000803e2966c2bdc416023eefde6d3d460d763f391843be96924c3e0000003f0000003fa10dc8bd68ecea3d641b743d440d763f511843bea2924c3e0000403f0000003f3882babdc648d93db945a03cf22f64be68c075bfc8cb2d3e0000403f0000803e822cdcbdd82de03d70758b3cec2f64be69c075bfc7cb2d3e0000803f0000803ea10dc8bd68ecea3d641b743dec2f64be69c075bfc7cb2d3e0000403f0000003f584de1bd3518f03d494d6c3de42f64be6ac075bfc6cb2d3e0000803f0000003f584de1bd3518f03d494d6c3d274d79bfa631533e1e7ec3bd000000000000003fe1a5dbbdabac043ed410663d274d79bfa431533e1f7ec3bd0000803e0000003fce3de4bd581efa3db6cba93d274d79bfa431533e1f7ec3bd000000000000403f00d8dfbd63e1063ede5ea73d284d79bfa131533e217ec3bd0000803e0000403fe1a5dbbdabac043ed410663df9f0563e75bc793fa1f385bd0000803e0000003f2966c2bdc416023eefde6d3dcef0563e78bc793fdaf385bd0000003f0000003f00d8dfbd63e1063ede5ea73dcef0563e78bc793fdaf385bd0000803e0000403faa34ccbd94de043ee867aa3d95f0563e7bbc793f21f485bd0000003f0000403f2966c2bdc416023eefde6d3dbfe1753f4c7842be0267503e0000003f0000003fa10dc8bd68ecea3d641b743dc1e1753f347842bef466503e0000403f0000003faa34ccbd94de043ee867aa3dc1e1753f347842bef466503e0000003f0000403f789ad0bdb918f63dc0d4ac3dc3e1753f157842bee166503e0000403f0000403fa10dc8bd68ecea3d641b743d6f9e64be148e75bfd3a1313e0000403f0000003f584de1bd3518f03d494d6c3d619e64be158e75bfcfa1313e0000803f0000003f789ad0bdb918f63dc0d4ac3d619e64be158e75bfcfa1313e0000403f0000403fce3de4bd581efa3db6cba93d509e64be178e75bfcaa1313e0000803f0000403fce3de4bd581efa3db6cba93d760779bf6e2c513e0945e0bd000000000000403f00d8dfbd63e1063ede5ea73d750779bf702c513e0845e0bd0000803e0000403facd2e6bdb93e003ef29ccc3d750779bf702c513e0845e0bd000000000000803fb20de3bdc4a9083ecb88ca3d750779bf732c513e0545e0bd0000803e0000803f00d8dfbd63e1063ede5ea73d5cdb583ea05d793f14b0a2bd0000803e0000403faa34ccbd94de043ee867aa3d96db583e9e5d793fbeafa2bd0000003f0000403fb20de3bdc4a9083ecb88ca3d96db583e9e5d793fbeafa2bd0000803e0000803f8c38d2bd7ff0063ed422cd3ddadb583e9b5d793f59afa2bd0000003f0000803faa34ccbd94de043ee867aa3d117e763f3cc444befe38423e0000003f0000403f789ad0bdb918f63dc0d4ac3d0f7e763f5ec444be1639423e0000403f0000403f8c38d2bd7ff0063ed422cd3d0f7e763f5ec444be1639423e0000003f0000803f87fdd5bde90afd3dfb36cf3d0d7e763f87c444be3339423e0000403f0000803f789ad0bdb918f63dc0d4ac3d1b0163be944376bf786e233e0000403f0000403fce3de4bd581efa3db6cba93d310163be934376bf806e233e0000803f0000403f87fdd5bde90afd3dfb36cf3d310163be934376bf806e233e0000403f0000803facd2e6bdb93e003ef29ccc3d4c0163be914376bf896e233e0000803f0000803fd72dc5bd2823d43df6ff22bd7d75f83d89e617be68417bbf7a825a3f79825a3f09c8c0bd97c7e73da7d927bd7d75f83d89e617be68417bbf7a825a3f1cf6153eb324adbdf8c1e33d92c721bd7d75f83d89e617be68417bbf16f6153e1cf6153e818ab1bd891dd03de1ed1cbd7d75f83d88e617be68417bbf20f6153e7c825a3f584de1bd3518f03d494d6c3d7775f8bd7fe6173e69417b3f7a825a3f79825a3fe1a5dbbdabac043ed410663d7175f8bd7ae6173e6a417b3f7a825a3f1cf6153e2966c2bdc416023eefde6d3d7775f8bd7fe6173e69417b3f16f6153e1cf6153ea10dc8bd68ecea3d641b743d7f75f8bd85e6173e68417b3f20f6153e7c825a3f + m_CompressedMesh: + m_Vertices: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_UV: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Normals: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Tangents: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Weights: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_NormalSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_TangentSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_FloatColors: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_BoneIndices: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_Triangles: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_UVInfo: 0 + m_LocalAABB: + m_Center: {x: -0.09862459, y: 0.117539465, z: 0.030100016} + m_Extent: {x: 0.014081929, y: 0.015920635, z: 0.07107907} + m_MeshUsageFlags: 0 + m_BakedConvexCollisionMesh: + m_BakedTriangleCollisionMesh: + m_MeshOptimized: 0 +--- !u!1 &407326459 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 407326460} + - component: {fileID: 407326463} + - component: {fileID: 407326462} + - component: {fileID: 407326461} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &407326460 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 407326459} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.727} + m_LocalScale: {x: 1.2830056, y: 1.2830057, z: 1.2830057} + m_Children: + - {fileID: 1164069200} + - {fileID: 850927048} + - {fileID: 1084923963} + - {fileID: 234732307} + m_Father: {fileID: 269567826} + m_RootOrder: 0 + 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: 10, y: 10} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &407326461 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 407326459} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &407326462 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 407326459} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1980459831, guid: f5f67c52d1564df4a8936ccd202a3bd8, 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: 10 +--- !u!223 &407326463 +Canvas: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 407326459} + 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: 25 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!4 &501236173 stripped +Transform: + m_PrefabParentObject: {fileID: 464466, guid: 39d18871c11b53c4082d8202e3db68a3, type: 2} + m_PrefabInternal: {fileID: 877278903} +--- !u!114 &501236175 stripped +MonoBehaviour: + m_PrefabParentObject: {fileID: 11407378, guid: 39d18871c11b53c4082d8202e3db68a3, + type: 2} + m_PrefabInternal: {fileID: 877278903} + m_Script: {fileID: 11500000, guid: a04122797dd84ca43a07055f12d91e0f, type: 3} +--- !u!43 &516439217 +Mesh: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: + serializedVersion: 8 + m_SubMeshes: + - serializedVersion: 2 + firstByte: 0 + indexCount: 138 + topology: 0 + baseVertex: 0 + firstVertex: 0 + vertexCount: 90 + localAABB: + m_Center: {x: -0.055423036, y: 0.11915805, z: 0.027955577} + m_Extent: {x: 0.012706632, y: 0.01126302, z: 0.07121623} + m_Shapes: + vertices: [] + shapes: [] + channels: [] + fullWeights: [] + m_BindPose: [] + m_BoneNameHashes: + m_RootBoneNameHash: 0 + m_MeshCompression: 0 + m_IsReadable: 1 + m_KeepVertices: 1 + m_KeepIndices: 1 + m_IndexFormat: 0 + m_IndexBuffer: 00000200010002000300010004000600050006000700050008000a0009000a000b0009000c000e000d000e000f000d0010001200110012001300110014001600150016001700150018001a0019001a001b0019001c001e001d001e001f001d0020002200210022002300210024002600250026002700250028002a0029002a002b0029002c002e002d002e002f002d0030003200310032003300310034003600350036003700350038003a0039003a003b0039003c003e003d003e003f003d0040004200410042004300410044004600450046004700450048004a0049004a004b0049004c004e004d004e004f004d00500051005200550057005600500052005300550058005700500053005400550059005800 + m_Skin: [] + m_VertexData: + m_CurrentChannels: 11 + m_VertexCount: 90 + m_Channels: + - stream: 0 + offset: 0 + format: 0 + dimension: 3 + - stream: 0 + offset: 12 + format: 0 + dimension: 3 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 24 + format: 0 + dimension: 2 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + m_DataSize: 2880 + _typelessdata: 91878bbd12f8dc3d163231bd000000000000000000000000000000000000000091878bbd12f8dc3d163231bd413512bf4c424fbfb0bb0a3ecdcc4c3e00000000ef0368bd8f7ce33d6806c63c413512bf4c424fbfb0bb0a3e000000000000803ef8b181bd6c48ed3d3963c93c413512bf4c424fbfb0bb0a3ecdcc4c3e0000803e91878bbd12f8dc3d163231bd000000000000000000000000cdcc4c3e0000000091878bbd12f8dc3d163231bd9aac74bfbda2953e1888083dcdcccc3e00000000f8b181bd6c48ed3d3963c93c9aac74bfbda2953e1888083dcdcc4c3e0000803ec4eb79bd3b22fd3db583bc3c9aac74bfbda2953e1888083dcdcccc3e0000803e91878bbd12f8dc3d163231bd000000000000000000000000cdcccc3e0000000091878bbd12f8dc3d163231bd94021ebdb226793fd5ef67be9a99193f00000000c4eb79bd3b22fd3db583bc3c94021ebdb226793fd5ef67becdcccc3e0000803e89b158bd3a22fd3d2632b13c94021ebdb226793fd5ef67be9a99193f0000803e91878bbd12f8dc3d163231bd0000000000000000000000009a99193f0000000091878bbd12f8dc3d163231bd29b4693fc9a2953e5fe391becdcc4c3f0000000089b158bd3a22fd3d2632b13c29b4693fc9a2953e5fe391be9a99193f0000803e93a04dbd6c48ed3de012b73c29b4693fc9a2953e5fe391becdcc4c3f0000803e91878bbd12f8dc3d163231bd000000000000000000000000cdcc4c3f0000000091878bbd12f8dc3d163231bd2972153f4e424fbf6bc27abd0000803f0000000093a04dbd6c48ed3de012b73c2972153f4e424fbf6bc27abdcdcc4c3f0000803eef0368bd8f7ce33d6806c63c2972153f4e424fbf6bc27abd0000803f0000803eef0368bd8f7ce33d6806c63ccf240abfa5ec47bf4607a13e000000000000803ef8b181bd6c48ed3d3963c93cd3240abfa1ec47bf4807a13ecdcc4c3e0000803e6a784dbdd0b2f93dc2dd7e3dd3240abfa1ec47bf4807a13e000000000000003fb44a55bd597ffc3dbb587f3de1240abf96ec47bf4e07a13ecdcc4c3e0000003ff8b181bd6c48ed3d3963c93c59716cbfc658a33e4ea2593ecdcc4c3e0000803ec4eb79bd3b22fd3db583bc3c57716cbfcb58a33e4ca2593ecdcccc3e0000803eb44a55bd597ffc3dbb587f3d57716cbfcb58a33e4ca2593ecdcc4c3e0000003f159652bd5c83003ef2817d3d55716cbfdc58a33e48a2593ecdcccc3e0000003fc4eb79bd3b22fd3db583bc3c34bf02bcedb57f3f96ef3fbdcdcccc3e0000803e89b158bd3a22fd3d2632b13c10c002bcecb57f3f94ef3fbd9a99193f0000803e159652bd5c83003ef2817d3d10c002bcecb57f3f94ef3fbdcdcccc3e0000003fbb1749bd5c83003e02e47b3d11c302bceab57f3f8bef3fbd9a99193f0000003f89b158bd3a22fd3d2632b13c6e1f713fd058a33e8771d7bd9a99193f0000803e93a04dbd6c48ed3de012b73c6e1f713fd558a33e8d71d7bdcdcc4c3f0000803ebb1749bd5c83003e02e47b3d6e1f713fd558a33e8d71d7bd9a99193f0000003f50ee45bd597ffc3df8ba7c3d6b1f713fe558a33e9c71d7bdcdcc4c3f0000003f93a04dbd6c48ed3de012b73c12021d3fa6ec47bfb2f3f13dcdcc4c3f0000803eef0368bd8f7ce33d6806c63c18021d3fa1ec47bf9df3f13d0000803f0000803e50ee45bd597ffc3df8ba7c3d18021d3fa1ec47bf9df3f13dcdcc4c3f0000003f6a784dbdd0b2f93dc2dd7e3d2b021d3f92ec47bf52f3f13d0000803f0000003f6a784dbdd0b2f93dc2dd7e3d10df11bf9b054fbf7ca3153e000000000000003fb44a55bd597ffc3dbb587f3d09df11bfa1054fbf76a3153ecdcc4c3e0000003f9a0b3ebd6572fc3d3db7ac3d09df11bfa1054fbf76a3153e000000000000403f2db04dbdbb05013e3632ad3d06df11bfa5054fbf72a3153ecdcc4c3e0000403fb44a55bd597ffc3dbb587f3d6e6b74bf1295963ebfcd333dcdcc4c3e0000003f159652bd5c83003ef2817d3d6d6b74bf1095963ec0cd333dcdcccc3e0000003f2db04dbdbb05013e3632ad3d6d6b74bf1095963ec0cd333dcdcc4c3e0000403fef4648bd1a8d053e6d5bab3d6e6b74bf1195963ec1cd333dcdcccc3e0000403f159652bd5c83003ef2817d3d83cb16bd31c5793f34575dbecdcccc3e0000003fbb1749bd5c83003e02e47b3d7ecb16bd31c5793f36575dbe9a99193f0000003fef4648bd1a8d053e6d5bab3d7ecb16bd31c5793f36575dbecdcccc3e0000403f3a4a35bd1a8d053e7dbda93d7ccb16bd30c5793f35575dbe9a99193f0000403fbb1749bd5c83003e02e47b3ddd5b6a3f1695963e8e9d8cbe9a99193f0000003f50ee45bd597ffc3df8ba7c3ddf5b6a3f0795963e8a9d8cbecdcc4c3f0000003f3a4a35bd1a8d053e7dbda93ddf5b6a3f0795963e8a9d8cbe9a99193f0000403f65f72ebdbb05013e7394aa3de25b6a3f0095963e899d8cbecdcc4c3f0000403f50ee45bd597ffc3df8ba7c3de907163f96054fbf82d04fbdcdcc4c3f0000003f6a784dbdd0b2f93dc2dd7e3ddb07163fa1054fbf0cd04fbd0000803f0000003f65f72ebdbb05013e7394aa3ddb07163fa1054fbf0cd04fbdcdcc4c3f0000403f9a0b3ebd6572fc3d3db7ac3dd407163fa6054fbfd2cf4fbd0000803f0000403f9a0b3ebd6572fc3d3db7ac3d5cc103bf1f0d41bf60e1d03e000000000000403f2db04dbdbb05013e3632ad3d5cc103bf1f0d41bf60e1d03ecdcc4c3e0000403fa5b133bd5cad043e971acb3d5cc103bf1f0d41bf60e1d03e000000000000803fa5b133bd5cad043e971acb3d000000000000000000000000cdcc4c3e0000803f2db04dbdbb05013e3632ad3d7c8e64bf5083a83ed8769d3ecdcc4c3e0000403fef4648bd1a8d053e6d5bab3d7c8e64bf5083a83ed8769d3ecdcccc3e0000403fa5b133bd5cad043e971acb3d7c8e64bf5083a83ed8769d3ecdcc4c3e0000803fa5b133bd5cad043e971acb3d000000000000000000000000cdcccc3e0000803fef4648bd1a8d053e6d5bab3d6667113c63a47f3f7d6d553dcdcccc3e0000403f3a4a35bd1a8d053e7dbda93d6667113c63a47f3f7d6d553d9a99193f0000403fa5b133bd5cad043e971acb3d6667113c63a47f3f7d6d553dcdcccc3e0000803fa5b133bd5cad043e971acb3d0000000000000000000000009a99193f0000803f3a4a35bd1a8d053e7dbda93dbabb713f4683a83e6c0cafbb9a99193f0000403f65f72ebdbb05013e7394aa3dbabb713f4683a83e6c0cafbbcdcc4c3f0000403fa5b133bd5cad043e971acb3dbabb713f4683a83e6c0cafbb9a99193f0000803fa5b133bd5cad043e971acb3d000000000000000000000000cdcc4c3f0000803f65f72ebdbb05013e7394aa3d6de61e3f230d41bf43be5b3ecdcc4c3f0000403f9a0b3ebd6572fc3d3db7ac3d6de61e3f230d41bf43be5b3e0000803f0000403fa5b133bd5cad043e971acb3d6de61e3f230d41bf43be5b3ecdcc4c3f0000803fa5b133bd5cad043e971acb3d0000000000000000000000000000803f0000803f91878bbd12f8dc3d163231bd0000000000000000000000000000003f0000803f91878bbd12f8dc3d163231bd00000000000000000000000038bc793fde8d273f91878bbd12f8dc3d163231bd0000000000000000000000008c3c4b3f0891c33d91878bbd12f8dc3d163231bd000000000000000000000000c60d533e1891c33d91878bbd12f8dc3d163231bd0000000000000000000000000079c83ce08d273f6a784dbdd0b2f93dc2dd7e3d6d072a3e7de6173edd92793f0000003f0000803fb44a55bd597ffc3dbb587f3d51072a3e68e6173ede92793f38bc793fde8d273f159652bd5c83003ef2817d3d79072a3e75e6173edd92793f8c3c4b3f0891c33dbb1749bd5c83003e02e47b3d78072a3e85e6173edd92793fc60d533e1891c33d50ee45bd597ffc3df8ba7c3d4e072a3e94e6173ede92793f0079c83ce08d273f + m_CompressedMesh: + m_Vertices: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_UV: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Normals: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Tangents: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Weights: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_NormalSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_TangentSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_FloatColors: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_BoneIndices: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_Triangles: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_UVInfo: 0 + m_LocalAABB: + m_Center: {x: -0.055423036, y: 0.11915805, z: 0.027955577} + m_Extent: {x: 0.012706632, y: 0.01126302, z: 0.07121623} + m_MeshUsageFlags: 0 + m_BakedConvexCollisionMesh: + m_BakedTriangleCollisionMesh: + m_MeshOptimized: 0 +--- !u!1 &541669633 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 541669634} + - component: {fileID: 541669636} + - component: {fileID: 541669635} + m_Layer: 5 + m_Name: Text_Label (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &541669634 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 541669633} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.005, y: 0.005, z: 0.005} + m_Children: [] + m_Father: {fileID: 1234611155} + 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: 0.091} + m_SizeDelta: {x: 120, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &541669635 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 541669633} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.85294116, g: 0.85294116, b: 0.85294116, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: 5b964491dc225bb489190e46b82093ca, type: 3} + m_FontSize: 12 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 80 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 1 - 6 +--- !u!222 &541669636 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 541669633} +--- !u!1 &545133264 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 545133265} + m_Layer: 0 + m_Name: GUI_Text_Rear + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &545133265 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 545133264} + m_LocalRotation: {x: 0, y: 1, z: 0, w: -0.00000016292068} + m_LocalPosition: {x: 0.022124702, y: 0.009344786, z: -0.09236252} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1234611155} + m_Father: {fileID: 1626711695} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} +--- !u!43 &553018038 +Mesh: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: + serializedVersion: 8 + m_SubMeshes: + - serializedVersion: 2 + firstByte: 0 + indexCount: 138 + topology: 0 + baseVertex: 0 + firstVertex: 0 + vertexCount: 90 + localAABB: + m_Center: {x: -0.07752654, y: 0.11822832, z: 0.034995433} + m_Extent: {x: 0.0065833554, y: 0.011811126, z: 0.07560013} + m_Shapes: + vertices: [] + shapes: [] + channels: [] + fullWeights: [] + m_BindPose: [] + m_BoneNameHashes: + m_RootBoneNameHash: 0 + m_MeshCompression: 0 + m_IsReadable: 1 + m_KeepVertices: 1 + m_KeepIndices: 1 + m_IndexFormat: 0 + m_IndexBuffer: 00000200010002000300010004000600050006000700050008000a0009000a000b0009000c000e000d000e000f000d0010001200110012001300110014001600150016001700150018001a0019001a001b0019001c001e001d001e001f001d0020002200210022002300210024002600250026002700250028002a0029002a002b0029002c002e002d002e002f002d0030003200310032003300310034003600350036003700350038003a0039003a003b0039003c003e003d003e003f003d0040004200410042004300410044004600450046004700450048004a0049004a004b0049004c004e004d004e004f004d00500051005200550057005600500052005300550058005700500053005400550059005800 + m_Skin: [] + m_VertexData: + m_CurrentChannels: 11 + m_VertexCount: 90 + m_Channels: + - stream: 0 + offset: 0 + format: 0 + dimension: 3 + - stream: 0 + offset: 12 + format: 0 + dimension: 3 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 24 + format: 0 + dimension: 2 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + m_DataSize: 2880 + _typelessdata: c308a2bd41f1d93d1e5126bd0000000000000000000000000000000000000000c308a2bd41f1d93d1e5126bd09f732bfc8c436bf947d223dcdcc4c3e00000000e237a0bd298ddf3dfe24c73c09f732bfc8c436bf947d223d000000000000803ecf41acbd1043eb3d9c8dc13c09f732bfc8c436bf947d223dcdcc4c3e0000803ec308a2bd41f1d93d1e5126bd000000000000000000000000cdcc4c3e00000000c308a2bd41f1d93d1e5126bd040465bf7486db3ed4fe00becdcccc3e00000000cf41acbd1043eb3d9c8dc13c040465bf7486db3ed4fe00becdcc4c3e0000803e52c5a4bdc828fa3d6bb7b73c040465bf7486db3ed4fe00becdcccc3e0000803ec308a2bd41f1d93d1e5126bd000000000000000000000000cdcccc3e00000000c308a2bd41f1d93d1e5126bda80d123ece05763fde8172be9a99193f0000000052c5a4bdc828fa3d6bb7b73ca80d123ece05763fde8172becdcccc3e0000803ef01a94bde4a7f73d793ab73ca80d123ece05763fde8172be9a99193f0000803ec308a2bd41f1d93d1e5126bd0000000000000000000000009a99193f00000000c308a2bd41f1d93d1e5126bd8eab7a3f7dd1163e1c0b0fbecdcc4c3f00000000f01a94bde4a7f73d793ab73c8eab7a3f7dd1163e1c0b0fbe9a99193f0000803ea94a91bd1436e73d72c3c03c8eab7a3f7dd1163e1c0b0fbecdcc4c3f0000803ec308a2bd41f1d93d1e5126bd000000000000000000000000cdcc4c3f00000000c308a2bd41f1d93d1e5126bda0feea3e8c4d63bf0386ff3c0000803f00000000a94a91bd1436e73d72c3c03ca0feea3e8c4d63bf0386ff3ccdcc4c3f0000803ee237a0bd298ddf3dfe24c73ca0feea3e8c4d63bf0386ff3c0000803f0000803ee237a0bd298ddf3dfe24c73c749331bf31fa2fbfbc5a5c3e000000000000803ecf41acbd1043eb3d9c8dc13c799331bf2dfa2fbfbe5a5c3ecdcc4c3e0000803e04079cbd341ff73dfd968a3d799331bf2dfa2fbfbe5a5c3e000000000000003f90779fbdbf77fa3dbf308a3d879331bf1bfa2fbfbf5a5c3ecdcc4c3e0000003fcf41acbd1043eb3d9c8dc13c109d63bf47f4e83e861f4b3dcdcc4c3e0000803e52c5a4bdc828fa3d6bb7b73c149d63bf37f4e83e8a1f4b3dcdcccc3e0000803e90779fbdbf77fa3dbf308a3d149d63bf37f4e83e8a1f4b3dcdcc4c3e0000003fff539dbd62b9fe3de07c893d229d63bf03f4e83e981f4b3dcdcccc3e0000003f52c5a4bdc828fa3d6bb7b73c0262173e8db37c3f5cce7abdcdcccc3e0000803ef01a94bde4a7f73d793ab73c1b62173e8cb37c3f51ce7abd9a99193f0000803eff539dbd62b9fe3de07c893d1b62173e8cb37c3f51ce7abdcdcccc3e0000003f089198bd4502fe3df473893d7362173e8ab37c3f29ce7abd9a99193f0000003ff01a94bde4a7f73d793ab73c3df27b3f89c0313e68f2123d9a99193f0000803ea94a91bd1436e73d72c3c03c3cf27b3faec0313e41f2123dcdcc4c3f0000803e089198bd4502fe3df473893d3cf27b3faec0313e41f2123d9a99193f0000003f3cc397bd774ff93d4f228a3d36f27b3f2dc1313ebaf1123dcdcc4c3f0000003fa94a91bd1436e73d72c3c03ce69ded3ef57f5cbfb6ac533ecdcc4c3f0000803ee237a0bd298ddf3dfe24c73cda9ded3ef87f5cbfbdac533e0000803f0000803e3cc397bd774ff93d4f228a3dda9ded3ef87f5cbfbdac533ecdcc4c3f0000003f04079cbd341ff73dfd968a3dab9ded3e04805cbfd4ac533e0000803f0000003f04079cbd341ff73dfd968a3d9d1d33bf5d2136bf8a5e863d000000000000003f90779fbdbf77fa3dbf308a3d811d33bf7a2136bf7c5e863dcdcc4c3e0000003f56089bbdc31dfb3d1983c03d811d33bf7a2136bf7c5e863d000000000000403f70e9a1bd6ce7003e9eb6bf3d721d33bf882136bf735e863dcdcc4c3e0000403f90779fbdbf77fa3dbf308a3d814365bf35f0dd3ecc86cdbdcdcc4c3e0000003fff539dbd62b9fe3de07c893d7a4365bf52f0dd3ecd86cdbdcdcccc3e0000003f70e9a1bd6ce7003e9eb6bf3d7a4365bf52f0dd3ecd86cdbdcdcc4c3e0000403f4da29dbd0f29053ee04ebe3d754365bf5ef0dd3ecd86cdbdcdcccc3e0000403fff539dbd62b9fe3de07c893d5e21133ea57e773f0e7f58becdcccc3e0000003f089198bd4502fe3df473893d3621133ea67e773f147f58be9a99193f0000003f4da29dbd0f29053ee04ebe3d3621133ea67e773f147f58becdcccc3e0000403f5e1c94bdf271043e063dbe3d2221133ea67e773f167f58be9a99193f0000403f089198bd4502fe3df473893df85a7b3f9a161b3e03aee9bd9a99193f0000003f3cc397bd774ff93d4f228a3dfd5a7b3f1f161b3ebbade9bdcdcc4c3f0000003f5e1c94bdf271043e063dbe3dfd5a7b3f1f161b3ebbade9bd9a99193f0000403fc88092bd497eff3dbc99bf3d005b7b3fe1151b3e98ade9bdcdcc4c3f0000403f3cc397bd774ff93d4f228a3daad8eb3e6fc062bf33f1693dcdcc4c3f0000003f04079cbd341ff73dfd968a3dcad8eb3e68c062bff6f0693d0000803f0000003fc88092bd497eff3dbc99bf3dcad8eb3e68c062bff6f0693dcdcc4c3f0000403f56089bbdc31dfb3d1983c03ddbd8eb3e66c062bfdaf0693d0000803f0000403f56089bbdc31dfb3d1983c03dd5962ebf14292abf9e349c3e000000000000403f70e9a1bd6ce7003e9eb6bf3dd5962ebf14292abf9e349c3ecdcc4c3e0000403f57c998bdb834043eee7fe23dd5962ebf14292abf9e349c3e000000000000803f57c998bdb834043eee7fe23d000000000000000000000000cdcc4c3e0000803f70e9a1bd6ce7003e9eb6bf3d3dfc5fbfb515ed3e1a03113ecdcc4c3e0000403f4da29dbd0f29053ee04ebe3d3dfc5fbfb515ed3e1a03113ecdcccc3e0000403f57c998bdb834043eee7fe23d3dfc5fbfb515ed3e1a03113ecdcc4c3e0000803f57c998bdb834043eee7fe23d000000000000000000000000cdcccc3e0000803f4da29dbd0f29053ee04ebe3d9d46183eef047d3f3af1033dcdcccc3e0000403f5e1c94bdf271043e063dbe3d9d46183eef047d3f3af1033d9a99193f0000403f57c998bdb834043eee7fe23d9d46183eef047d3f3af1033dcdcccc3e0000803f57c998bdb834043eee7fe23d0000000000000000000000009a99193f0000803f5e1c94bdf271043e063dbe3d2f6c793fd8b53d3e0026033e9a99193f0000403fc88092bd497eff3dbc99bf3d2f6c793fd8b53d3e0026033ecdcc4c3f0000403f57c998bdb834043eee7fe23d2f6c793fd8b53d3e0026033e9a99193f0000803f57c998bdb834043eee7fe23d000000000000000000000000cdcc4c3f0000803fc88092bd497eff3dbc99bf3d38fceb3e891c56bfd8eb973ecdcc4c3f0000403f56089bbdc31dfb3d1983c03d38fceb3e891c56bfd8eb973e0000803f0000403f57c998bdb834043eee7fe23d38fceb3e891c56bfd8eb973ecdcc4c3f0000803f57c998bdb834043eee7fe23d0000000000000000000000000000803f0000803fc308a2bd41f1d93d1e5126bd0000000000000000000000000000003f0000803fc308a2bd41f1d93d1e5126bd00000000000000000000000038bc793fde8d273fc308a2bd41f1d93d1e5126bd0000000000000000000000008c3c4b3f0891c33dc308a2bd41f1d93d1e5126bd000000000000000000000000c60d533e1891c33dc308a2bd41f1d93d1e5126bd0000000000000000000000000079c83ce08d273f04079cbd341ff73dfd968a3d3ed2f13c8ce6173e0e0e7d3f0000003f0000803f90779fbdbf77fa3dbf308a3de2d4f13c9ae6173e0d0e7d3f38bc793fde8d273fff539dbd62b9fe3de07c893daad2f13c8de6173e0d0e7d3f8c3c4b3f0891c33d089198bd4502fe3df473893d3fd1f13c88e6173e0f0e7d3fc60d533e1891c33d3cc397bd774ff93d4f228a3d26d1f13c89e6173e0e0e7d3f0079c83ce08d273f + m_CompressedMesh: + m_Vertices: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_UV: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Normals: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Tangents: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Weights: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_NormalSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_TangentSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_FloatColors: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_BoneIndices: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_Triangles: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_UVInfo: 0 + m_LocalAABB: + m_Center: {x: -0.07752654, y: 0.11822832, z: 0.034995433} + m_Extent: {x: 0.0065833554, y: 0.011811126, z: 0.07560013} + m_MeshUsageFlags: 0 + m_BakedConvexCollisionMesh: + m_BakedTriangleCollisionMesh: + m_MeshOptimized: 0 +--- !u!43 &565530728 +Mesh: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: + serializedVersion: 8 + m_SubMeshes: + - serializedVersion: 2 + firstByte: 0 + indexCount: 108 + topology: 0 + baseVertex: 0 + firstVertex: 0 + vertexCount: 72 + localAABB: + m_Center: {x: 0.034157813, y: 0.14698179, z: -0.015867922} + m_Extent: {x: 0.027924696, y: 0.022722784, z: 0.03860258} + m_Shapes: + vertices: [] + shapes: [] + channels: [] + fullWeights: [] + m_BindPose: [] + m_BoneNameHashes: + m_RootBoneNameHash: 0 + m_MeshCompression: 0 + m_IsReadable: 1 + m_KeepVertices: 1 + m_KeepIndices: 1 + m_IndexFormat: 0 + m_IndexBuffer: 00000200010002000300010004000600050006000700050008000a0009000a000b0009000c000e000d000e000f000d0010001200110012001300110014001600150016001700150018001a0019001a001b0019001c001e001d001e001f001d0020002200210022002300210024002600250026002700250028002a0029002a002b0029002c002e002d002e002f002d0030003200310032003300310034003600350036003700350038003a0039003a003b0039003c003e003d003e003f003d00400041004200440046004500400042004300440047004600 + m_Skin: [] + m_VertexData: + m_CurrentChannels: 11 + m_VertexCount: 72 + m_Channels: + - stream: 0 + offset: 0 + format: 0 + dimension: 3 + - stream: 0 + offset: 12 + format: 0 + dimension: 3 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 24 + format: 0 + dimension: 2 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + m_DataSize: 2304 + _typelessdata: ada6723d6092013e761c5fbd7edb35bf63f2883ec4a826bf0000000000000000984d7c3d87ce023ec2075bbd6689ef3e81d85e3f7a871cbe0000803e00000000ada6723d6092013e761c5fbd7edb35bf63f2883ec4a826bf000000000000803e984d7c3d87ce023ec2075bbd6689ef3e81d85e3f7a871cbe0000803e0000803e984d7c3d87ce023ec2075bbd6689ef3e81d85e3f7a871cbe0000803e000000003b4a7e3de879003eea7154bd7edb353f64f288bec4a8263f0000003f00000000984d7c3d87ce023ec2075bbd6689ef3e81d85e3f7a871cbe0000803e0000803e3b4a7e3de879003eea7154bd7edb353f64f288bec4a8263f0000003f0000803e3b4a7e3de879003eea7154bd7edb353f64f288bec4a8263f0000003f000000004fa3743d817bfe3d9e8658bd7089efbe81d85ebf6c871c3e0000403f000000003b4a7e3de879003eea7154bd7edb353f64f288bec4a8263f0000003f0000803e4fa3743d817bfe3d9e8658bd7089efbe81d85ebf6c871c3e0000403f0000803e4fa3743d817bfe3d9e8658bd7089efbe81d85ebf6c871c3e0000403f00000000ada6723d6092013e761c5fbd7edb35bf63f2883ec4a826bf0000803f000000004fa3743d817bfe3d9e8658bd7089efbe81d85ebf6c871c3e0000403f0000803eada6723d6092013e761c5fbd7edb35bf63f2883ec4a826bf0000803f0000803eada6723d6092013e761c5fbd7edb35bf63f2883ec4a826bf000000000000803e984d7c3d87ce023ec2075bbd6689ef3e81d85e3f7a871cbe0000803e0000803e7177033dd538163ec208babc7edb35bf63f2883ec4a826bf000000000000003f326c203d4ced193e8e8ca1bc6689ef3e81d85e3f7a871cbe0000803e0000003f984d7c3d87ce023ec2075bbd6689ef3e81d85e3f7a871cbe0000803e0000803e3b4a7e3de879003eea7154bd7edb353f64f288bec4a8263f0000003f0000803e326c203d4ced193e8e8ca1bc6689ef3e81d85e3f7a871cbe0000803e0000003f1962263d6fef123efb1274bc7edb353f64f288bec4a8263f0000003f0000003f3b4a7e3de879003eea7154bd7edb353f64f288bec4a8263f0000003f0000803e4fa3743d817bfe3d9e8658bd7089efbe81d85ebf6c871c3e0000403f0000803e1962263d6fef123efb1274bc7edb353f64f288bec4a8263f0000003f0000003f576d093df83a0f3eb28592bc7089efbe81d85ebf6c871c3e0000403f0000003f4fa3743d817bfe3d9e8658bd7089efbe81d85ebf6c871c3e0000403f0000803eada6723d6092013e761c5fbd7edb35bf63f2883ec4a826bf0000803f0000803e576d093df83a0f3eb28592bc7089efbe81d85ebf6c871c3e0000403f0000003f7177033dd538163ec208babc7edb35bf63f2883ec4a826bf0000803f0000003f7177033dd538163ec208babc7edb35bf63f2883ec4a826bf000000000000003f326c203d4ced193e8e8ca1bc6689ef3e81d85e3f7a871cbe0000803e0000003f649d663c5b20243ec0280dba7edb35bf63f2883ec4a826bf000000000000403f0b86c03cf910293ea7e2613b6689ef3e81d85e3f7a871cbe0000803e0000403f326c203d4ced193e8e8ca1bc6689ef3e81d85e3f7a871cbe0000803e0000003f1962263d6fef123efb1274bc7edb353f64f288bec4a8263f0000003f0000003f0b86c03cf910293ea7e2613b6689ef3e81d85e3f7a871cbe0000803e0000403f1c6bd03c7dbe1f3e2cd6213c7edb353f64f288bec4a8263f0000003f0000403f1962263d6fef123efb1274bc7edb353f64f288bec4a8263f0000003f0000003f576d093df83a0f3eb28592bc7089efbe81d85ebf6c871c3e0000403f0000003f1c6bd03c7dbe1f3e2cd6213c7edb353f64f288bec4a8263f0000003f0000403fc233833cdfcd1a3ee915c13b7089efbe81d85ebf6c871c3e0000403f0000403f576d093df83a0f3eb28592bc7089efbe81d85ebf6c871c3e0000403f0000003f7177033dd538163ec208babc7edb35bf63f2883ec4a826bf0000803f0000003fc233833cdfcd1a3ee915c13b7089efbe81d85ebf6c871c3e0000403f0000403f649d663c5b20243ec0280dba7edb35bf63f2883ec4a826bf0000803f0000403f649d663c5b20243ec0280dba7edb35bf63f2883ec4a826bf000000000000403f0b86c03cf910293ea7e2613b6689ef3e81d85e3f7a871cbe0000803e0000403f2f3fcc3bceec2b3e673e9a3c7edb35bf63f2883ec4a826bf000000000000803f1a09203c09c72d3e817ca63c6689ef3e81d85e3f7a871cbe0000803e0000803f0b86c03cf910293ea7e2613b6689ef3e81d85e3f7a871cbe0000803e0000403f1c6bd03c7dbe1f3e2cd6213c7edb353f64f288bec4a8263f0000003f0000403f1a09203c09c72d3e817ca63c6689ef3e81d85e3f7a871cbe0000803e0000803fe6f42b3c1a482a3e093eba3c7edb353f64f288bec4a8263f0000003f0000803f1c6bd03c7dbe1f3e2cd6213c7edb353f64f288bec4a8263f0000003f0000403fc233833cdfcd1a3ee915c13b7089efbe81d85ebf6c871c3e0000403f0000403fe6f42b3c1a482a3e093eba3c7edb353f64f288bec4a8263f0000003f0000803fc716e43bdf6d283eefffad3c7089efbe81d85ebf6c871c3e0000403f0000803fc233833cdfcd1a3ee915c13b7089efbe81d85ebf6c871c3e0000403f0000403f649d663c5b20243ec0280dba7edb35bf63f2883ec4a826bf0000803f0000403fc716e43bdf6d283eefffad3c7089efbe81d85ebf6c871c3e0000403f0000803f2f3fcc3bceec2b3e673e9a3c7edb35bf63f2883ec4a826bf0000803f0000803fada6723d6092013e761c5fbdbd9b063fef89d3be1c573ebf7a825a3f79825a3f984d7c3d87ce023ec2075bbdbb9b063ff989d3be1b573ebf7a825a3f1cf6153e3b4a7e3de879003eea7154bdbd9b063fef89d3be1c573ebf16f6153e1cf6153e4fa3743d817bfe3d9e8658bdc09b063fe889d3be1d573ebf20f6153e7c825a3f7177033dd538163ec208babcc89b06bfff89d33e11573e3f7a825a3f79825a3f326c203d4ced193e8e8ca1bcc89b06bffb89d33e11573e3f7a825a3f1cf6153e1962263d6fef123efb1274bcc89b06bfff89d33e11573e3f16f6153e1cf6153e576d093df83a0f3eb28592bcc69b06bf028ad33e10573e3f20f6153e7c825a3f + m_CompressedMesh: + m_Vertices: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_UV: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Normals: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Tangents: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Weights: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_NormalSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_TangentSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_FloatColors: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_BoneIndices: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_Triangles: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_UVInfo: 0 + m_LocalAABB: + m_Center: {x: 0.034157813, y: 0.14698179, z: -0.015867922} + m_Extent: {x: 0.027924696, y: 0.022722784, z: 0.03860258} + m_MeshUsageFlags: 0 + m_BakedConvexCollisionMesh: + m_BakedTriangleCollisionMesh: + m_MeshOptimized: 0 +--- !u!43 &583952293 +Mesh: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: + serializedVersion: 8 + m_SubMeshes: + - serializedVersion: 2 + firstByte: 0 + indexCount: 138 + topology: 0 + baseVertex: 0 + firstVertex: 0 + vertexCount: 90 + localAABB: + m_Center: {x: 0.11703866, y: 0.12132716, z: 0.016026124} + m_Extent: {x: 0.015624575, y: 0.007875398, z: 0.05783823} + m_Shapes: + vertices: [] + shapes: [] + channels: [] + fullWeights: [] + m_BindPose: [] + m_BoneNameHashes: + m_RootBoneNameHash: 0 + m_MeshCompression: 0 + m_IsReadable: 1 + m_KeepVertices: 1 + m_KeepIndices: 1 + m_IndexFormat: 0 + m_IndexBuffer: 00000200010002000300010004000600050006000700050008000a0009000a000b0009000c000e000d000e000f000d0010001200110012001300110014001600150016001700150018001a0019001a001b0019001c001e001d001e001f001d0020002200210022002300210024002600250026002700250028002a0029002a002b0029002c002e002d002e002f002d0030003200310032003300310034003600350036003700350038003a0039003a003b0039003c003e003d003e003f003d0040004200410042004300410044004600450046004700450048004a0049004a004b0049004c004e004d004e004f004d00500051005200550057005600500052005300550058005700500053005400550059005800 + m_Skin: [] + m_VertexData: + m_CurrentChannels: 11 + m_VertexCount: 90 + m_Channels: + - stream: 0 + offset: 0 + format: 0 + dimension: 3 + - stream: 0 + offset: 12 + format: 0 + dimension: 3 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 24 + format: 0 + dimension: 2 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + m_DataSize: 2880 + _typelessdata: 30b2cf3df21eea3d2c432bbd000000000000000000000000000000000000000030b2cf3df21eea3d2c432bbdde6089beebf975bf67a48d3dcdcc4c3e00000000d946f13d6659e83d0a47203cde6089beebf975bf67a48d3d000000000000803e8485e13da704ed3d48353e3cde6089beebf975bf67a48d3dcdcc4c3e0000803e30b2cf3df21eea3d2c432bbd000000000000000000000000cdcc4c3e0000000030b2cf3df21eea3d2c432bbdb9647cbfd3552ebd5ca4253ecdcccc3e000000008485e13da704ed3d48353e3cb9647cbfd3552ebd5ca4253ecdcc4c3e0000803efa89e03d9bc4fd3d668e313cb9647cbfd3552ebd5ca4253ecdcccc3e0000803e30b2cf3df21eea3d2c432bbd000000000000000000000000cdcccc3e0000000030b2cf3df21eea3d2c432bbd44d8c1be65506b3fcbe5ddbd9a99193f00000000fa89e03d9bc4fd3d668e313c44d8c1be65506b3fcbe5ddbdcdcccc3e0000803ed9afef3dbab9013e6cce0b3c44d8c1be65506b3fcbe5ddbd9a99193f0000803e30b2cf3df21eea3d2c432bbd0000000000000000000000009a99193f0000000030b2cf3df21eea3d2c432bbd46de363f5866183f2a5bbcbecdcc4c3f00000000d9afef3dbab9013e6cce0b3c46de363f5866183f2a5bbcbe9a99193f0000803e0b08fa3da536f63da320013c46de363f5866183f2a5bbcbecdcc4c3f0000803e30b2cf3df21eea3d2c432bbd000000000000000000000000cdcc4c3f0000000030b2cf3df21eea3d2c432bbd4151483fce0d11bfac2f84be0000803f000000000b08fa3da536f63da320013c4151483fce0d11bfac2f84becdcc4c3f0000803ed946f13d6659e83d0a47203c4151483fce0d11bfac2f84be0000803f0000803ed946f13d6659e83d0a47203cdbd555be9d506fbff30e933e000000000000803e8485e13da704ed3d48353e3cc7d555be9e506fbfee0e933ecdcc4c3e0000803efe0bff3d9d06f93d94a5283dc7d555be9e506fbfee0e933e000000000000003f9c8bfa3d1d5cfa3de2c82a3d85d555bea3506fbfe10e933ecdcc4c3e0000003f8485e13da704ed3d48353e3ccbc96cbfb3db96bc315fc23ecdcc4c3e0000803efa89e03d9bc4fd3d668e313ccac96cbf62db96bc305fc23ecdcccc3e0000803e9c8bfa3d1d5cfa3de2c82a3dcac96cbf62db96bc305fc23ecdcc4c3e0000003fbe43fa3d3e25ff3d89e1293dcac96cbf4bda96bc305fc23ecdcccc3e0000003ffa89e03d9bc4fd3d668e313cdb44a3be45fe703f1e6fe13dcdcccc3e0000803ed9afef3dbab9013e6cce0b3cde44a3be45fe703f1f6fe13d9a99193f0000803ebe43fa3d3e25ff3d89e1293dde44a3be45fe703f1f6fe13dcdcccc3e0000003fb597fe3d7562003e402f273de644a3be43fe703f236fe13d9a99193f0000003fd9afef3dbab9013e6cce0b3cd195453f883f1e3f058118be9a99193f0000803e0b08fa3da536f63da320013ccf95453f8d3f1e3f088118becdcc4c3f0000803eb597fe3d7562003e402f273dcf95453f8d3f1e3f088118be9a99193f0000003f2bc6003eaffcfc3dfb6b263dc395453f9a3f1e3f0c8118becdcc4c3f0000003f0b08fa3da536f63da320013cb0ff563f37990abf4a9221bdcdcc4c3f0000803ed946f13d6659e83d0a47203caeff563f3c990abf289221bd0000803f0000803e2bc6003eaffcfc3dfb6b263daeff563f3c990abf289221bdcdcc4c3f0000003ffe0bff3d9d06f93d94a5283da4ff563f4b990abfaf9121bd0000803f0000003ffe0bff3d9d06f93d94a5283d4d7587be95ec75bf0b74ad3d000000000000003f9c8bfa3d1d5cfa3de2c82a3d4e7587be92ec75bf0d74ad3dcdcc4c3e0000003f670e053ebf1ef93d4beb6f3d4e7587be92ec75bf0d74ad3d000000000000403f058e003ebfc9fb3de631743d4f7587be93ec75bf0e74ad3dcdcc4c3e0000403f9c8bfa3d1d5cfa3de2c82a3d46b87bbfeaa227bd52b2353ecdcc4c3e0000003fbe43fa3d3e25ff3d89e1293d48b87bbfc6a227bd55b2353ecdcccc3e0000003f058e003ebfc9fb3de631743d48b87bbfc6a227bd55b2353ecdcc4c3e0000403f2746003e01ae023e3363723d47b87bbfb3a227bd54b2353ecdcccc3e0000403fbe43fa3d3e25ff3d89e1293d6303c0beb81d6c3f28a6bebdcdcccc3e0000003fb597fe3d7562003e402f273d6203c0beb81d6c3f28a6bebd9a99193f0000003f2746003e01ae023e3363723d6203c0beb81d6c3f28a6bebdcdcccc3e0000403f1e9a043ead4d043ea2fe6c3d6203c0beb81d6c3f29a6bebd9a99193f0000403fb597fe3d7562003e402f273d4538383fa812193f5ac0b4be9a99193f0000003f2bc6003eaffcfc3dfb6b263d5638383f9612193f55c0b4becdcc4c3f0000003f1e9a043ead4d043ea2fe6c3d5638383f9612193f55c0b4be9a99193f0000403fbe8e073e7285003e18786b3d5e38383f8b12193f52c0b4becdcc4c3f0000403f2bc6003eaffcfc3dfb6b263d37b2493f3fd810bfdbfc78becdcc4c3f0000003ffe0bff3d9d06f93d94a5283d47b2493f22d810bf15fd78be0000803f0000003fbe8e073e7285003e18786b3d47b2493f22d810bf15fd78becdcc4c3f0000403f670e053ebf1ef93d4beb6f3d4eb2493f13d810bf31fd78be0000803f0000403f670e053ebf1ef93d4beb6f3d768c3ebeda386abf5460b73e000000000000403f058e003ebfc9fb3de631743d768c3ebeda386abf5460b73ecdcc4c3e0000403fdfd8073e221f023e3246973d768c3ebeda386abf5460b73e000000000000803fdfd8073e221f023e3246973d000000000000000000000000cdcc4c3e0000803f058e003ebfc9fb3de631743d42ad64bffa4c23bc6d19e63ecdcc4c3e0000403f2746003e01ae023e3363723d42ad64bffa4c23bc6d19e63ecdcccc3e0000403fdfd8073e221f023e3246973d42ad64bffa4c23bc6d19e63ecdcc4c3e0000803fdfd8073e221f023e3246973d000000000000000000000000cdcccc3e0000803f2746003e01ae023e3363723d15ec96be2416703f009f3b3ecdcccc3e0000403f1e9a043ead4d043ea2fe6c3d15ec96be2416703f009f3b3e9a99193f0000403fdfd8073e221f023e3246973d15ec96be2416703f009f3b3ecdcccc3e0000803fdfd8073e221f023e3246973d0000000000000000000000009a99193f0000803f1e9a043ead4d043ea2fe6c3d6445483ff65f1e3f069394bd9a99193f0000403fbe8e073e7285003e18786b3d6445483ff65f1e3f069394bdcdcc4c3f0000403fdfd8073e221f023e3246973d6445483ff65f1e3f069394bd9a99193f0000803fdfd8073e221f023e3246973d000000000000000000000000cdcc4c3f0000803fbe8e073e7285003e18786b3d9877593f64c306bfc5af113dcdcc4c3f0000403f670e053ebf1ef93d4beb6f3d9877593f64c306bfc5af113d0000803f0000403fdfd8073e221f023e3246973d9877593f64c306bfc5af113dcdcc4c3f0000803fdfd8073e221f023e3246973d0000000000000000000000000000803f0000803f30b2cf3df21eea3d2c432bbd0000000000000000000000000000003f0000803f30b2cf3df21eea3d2c432bbd00000000000000000000000038bc793fde8d273f30b2cf3df21eea3d2c432bbd0000000000000000000000008c3c4b3f0891c33d30b2cf3df21eea3d2c432bbd000000000000000000000000c60d533e1891c33d30b2cf3df21eea3d2c432bbd0000000000000000000000000079c83ce08d273ffe0bff3d9d06f93d94a5283db8c6843e4ac8d83da9c0753f0000003f0000803f9c8bfa3d1d5cfa3de2c82a3dc5c6843e3fc8d83da6c0753f38bc793fde8d273fbe43fa3d3e25ff3d89e1293dc9c6843e4ac8d83da6c0753f8c3c4b3f0891c33db597fe3d7562003e402f273db2c6843e4ec8d83da9c0753fc60d533e1891c33d2bc6003eaffcfc3dfb6b263d8cc6843e4ac8d83dafc0753f0079c83ce08d273f + m_CompressedMesh: + m_Vertices: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_UV: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Normals: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Tangents: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Weights: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_NormalSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_TangentSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_FloatColors: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_BoneIndices: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_Triangles: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_UVInfo: 0 + m_LocalAABB: + m_Center: {x: 0.11703866, y: 0.12132716, z: 0.016026124} + m_Extent: {x: 0.015624575, y: 0.007875398, z: 0.05783823} + m_MeshUsageFlags: 0 + m_BakedConvexCollisionMesh: + m_BakedTriangleCollisionMesh: + m_MeshOptimized: 0 +--- !u!43 &597061605 +Mesh: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: + serializedVersion: 8 + m_SubMeshes: + - serializedVersion: 2 + firstByte: 0 + indexCount: 108 + topology: 0 + baseVertex: 0 + firstVertex: 0 + vertexCount: 72 + localAABB: + m_Center: {x: 0.07721123, y: 0.11736407, z: 0.034939453} + m_Extent: {x: 0.009627771, y: 0.016521595, z: 0.07632779} + m_Shapes: + vertices: [] + shapes: [] + channels: [] + fullWeights: [] + m_BindPose: [] + m_BoneNameHashes: + m_RootBoneNameHash: 0 + m_MeshCompression: 0 + m_IsReadable: 1 + m_KeepVertices: 1 + m_KeepIndices: 1 + m_IndexFormat: 0 + m_IndexBuffer: 00000200010002000300010004000600050006000700050008000a0009000a000b0009000c000e000d000e000f000d0010001200110012001300110014001600150016001700150018001a0019001a001b0019001c001e001d001e001f001d0020002200210022002300210024002600250026002700250028002a0029002a002b0029002c002e002d002e002f002d0030003200310032003300310034003600350036003700350038003a0039003a003b0039003c003e003d003e003f003d00400041004200440046004500400042004300440047004600 + m_Skin: [] + m_VertexData: + m_CurrentChannels: 11 + m_VertexCount: 72 + m_Channels: + - stream: 0 + offset: 0 + format: 0 + dimension: 3 + - stream: 0 + offset: 12 + format: 0 + dimension: 3 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 24 + format: 0 + dimension: 2 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + m_DataSize: 2304 + _typelessdata: ce7c993d8086ce3d996623bd945c7cbf083020be9bdf7abd00000000000000004188963d0659e23dd38629bd965c7cbff82f20be98df7abd0000803e00000000237a8f3df4fed93dbd7ac83c965c7cbff82f20be98df7abd000000000000803e32698a3d24fafb3df779b33c965c7cbfee2f20be95df7abd0000803e0000803e4188963d0659e23dd38629bda26313be93d8773f44c951be0000803e00000000b894aa3d055ce53dab3b29bd8f6313be94d8773f3fc951be0000003f0000000032698a3d24fafb3df779b33c8f6313be94d8773f3fc951be0000803e0000803eb5c7ac3dec91003ea37bb43c846313be94d8773f3cc951be0000003f0000803eb894aa3d055ce53dab3b29bd0a307d3fa4950f3eafa63fbd0000003f000000004489ad3d7d89d13d711b23bd0a307d3fa7950f3eb4a63fbd0000403f00000000b5c7ac3dec91003ea37bb43c0a307d3fa7950f3eb4a63fbd0000003f0000803ea5d8b13da728df3d697cc93c0a307d3fa9950f3eb7a63fbd0000403f0000803e4489ad3d7d89d13d711b23bd16b1163e1fff7bbf594fc63d0000403f00000000ce7c993d8086ce3d996623bd2db1163e1eff7bbf514fc63d0000803f00000000a5d8b13da728df3d697cc93c2db1163e1eff7bbf514fc63d0000403f0000803e237a8f3df4fed93dbd7ac83c3ab1163e1eff7bbf4b4fc63d0000803f0000803e237a8f3df4fed93dbd7ac83cec397dbfe3ba10be1f9c223d000000000000803e32698a3d24fafb3df779b33cec397dbfd8ba10be269c223d0000803e0000803e1471903d9572ec3d7dd88b3dec397dbfd8ba10be269c223d000000000000003f60a48c3d7cf7023e58e8873dec397dbfcbba10be319c223d0000803e0000003f32698a3d24fafb3df779b33cd68716bee5d07b3f64f0d4bd0000803e0000803eb5c7ac3dec91003ea37bb43ce78716bee4d07b3f6ef0d4bd0000003f0000803e60a48c3d7cf7023e58e8873de78716bee4d07b3f6ef0d4bd0000803e0000003f426ba63d20e7043ea918883dfb8716bee5d07b3f7df0d4bd0000003f0000003fb5c7ac3dec91003ea37bb43c38827c3f3e271f3e4ada5d3d0000003f0000803ea5d8b13da728df3d697cc93c39827c3f3e271f3e4dda5d3d0000403f0000803e426ba63d20e7043ea918883d39827c3f3e271f3e4dda5d3d0000003f0000003ff637aa3ddb51f03dce088c3d39827c3f3e271f3e50da5d3d0000403f0000003fa5d8b13da728df3d697cc93ce9a8133ec63578bfd2954a3e0000403f0000803e237a8f3df4fed93dbd7ac83ce2a8133ec73578bfd7954a3e0000803f0000803ef637aa3ddb51f03dce088c3de2a8133ec73578bfd7954a3e0000403f0000003f1471903d9572ec3d7dd88b3dd7a8133ec73578bfd9954a3e0000803f0000003f1471903d9572ec3d7dd88b3da3317dbf49bf0fbe028b3b3d000000000000003f60a48c3d7cf7023e58e8873da4317dbf61bf0fbeec8a3b3d0000803e0000003fb04a913d6ab5f73d8abbc03da4317dbf61bf0fbeec8a3b3d000000000000403f23568e3df8c3053e6dabbd3da2317dbf7cbf0fbecd8a3b3d0000803e0000403f60a48c3d7cf7023e58e8873db8ab16bec6f87b3ffe60c8bd0000803e0000003f426ba63d20e7043ea918883da3ab16bec8f87b3fec60c8bd0000003f0000003f23568e3df8c3053e6dabbd3da3ab16bec8f87b3fec60c8bd0000803e0000403f9a62a23d7745073e00d1bd3d87ab16bec8f87b3fd360c8bd0000003f0000403f426ba63d20e7043ea918883d1d627c3f860a203e8cc5763d0000003f0000003ff637aa3ddb51f03dce088c3d1d627c3f870a203e88c5763d0000403f0000003f9a62a23d7745073e00d1bd3d1d627c3f870a203e88c5763d0000003f0000403f2657a53d67b8fa3d1de1c03d1d627c3f890a203e82c5763d0000403f0000403ff637aa3ddb51f03dce088c3d4e6d133efae577bf81c4503e0000403f0000003f1471903d9572ec3d7dd88b3d4b6d133efbe577bf83c4503e0000803f0000003f2657a53d67b8fa3d1de1c03d4b6d133efbe577bf83c4503e0000403f0000403fb04a913d6ab5f73d8abbc03d486d133efbe577bf85c4503e0000803f0000403fb04a913d6ab5f73d8abbc03d41407dbf06d211beb6c6063d000000000000403f23568e3df8c3053e6dabbd3d43407dbf03d211bebac6063d0000803e0000403ff475913d33a0fe3de0bfe33d43407dbf03d211bebac6063d000000000000803f7bed8e3de6ce073ec71fe13d41407dbf00d211bebdc6063d0000803e0000803f23568e3df8c3053e6dabbd3d2f5e16be7fa17b3f64f2e2bd0000803e0000403f9a62a23d7745073e00d1bd3d345e16be7ea17b3f6af2e2bd0000003f0000403f7bed8e3de6ce073ec71fe13d345e16be7ea17b3f6af2e2bd0000803e0000803fbd1ca03d5319093efc3fe13d395e16be7ea17b3f70f2e2bd0000003f0000803f9a62a23d7745073e00d1bd3d27a37c3fc2271e3ee307423d0000003f0000403f2657a53d67b8fa3d1de1c03d28a37c3fbc271e3ef707423d0000403f0000403fbd1ca03d5319093efc3fe13d28a37c3fbc271e3ef707423d0000003f0000803f35a5a23d869a003e15e0e33d28a37c3fb5271e3e0e08423d0000403f0000803f2657a53d67b8fa3d1de1c03d95e9133e048c78bfb8ac433e0000403f0000403fb04a913d6ab5f73d8abbc03d97e9133e048c78bfb8ac433e0000803f0000403f35a5a23d869a003e15e0e33d97e9133e048c78bfb8ac433e0000403f0000803ff475913d33a0fe3de0bfe33d99e9133e058c78bfb7ac433e0000803f0000803fce7c993d8086ce3d996623bdf3d5f13c9ae617be0d0e7dbf7a825a3f79825a3f4188963d0659e23dd38629bd30d6f13ca0e617be0c0e7dbf7a825a3f1cf6153eb894aa3d055ce53dab3b29bdf3d5f13c9ae617be0d0e7dbf16f6153e1cf6153e4489ad3d7d89d13d711b23bdb6d5f13c94e617be0c0e7dbf20f6153e7c825a3f1471903d9572ec3d7dd88b3d7ed6f1bc91e6173e0c0e7d3f7a825a3f79825a3f60a48c3d7cf7023e58e8873db1d6f1bc95e6173e0c0e7d3f7a825a3f1cf6153e426ba63d20e7043ea918883d7ed6f1bc91e6173e0c0e7d3f16f6153e1cf6153ef637aa3ddb51f03dce088c3d4bd6f1bc8ce6173e0d0e7d3f20f6153e7c825a3f + m_CompressedMesh: + m_Vertices: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_UV: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Normals: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Tangents: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Weights: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_NormalSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_TangentSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_FloatColors: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_BoneIndices: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_Triangles: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_UVInfo: 0 + m_LocalAABB: + m_Center: {x: 0.07721123, y: 0.11736407, z: 0.034939453} + m_Extent: {x: 0.009627771, y: 0.016521595, z: 0.07632779} + m_MeshUsageFlags: 0 + m_BakedConvexCollisionMesh: + m_BakedTriangleCollisionMesh: + m_MeshOptimized: 0 +--- !u!1001 &599167946 +Prefab: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1335917352} + m_Modifications: + - target: {fileID: 475100, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 475100, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 475100, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 475100, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.x + value: 0.000000115202326 + objectReference: {fileID: 0} + - target: {fileID: 475100, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.y + value: -0.7071067 + objectReference: {fileID: 0} + - target: {fileID: 475100, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.z + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 475100, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.w + value: -0.00000011520231 + objectReference: {fileID: 0} + - target: {fileID: 475100, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_RootOrder + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 445960, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.x + value: -0.068455175 + objectReference: {fileID: 0} + - target: {fileID: 445960, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.y + value: -0.06767923 + objectReference: {fileID: 0} + - target: {fileID: 445960, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.z + value: -0.9898138 + objectReference: {fileID: 0} + - target: {fileID: 445960, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.w + value: 0.10489064 + objectReference: {fileID: 0} + - target: {fileID: 445960, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalPosition.x + value: 0.09995665 + objectReference: {fileID: 0} + - target: {fileID: 445960, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalPosition.y + value: 0.11906841 + objectReference: {fileID: 0} + - target: {fileID: 445960, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalPosition.z + value: 0.037580773 + objectReference: {fileID: 0} + - target: {fileID: 428954, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.x + value: -0.068455175 + objectReference: {fileID: 0} + - target: {fileID: 428954, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.y + value: -0.06767923 + objectReference: {fileID: 0} + - target: {fileID: 428954, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.z + value: -0.9898138 + objectReference: {fileID: 0} + - target: {fileID: 428954, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.w + value: 0.10489064 + objectReference: {fileID: 0} + - target: {fileID: 428954, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalPosition.x + value: 0.10402202 + objectReference: {fileID: 0} + - target: {fileID: 428954, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalPosition.y + value: 0.1240393 + objectReference: {fileID: 0} + - target: {fileID: 428954, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalPosition.z + value: 0.07046972 + objectReference: {fileID: 0} + - target: {fileID: 499498, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.x + value: -0.068455175 + objectReference: {fileID: 0} + - target: {fileID: 499498, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.y + value: -0.06767923 + objectReference: {fileID: 0} + - target: {fileID: 499498, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.z + value: -0.9898138 + objectReference: {fileID: 0} + - target: {fileID: 499498, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.w + value: 0.10489064 + objectReference: {fileID: 0} + - target: {fileID: 499498, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalPosition.x + value: 0.106627315 + objectReference: {fileID: 0} + - target: {fileID: 499498, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalPosition.y + value: 0.1272249 + objectReference: {fileID: 0} + - target: {fileID: 499498, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalPosition.z + value: 0.09154672 + objectReference: {fileID: 0} + - target: {fileID: 424738, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.x + value: 0.3575552 + objectReference: {fileID: 0} + - target: {fileID: 424738, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.y + value: -0.019904852 + objectReference: {fileID: 0} + - target: {fileID: 424738, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.z + value: -0.76508355 + objectReference: {fileID: 0} + - target: {fileID: 424738, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.w + value: -0.5351684 + objectReference: {fileID: 0} + - target: {fileID: 424738, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalPosition.x + value: 0.04851018 + objectReference: {fileID: 0} + - target: {fileID: 424738, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalPosition.y + value: 0.13554814 + objectReference: {fileID: 0} + - target: {fileID: 424738, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalPosition.z + value: -0.035985827 + objectReference: {fileID: 0} + - target: {fileID: 467128, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.x + value: 0.3575552 + objectReference: {fileID: 0} + - target: {fileID: 467128, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.y + value: -0.019904852 + objectReference: {fileID: 0} + - target: {fileID: 467128, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.z + value: -0.76508355 + objectReference: {fileID: 0} + - target: {fileID: 467128, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.w + value: -0.5351684 + objectReference: {fileID: 0} + - target: {fileID: 467128, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalPosition.x + value: 0.028058635 + objectReference: {fileID: 0} + - target: {fileID: 467128, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalPosition.y + value: 0.1516181 + objectReference: {fileID: 0} + - target: {fileID: 467128, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalPosition.z + value: -0.0070667714 + objectReference: {fileID: 0} + - target: {fileID: 481326, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.x + value: 0.3575552 + objectReference: {fileID: 0} + - target: {fileID: 481326, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.y + value: -0.019904852 + objectReference: {fileID: 0} + - target: {fileID: 481326, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.z + value: -0.76508355 + objectReference: {fileID: 0} + - target: {fileID: 481326, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.w + value: -0.5351684 + objectReference: {fileID: 0} + - target: {fileID: 481326, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalPosition.x + value: 0.0140614575 + objectReference: {fileID: 0} + - target: {fileID: 481326, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalPosition.y + value: 0.16261648 + objectReference: {fileID: 0} + - target: {fileID: 481326, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalPosition.z + value: 0.012725621 + objectReference: {fileID: 0} + - target: {fileID: 414404, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.x + value: 0.009242235 + objectReference: {fileID: 0} + - target: {fileID: 414404, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.y + value: -0.075277865 + objectReference: {fileID: 0} + - target: {fileID: 414404, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.z + value: -0.99437046 + objectReference: {fileID: 0} + - target: {fileID: 414404, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.w + value: 0.07399488 + objectReference: {fileID: 0} + - target: {fileID: 414404, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalPosition.x + value: 0.07655247 + objectReference: {fileID: 0} + - target: {fileID: 414404, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalPosition.y + value: 0.1193102 + objectReference: {fileID: 0} + - target: {fileID: 414404, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalPosition.z + value: 0.045310378 + objectReference: {fileID: 0} + - target: {fileID: 451232, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.x + value: 0.009242235 + objectReference: {fileID: 0} + - target: {fileID: 451232, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.y + value: -0.075277865 + objectReference: {fileID: 0} + - target: {fileID: 451232, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.z + value: -0.99437046 + objectReference: {fileID: 0} + - target: {fileID: 451232, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.w + value: 0.07399488 + objectReference: {fileID: 0} + - target: {fileID: 451232, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalPosition.x + value: 0.075505085 + objectReference: {fileID: 0} + - target: {fileID: 451232, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalPosition.y + value: 0.12457331 + objectReference: {fileID: 0} + - target: {fileID: 451232, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalPosition.z + value: 0.0803822 + objectReference: {fileID: 0} + - target: {fileID: 424054, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.x + value: 0.009242235 + objectReference: {fileID: 0} + - target: {fileID: 424054, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.y + value: -0.075277865 + objectReference: {fileID: 0} + - target: {fileID: 424054, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.z + value: -0.99437046 + objectReference: {fileID: 0} + - target: {fileID: 424054, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.w + value: 0.07399488 + objectReference: {fileID: 0} + - target: {fileID: 424054, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalPosition.x + value: 0.074859604 + objectReference: {fileID: 0} + - target: {fileID: 424054, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalPosition.y + value: 0.12781677 + objectReference: {fileID: 0} + - target: {fileID: 424054, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalPosition.z + value: 0.101995654 + objectReference: {fileID: 0} + - target: {fileID: 450638, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.x + value: -0.13843814 + objectReference: {fileID: 0} + - target: {fileID: 450638, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.y + value: -0.029145658 + objectReference: {fileID: 0} + - target: {fileID: 450638, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.z + value: -0.9739429 + objectReference: {fileID: 0} + - target: {fileID: 450638, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.w + value: 0.17725909 + objectReference: {fileID: 0} + - target: {fileID: 450638, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalPosition.x + value: 0.119582675 + objectReference: {fileID: 0} + - target: {fileID: 450638, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalPosition.y + value: 0.12173277 + objectReference: {fileID: 0} + - target: {fileID: 450638, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalPosition.z + value: 0.025443427 + objectReference: {fileID: 0} + - target: {fileID: 406836, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.x + value: -0.13843814 + objectReference: {fileID: 0} + - target: {fileID: 406836, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.y + value: -0.029145658 + objectReference: {fileID: 0} + - target: {fileID: 406836, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.z + value: -0.9739429 + objectReference: {fileID: 0} + - target: {fileID: 406836, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.w + value: 0.17725909 + objectReference: {fileID: 0} + - target: {fileID: 406836, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalPosition.x + value: 0.12617612 + objectReference: {fileID: 0} + - target: {fileID: 406836, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalPosition.y + value: 0.12442404 + objectReference: {fileID: 0} + - target: {fileID: 406836, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalPosition.z + value: 0.049850687 + objectReference: {fileID: 0} + - target: {fileID: 403052, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.x + value: -0.13843814 + objectReference: {fileID: 0} + - target: {fileID: 403052, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.y + value: -0.029145658 + objectReference: {fileID: 0} + - target: {fileID: 403052, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.z + value: -0.9739429 + objectReference: {fileID: 0} + - target: {fileID: 403052, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.w + value: 0.17725909 + objectReference: {fileID: 0} + - target: {fileID: 403052, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalPosition.x + value: 0.13059379 + objectReference: {fileID: 0} + - target: {fileID: 403052, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalPosition.y + value: 0.1262272 + objectReference: {fileID: 0} + - target: {fileID: 403052, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalPosition.z + value: 0.06620379 + objectReference: {fileID: 0} + - target: {fileID: 430274, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.x + value: 0.08401716 + objectReference: {fileID: 0} + - target: {fileID: 430274, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.y + value: -0.07411183 + objectReference: {fileID: 0} + - target: {fileID: 430274, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.z + value: -0.9936847 + objectReference: {fileID: 0} + - target: {fileID: 430274, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.w + value: -0.0062662777 + objectReference: {fileID: 0} + - target: {fileID: 430274, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalPosition.x + value: 0.0535161 + objectReference: {fileID: 0} + - target: {fileID: 430274, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalPosition.y + value: 0.120950475 + objectReference: {fileID: 0} + - target: {fileID: 437978, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.x + value: 0.08401716 + objectReference: {fileID: 0} + - target: {fileID: 437978, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.y + value: -0.07411183 + objectReference: {fileID: 0} + - target: {fileID: 437978, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.z + value: -0.9936847 + objectReference: {fileID: 0} + - target: {fileID: 437978, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.w + value: -0.0062662777 + objectReference: {fileID: 0} + - target: {fileID: 437978, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalPosition.x + value: 0.04835544 + objectReference: {fileID: 0} + - target: {fileID: 437978, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalPosition.y + value: 0.12556091 + objectReference: {fileID: 0} + - target: {fileID: 441686, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.x + value: 0.08401716 + objectReference: {fileID: 0} + - target: {fileID: 441686, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.y + value: -0.07411183 + objectReference: {fileID: 0} + - target: {fileID: 441686, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.z + value: -0.9936847 + objectReference: {fileID: 0} + - target: {fileID: 441686, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.w + value: -0.0062662777 + objectReference: {fileID: 0} + - target: {fileID: 441686, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalPosition.y + value: 0.12839422 + objectReference: {fileID: 0} + - target: {fileID: 13649788, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_Height + value: 0.29099998 + objectReference: {fileID: 0} + - target: {fileID: 13620250, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_Height + value: 0.03433 + objectReference: {fileID: 0} + - target: {fileID: 13659560, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_Height + value: 0.05422 + objectReference: {fileID: 0} + - target: {fileID: 13631504, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_Height + value: 0.023819998 + objectReference: {fileID: 0} + - target: {fileID: 13694622, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_Height + value: 0.023959998 + objectReference: {fileID: 0} + - target: {fileID: 13668516, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_Height + value: 0.05263 + objectReference: {fileID: 0} + - target: {fileID: 13686906, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_Height + value: 0.025399998 + objectReference: {fileID: 0} + - target: {fileID: 13666838, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_Height + value: 0.047779996 + objectReference: {fileID: 0} + - target: {fileID: 13660160, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_Height + value: 0.04937 + objectReference: {fileID: 0} + - target: {fileID: 13652564, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_Height + value: 0.03957 + objectReference: {fileID: 0} + - target: {fileID: 13663724, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_Height + value: 0.040740002 + objectReference: {fileID: 0} + - target: {fileID: 13664198, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_Height + value: 0.02611 + objectReference: {fileID: 0} + - target: {fileID: 13636776, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_Height + value: 0.02967 + objectReference: {fileID: 0} + - target: {fileID: 13626790, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_Height + value: 0.03365 + objectReference: {fileID: 0} + - target: {fileID: 13662386, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_Height + value: 0.0253 + objectReference: {fileID: 0} + - target: {fileID: 13639576, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_Height + value: 0.03038 + objectReference: {fileID: 0} + - target: {fileID: 441686, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalPosition.z + value: 0.09146037 + objectReference: {fileID: 0} + - target: {fileID: 437978, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalPosition.z + value: 0.072839834 + objectReference: {fileID: 0} + - target: {fileID: 430274, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalPosition.z + value: 0.04254003 + objectReference: {fileID: 0} + - target: {fileID: 196280, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 13659560, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_Radius + value: 0.004 + objectReference: {fileID: 0} + - target: {fileID: 13664198, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_Radius + value: 0.004 + objectReference: {fileID: 0} + - target: {fileID: 13636776, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_Radius + value: 0.004 + objectReference: {fileID: 0} + - target: {fileID: 13660160, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_Radius + value: 0.004 + objectReference: {fileID: 0} + - target: {fileID: 13649788, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_Radius + value: 0.0205 + objectReference: {fileID: 0} + - target: {fileID: 13620250, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_Radius + value: 0.004 + objectReference: {fileID: 0} + - target: {fileID: 13662386, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_Radius + value: 0.004 + objectReference: {fileID: 0} + - target: {fileID: 13666838, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_Radius + value: 0.004 + objectReference: {fileID: 0} + - target: {fileID: 13694622, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_Radius + value: 0.004 + objectReference: {fileID: 0} + - target: {fileID: 13663724, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_Radius + value: 0.004 + objectReference: {fileID: 0} + - target: {fileID: 13639576, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_Radius + value: 0.004 + objectReference: {fileID: 0} + - target: {fileID: 13668516, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_Radius + value: 0.004 + objectReference: {fileID: 0} + - target: {fileID: 13631504, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_Radius + value: 0.004 + objectReference: {fileID: 0} + - target: {fileID: 13626790, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_Radius + value: 0.004 + objectReference: {fileID: 0} + - target: {fileID: 13652564, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_Radius + value: 0.004 + objectReference: {fileID: 0} + - target: {fileID: 13686906, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_Radius + value: 0.004 + objectReference: {fileID: 0} + - target: {fileID: 446982, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalScale.y + value: 1.0000001 + objectReference: {fileID: 0} + - target: {fileID: 446982, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalScale.z + value: 1.0000001 + objectReference: {fileID: 0} + - target: {fileID: 441686, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalPosition.x + value: 0.045183998 + objectReference: {fileID: 0} + - target: {fileID: 441686, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalScale.y + value: 1.0000001 + objectReference: {fileID: 0} + - target: {fileID: 441686, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalScale.z + value: 1.0000001 + objectReference: {fileID: 0} + - target: {fileID: 437978, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalScale.y + value: 1.0000001 + objectReference: {fileID: 0} + - target: {fileID: 437978, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalScale.z + value: 1.0000001 + objectReference: {fileID: 0} + - target: {fileID: 430274, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalScale.y + value: 1.0000001 + objectReference: {fileID: 0} + - target: {fileID: 430274, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalScale.z + value: 1.0000001 + objectReference: {fileID: 0} + - target: {fileID: 403052, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalScale.y + value: 1.0000001 + objectReference: {fileID: 0} + - target: {fileID: 403052, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalScale.z + value: 1.0000001 + objectReference: {fileID: 0} + - target: {fileID: 406836, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalScale.y + value: 1.0000001 + objectReference: {fileID: 0} + - target: {fileID: 406836, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalScale.z + value: 1.0000001 + objectReference: {fileID: 0} + - target: {fileID: 450638, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalScale.y + value: 1.0000001 + objectReference: {fileID: 0} + - target: {fileID: 450638, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalScale.z + value: 1.0000001 + objectReference: {fileID: 0} + - target: {fileID: 424054, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalScale.y + value: 1.0000001 + objectReference: {fileID: 0} + - target: {fileID: 424054, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalScale.z + value: 1.0000001 + objectReference: {fileID: 0} + - target: {fileID: 451232, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalScale.y + value: 1.0000001 + objectReference: {fileID: 0} + - target: {fileID: 451232, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalScale.z + value: 1.0000001 + objectReference: {fileID: 0} + - target: {fileID: 414404, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalScale.y + value: 1.0000001 + objectReference: {fileID: 0} + - target: {fileID: 414404, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalScale.z + value: 1.0000001 + objectReference: {fileID: 0} + - target: {fileID: 481326, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalScale.y + value: 1.0000001 + objectReference: {fileID: 0} + - target: {fileID: 481326, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalScale.z + value: 1.0000001 + objectReference: {fileID: 0} + - target: {fileID: 467128, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalScale.y + value: 1.0000001 + objectReference: {fileID: 0} + - target: {fileID: 467128, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalScale.z + value: 1.0000001 + objectReference: {fileID: 0} + - target: {fileID: 424738, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalScale.y + value: 1.0000001 + objectReference: {fileID: 0} + - target: {fileID: 424738, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalScale.z + value: 1.0000001 + objectReference: {fileID: 0} + - target: {fileID: 499498, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalScale.y + value: 1.0000001 + objectReference: {fileID: 0} + - target: {fileID: 499498, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalScale.z + value: 1.0000001 + objectReference: {fileID: 0} + - target: {fileID: 428954, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalScale.y + value: 1.0000001 + objectReference: {fileID: 0} + - target: {fileID: 428954, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalScale.z + value: 1.0000001 + objectReference: {fileID: 0} + - target: {fileID: 445960, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalScale.y + value: 1.0000001 + objectReference: {fileID: 0} + - target: {fileID: 445960, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalScale.z + value: 1.0000001 + objectReference: {fileID: 0} + - target: {fileID: 475100, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 446982, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 441686, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 437978, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 430274, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 403052, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 406836, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 450638, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 424054, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 451232, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 414404, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 481326, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 467128, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 424738, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 499498, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 428954, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 445960, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 441686, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalEulerAnglesHint.x + value: -8.5308 + objectReference: {fileID: 0} + - target: {fileID: 441686, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalEulerAnglesHint.y + value: -9.6659 + objectReference: {fileID: 0} + - target: {fileID: 441686, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalEulerAnglesHint.z + value: -180 + objectReference: {fileID: 0} + - target: {fileID: 437978, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalEulerAnglesHint.x + value: -8.5308 + objectReference: {fileID: 0} + - target: {fileID: 437978, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalEulerAnglesHint.y + value: -9.6659 + objectReference: {fileID: 0} + - target: {fileID: 437978, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalEulerAnglesHint.z + value: -180 + objectReference: {fileID: 0} + - target: {fileID: 430274, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalEulerAnglesHint.x + value: -8.5308 + objectReference: {fileID: 0} + - target: {fileID: 430274, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalEulerAnglesHint.y + value: -9.6659 + objectReference: {fileID: 0} + - target: {fileID: 430274, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalEulerAnglesHint.z + value: -180 + objectReference: {fileID: 0} + - target: {fileID: 403052, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalEulerAnglesHint.x + value: -6.0762997 + objectReference: {fileID: 0} + - target: {fileID: 403052, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalEulerAnglesHint.y + value: 15.1172 + objectReference: {fileID: 0} + - target: {fileID: 403052, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalEulerAnglesHint.z + value: -160.177 + objectReference: {fileID: 0} + - target: {fileID: 406836, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalEulerAnglesHint.x + value: -6.0762997 + objectReference: {fileID: 0} + - target: {fileID: 406836, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalEulerAnglesHint.y + value: 15.1172 + objectReference: {fileID: 0} + - target: {fileID: 406836, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalEulerAnglesHint.z + value: -160.177 + objectReference: {fileID: 0} + - target: {fileID: 450638, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalEulerAnglesHint.x + value: -6.0762997 + objectReference: {fileID: 0} + - target: {fileID: 450638, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalEulerAnglesHint.y + value: 15.1172 + objectReference: {fileID: 0} + - target: {fileID: 450638, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalEulerAnglesHint.z + value: -160.177 + objectReference: {fileID: 0} + - target: {fileID: 424054, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalEulerAnglesHint.x + value: -8.5308 + objectReference: {fileID: 0} + - target: {fileID: 424054, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalEulerAnglesHint.y + value: -1.7105999 + objectReference: {fileID: 0} + - target: {fileID: 424054, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalEulerAnglesHint.z + value: -171.3609 + objectReference: {fileID: 0} + - target: {fileID: 451232, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalEulerAnglesHint.x + value: -8.5308 + objectReference: {fileID: 0} + - target: {fileID: 451232, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalEulerAnglesHint.y + value: -1.7105999 + objectReference: {fileID: 0} + - target: {fileID: 451232, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalEulerAnglesHint.z + value: -171.3609 + objectReference: {fileID: 0} + - target: {fileID: 414404, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalEulerAnglesHint.x + value: -8.5308 + objectReference: {fileID: 0} + - target: {fileID: 414404, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalEulerAnglesHint.y + value: -1.7105999 + objectReference: {fileID: 0} + - target: {fileID: 414404, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalEulerAnglesHint.z + value: -171.3609 + objectReference: {fileID: 0} + - target: {fileID: 481326, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalEulerAnglesHint.x + value: -24.4037 + objectReference: {fileID: 0} + - target: {fileID: 481326, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalEulerAnglesHint.y + value: -35.2679 + objectReference: {fileID: 0} + - target: {fileID: 481326, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalEulerAnglesHint.z + value: 117.919495 + objectReference: {fileID: 0} + - target: {fileID: 467128, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalEulerAnglesHint.x + value: -24.4037 + objectReference: {fileID: 0} + - target: {fileID: 467128, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalEulerAnglesHint.y + value: -35.2679 + objectReference: {fileID: 0} + - target: {fileID: 467128, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalEulerAnglesHint.z + value: 117.919495 + objectReference: {fileID: 0} + - target: {fileID: 424738, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalEulerAnglesHint.x + value: -24.4037 + objectReference: {fileID: 0} + - target: {fileID: 424738, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalEulerAnglesHint.y + value: -35.2679 + objectReference: {fileID: 0} + - target: {fileID: 424738, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalEulerAnglesHint.z + value: 117.919495 + objectReference: {fileID: 0} + - target: {fileID: 499498, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalEulerAnglesHint.x + value: -8.5308 + objectReference: {fileID: 0} + - target: {fileID: 499498, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalEulerAnglesHint.y + value: 7.0464997 + objectReference: {fileID: 0} + - target: {fileID: 499498, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalEulerAnglesHint.z + value: -168.4281 + objectReference: {fileID: 0} + - target: {fileID: 428954, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalEulerAnglesHint.x + value: -8.5308 + objectReference: {fileID: 0} + - target: {fileID: 428954, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalEulerAnglesHint.y + value: 7.0464997 + objectReference: {fileID: 0} + - target: {fileID: 428954, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalEulerAnglesHint.z + value: -168.4281 + objectReference: {fileID: 0} + - target: {fileID: 445960, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalEulerAnglesHint.x + value: -8.5308 + objectReference: {fileID: 0} + - target: {fileID: 445960, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalEulerAnglesHint.y + value: 7.0464997 + objectReference: {fileID: 0} + - target: {fileID: 445960, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalEulerAnglesHint.z + value: -168.4281 + objectReference: {fileID: 0} + - target: {fileID: 475100, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalEulerAnglesHint.x + value: -89.980194 + objectReference: {fileID: 0} + - target: {fileID: 475100, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalEulerAnglesHint.y + value: -540 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 100100000, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + m_IsPrefabParent: 0 +--- !u!43 &653646701 +Mesh: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: + serializedVersion: 8 + m_SubMeshes: + - serializedVersion: 2 + firstByte: 0 + indexCount: 108 + topology: 0 + baseVertex: 0 + firstVertex: 0 + vertexCount: 72 + localAABB: + m_Center: {x: -0.09904373, y: 0.11795214, z: 0.030195242} + m_Extent: {x: 0.010309581, y: 0.012206584, z: 0.07022206} + m_Shapes: + vertices: [] + shapes: [] + channels: [] + fullWeights: [] + m_BindPose: [] + m_BoneNameHashes: + m_RootBoneNameHash: 0 + m_MeshCompression: 0 + m_IsReadable: 1 + m_KeepVertices: 1 + m_KeepIndices: 1 + m_IndexFormat: 0 + m_IndexBuffer: 00000200010002000300010004000600050006000700050008000a0009000a000b0009000c000e000d000e000f000d0010001200110012001300110014001600150016001700150018001a0019001a001b0019001c001e001d001e001f001d0020002200210022002300210024002600250026002700250028002a0029002a002b0029002c002e002d002e002f002d0030003200310032003300310034003600350036003700350038003a0039003a003b0039003c003e003d003e003f003d00400041004200440046004500400042004300440047004600 + m_Skin: [] + m_VertexData: + m_CurrentChannels: 11 + m_VertexCount: 72 + m_Channels: + - stream: 0 + offset: 0 + format: 0 + dimension: 3 + - stream: 0 + offset: 12 + format: 0 + dimension: 3 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 24 + format: 0 + dimension: 2 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + m_DataSize: 2304 + _typelessdata: 4a98bcbd4eb7d93d659022bdc69a56bfab770bbf9653aebc0000000000000000a256bbbd0054df3d29f323bd181308bfc549533f850443be0000803e00000000fa05d7bdbb86e33d52fb8b3cc69a56bfab770bbf9653aebc000000000000803e835ed1bddcc7fc3dcf047f3c181308bfc549533f850443be0000803e0000803ea256bbbd0054df3d29f323bd181308bfc549533f850443be0000803e0000000040bab5bdd22dde3d233722bdc79a563faa770b3f9b53ae3c0000003f00000000835ed1bddcc7fc3dcf047f3c181308bfc549533f850443be0000803e0000803ecb1eb8bd0f9cf73d9e1e8f3cc79a563faa770b3f9b53ae3c0000003f0000803e40bab5bdd22dde3d233722bdc79a563faa770b3f9b53ae3c0000003f00000000e9fbb6bd2091d83d5fd420bd1413083fc94953bf8604433e0000403f00000000cb1eb8bd0f9cf73d9e1e8f3cc79a563faa770b3f9b53ae3c0000003f0000803e43c6bdbdee5ade3d89979b3c1413083fc94953bf8604433e0000403f0000803ee9fbb6bd2091d83d5fd420bd1413083fc94953bf8604433e0000403f000000004a98bcbd4eb7d93d659022bdc69a56bfab770bbf9653aebc0000803f0000000043c6bdbdee5ade3d89979b3c1413083fc94953bf8604433e0000403f0000803efa05d7bdbb86e33d52fb8b3cc69a56bfab770bbf9653aebc0000803f0000803efa05d7bdbb86e33d52fb8b3cc69a56bfab770bbf9653aebc000000000000803e835ed1bddcc7fc3dcf047f3c181308bfc549533f850443be0000803e0000803e4e6fdabdb98ef43d8aa66c3dc69a56bfab770bbf9653aebc000000000000003f284bd7bd3b4b013e9e2f693d181308bfc549533f850443be0000803e0000003f835ed1bddcc7fc3dcf047f3c181308bfc549533f850443be0000803e0000803ecb1eb8bd0f9cf73d9e1e8f3cc79a563faa770b3f9b53ae3c0000003f0000803e284bd7bd3b4b013e9e2f693d181308bfc549533f850443be0000803e0000003f3444c9bd05b7ff3dae856d3dc79a563faa770b3f9b53ae3c0000003f0000003fcb1eb8bd0f9cf73d9e1e8f3cc79a563faa770b3f9b53ae3c0000003f0000803e43c6bdbdee5ade3d89979b3c1413083fc94953bf8604433e0000403f0000803e3444c9bd05b7ff3dae856d3dc79a563faa770b3f9b53ae3c0000003f0000003f5a68ccbd48aff13d9afc703d1413083fc94953bf8604433e0000403f0000003f43c6bdbdee5ade3d89979b3c1413083fc94953bf8604433e0000403f0000803efa05d7bdbb86e33d52fb8b3cc69a56bfab770bbf9653aebc0000803f0000803e5a68ccbd48aff13d9afc703d1413083fc94953bf8604433e0000403f0000003f4e6fdabdb98ef43d8aa66c3dc69a56bfab770bbf9653aebc0000803f0000003f4e6fdabdb98ef43d8aa66c3dc69a56bfab770bbf9653aebc000000000000003f284bd7bd3b4b013e9e2f693d181308bfc549533f850443be0000803e0000003f4617dfbd3c77fd3d2eeda93dc69a56bfab770bbf9653aebc000000000000403ff593dcbd5058043e6a8aa83d181308bfc549533f850443be0000803e0000403f284bd7bd3b4b013e9e2f693d181308bfc549533f850443be0000803e0000003f3444c9bd05b7ff3dae856d3dc79a563faa770b3f9b53ae3c0000003f0000003ff593dcbd5058043e6a8aa83d181308bfc549533f850443be0000803e0000403f325bd1bd2232033e7046aa3dc79a563faa770b3f9b53ae3c0000003f0000403f3444c9bd05b7ff3dae856d3dc79a563faa770b3f9b53ae3c0000003f0000003f5a68ccbd48aff13d9afc703d1413083fc94953bf8604433e0000403f0000003f325bd1bd2232033e7046aa3dc79a563faa770b3f9b53ae3c0000003f0000403f83ded3bde02afb3d34a9ab3d1413083fc94953bf8604433e0000403f0000403f5a68ccbd48aff13d9afc703d1413083fc94953bf8604433e0000403f0000003f4e6fdabdb98ef43d8aa66c3dc69a56bfab770bbf9653aebc0000803f0000003f83ded3bde02afb3d34a9ab3d1413083fc94953bf8604433e0000403f0000403f4617dfbd3c77fd3d2eeda93dc69a56bfab770bbf9653aebc0000803f0000403f4617dfbd3c77fd3d2eeda93dc69a56bfab770bbf9653aebc000000000000403ff593dcbd5058043e6a8aa83d181308bfc549533f850443be0000803e0000403fa1f4dfbdfb79023e93c9cc3dc69a56bfab770bbf9653aebc000000000000803ff9b2debd5448053e3018cc3d181308bfc549533f850443be0000803e0000803ff593dcbd5058043e6a8aa83d181308bfc549533f850443be0000803e0000403f325bd1bd2232033e7046aa3dc79a563faa770b3f9b53ae3c0000003f0000403ff9b2debd5448053e3018cc3d181308bfc549533f850443be0000803e0000803f9716d9bd3db5043e33f6cc3dc79a563faa770b3f9b53ae3c0000003f0000803f325bd1bd2232033e7046aa3dc79a563faa770b3f9b53ae3c0000003f0000403f83ded3bde02afb3d34a9ab3d1413083fc94953bf8604433e0000403f0000403f9716d9bd3db5043e33f6cc3dc79a563faa770b3f9b53ae3c0000003f0000803f4058dabde4e6013e96a7cd3d1413083fc94953bf8604433e0000403f0000803f83ded3bde02afb3d34a9ab3d1413083fc94953bf8604433e0000403f0000403f4617dfbd3c77fd3d2eeda93dc69a56bfab770bbf9653aebc0000803f0000403f4058dabde4e6013e96a7cd3d1413083fc94953bf8604433e0000403f0000803fa1f4dfbdfb79023e93c9cc3dc69a56bfab770bbf9653aebc0000803f0000803f4a98bcbd4eb7d93d659022bd8c75f83d3de617be6c417bbf7a825a3f79825a3fa256bbbd0054df3d29f323bd7b75f83d30e617be6b417bbf7a825a3f1cf6153e40bab5bdd22dde3d233722bd8c75f83d3de617be6c417bbf16f6153e1cf6153ee9fbb6bd2091d83d5fd420bd9a75f83d49e617be69417bbf20f6153e7c825a3f4e6fdabdb98ef43d8aa66c3dd375f8bd92e6173e67417b3f7a825a3f79825a3f284bd7bd3b4b013e9e2f693dd375f8bd92e6173e67417b3f7a825a3f1cf6153e3444c9bd05b7ff3dae856d3dd375f8bd92e6173e67417b3f16f6153e1cf6153e5a68ccbd48aff13d9afc703dd175f8bd92e6173e67417b3f20f6153e7c825a3f + m_CompressedMesh: + m_Vertices: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_UV: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Normals: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Tangents: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Weights: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_NormalSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_TangentSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_FloatColors: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_BoneIndices: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_Triangles: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_UVInfo: 0 + m_LocalAABB: + m_Center: {x: -0.09904373, y: 0.11795214, z: 0.030195242} + m_Extent: {x: 0.010309581, y: 0.012206584, z: 0.07022206} + m_MeshUsageFlags: 0 + m_BakedConvexCollisionMesh: + m_BakedTriangleCollisionMesh: + m_MeshOptimized: 0 +--- !u!1001 &675437074 +Prefab: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1335917352} + m_Modifications: + - target: {fileID: 475472, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 475472, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 475472, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 475472, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.x + value: 0.000000115202326 + objectReference: {fileID: 0} + - target: {fileID: 475472, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.y + value: -0.7071067 + objectReference: {fileID: 0} + - target: {fileID: 475472, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.z + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 475472, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.w + value: -0.00000011520231 + objectReference: {fileID: 0} + - target: {fileID: 475472, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 487604, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.x + value: 0.11488503 + objectReference: {fileID: 0} + - target: {fileID: 487604, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.y + value: -0.13547312 + objectReference: {fileID: 0} + - target: {fileID: 487604, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.z + value: -0.05621668 + objectReference: {fileID: 0} + - target: {fileID: 487604, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.w + value: -0.9824908 + objectReference: {fileID: 0} + - target: {fileID: 419000, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.x + value: -0.61550003 + objectReference: {fileID: 0} + - target: {fileID: 419000, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.y + value: 0.30671206 + objectReference: {fileID: 0} + - target: {fileID: 419000, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.z + value: -0.006397589 + objectReference: {fileID: 0} + - target: {fileID: 419000, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.w + value: -0.7259798 + objectReference: {fileID: 0} + - target: {fileID: 475472, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalEulerAnglesHint.x + value: -89.980194 + objectReference: {fileID: 0} + - target: {fileID: 475472, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalEulerAnglesHint.y + value: 180 + objectReference: {fileID: 0} + - target: {fileID: 4000012440033964, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.x + value: 0.99385154 + objectReference: {fileID: 0} + - target: {fileID: 4000012440033964, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.y + value: 0.08174538 + objectReference: {fileID: 0} + - target: {fileID: 4000012440033964, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.z + value: -0.010562538 + objectReference: {fileID: 0} + - target: {fileID: 4000012440033964, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.w + value: 0.0739278 + objectReference: {fileID: 0} + - target: {fileID: 4000012440033964, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.x + value: 0.051160265 + objectReference: {fileID: 0} + - target: {fileID: 4000012440033964, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.y + value: -0.11535737 + objectReference: {fileID: 0} + - target: {fileID: 4000012440033964, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.z + value: -0.08723772 + objectReference: {fileID: 0} + - target: {fileID: 4000010751320272, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.x + value: -0.0853982 + objectReference: {fileID: 0} + - target: {fileID: 4000010751320272, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.y + value: 0.068404704 + objectReference: {fileID: 0} + - target: {fileID: 4000010751320272, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.z + value: 0.0051669474 + objectReference: {fileID: 0} + - target: {fileID: 4000012722262434, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.x + value: 0.00000002235174 + objectReference: {fileID: 0} + - target: {fileID: 4000012722262434, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.y + value: 0.000000012572853 + objectReference: {fileID: 0} + - target: {fileID: 4000012722262434, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.z + value: 0.00000006705522 + objectReference: {fileID: 0} + - target: {fileID: 4000010570392374, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.x + value: 0.11488513 + objectReference: {fileID: 0} + - target: {fileID: 4000010570392374, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.y + value: -0.13547312 + objectReference: {fileID: 0} + - target: {fileID: 4000010570392374, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.z + value: -0.05621664 + objectReference: {fileID: 0} + - target: {fileID: 4000010570392374, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.w + value: -0.98249084 + objectReference: {fileID: 0} + - target: {fileID: 4000013270502776, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.x + value: 0.036837686 + objectReference: {fileID: 0} + - target: {fileID: 4000013270502776, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.y + value: -0.07432982 + objectReference: {fileID: 0} + - target: {fileID: 4000013270502776, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.z + value: -0.01324754 + objectReference: {fileID: 0} + - target: {fileID: 4000013270502776, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.w + value: -0.996465 + objectReference: {fileID: 0} + - target: {fileID: 4000011820560600, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.y + value: 0.30671212 + objectReference: {fileID: 0} + - target: {fileID: 4000011820560600, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.z + value: -0.006397574 + objectReference: {fileID: 0} + - target: {fileID: 4000011820560600, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.w + value: -0.7259798 + objectReference: {fileID: 0} + - target: {fileID: 4000012288155932, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.z + value: -2.8102515e-16 + objectReference: {fileID: 0} + - target: {fileID: 4000010297875018, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4000012143303410, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.x + value: -0.000000007450579 + objectReference: {fileID: 0} + - target: {fileID: 4000012143303410, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.z + value: -4.6566118e-10 + objectReference: {fileID: 0} + - target: {fileID: 4000014098802682, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4000014098802682, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.z + value: 2.3283062e-10 + objectReference: {fileID: 0} + - target: {fileID: 4000014197220856, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.z + value: -9.3132235e-10 + objectReference: {fileID: 0} + - target: {fileID: 4000011359648756, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.x + value: 0.99997807 + objectReference: {fileID: 0} + - target: {fileID: 4000011359648756, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.y + value: 0.0063719144 + objectReference: {fileID: 0} + - target: {fileID: 4000011359648756, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.z + value: -0.0018012521 + objectReference: {fileID: 0} + - target: {fileID: 4000011359648756, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.w + value: 0.000011265277 + objectReference: {fileID: 0} + - target: {fileID: 4000011567466448, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4531056800117064, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.x + value: 0.99997807 + objectReference: {fileID: 0} + - target: {fileID: 4531056800117064, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.y + value: 0.0063719144 + objectReference: {fileID: 0} + - target: {fileID: 4531056800117064, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.z + value: -0.0018012521 + objectReference: {fileID: 0} + - target: {fileID: 4531056800117064, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.w + value: 0.000011265277 + objectReference: {fileID: 0} + - target: {fileID: 114994683550464134, guid: 2aa010a1e75292e49a24f3f71bb9cddb, + type: 2} + propertyPath: ModelPalmAtLeapWrist + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4532795199889198, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.x + value: -0.053689998 + objectReference: {fileID: 0} + - target: {fileID: 4532795199889198, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.y + value: -0.000000019557774 + objectReference: {fileID: 0} + - target: {fileID: 4532795199889198, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.z + value: -0.0000000018626451 + objectReference: {fileID: 0} + - target: {fileID: 4859271042775292, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.x + value: -0.025650002 + objectReference: {fileID: 0} + - target: {fileID: 4859271042775292, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.y + value: 0.000000005170051 + objectReference: {fileID: 0} + - target: {fileID: 4859271042775292, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.z + value: 0.0000000037252903 + objectReference: {fileID: 0} + - target: {fileID: 4515101297048264, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.x + value: -0.06812002 + objectReference: {fileID: 0} + - target: {fileID: 4515101297048264, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.y + value: 0.0000000046857167 + objectReference: {fileID: 0} + - target: {fileID: 4515101297048264, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.z + value: 7.421477e-10 + objectReference: {fileID: 0} + - target: {fileID: 4608501519327712, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.x + value: -0.04463002 + objectReference: {fileID: 0} + - target: {fileID: 4608501519327712, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.y + value: 0.000000009045082 + objectReference: {fileID: 0} + - target: {fileID: 4608501519327712, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.z + value: 0.0000000024447218 + objectReference: {fileID: 0} + - target: {fileID: 4572308722735894, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.x + value: -0.008187883 + objectReference: {fileID: 0} + - target: {fileID: 4572308722735894, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.y + value: -0.00168315 + objectReference: {fileID: 0} + - target: {fileID: 4572308722735894, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.z + value: 0.014355969 + objectReference: {fileID: 0} + - target: {fileID: 4883225918227628, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.y + value: 0.000000005607889 + objectReference: {fileID: 0} + - target: {fileID: 4883225918227628, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.z + value: -8.1490725e-10 + objectReference: {fileID: 0} + - target: {fileID: 4531056800117064, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.x + value: 0.051160265 + objectReference: {fileID: 0} + - target: {fileID: 4531056800117064, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.y + value: -0.11535737 + objectReference: {fileID: 0} + - target: {fileID: 4531056800117064, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.z + value: -0.08723772 + objectReference: {fileID: 0} + - target: {fileID: 4830608005988508, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.x + value: -0.010354068 + objectReference: {fileID: 0} + - target: {fileID: 4830608005988508, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.y + value: -0.008603749 + objectReference: {fileID: 0} + - target: {fileID: 4830608005988508, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.z + value: 0.0033526337 + objectReference: {fileID: 0} + - target: {fileID: 4922532840737966, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.x + value: -0.058 + objectReference: {fileID: 0} + - target: {fileID: 4922532840737966, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.y + value: 0.0000000038417056 + objectReference: {fileID: 0} + - target: {fileID: 4922532840737966, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.z + value: -0.0000000011641532 + objectReference: {fileID: 0} + - target: {fileID: 4143700205523432, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.y + value: 0.0000000037252903 + objectReference: {fileID: 0} + - target: {fileID: 4143700205523432, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.z + value: 9.313228e-10 + objectReference: {fileID: 0} + - target: {fileID: 4599822919676468, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.x + value: -0.006739342 + objectReference: {fileID: 0} + - target: {fileID: 4599822919676468, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.y + value: -0.008104962 + objectReference: {fileID: 0} + - target: {fileID: 4599822919676468, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.z + value: -0.01892845 + objectReference: {fileID: 0} + - target: {fileID: 4314449913958468, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.x + value: -0.046219982 + objectReference: {fileID: 0} + - target: {fileID: 4314449913958468, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.z + value: 0.00000002142042 + objectReference: {fileID: 0} + - target: {fileID: 4437985243979600, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.x + value: -0.0093952855 + objectReference: {fileID: 0} + - target: {fileID: 4437985243979600, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.y + value: -0.009582792 + objectReference: {fileID: 0} + - target: {fileID: 4437985243979600, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.z + value: -0.007939833 + objectReference: {fileID: 0} + - target: {fileID: 4411577448127944, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.x + value: -0.02633001 + objectReference: {fileID: 0} + - target: {fileID: 4411577448127944, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.y + value: -0.000000005235656 + objectReference: {fileID: 0} + - target: {fileID: 4411577448127944, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.z + value: 0.000000003259629 + objectReference: {fileID: 0} + - target: {fileID: 4113658506791758, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.x + value: -0.018110007 + objectReference: {fileID: 0} + - target: {fileID: 4113658506791758, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.y + value: -0.000000026144496 + objectReference: {fileID: 0} + - target: {fileID: 4113658506791758, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.z + value: -0.0000000013969839 + objectReference: {fileID: 0} + - target: {fileID: 4345602586814552, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.x + value: -0.03977999 + objectReference: {fileID: 0} + - target: {fileID: 4345602586814552, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.y + value: -1.2300448e-10 + objectReference: {fileID: 0} + - target: {fileID: 4345602586814552, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.z + value: 4.802132e-10 + objectReference: {fileID: 0} + - target: {fileID: 4464229214925108, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.y + value: -0.000000008993084 + objectReference: {fileID: 0} + - target: {fileID: 4464229214925108, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.z + value: -0.0000000071013346 + objectReference: {fileID: 0} + - target: {fileID: 4035148026136388, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.y + value: 0.0000000018232875 + objectReference: {fileID: 0} + - target: {fileID: 4035148026136388, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.z + value: 0.000000009313226 + objectReference: {fileID: 0} + - target: {fileID: 4570656256943866, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.x + value: 0.003168484 + objectReference: {fileID: 0} + - target: {fileID: 4570656256943866, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.y + value: 0.010000015 + objectReference: {fileID: 0} + - target: {fileID: 4570656256943866, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.z + value: -0.026396375 + objectReference: {fileID: 0} + - target: {fileID: 4059836699814008, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.x + value: -0.032740008 + objectReference: {fileID: 0} + - target: {fileID: 4059836699814008, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.y + value: 0.000000006397292 + objectReference: {fileID: 0} + - target: {fileID: 4314449913958468, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.x + value: -0.000000029802319 + objectReference: {fileID: 0} + - target: {fileID: 4314449913958468, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4314449913958468, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4314449913958468, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4314449913958468, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.y + value: 0.000000007450581 + objectReference: {fileID: 0} + - target: {fileID: 4437985243979600, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.x + value: 0.07399494 + objectReference: {fileID: 0} + - target: {fileID: 4437985243979600, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.y + value: 0.009242286 + objectReference: {fileID: 0} + - target: {fileID: 4437985243979600, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.z + value: 0.07527787 + objectReference: {fileID: 0} + - target: {fileID: 4437985243979600, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.w + value: -0.99437046 + objectReference: {fileID: 0} + - target: {fileID: 4859271042775292, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4859271042775292, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4859271042775292, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4859271042775292, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4411577448127944, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4411577448127944, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4411577448127944, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4411577448127944, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4113658506791758, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4113658506791758, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4113658506791758, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4113658506791758, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4515101297048264, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4515101297048264, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4515101297048264, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.z + value: 0.0000000017462296 + objectReference: {fileID: 0} + - target: {fileID: 4515101297048264, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4608501519327712, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4608501519327712, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4608501519327712, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4608501519327712, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4345602586814552, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4345602586814552, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4345602586814552, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4345602586814552, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4572308722735894, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.x + value: 0.17725916 + objectReference: {fileID: 0} + - target: {fileID: 4572308722735894, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.y + value: -0.13843808 + objectReference: {fileID: 0} + - target: {fileID: 4572308722735894, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.z + value: 0.02914571 + objectReference: {fileID: 0} + - target: {fileID: 4572308722735894, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.w + value: -0.9739429 + objectReference: {fileID: 0} + - target: {fileID: 4883225918227628, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4883225918227628, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4883225918227628, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4883225918227628, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4883225918227628, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.x + value: -0.022379994 + objectReference: {fileID: 0} + - target: {fileID: 4464229214925108, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4464229214925108, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4464229214925108, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.z + value: -0.0000000010477379 + objectReference: {fileID: 0} + - target: {fileID: 4464229214925108, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4464229214925108, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.x + value: -0.06459999 + objectReference: {fileID: 0} + - target: {fileID: 4830608005988508, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.x + value: 0.10489071 + objectReference: {fileID: 0} + - target: {fileID: 4830608005988508, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.y + value: -0.0684551 + objectReference: {fileID: 0} + - target: {fileID: 4830608005988508, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.z + value: 0.067679234 + objectReference: {fileID: 0} + - target: {fileID: 4830608005988508, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.w + value: -0.98981386 + objectReference: {fileID: 0} + - target: {fileID: 4922532840737966, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4922532840737966, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4922532840737966, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.z + value: 9.3132246e-10 + objectReference: {fileID: 0} + - target: {fileID: 4922532840737966, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4035148026136388, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4035148026136388, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4035148026136388, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4035148026136388, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4035148026136388, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.x + value: -0.041370012 + objectReference: {fileID: 0} + - target: {fileID: 4143700205523432, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4143700205523432, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4143700205523432, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4143700205523432, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4143700205523432, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.x + value: -0.031569995 + objectReference: {fileID: 0} + - target: {fileID: 4570656256943866, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.x + value: -0.53516835 + objectReference: {fileID: 0} + - target: {fileID: 4570656256943866, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.y + value: 0.35755527 + objectReference: {fileID: 0} + - target: {fileID: 4570656256943866, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.z + value: 0.019904852 + objectReference: {fileID: 0} + - target: {fileID: 4570656256943866, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.w + value: -0.76508355 + objectReference: {fileID: 0} + - target: {fileID: 114994683550464134, guid: 2aa010a1e75292e49a24f3f71bb9cddb, + type: 2} + propertyPath: DeformPositionsInFingers + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 114994683550464134, guid: 2aa010a1e75292e49a24f3f71bb9cddb, + type: 2} + propertyPath: deformPositionsState + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4059836699814008, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4059836699814008, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4059836699814008, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4059836699814008, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4059836699814008, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.z + value: 0.0000000037252903 + objectReference: {fileID: 0} + - target: {fileID: 4599822919676468, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.x + value: -0.006266185 + objectReference: {fileID: 0} + - target: {fileID: 4599822919676468, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.y + value: 0.08401719 + objectReference: {fileID: 0} + - target: {fileID: 4599822919676468, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.z + value: 0.07411181 + objectReference: {fileID: 0} + - target: {fileID: 4599822919676468, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.w + value: -0.99368477 + objectReference: {fileID: 0} + - target: {fileID: 4532795199889198, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4532795199889198, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4532795199889198, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.z + value: -0.0000000018626449 + objectReference: {fileID: 0} + - target: {fileID: 4532795199889198, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1137685427885016, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_Name + value: LoPoly_Rigged_Hand_Left_No_Deform + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 100100000, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + m_IsPrefabParent: 0 +--- !u!43 &680710739 +Mesh: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: + serializedVersion: 8 + m_SubMeshes: + - serializedVersion: 2 + firstByte: 0 + indexCount: 138 + topology: 0 + baseVertex: 0 + firstVertex: 0 + vertexCount: 90 + localAABB: + m_Center: {x: -0.034512997, y: 0.14654653, z: -0.016193435} + m_Extent: {x: 0.026148751, y: 0.02054654, z: 0.03697504} + m_Shapes: + vertices: [] + shapes: [] + channels: [] + fullWeights: [] + m_BindPose: [] + m_BoneNameHashes: + m_RootBoneNameHash: 0 + m_MeshCompression: 0 + m_IsReadable: 1 + m_KeepVertices: 1 + m_KeepIndices: 1 + m_IndexFormat: 0 + m_IndexBuffer: 00000200010002000300010004000600050006000700050008000a0009000a000b0009000c000e000d000e000f000d0010001200110012001300110014001600150016001700150018001a0019001a001b0019001c001e001d001e001f001d0020002200210022002300210024002600250026002700250028002a0029002a002b0029002c002e002d002e002f002d0030003200310032003300310034003600350036003700350038003a0039003a003b0039003c003e003d003e003f003d0040004200410042004300410044004600450046004700450048004a0049004a004b0049004c004e004d004e004f004d00500051005200550057005600500052005300550058005700500053005400550059005800 + m_Skin: [] + m_VertexData: + m_CurrentChannels: 11 + m_VertexCount: 90 + m_Channels: + - stream: 0 + offset: 0 + format: 0 + dimension: 3 + - stream: 0 + offset: 12 + format: 0 + dimension: 3 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 24 + format: 0 + dimension: 2 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + m_DataSize: 2880 + _typelessdata: 747878bd2406013e30c759bd0000000000000000000000000000000000000000747878bd2406013e30c759bd000000000000000000000000cdcc4c3e00000000747878bd2406013e30c759bd000000000000000000000000000000000000803e747878bd2406013e30c759bd000000000000000000000000cdcc4c3e0000803e747878bd2406013e30c759bd000000000000000000000000cdcc4c3e00000000747878bd2406013e30c759bd000000000000000000000000cdcccc3e00000000747878bd2406013e30c759bd000000000000000000000000cdcc4c3e0000803e747878bd2406013e30c759bd000000000000000000000000cdcccc3e0000803e747878bd2406013e30c759bd000000000000000000000000cdcccc3e00000000747878bd2406013e30c759bd0000000000000000000000009a99193f00000000747878bd2406013e30c759bd000000000000000000000000cdcccc3e0000803e747878bd2406013e30c759bd0000000000000000000000009a99193f0000803e747878bd2406013e30c759bd0000000000000000000000009a99193f00000000747878bd2406013e30c759bd000000000000000000000000cdcc4c3f00000000747878bd2406013e30c759bd0000000000000000000000009a99193f0000803e747878bd2406013e30c759bd000000000000000000000000cdcc4c3f0000803e747878bd2406013e30c759bd000000000000000000000000cdcc4c3f00000000747878bd2406013e30c759bd0000000000000000000000000000803f00000000747878bd2406013e30c759bd000000000000000000000000cdcc4c3f0000803e747878bd2406013e30c759bd0000000000000000000000000000803f0000803e747878bd2406013e30c759bd000000000000000000000000000000000000803e747878bd2406013e30c759bd89fb083f3d4458bfc3cb3ebbcdcc4c3e0000803e5b4607bd07d5123efc93a5bc89fb083f3d4458bfc3cb3ebb000000000000003f0b6113bd85e7103e51e38bbc89fb083f3d4458bfc3cb3ebbcdcc4c3e0000003f747878bd2406013e30c759bd000000000000000000000000cdcc4c3e0000803e747878bd2406013e30c759bd1e9ae9bed72b29bf6a8f183fcdcccc3e0000803e0b6113bd85e7103e51e38bbc1e9ae9bed72b29bf6a8f183fcdcc4c3e0000003f999e21bdea0d143eddbf85bc1e9ae9bed72b29bf6a8f183fcdcccc3e0000003f747878bd2406013e30c759bd000000000000000000000000cdcccc3e0000803e747878bd2406013e30c759bd88295ebffe01cb3e6252993e9a99193f0000803e999e21bdea0d143eddbf85bc88295ebffe01cb3e6252993ecdcccc3e0000003ffe501ebdcded173e53a59bbc88295ebffe01cb3e6252993e9a99193f0000003f747878bd2406013e30c759bd0000000000000000000000009a99193f0000803e747878bd2406013e30c759bd31fb05beefb15d3f2e1bf7becdcc4c3f0000803efe501ebdcded173e53a59bbc31fb05beefb15d3f2e1bf7be9a99193f0000003fd2080ebd6d2c173e2451afbc31fb05beefb15d3f2e1bf7becdcc4c3f0000003f747878bd2406013e30c759bd000000000000000000000000cdcc4c3f0000803e747878bd2406013e30c759bde6773c3fee6aca3d8e642bbf0000803f0000803ed2080ebd6d2c173e2451afbce6773c3fee6aca3d8e642bbfcdcc4c3f0000003f5b4607bd07d5123efc93a5bce6773c3fee6aca3d8e642bbf0000803f0000003f5b4607bd07d5123efc93a5bcf23e0f3f0e0854bfc55ff63c000000000000003f0b6113bd85e7103e51e38bbcf93e0f3f0a0854bf895ef63ccdcc4c3e0000003fbf797fbc88c01f3ea89a3e3bf93e0f3f0a0854bf895ef63c000000000000403f96ff9dbca5571d3eacc0df3bfe3e0f3f070854bf8d5df63ccdcc4c3e0000403f0b6113bd85e7103e51e38bbca726debe1ed624bf5854213fcdcc4c3e0000003f999e21bdea0d143eddbf85bc9e26debe21d624bf5654213fcdcccc3e0000003f96ff9dbca5571d3eacc0df3b9e26debe21d624bf5654213fcdcc4c3e0000403f7b99c1bca347213eee71fe3b9a26debe25d624bf5654213fcdcccc3e0000403f999e21bdea0d143eddbf85bcf0a858bf25d3d43efa89aa3ecdcccc3e0000003ffe501ebdcded173e53a59bbcf0a858bf27d3d43ef989aa3e9a99193f0000003f7b99c1bca347213eee71fe3bf0a858bf27d3d43ef989aa3ecdcccc3e0000403f7657b9bc7f1f263ea1f6903befa858bf29d3d43ef789aa3e9a99193f0000403ffe501ebdcded173e53a59bbcafbedcbdbadb623fc1bce6be9a99193f0000003fd2080ebd6d2c173e2451afbc41bfdcbdbbdb623fb2bce6becdcc4c3f0000003f7657b9bc7f1f263ea1f6903b41bfdcbdbbdb623fb2bce6be9a99193f0000403f08a390bcc82d253e3e6eba3ab9bfdcbdbedb623fa6bce6becdcc4c3f0000403fd2080ebd6d2c173e2451afbc41d7423fe164f03d504f23bfcdcc4c3f0000003f5b4607bd07d5123efc93a5bc41d7423fd264f03d4f4f23bf0000803f0000003f08a390bcc82d253e3e6eba3a41d7423fd264f03d4f4f23bfcdcc4c3f0000403fbf797fbc88c01f3ea89a3e3b43d7423fc964f03d4f4f23bf0000803f0000403fbf797fbc88c01f3ea89a3e3b83f3283f3b6d3abf762b3d3e000000000000403f96ff9dbca5571d3eacc0df3b83f3283f3b6d3abf762b3d3ecdcc4c3e0000403f2f0a09bc721a2b3e303eaa3c83f3283f3b6d3abf762b3d3e000000000000803f2f0a09bc721a2b3e303eaa3c000000000000000000000000cdcc4c3e0000803f96ff9dbca5571d3eacc0df3b8f44a2be92040cbf335d463fcdcc4c3e0000403f7b99c1bca347213eee71fe3b8f44a2be92040cbf335d463fcdcccc3e0000403f2f0a09bc721a2b3e303eaa3c8f44a2be92040cbf335d463fcdcc4c3e0000803f2f0a09bc721a2b3e303eaa3c000000000000000000000000cdcccc3e0000803f7b99c1bca347213eee71fe3ba4f538bffd6cfd3e6624f73ecdcccc3e0000403f7657b9bc7f1f263ea1f6903ba4f538bffd6cfd3e6624f73e9a99193f0000403f2f0a09bc721a2b3e303eaa3ca4f538bffd6cfd3e6624f73ecdcccc3e0000803f2f0a09bc721a2b3e303eaa3c0000000000000000000000009a99193f0000803f7657b9bc7f1f263ea1f6903b0119753b0c27753f027393be9a99193f0000403f08a390bcc82d253e3e6eba3a0119753b0c27753f027393becdcc4c3f0000403f2f0a09bc721a2b3e303eaa3c0119753b0c27753f027393be9a99193f0000803f2f0a09bc721a2b3e303eaa3c000000000000000000000000cdcc4c3f0000803f08a390bcc82d253e3e6eba3ac8af5b3f7e7c4e3e3dbcf1becdcc4c3f0000403fbf797fbc88c01f3ea89a3e3bc8af5b3f7e7c4e3e3dbcf1be0000803f0000403f2f0a09bc721a2b3e303eaa3cc8af5b3f7e7c4e3e3dbcf1becdcc4c3f0000803f2f0a09bc721a2b3e303eaa3c0000000000000000000000000000803f0000803f747878bd2406013e30c759bd0000000000000000000000000000003f0000803f747878bd2406013e30c759bd00000000000000000000000038bc793fde8d273f747878bd2406013e30c759bd0000000000000000000000008c3c4b3f0891c33d747878bd2406013e30c759bd000000000000000000000000c60d533e1891c33d747878bd2406013e30c759bd0000000000000000000000000079c83ce08d273f5b4607bd07d5123efc93a5bcc89b063f0a8ad33e0e573e3f0000003f0000803f0b6113bd85e7103e51e38bbcca9b063ff089d33e14573e3f38bc793fde8d273f999e21bdea0d143eddbf85bcc89b063f048ad33e0f573e3f8c3c4b3f0891c33dfe501ebdcded173e53a59bbcc99b063f138ad33e0c573e3fc60d533e1891c33dd2080ebd6d2c173e2451afbcc99b063f148ad33e0a573e3f0079c83ce08d273f + m_CompressedMesh: + m_Vertices: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_UV: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Normals: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Tangents: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Weights: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_NormalSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_TangentSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_FloatColors: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_BoneIndices: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_Triangles: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_UVInfo: 0 + m_LocalAABB: + m_Center: {x: -0.034512997, y: 0.14654653, z: -0.016193435} + m_Extent: {x: 0.026148751, y: 0.02054654, z: 0.03697504} + m_MeshUsageFlags: 0 + m_BakedConvexCollisionMesh: + m_BakedTriangleCollisionMesh: + m_MeshOptimized: 0 +--- !u!43 &689162388 +Mesh: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: + serializedVersion: 8 + m_SubMeshes: + - serializedVersion: 2 + firstByte: 0 + indexCount: 108 + topology: 0 + baseVertex: 0 + firstVertex: 0 + vertexCount: 72 + localAABB: + m_Center: {x: -0.056000125, y: 0.11873129, z: 0.027955577} + m_Extent: {x: 0.013558898, y: 0.012234833, z: 0.07166049} + m_Shapes: + vertices: [] + shapes: [] + channels: [] + fullWeights: [] + m_BindPose: [] + m_BoneNameHashes: + m_RootBoneNameHash: 0 + m_MeshCompression: 0 + m_IsReadable: 1 + m_KeepVertices: 1 + m_KeepIndices: 1 + m_IndexFormat: 0 + m_IndexBuffer: 00000200010002000300010004000600050006000700050008000a0009000a000b0009000c000e000d000e000f000d0010001200110012001300110014001600150016001700150018001a0019001a001b0019001c001e001d001e001f001d0020002200210022002300210024002600250026002700250028002a0029002a002b0029002c002e002d002e002f002d0030003200310032003300310034003600350036003700350038003a0039003a003b0039003c003e003d003e003f003d00400041004200440046004500400042004300440047004600 + m_Skin: [] + m_VertexData: + m_CurrentChannels: 11 + m_VertexCount: 72 + m_Channels: + - stream: 0 + offset: 0 + format: 0 + dimension: 3 + - stream: 0 + offset: 12 + format: 0 + dimension: 3 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 24 + format: 0 + dimension: 2 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + m_DataSize: 2304 + _typelessdata: 07508ebdd21ada3d40602fbde4f02dbf3e0433bf8875633e0000000000000000f6748ebd53d5df3df51131bd46f536bf4004333f7e057b3c0000803e0000000074e380bd57c6e43d3304ce3ce4f02dbf3e0433bf8875633e000000000000803ea98981bd9b8dfe3dd9c4be3c46f536bf4004333f7e057b3c0000803e0000803ef6748ebd53d5df3df51131bd46f536bf4004333f7e057b3c0000803e000000001bbf88bd52d5df3dec0333bde5f02d3f3e04333f897563be0000003f00000000a98981bd9b8dfe3dd9c4be3c46f536bf4004333f7e057b3c0000803e0000803e97ae4fbd9b8dfe3d2543ad3ce5f02d3f3e04333f897563be0000003f0000803e1bbf88bd52d5df3dec0333bde5f02d3f3e04333f897563be0000003f000000002c9a88bdd11ada3d375231bd43f5363f450433bf2f057bbc0000403f0000000097ae4fbd9b8dfe3d2543ad3ce5f02d3f3e04333f897563be0000003f0000803e2f624ebd56c6e43d7f82bc3c43f5363f450433bf2f057bbc0000403f0000803e2c9a88bdd11ada3d375231bd43f5363f450433bf2f057bbc0000403f0000000007508ebdd21ada3d40602fbde4f02dbf3e0433bf8875633e0000803f000000002f624ebd56c6e43d7f82bc3c43f5363f450433bf2f057bbc0000403f0000803e74e380bd57c6e43d3304ce3ce4f02dbf3e0433bf8875633e0000803f0000803e74e380bd57c6e43d3304ce3ce4f02dbf3e0433bf8875633e000000000000803ea98981bd9b8dfe3dd9c4be3c46f536bf4004333f7e057b3c0000803e0000803ef6965bbda996f63dd61b813de4f02dbf3e0433bf8875633e000000000000003fa14f5cbd7674023e69fb7d3d46f536bf4004333f7e057b3c0000803e0000003fa98981bd9b8dfe3dd9c4be3c46f536bf4004333f7e057b3c0000803e0000803e97ae4fbd9b8dfe3d2543ad3ce5f02d3f3e04333f897563be0000003f0000803ea14f5cbd7674023e69fb7d3d46f536bf4004333f7e057b3c0000803e0000003f56c23fbd7674023e7e1e793de5f02d3f3e04333f897563be0000003f0000003f97ae4fbd9b8dfe3d2543ad3ce5f02d3f3e04333f897563be0000003f0000803e2f624ebd56c6e43d7f82bc3c43f5363f450433bf2f057bbc0000403f0000803e56c23fbd7674023e7e1e793de5f02d3f3e04333f897563be0000003f0000003fab093fbda996f63dc15a7d3d43f5363f450433bf2f057bbc0000403f0000003f2f624ebd56c6e43d7f82bc3c43f5363f450433bf2f057bbc0000403f0000803e74e380bd57c6e43d3304ce3ce4f02dbf3e0433bf8875633e0000803f0000803eab093fbda996f63dc15a7d3d43f5363f450433bf2f057bbc0000403f0000003ff6965bbda996f63dd61b813de4f02dbf3e0433bf8875633e0000803f0000003ff6965bbda996f63dd61b813de4f02dbf3e0433bf8875633e000000000000003fa14f5cbd7674023e69fb7d3d46f536bf4004333f7e057b3c0000803e0000003fea9549bdd7d1fe3d6656ad3de4f02dbf3e0433bf8875633e000000000000403fa7294abd6d23053eb1a4ab3d46f536bf4004333f7e057b3c0000803e0000403fa14f5cbd7674023e69fb7d3d46f536bf4004333f7e057b3c0000803e0000003f56c23fbd7674023e7e1e793de5f02d3f3e04333f897563be0000003f0000003fa7294abd6d23053eb1a4ab3d46f536bf4004333f7e057b3c0000803e0000403f385233bd6c23053ebab2a93de5f02d3f3e04333f897563be0000003f0000403f56c23fbd7674023e7e1e793de5f02d3f3e04333f897563be0000003f0000003fab093fbda996f63dc15a7d3d43f5363f450433bf2f057bbc0000403f0000003f385233bd6c23053ebab2a93de5f02d3f3e04333f897563be0000003f0000403f7bbe32bdd7d1fe3d6f64ab3d43f5363f450433bf2f057bbc0000403f0000403fab093fbda996f63dc15a7d3d43f5363f450433bf2f057bbc0000403f0000003ff6965bbda996f63dd61b813de4f02dbf3e0433bf8875633e0000803f0000003f7bbe32bdd7d1fe3d6f64ab3d43f5363f450433bf2f057bbc0000403f0000403fea9549bdd7d1fe3d6656ad3de4f02dbf3e0433bf8875633e0000803f0000403fea9549bdd7d1fe3d6656ad3de4f02dbf3e0433bf8875633e000000000000403fa7294abd6d23053eb1a4ab3d46f536bf4004333f7e057b3c0000803e0000403f924239bdbc3e033e8203cc3de4f02dbf3e0433bf8875633e000000000000803f708c39bdfc1b063ea82acb3d46f536bf4004333f7e057b3c0000803e0000803fa7294abd6d23053eb1a4ab3d46f536bf4004333f7e057b3c0000803e0000403f385233bd6c23053ebab2a93de5f02d3f3e04333f897563be0000003f0000403f708c39bdfc1b063ea82acb3d46f536bf4004333f7e057b3c0000803e0000803fb8202ebdfc1b063eac31ca3de5f02d3f3e04333f897563be0000003f0000803f385233bd6c23053ebab2a93de5f02d3f3e04333f897563be0000003f0000403f7bbe32bdd7d1fe3d6f64ab3d43f5363f450433bf2f057bbc0000403f0000403fb8202ebdfc1b063eac31ca3de5f02d3f3e04333f897563be0000003f0000803fdad62dbdbc3e033e860acb3d43f5363f450433bf2f057bbc0000403f0000803f7bbe32bdd7d1fe3d6f64ab3d43f5363f450433bf2f057bbc0000403f0000403fea9549bdd7d1fe3d6656ad3de4f02dbf3e0433bf8875633e0000803f0000403fdad62dbdbc3e033e860acb3d43f5363f450433bf2f057bbc0000403f0000803f924239bdbc3e033e8203cc3de4f02dbf3e0433bf8875633e0000803f0000803f07508ebdd21ada3d40602fbd88072abeace617bedb9279bf7a825a3f79825a3ff6748ebd53d5df3df51131bd88072abeace617bedb9279bf7a825a3f1cf6153e1bbf88bd52d5df3dec0333bd88072abeace617bedb9279bf16f6153e1cf6153e2c9a88bdd11ada3d375231bd87072abeace617bedb9279bf20f6153e7c825a3ff6965bbda996f63dd61b813d89072a3e72e6173edc92793f7a825a3f79825a3fa14f5cbd7674023e69fb7d3d89072a3e72e6173edc92793f7a825a3f1cf6153e56c23fbd7674023e7e1e793d89072a3e72e6173edc92793f16f6153e1cf6153eab093fbda996f63dc15a7d3d89072a3e71e6173edc92793f20f6153e7c825a3f + m_CompressedMesh: + m_Vertices: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_UV: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Normals: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Tangents: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Weights: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_NormalSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_TangentSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_FloatColors: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_BoneIndices: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_Triangles: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_UVInfo: 0 + m_LocalAABB: + m_Center: {x: -0.056000125, y: 0.11873129, z: 0.027955577} + m_Extent: {x: 0.013558898, y: 0.012234833, z: 0.07166049} + m_MeshUsageFlags: 0 + m_BakedConvexCollisionMesh: + m_BakedTriangleCollisionMesh: + m_MeshOptimized: 0 +--- !u!1001 &732522902 +Prefab: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1335917352} + m_Modifications: + - target: {fileID: 400000, guid: 368ede197811445f9b84f8ade38f75cd, type: 2} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 368ede197811445f9b84f8ade38f75cd, type: 2} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 368ede197811445f9b84f8ade38f75cd, type: 2} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 368ede197811445f9b84f8ade38f75cd, type: 2} + propertyPath: m_LocalRotation.x + value: 0.000000115202326 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 368ede197811445f9b84f8ade38f75cd, type: 2} + propertyPath: m_LocalRotation.y + value: -0.7071067 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 368ede197811445f9b84f8ade38f75cd, type: 2} + propertyPath: m_LocalRotation.z + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 368ede197811445f9b84f8ade38f75cd, type: 2} + propertyPath: m_LocalRotation.w + value: -0.00000011520231 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 368ede197811445f9b84f8ade38f75cd, type: 2} + propertyPath: m_RootOrder + value: 12 + objectReference: {fileID: 0} + - target: {fileID: 3300008, guid: 368ede197811445f9b84f8ade38f75cd, type: 2} + propertyPath: m_Mesh + value: + objectReference: {fileID: 565530728} + - target: {fileID: 3300006, guid: 368ede197811445f9b84f8ade38f75cd, type: 2} + propertyPath: m_Mesh + value: + objectReference: {fileID: 1189929690} + - target: {fileID: 3300002, guid: 368ede197811445f9b84f8ade38f75cd, type: 2} + propertyPath: m_Mesh + value: + objectReference: {fileID: 2050092450} + - target: {fileID: 3300004, guid: 368ede197811445f9b84f8ade38f75cd, type: 2} + propertyPath: m_Mesh + value: + objectReference: {fileID: 1033811424} + - target: {fileID: 3300000, guid: 368ede197811445f9b84f8ade38f75cd, type: 2} + propertyPath: m_Mesh + value: + objectReference: {fileID: 1896666619} + - target: {fileID: 100000, guid: 368ede197811445f9b84f8ade38f75cd, type: 2} + propertyPath: m_Name + value: PolyHand2_L + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 368ede197811445f9b84f8ade38f75cd, type: 2} + propertyPath: m_LocalEulerAnglesHint.x + value: -89.980194 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 368ede197811445f9b84f8ade38f75cd, type: 2} + propertyPath: m_LocalEulerAnglesHint.y + value: 180 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 100100000, guid: 368ede197811445f9b84f8ade38f75cd, type: 2} + m_IsPrefabParent: 0 +--- !u!4 &732522903 stripped +Transform: + m_PrefabParentObject: {fileID: 400000, guid: 368ede197811445f9b84f8ade38f75cd, type: 2} + m_PrefabInternal: {fileID: 732522902} +--- !u!114 &732522904 stripped +MonoBehaviour: + m_PrefabParentObject: {fileID: 11400000, guid: 368ede197811445f9b84f8ade38f75cd, + type: 2} + m_PrefabInternal: {fileID: 732522902} + m_Script: {fileID: 11500000, guid: 010d02bc150e3422aafbfd8b49750e92, type: 3} +--- !u!4 &733872220 stripped +Transform: + m_PrefabParentObject: {fileID: 4542260197562760, guid: 2aa010a1e75292e49a24f3f71bb9cddb, + type: 2} + m_PrefabInternal: {fileID: 675437074} +--- !u!114 &733872222 stripped +MonoBehaviour: + m_PrefabParentObject: {fileID: 114994683550464134, guid: 2aa010a1e75292e49a24f3f71bb9cddb, + type: 2} + m_PrefabInternal: {fileID: 675437074} + m_Script: {fileID: 11500000, guid: 9e0ed5922e911b343b8400997c95409c, type: 3} +--- !u!1001 &752889281 +Prefab: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1335917352} + m_Modifications: + - target: {fileID: 400000, guid: 368ede197811445f9b84f8ade38f75cd, type: 2} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 368ede197811445f9b84f8ade38f75cd, type: 2} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 368ede197811445f9b84f8ade38f75cd, type: 2} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 368ede197811445f9b84f8ade38f75cd, type: 2} + propertyPath: m_LocalRotation.x + value: 0.000000115202326 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 368ede197811445f9b84f8ade38f75cd, type: 2} + propertyPath: m_LocalRotation.y + value: -0.7071067 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 368ede197811445f9b84f8ade38f75cd, type: 2} + propertyPath: m_LocalRotation.z + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 368ede197811445f9b84f8ade38f75cd, type: 2} + propertyPath: m_LocalRotation.w + value: -0.00000011520231 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 368ede197811445f9b84f8ade38f75cd, type: 2} + propertyPath: m_RootOrder + value: 13 + objectReference: {fileID: 0} + - target: {fileID: 100000, guid: 368ede197811445f9b84f8ade38f75cd, type: 2} + propertyPath: m_Name + value: PolyHand2_R + objectReference: {fileID: 0} + - target: {fileID: 3300008, guid: 368ede197811445f9b84f8ade38f75cd, type: 2} + propertyPath: m_Mesh + value: + objectReference: {fileID: 2002217325} + - target: {fileID: 3300006, guid: 368ede197811445f9b84f8ade38f75cd, type: 2} + propertyPath: m_Mesh + value: + objectReference: {fileID: 1006896760} + - target: {fileID: 3300002, guid: 368ede197811445f9b84f8ade38f75cd, type: 2} + propertyPath: m_Mesh + value: + objectReference: {fileID: 689162388} + - target: {fileID: 3300004, guid: 368ede197811445f9b84f8ade38f75cd, type: 2} + propertyPath: m_Mesh + value: + objectReference: {fileID: 653646701} + - target: {fileID: 3300000, guid: 368ede197811445f9b84f8ade38f75cd, type: 2} + propertyPath: m_Mesh + value: + objectReference: {fileID: 1707329856} + - target: {fileID: 11400000, guid: 368ede197811445f9b84f8ade38f75cd, type: 2} + propertyPath: handedness + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 368ede197811445f9b84f8ade38f75cd, type: 2} + propertyPath: m_LocalEulerAnglesHint.x + value: -89.980194 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 368ede197811445f9b84f8ade38f75cd, type: 2} + propertyPath: m_LocalEulerAnglesHint.y + value: 180 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 100100000, guid: 368ede197811445f9b84f8ade38f75cd, type: 2} + m_IsPrefabParent: 0 +--- !u!4 &752889282 stripped +Transform: + m_PrefabParentObject: {fileID: 400000, guid: 368ede197811445f9b84f8ade38f75cd, type: 2} + m_PrefabInternal: {fileID: 752889281} +--- !u!114 &752889283 stripped +MonoBehaviour: + m_PrefabParentObject: {fileID: 11400000, guid: 368ede197811445f9b84f8ade38f75cd, + type: 2} + m_PrefabInternal: {fileID: 752889281} + m_Script: {fileID: 11500000, guid: 010d02bc150e3422aafbfd8b49750e92, type: 3} +--- !u!1001 &798491599 +Prefab: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1335917352} + m_Modifications: + - target: {fileID: 483382, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 483382, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 483382, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 483382, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.x + value: 0.000000115202326 + objectReference: {fileID: 0} + - target: {fileID: 483382, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.y + value: -0.7071067 + objectReference: {fileID: 0} + - target: {fileID: 483382, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.z + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 483382, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.w + value: -0.00000011520231 + objectReference: {fileID: 0} + - target: {fileID: 483382, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 483382, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 483382, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 144918, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_Name + value: LoPoly_Rigged_Hand_Sized_Right + objectReference: {fileID: 0} + - target: {fileID: 11404042, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: deformPosition + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 11435496, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: deformPosition + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 11474704, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: deformPosition + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 11492802, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: deformPosition + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 11493024, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: deformPosition + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 403322, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.x + value: 0.044629984 + objectReference: {fileID: 0} + - target: {fileID: 403322, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.y + value: -9.456729e-10 + objectReference: {fileID: 0} + - target: {fileID: 403322, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.z + value: -0.000000006517914 + objectReference: {fileID: 0} + - target: {fileID: 404128, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.x + value: 0.018110014 + objectReference: {fileID: 0} + - target: {fileID: 404128, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.y + value: 0.0000000135379095 + objectReference: {fileID: 0} + - target: {fileID: 404128, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.z + value: 0.000000015366822 + objectReference: {fileID: 0} + - target: {fileID: 410228, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.x + value: 0.026329994 + objectReference: {fileID: 0} + - target: {fileID: 410228, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.y + value: -0.000000018514093 + objectReference: {fileID: 0} + - target: {fileID: 410228, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.z + value: -0.000000001815109 + objectReference: {fileID: 0} + - target: {fileID: 413490, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.x + value: 0.03274 + objectReference: {fileID: 0} + - target: {fileID: 413490, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.y + value: -0.000000014607347 + objectReference: {fileID: 0} + - target: {fileID: 413490, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.z + value: -0.0000000088475645 + objectReference: {fileID: 0} + - target: {fileID: 420002, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.x + value: 0.025650024 + objectReference: {fileID: 0} + - target: {fileID: 420002, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.y + value: 0.000000012095249 + objectReference: {fileID: 0} + - target: {fileID: 420002, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.z + value: 0.000000011466909 + objectReference: {fileID: 0} + - target: {fileID: 422402, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.x + value: 0.057999983 + objectReference: {fileID: 0} + - target: {fileID: 422402, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.y + value: -0.000000009778887 + objectReference: {fileID: 0} + - target: {fileID: 422402, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.z + value: 0.0000000015716068 + objectReference: {fileID: 0} + - target: {fileID: 426850, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.x + value: 0.039779976 + objectReference: {fileID: 0} + - target: {fileID: 426850, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.y + value: -0.000000007958561 + objectReference: {fileID: 0} + - target: {fileID: 426850, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.z + value: 0.000000008061761 + objectReference: {fileID: 0} + - target: {fileID: 433716, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.x + value: 0.0074202283 + objectReference: {fileID: 0} + - target: {fileID: 433716, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.y + value: 0.004975238 + objectReference: {fileID: 0} + - target: {fileID: 433716, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.z + value: -0.014005569 + objectReference: {fileID: 0} + - target: {fileID: 443608, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.x + value: 0.046220005 + objectReference: {fileID: 0} + - target: {fileID: 443608, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.y + value: -0.000000007450581 + objectReference: {fileID: 0} + - target: {fileID: 443608, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.z + value: 0.000000020489097 + objectReference: {fileID: 0} + - target: {fileID: 447834, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.x + value: 0.053689983 + objectReference: {fileID: 0} + - target: {fileID: 447834, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.y + value: -0.00000000721775 + objectReference: {fileID: 0} + - target: {fileID: 447834, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.z + value: -0.0000000121071935 + objectReference: {fileID: 0} + - target: {fileID: 456600, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.x + value: 0.0646 + objectReference: {fileID: 0} + - target: {fileID: 456600, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.y + value: -0.0000000120048425 + objectReference: {fileID: 0} + - target: {fileID: 456600, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.z + value: 0.000000007231535 + objectReference: {fileID: 0} + - target: {fileID: 468654, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.x + value: 0.031570002 + objectReference: {fileID: 0} + - target: {fileID: 468654, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.y + value: -0.0000000027844302 + objectReference: {fileID: 0} + - target: {fileID: 468654, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.z + value: 0.000000007450581 + objectReference: {fileID: 0} + - target: {fileID: 470044, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.x + value: 0.0060183117 + objectReference: {fileID: 0} + - target: {fileID: 470044, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.y + value: 0.0061833765 + objectReference: {fileID: 0} + - target: {fileID: 470044, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.z + value: 0.019873114 + objectReference: {fileID: 0} + - target: {fileID: 470562, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.x + value: 0.022380032 + objectReference: {fileID: 0} + - target: {fileID: 470562, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.y + value: 0.00000001959946 + objectReference: {fileID: 0} + - target: {fileID: 470562, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.z + value: -0.0000000105646905 + objectReference: {fileID: 0} + - target: {fileID: 481210, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.x + value: 0.06812001 + objectReference: {fileID: 0} + - target: {fileID: 481210, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.y + value: -0.000000011525117 + objectReference: {fileID: 0} + - target: {fileID: 481210, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.z + value: 0.000000008178176 + objectReference: {fileID: 0} + - target: {fileID: 481304, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.x + value: 0.008859713 + objectReference: {fileID: 0} + - target: {fileID: 481304, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.y + value: 0.01046496 + objectReference: {fileID: 0} + - target: {fileID: 481304, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.z + value: -0.002112243 + objectReference: {fileID: 0} + - target: {fileID: 486596, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.x + value: -0.0008693859 + objectReference: {fileID: 0} + - target: {fileID: 486596, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.y + value: -0.014103513 + objectReference: {fileID: 0} + - target: {fileID: 486596, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.z + value: 0.02464025 + objectReference: {fileID: 0} + - target: {fileID: 489386, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.x + value: 0.00810009 + objectReference: {fileID: 0} + - target: {fileID: 489386, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.y + value: 0.009631298 + objectReference: {fileID: 0} + - target: {fileID: 489386, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.z + value: 0.009207008 + objectReference: {fileID: 0} + - target: {fileID: 493384, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.x + value: 0.041370004 + objectReference: {fileID: 0} + - target: {fileID: 493384, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.y + value: -0.000000022254591 + objectReference: {fileID: 0} + - target: {fileID: 493384, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.z + value: -0.000000012601959 + objectReference: {fileID: 0} + - target: {fileID: 483382, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalEulerAnglesHint.x + value: -89.980194 + objectReference: {fileID: 0} + - target: {fileID: 483382, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalEulerAnglesHint.y + value: 180 + objectReference: {fileID: 0} + - target: {fileID: 404128, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 404128, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 404128, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 413490, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 413490, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 413490, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 447834, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.x + value: -0.000000007450581 + objectReference: {fileID: 0} + - target: {fileID: 447834, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 447834, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.z + value: -9.313226e-10 + objectReference: {fileID: 0} + - target: {fileID: 420002, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 420002, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 420002, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 493384, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 493384, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 493384, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 422402, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 422402, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 422402, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.z + value: 2.3283062e-10 + objectReference: {fileID: 0} + - target: {fileID: 410228, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 410228, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 410228, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 403322, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 403322, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 403322, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 468654, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 468654, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 468654, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 443608, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.x + value: 0.00000005960463 + objectReference: {fileID: 0} + - target: {fileID: 443608, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 443608, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.z + value: -0.000000014901158 + objectReference: {fileID: 0} + - target: {fileID: 470562, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 470562, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 470562, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 426850, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 426850, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 426850, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 481210, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.x + value: 0.0000000074505797 + objectReference: {fileID: 0} + - target: {fileID: 481210, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 481210, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.z + value: -9.3132246e-10 + objectReference: {fileID: 0} + - target: {fileID: 456600, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 456600, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 456600, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.z + value: 5.82867e-16 + objectReference: {fileID: 0} + - target: {fileID: 433716, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.x + value: 0.11488508 + objectReference: {fileID: 0} + - target: {fileID: 433716, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.y + value: -0.13547312 + objectReference: {fileID: 0} + - target: {fileID: 433716, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.z + value: -0.056216765 + objectReference: {fileID: 0} + - target: {fileID: 433716, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.w + value: -0.9824908 + objectReference: {fileID: 0} + - target: {fileID: 481304, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.x + value: 0.03683763 + objectReference: {fileID: 0} + - target: {fileID: 481304, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.y + value: -0.07432989 + objectReference: {fileID: 0} + - target: {fileID: 481304, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.z + value: -0.013247618 + objectReference: {fileID: 0} + - target: {fileID: 481304, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.w + value: -0.9964651 + objectReference: {fileID: 0} + - target: {fileID: 489386, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.x + value: -0.00000001117587 + objectReference: {fileID: 0} + - target: {fileID: 489386, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.y + value: 0.000000052154057 + objectReference: {fileID: 0} + - target: {fileID: 489386, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.z + value: 0.000000072875984 + objectReference: {fileID: 0} + - target: {fileID: 470044, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.x + value: -0.085398294 + objectReference: {fileID: 0} + - target: {fileID: 470044, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.y + value: 0.06840469 + objectReference: {fileID: 0} + - target: {fileID: 470044, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.z + value: 0.005166856 + objectReference: {fileID: 0} + - target: {fileID: 470044, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.w + value: -0.9939826 + objectReference: {fileID: 0} + - target: {fileID: 486596, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.x + value: -0.6154999 + objectReference: {fileID: 0} + - target: {fileID: 486596, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.y + value: 0.30671215 + objectReference: {fileID: 0} + - target: {fileID: 486596, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.z + value: -0.0063977167 + objectReference: {fileID: 0} + - target: {fileID: 486596, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.w + value: -0.7259798 + objectReference: {fileID: 0} + - target: {fileID: 436522, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.x + value: -0.044249125 + objectReference: {fileID: 0} + - target: {fileID: 436522, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.y + value: -0.05777818 + objectReference: {fileID: 0} + - target: {fileID: 436522, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.y + value: -0.04852172 + objectReference: {fileID: 0} + - target: {fileID: 436522, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.z + value: -0.08747545 + objectReference: {fileID: 0} + - target: {fileID: 436522, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.z + value: 0.6547849 + objectReference: {fileID: 0} + - target: {fileID: 436522, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.w + value: 0.7523035 + objectReference: {fileID: 0} + - target: {fileID: 436522, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.x + value: 0.116313376 + objectReference: {fileID: 0} + - target: {fileID: 4000011246058586, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.x + value: -0.53516835 + objectReference: {fileID: 0} + - target: {fileID: 4000011246058586, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.y + value: 0.3575552 + objectReference: {fileID: 0} + - target: {fileID: 4000011246058586, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.z + value: 0.019904815 + objectReference: {fileID: 0} + - target: {fileID: 4000011246058586, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.w + value: -0.76508355 + objectReference: {fileID: 0} + - target: {fileID: 4000013720607946, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.w + value: -0.9943705 + objectReference: {fileID: 0} + - target: {fileID: 4000012644673856, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.x + value: -0.99997807 + objectReference: {fileID: 0} + - target: {fileID: 4000012644673856, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.y + value: -0.0063719144 + objectReference: {fileID: 0} + - target: {fileID: 4000012644673856, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.z + value: 0.0018012968 + objectReference: {fileID: 0} + - target: {fileID: 4000012644673856, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.w + value: -0.000011682509 + objectReference: {fileID: 0} + - target: {fileID: 114000013185227222, guid: 2276723046d707c4f94d431ceb80ab92, + type: 2} + propertyPath: DeformPositionsInFingers + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 114000013185227222, guid: 2276723046d707c4f94d431ceb80ab92, + type: 2} + propertyPath: deformPositionsState + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4000011054452400, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4000011054452400, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4000011054452400, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4000011054452400, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4000011435300896, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4000011435300896, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4000011435300896, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4000011435300896, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4000014173778398, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4000014173778398, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4000014173778398, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4000014173778398, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4000013334020430, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4000013334020430, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4000013334020430, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4000013334020430, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4000013603757918, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4000013603757918, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4000013603757918, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4000010733404148, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4000010733404148, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4000010733404148, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4000010733404148, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4000011586462008, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4000011586462008, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4000011586462008, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4000011586462008, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4000013734583432, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4000013734583432, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4000013734583432, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4000013734583432, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4000012346314590, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4000012346314590, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4000012346314590, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.z + value: -0.0000000017462296 + objectReference: {fileID: 0} + - target: {fileID: 4000012346314590, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4000011164466828, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4000011164466828, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4000011164466828, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4000011164466828, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4000013339564706, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.x + value: -0.000000059604645 + objectReference: {fileID: 0} + - target: {fileID: 4000013339564706, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.y + value: 0.000000029802322 + objectReference: {fileID: 0} + - target: {fileID: 4000013339564706, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.z + value: 0.000000014901161 + objectReference: {fileID: 0} + - target: {fileID: 4000013339564706, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4000011159402566, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4000011159402566, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4000011159402566, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.z + value: 9.3132246e-10 + objectReference: {fileID: 0} + - target: {fileID: 4000011159402566, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4000012617998234, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4000012617998234, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4000012617998234, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.z + value: -0.0000000018626449 + objectReference: {fileID: 0} + - target: {fileID: 4000012617998234, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4000013082532414, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4000013082532414, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4000013082532414, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.z + value: 0.0000000033178358 + objectReference: {fileID: 0} + - target: {fileID: 4000013082532414, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4000010757057328, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.x + value: 0.104890674 + objectReference: {fileID: 0} + - target: {fileID: 4000010757057328, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.y + value: -0.0684552 + objectReference: {fileID: 0} + - target: {fileID: 4000010757057328, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.z + value: 0.06767926 + objectReference: {fileID: 0} + - target: {fileID: 4000010757057328, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.w + value: -0.98981386 + objectReference: {fileID: 0} + - target: {fileID: 4000011971423064, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.x + value: 0.17725913 + objectReference: {fileID: 0} + - target: {fileID: 4000011971423064, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.y + value: -0.13843817 + objectReference: {fileID: 0} + - target: {fileID: 4000011971423064, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.z + value: 0.029145671 + objectReference: {fileID: 0} + - target: {fileID: 4000011971423064, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.w + value: -0.9739428 + objectReference: {fileID: 0} + - target: {fileID: 4000013720607946, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.x + value: 0.07399495 + objectReference: {fileID: 0} + - target: {fileID: 4000013720607946, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.y + value: 0.009242225 + objectReference: {fileID: 0} + - target: {fileID: 4000013720607946, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.z + value: 0.0752779 + objectReference: {fileID: 0} + - target: {fileID: 4000012513419564, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.x + value: -0.0062662372 + objectReference: {fileID: 0} + - target: {fileID: 4000012513419564, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.y + value: 0.08401711 + objectReference: {fileID: 0} + - target: {fileID: 4000012513419564, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.z + value: 0.07411175 + objectReference: {fileID: 0} + - target: {fileID: 4000012513419564, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.w + value: -0.9936847 + objectReference: {fileID: 0} + - target: {fileID: 4000012644673856, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.x + value: -0.051160265 + objectReference: {fileID: 0} + - target: {fileID: 4000012644673856, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.y + value: 0.11535742 + objectReference: {fileID: 0} + - target: {fileID: 4000012644673856, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.z + value: 0.08723765 + objectReference: {fileID: 0} + - target: {fileID: 4000011054452400, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.x + value: 0.018109985 + objectReference: {fileID: 0} + - target: {fileID: 4000011054452400, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.y + value: 6.746495e-11 + objectReference: {fileID: 0} + - target: {fileID: 4000011054452400, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.z + value: 0.000000010011718 + objectReference: {fileID: 0} + - target: {fileID: 4000011435300896, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.x + value: 0.032740004 + objectReference: {fileID: 0} + - target: {fileID: 4000011435300896, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.y + value: -3.436953e-10 + objectReference: {fileID: 0} + - target: {fileID: 4000011435300896, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.z + value: -0.000000007450581 + objectReference: {fileID: 0} + - target: {fileID: 4000014173778398, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.x + value: 0.02564999 + objectReference: {fileID: 0} + - target: {fileID: 4000014173778398, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.y + value: -0.000000018441398 + objectReference: {fileID: 0} + - target: {fileID: 4000014173778398, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.z + value: 2.3283064e-10 + objectReference: {fileID: 0} + - target: {fileID: 4000013334020430, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.x + value: 0.04137001 + objectReference: {fileID: 0} + - target: {fileID: 4000013334020430, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.y + value: 0.000000008304846 + objectReference: {fileID: 0} + - target: {fileID: 4000013334020430, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.z + value: -0.000000017229468 + objectReference: {fileID: 0} + - target: {fileID: 4000013603757918, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.x + value: 0.026330031 + objectReference: {fileID: 0} + - target: {fileID: 4000013603757918, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.y + value: -0.000000006839495 + objectReference: {fileID: 0} + - target: {fileID: 4000013603757918, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.z + value: 0.000000017462298 + objectReference: {fileID: 0} + - target: {fileID: 4000010733404148, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.x + value: 0.04462999 + objectReference: {fileID: 0} + - target: {fileID: 4000010733404148, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.y + value: -0.0000000012129207 + objectReference: {fileID: 0} + - target: {fileID: 4000010733404148, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.z + value: -0.000000014901161 + objectReference: {fileID: 0} + - target: {fileID: 4000011586462008, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.x + value: 0.022380002 + objectReference: {fileID: 0} + - target: {fileID: 4000011586462008, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.y + value: 0.0000000041526977 + objectReference: {fileID: 0} + - target: {fileID: 4000011586462008, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.z + value: 0.0000000068394 + objectReference: {fileID: 0} + - target: {fileID: 4000013734583432, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.x + value: 0.03977999 + objectReference: {fileID: 0} + - target: {fileID: 4000013734583432, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.y + value: -0.000000002800557 + objectReference: {fileID: 0} + - target: {fileID: 4000013734583432, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.z + value: 0.000000012412784 + objectReference: {fileID: 0} + - target: {fileID: 4000012346314590, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.x + value: 0.06812001 + objectReference: {fileID: 0} + - target: {fileID: 4000012346314590, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.y + value: -0.0000000026484486 + objectReference: {fileID: 0} + - target: {fileID: 4000012346314590, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.z + value: -0.000000007348717 + objectReference: {fileID: 0} + - target: {fileID: 4000011164466828, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.x + value: 0.03157 + objectReference: {fileID: 0} + - target: {fileID: 4000011164466828, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.y + value: -9.408577e-10 + objectReference: {fileID: 0} + - target: {fileID: 4000011164466828, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.z + value: -0.00000001208812 + objectReference: {fileID: 0} + - target: {fileID: 4000013339564706, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.x + value: 0.046219986 + objectReference: {fileID: 0} + - target: {fileID: 4000013339564706, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.y + value: -0.000000007450581 + objectReference: {fileID: 0} + - target: {fileID: 4000013339564706, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.z + value: -0.000000004656613 + objectReference: {fileID: 0} + - target: {fileID: 4000011159402566, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.x + value: 0.058000002 + objectReference: {fileID: 0} + - target: {fileID: 4000011159402566, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.y + value: 0.00000001839362 + objectReference: {fileID: 0} + - target: {fileID: 4000011159402566, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.z + value: 0.000000012572855 + objectReference: {fileID: 0} + - target: {fileID: 4000012617998234, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.x + value: 0.05369 + objectReference: {fileID: 0} + - target: {fileID: 4000012617998234, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.y + value: 0.000000007916242 + objectReference: {fileID: 0} + - target: {fileID: 4000012617998234, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.z + value: -0.0000000088475645 + objectReference: {fileID: 0} + - target: {fileID: 4000013082532414, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.x + value: 0.0646 + objectReference: {fileID: 0} + - target: {fileID: 4000013082532414, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.y + value: 0.000000013606041 + objectReference: {fileID: 0} + - target: {fileID: 4000013082532414, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.z + value: 0.000000009546056 + objectReference: {fileID: 0} + - target: {fileID: 4000011246058586, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.x + value: -0.0031684819 + objectReference: {fileID: 0} + - target: {fileID: 4000011246058586, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.y + value: -0.010000015 + objectReference: {fileID: 0} + - target: {fileID: 4000011246058586, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.z + value: 0.026396375 + objectReference: {fileID: 0} + - target: {fileID: 4000010757057328, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.x + value: 0.010354064 + objectReference: {fileID: 0} + - target: {fileID: 4000010757057328, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.y + value: 0.00860373 + objectReference: {fileID: 0} + - target: {fileID: 4000010757057328, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.z + value: -0.0033526272 + objectReference: {fileID: 0} + - target: {fileID: 4000011971423064, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.x + value: 0.008187882 + objectReference: {fileID: 0} + - target: {fileID: 4000011971423064, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.y + value: 0.0016831544 + objectReference: {fileID: 0} + - target: {fileID: 4000011971423064, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.z + value: -0.014355962 + objectReference: {fileID: 0} + - target: {fileID: 4000013720607946, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.x + value: 0.009395286 + objectReference: {fileID: 0} + - target: {fileID: 4000013720607946, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.y + value: 0.009582785 + objectReference: {fileID: 0} + - target: {fileID: 4000013720607946, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.z + value: 0.007939832 + objectReference: {fileID: 0} + - target: {fileID: 4000012513419564, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.x + value: 0.0067393435 + objectReference: {fileID: 0} + - target: {fileID: 4000012513419564, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.y + value: 0.008104955 + objectReference: {fileID: 0} + - target: {fileID: 4000012513419564, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalPosition.z + value: 0.018928455 + objectReference: {fileID: 0} + - target: {fileID: 4000013336878276, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 4125451489810824, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.w + value: -0.9943705 + objectReference: {fileID: 0} + - target: {fileID: 4111511758846408, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.x + value: -0.53516835 + objectReference: {fileID: 0} + - target: {fileID: 4111511758846408, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.y + value: 0.3575552 + objectReference: {fileID: 0} + - target: {fileID: 4111511758846408, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.z + value: 0.019904815 + objectReference: {fileID: 0} + - target: {fileID: 4111511758846408, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.w + value: -0.76508355 + objectReference: {fileID: 0} + - target: {fileID: 4627682728503200, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.x + value: -0.99997807 + objectReference: {fileID: 0} + - target: {fileID: 4627682728503200, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.y + value: -0.0063719144 + objectReference: {fileID: 0} + - target: {fileID: 4627682728503200, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.z + value: 0.0018012968 + objectReference: {fileID: 0} + - target: {fileID: 4627682728503200, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_LocalRotation.w + value: -0.000011682509 + objectReference: {fileID: 0} + - target: {fileID: 4430945870454064, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 100100000, guid: 2276723046d707c4f94d431ceb80ab92, type: 2} + m_IsPrefabParent: 0 +--- !u!43 &826167526 +Mesh: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: + serializedVersion: 8 + m_SubMeshes: + - serializedVersion: 2 + firstByte: 0 + indexCount: 138 + topology: 0 + baseVertex: 0 + firstVertex: 0 + vertexCount: 90 + localAABB: + m_Center: {x: 0.09997082, y: 0.118469805, z: 0.030195236} + m_Extent: {x: 0.009560075, y: 0.011073574, z: 0.06984117} + m_Shapes: + vertices: [] + shapes: [] + channels: [] + fullWeights: [] + m_BindPose: [] + m_BoneNameHashes: + m_RootBoneNameHash: 0 + m_MeshCompression: 0 + m_IsReadable: 1 + m_KeepVertices: 1 + m_KeepIndices: 1 + m_IndexFormat: 0 + m_IndexBuffer: 00000200010002000300010004000600050006000700050008000a0009000a000b0009000c000e000d000e000f000d0010001200110012001300110014001600150016001700150018001a0019001a001b0019001c001e001d001e001f001d0020002200210022002300210024002600250026002700250028002a0029002a002b0029002c002e002d002e002f002d0030003200310032003300310034003600350036003700350038003a0039003a003b0039003c003e003d003e003f003d0040004200410042004300410044004600450046004700450048004a0049004a004b0049004c004e004d004e004f004d00500051005200550057005600500052005300550058005700500053005400550059005800 + m_Skin: [] + m_VertexData: + m_CurrentChannels: 11 + m_VertexCount: 90 + m_Channels: + - stream: 0 + offset: 0 + format: 0 + dimension: 3 + - stream: 0 + offset: 12 + format: 0 + dimension: 3 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 24 + format: 0 + dimension: 2 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + m_DataSize: 2880 + _typelessdata: 4529b93d8ef2db3dc66322bd00000000000000000000000000000000000000004529b93d8ef2db3dc66322bdc0bccebe911a69bf184bb53dcdcc4c3e0000000074aeca3dc2addf3dfc68943cc0bccebe911a69bf184bb53d000000000000803e8253bb3d3a92e63dd8d5973cc0bccebe911a69bf184bb53dcdcc4c3e0000803e4529b93d8ef2db3dc66322bd000000000000000000000000cdcc4c3e000000004529b93d8ef2db3dc66322bdb8cf7ebf0f27c43d53661c3ccdcccc3e000000008253bb3d3a92e63dd8d5973cb8cf7ebf0f27c43d53661c3ccdcc4c3e0000803edce4bc3d0922f73d290c8d3cb8cf7ebf0f27c43d53661c3ccdcccc3e0000803e4529b93d8ef2db3dc66322bd000000000000000000000000cdcccc3e000000004529b93d8ef2db3dc66322bd0e2369be5328733f93935bbe9a99193f00000000dce4bc3d0922f73d290c8d3c0e2369be5328733f93935bbecdcccc3e0000803edb37cd3de979fa3d7cf4823c0e2369be5328733f93935bbe9a99193f0000803e4529b93d8ef2db3dc66322bd0000000000000000000000009a99193f000000004529b93d8ef2db3dc66322bd6b9e563f2352f13ecc398cbecdcc4c3f00000000db37cd3de979fa3d7cf4823c6b9e563f2352f13ecc398cbe9a99193f0000803e43bdd53d10fbeb3d5f81873c6b9e563f2352f13ecc398cbecdcc4c3f0000803e4529b93d8ef2db3dc66322bd000000000000000000000000cdcc4c3f000000004529b93d8ef2db3dc66322bd53c13a3f64af2dbf4d72b1bd0000803f0000000043bdd53d10fbeb3d5f81873c53c13a3f64af2dbf4d72b1bdcdcc4c3f0000803e74aeca3dc2addf3dfc68943c53c13a3f64af2dbf4d72b1bd0000803f0000803e74aeca3dc2addf3dfc68943c5fa7c2beffb661bf750e8f3e000000000000803e8253bb3d3a92e63dd8d5973c70a7c2befab661bf780e8f3ecdcc4c3e0000803e33bdd23dfa2af63df8106e3d70a7c2befab661bf780e8f3e000000000000003f135ace3d1d23f83d3c8e6e3dafa7c2beecb661bf850e8f3ecdcc4c3e0000003f8253bb3d3a92e63dd8d5973c80c478bf883cff3d203e4d3ecdcc4c3e0000803edce4bc3d0922f73d290c8d3c80c478bf953cff3d203e4d3ecdcccc3e0000803e135ace3d1d23f83d3c8e6e3d80c478bf953cff3d203e4d3ecdcc4c3e0000003fbfccce3d7cdefc3db5036d3d80c478bfbc3cff3d1f3e4d3ecdcccc3e0000003fdce4bc3d0922f73d290c8d3cecf850be448a7a3fe1d8c0bccdcccc3e0000803edb37cd3de979fa3d7cf4823ce2f850be468a7a3fe3d8c0bc9a99193f0000803ebfccce3d7cdefc3db5036d3de2f850be468a7a3fe3d8c0bccdcccc3e0000003fbf76d33d05d3fd3d9d926b3dbff850be478a7a3fe9d8c0bc9a99193f0000003fdb37cd3de979fa3d7cf4823c05a85c3f6b0b003f16f6a9bd9a99193f0000803e43bdd53d10fbeb3d5f81873c07a85c3f690b003f12f6a9bdcdcc4c3f0000803ebf76d33d05d3fd3d9d926b3d07a85c3f690b003f12f6a9bd9a99193f0000003f01e6d53dc7aef93d06396c3d0ba85c3f610b003f04f6a9bdcdcc4c3f0000003f43bdd53d10fbeb3d5f81873c04cb403f074c26bf847dd53dcdcc4c3f0000803e74aeca3dc2addf3dfc68943c00cb403f0b4c26bf927dd53d0000803f0000803e01e6d53dc7aef93d06396c3d00cb403f0b4c26bf927dd53dcdcc4c3f0000003f33bdd23dfa2af63df8106e3df3ca403f1b4c26bfc97dd53d0000803f0000003f33bdd23dfa2af63df8106e3dd72acdbe097068bff91efb3d000000000000003f135ace3d1d23f83d3c8e6e3d902acdbe187068bfbc1efb3dcdcc4c3e0000003f2100da3df5fdf93dab14ab3d902acdbe187068bfbc1efb3d000000000000403fe039d13d39eefd3def91ab3d6e2acdbe217068bfa11efb3dcdcc4c3e0000403f135ace3d1d23f83d3c8e6e3db0717ebf4f2ccf3d99dc313dcdcc4c3e0000003fbfccce3d7cdefc3db5036d3db1717ebf402ccf3d99dc313dcdcccc3e0000003fe039d13d39eefd3def91ab3db1717ebf402ccf3d99dc313dcdcc4c3e0000403f381fd23d7cb2033e6807aa3daf717ebf382ccf3d99dc313dcdcccc3e0000403fbfccce3d7cdefc3db5036d3dd07e65be9a23753fe48439becdcccc3e0000003fbf76d33d05d3fd3d9d926b3ddf7e65be9923753fe38439be9a99193f0000003f381fd23d7cb2033e6807aa3ddf7e65be9923753fe38439becdcccc3e0000403f3773db3d05a7043e5096a83de77e65be9923753fe38439be9a99193f0000403fbf76d33d05d3fd3d9d926b3d6f48583f589bf43eef8f76be9a99193f0000003f01e6d53dc7aef93d06396c3d6848583f729bf43efb8f76becdcc4c3f0000003f3773db3d05a7043e5096a83d6848583f729bf43efb8f76be9a99193f0000403fbc51e03dc782003eb93ca93d6548583f7f9bf43e039076becdcc4c3f0000403f01e6d53dc7aef93d06396c3d89573c3ffeda2cbf443859bdcdcc4c3f0000003f33bdd23dfa2af63df8106e3d8a573c3ffdda2cbf4a3859bd0000803f0000003fbc51e03dc782003eb93ca93d8a573c3ffdda2cbf4a3859bdcdcc4c3f0000403f2100da3df5fdf93dab14ab3d8a573c3ffcda2cbf4c3859bd0000803f0000403f2100da3df5fdf93dab14ab3de3cbbabea1975bbfd162b93e000000000000403fe039d13d39eefd3def91ab3de3cbbabea1975bbfd162b93ecdcc4c3e0000403f9c85dc3d9c97033ee3dfcc3de3cbbabea1975bbfd162b93e000000000000803f9c85dc3d9c97033ee3dfcc3d000000000000000000000000cdcc4c3e0000803fe039d13d39eefd3def91ab3d91f772bffc5e0b3e6e73913ecdcc4c3e0000403f381fd23d7cb2033e6807aa3d91f772bffc5e0b3e6e73913ecdcccc3e0000403f9c85dc3d9c97033ee3dfcc3d91f772bffc5e0b3e6e73913ecdcc4c3e0000803f9c85dc3d9c97033ee3dfcc3d000000000000000000000000cdcccc3e0000803f381fd23d7cb2033e6807aa3dab7c43be91c67a3f18c7803dcdcccc3e0000403f3773db3d05a7043e5096a83dab7c43be91c67a3f18c7803d9a99193f0000403f9c85dc3d9c97033ee3dfcc3dab7c43be91c67a3f18c7803dcdcccc3e0000803f9c85dc3d9c97033ee3dfcc3d0000000000000000000000009a99193f0000803f3773db3d05a7043e5096a83d76a75c3f64cb013f4188883b9a99193f0000403fbc51e03dc782003eb93ca93d76a75c3f64cb013f4188883bcdcc4c3f0000403f9c85dc3d9c97033ee3dfcc3d76a75c3f64cb013f4188883b9a99193f0000803f9c85dc3d9c97033ee3dfcc3d000000000000000000000000cdcc4c3f0000803fbc51e03dc782003eb93ca93d9622413fbae820bf4e9f413ecdcc4c3f0000403f2100da3df5fdf93dab14ab3d9622413fbae820bf4e9f413e0000803f0000403f9c85dc3d9c97033ee3dfcc3d9622413fbae820bf4e9f413ecdcc4c3f0000803f9c85dc3d9c97033ee3dfcc3d0000000000000000000000000000803f0000803f4529b93d8ef2db3dc66322bd0000000000000000000000000000003f0000803f4529b93d8ef2db3dc66322bd00000000000000000000000038bc793fde8d273f4529b93d8ef2db3dc66322bd0000000000000000000000008c3c4b3f0891c33d4529b93d8ef2db3dc66322bd000000000000000000000000c60d533e1891c33d4529b93d8ef2db3dc66322bd0000000000000000000000000079c83ce08d273f33bdd23dfa2af63df8106e3d8875f83d75e6173e6a417b3f0000003f0000803f135ace3d1d23f83d3c8e6e3df675f83dade6173e67417b3f38bc793fde8d273fbfccce3d7cdefc3db5036d3d5a75f83d80e6173e68417b3f8c3c4b3f0891c33dbf76d33d05d3fd3d9d926b3d5e75f83d61e6173e6a417b3fc60d533e1891c33d01e6d53dc7aef93d06396c3dff75f83d58e6173e6a417b3f0079c83ce08d273f + m_CompressedMesh: + m_Vertices: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_UV: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Normals: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Tangents: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Weights: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_NormalSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_TangentSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_FloatColors: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_BoneIndices: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_Triangles: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_UVInfo: 0 + m_LocalAABB: + m_Center: {x: 0.09997082, y: 0.118469805, z: 0.030195236} + m_Extent: {x: 0.009560075, y: 0.011073574, z: 0.06984117} + m_MeshUsageFlags: 0 + m_BakedConvexCollisionMesh: + m_BakedTriangleCollisionMesh: + m_MeshOptimized: 0 +--- !u!43 &843609777 +Mesh: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: + serializedVersion: 8 + m_SubMeshes: + - serializedVersion: 2 + firstByte: 0 + indexCount: 108 + topology: 0 + baseVertex: 0 + firstVertex: 0 + vertexCount: 72 + localAABB: + m_Center: {x: -0.035933755, y: 0.14480555, z: -0.01749546} + m_Extent: {x: 0.031831793, y: 0.027510472, z: 0.042183142} + m_Shapes: + vertices: [] + shapes: [] + channels: [] + fullWeights: [] + m_BindPose: [] + m_BoneNameHashes: + m_RootBoneNameHash: 0 + m_MeshCompression: 0 + m_IsReadable: 1 + m_KeepVertices: 1 + m_KeepIndices: 1 + m_IndexFormat: 0 + m_IndexBuffer: 00000200010002000300010004000600050006000700050008000a0009000a000b0009000c000e000d000e000f000d0010001200110012001300110014001600150016001700150018001a0019001a001b0019001c001e001d001e001f001d0020002200210022002300210024002600250026002700250028002a0029002a002b0029002c002e002d002e002f002d0030003200310032003300310034003600350036003700350038003a0039003a003b0039003c003e003d003e003f003d00400041004200440046004500400042004300440047004600 + m_Skin: [] + m_VertexData: + m_CurrentChannels: 11 + m_VertexCount: 72 + m_Channels: + - stream: 0 + offset: 0 + format: 0 + dimension: 3 + - stream: 0 + offset: 12 + format: 0 + dimension: 3 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 24 + format: 0 + dimension: 2 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + m_DataSize: 2304 + _typelessdata: be4e65bd6738f03d548453bd6162c7be000000008bca6bbf0000000000000000aac88abdf291fc3dd41c3fbdfce703bf0264c3be0e7344bf0000803e00000000be4e65bd6638f03d548453bdfce703bf0264c3be0e7344bf000000000000803eaac88abdf291fc3dd31c3fbd2ef9e4be2ef964bf000000000000803e0000803eaac88abdf291fc3dd41c3fbd64607abf8973553e000000000000803e0000000015d185bd15f0093e0c0a60bd64607abf8973553e000000000000003f00000000aac88abdf291fc3dd31c3fbd64607abf8973553e000000000000803e0000803e15d185bd15f0093e0c0a60bd0000000000000000000000000000003f0000803e15d185bd15f0093e0c0a60bd0000000000000000000000000000003f00000000935f5bbd4fc3033e8c7174bd2ef9e4be2ef964bf000000000000403f0000000015d185bd15f0093e0c0a60bd2ef9e4be2ef964bf000000000000003f0000803e935f5bbd4fc3033e8d7174bd2ef9e4be2ef964bf000000000000403f0000803e935f5bbd4fc3033e8c7174bd64607abfa773553e000000000000403f00000000be4e65bd6738f03d548453bd76947bbf7c91a83d19af29be0000803f00000000935f5bbd4fc3033e8d7174bd76947bbf7c91a83d19af29be0000403f0000803ebe4e65bd6638f03d548453bd1da976bf000000009e0889be0000803f0000803ebe4e65bd6638f03d548453bda4101fbe9aa94abf1345173f000000000000803eaac88abdf291fc3dd31c3fbd9c101fbe9ba94abf1145173f0000803e0000803e329805bd96720d3e8d0490bc9c101fbe9ba94abf1145173f000000000000003fdd332cbd3463123ee4bd5ebc92101fbe9ea94abf0f45173f0000803e0000003faac88abdf291fc3dd31c3fbda91051bfc9aee03e92e8bf3e0000803e0000803e15d185bd15f0093e0c0a60bda61051bfd2aee03e8de8bf3e0000003f0000803edd332cbd3463123ee4bd5ebca61051bfd2aee03e8de8bf3e0000803e0000003f544124bdb0b51b3eb30da4bca41051bfdcaee03e88e8bf3e0000003f0000003f15d185bd15f0093e0c0a60bdc8ff3f3ed021513f9ba00bbf0000003f0000803e935f5bbd4fc3033e8d7174bdbcff3f3ed021513f99a00bbf0000403f0000803e544124bdb0b51b3eb30da4bcbcff3f3ed021513f99a00bbf0000003f0000003f504bfbbc12c5163e4eb3c4bcaeff3f3ed221513f99a00bbf0000403f0000003f935f5bbd4fc3033e8d7174bd6e4c593f6abed3bea89fa8be0000403f0000803ebe4e65bd6638f03d548453bd6e4c593f70bed3be9f9fa8be0000803f0000803e504bfbbc12c5163e4eb3c4bc6e4c593f70bed3be9f9fa8be0000403f0000003f329805bd96720d3e8d0490bc6d4c593f7abed3be949fa8be0000803f0000003f329805bd96720d3e8d0490bc84a03bbe7f4f50bfc5370d3f000000000000003fdd332cbd3463123ee4bd5ebc8ca03bbe7e4f50bfc7370d3f0000803e0000003f38bd7ebcace9193e3718c63b8ca03bbe7e4f50bfc7370d3f000000000000403fde3cd6bc5e781f3eb6802c3c91a03bbe7c4f50bfc8370d3f0000803e0000403fdd332cbd3463123ee4bd5ebc073e58bf2686d53ed9c7ab3e0000803e0000003f544124bdb0b51b3eb30da4bc073e58bf2086d53edac7ab3e0000003f0000003fde3cd6bc5e781f3eb6802c3c073e58bf2086d53edac7ab3e0000803e0000403f2a5bc4bc2af5293e11de573b083e58bf1c86d53edbc7ab3e0000003f0000403f544124bdb0b51b3eb30da4bc5b83233eda924b3f05be15bf0000003f0000003f504bfbbc12c5163e4eb3c4bc6683233ed8924b3f05be15bf0000403f0000003f2a5bc4bc2af5293e11de573b6683233ed8924b3f05be15bf0000003f0000403fcef95abc7866243eb8e89bba7183233ed9924b3f06be15bf0000403f0000403f504bfbbc12c5163e4eb3c4bcc136523f74ffdebe4dd4bcbe0000403f0000003f329805bd96720d3e8d0490bcbf36523f6dffdebe51d4bcbe0000803f0000003fcef95abc7866243eb8e89bbabf36523f6dffdebe51d4bcbe0000403f0000403f38bd7ebcace9193e3718c63bc036523f6affdebe57d4bcbe0000803f0000403f38bd7ebcace9193e3718c63ba1a4f4bd85b542bf4f5e233f000000000000403fde3cd6bc5e781f3eb6802c3caca4f4bd82b542bf4f5e233f0000803e0000403ff618b6bb48c1253e9ec1b13caca4f4bd82b542bf4f5e233f000000000000803f7cdf4ebcbf75293ed23dca3cc0a4f4bd80b542bf525e233f0000803e0000803fde3cd6bc5e781f3eb6802c3c022747bff3e2ed3eb594d83e0000803e0000403f2a5bc4bc2af5293e11de573b032747bff4e2ed3eb694d83e0000003f0000403f7cdf4ebcbf75293ed23dca3c032747bff4e2ed3eb694d83e0000803e0000803fe30737bc9c73303ec2baa23c032747bff4e2ed3eb594d83e0000003f0000803f2a5bc4bc2af5293e11de573ba43c633e8c51573f5f8ffcbe0000003f0000403fcef95abc7866243eb8e89bbab23c633e8a51573f5f8ffcbe0000403f0000403fe30737bc9c73303ec2baa23cb23c633e8a51573f5f8ffcbe0000003f0000803fc16986bb25bf2c3e8e3e8a3cc83c633e8951573f608ffcbe0000403f0000803fcef95abc7866243eb8e89bba9a61613fedaac4be81678ebe0000403f0000403f38bd7ebcace9193e3718c63b9961613fedaac4be80678ebe0000803f0000403fc16986bb25bf2c3e8e3e8a3c9961613fedaac4be80678ebe0000403f0000803ff618b6bb48c1253e9ec1b13c9a61613ff0aac4be80678ebe0000803f0000803fbe4e65bd6738f03d548453bdc39b06bffa89d3be15573ebf7a825a3f79825a3faac88abdf291fc3dd41c3fbdc29b06bffa89d3be17573ebf7a825a3f1cf6153e15d185bd15f0093e0c0a60bdc39b06bffa89d3be15573ebf16f6153e1cf6153e935f5bbd4fc3033e8c7174bdc49b06bffb89d3be15573ebf20f6153e7c825a3f329805bd96720d3e8d0490bcc59b063f008ad33e13573e3f7a825a3f79825a3fdd332cbd3463123ee4bd5ebcc69b063f008ad33e12573e3f7a825a3f1cf6153e544124bdb0b51b3eb30da4bcc59b063f008ad33e13573e3f16f6153e1cf6153e504bfbbc12c5163e4eb3c4bcc49b063f008ad33e14573e3f20f6153e7c825a3f + m_CompressedMesh: + m_Vertices: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_UV: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Normals: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Tangents: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Weights: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_NormalSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_TangentSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_FloatColors: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_BoneIndices: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_Triangles: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_UVInfo: 0 + m_LocalAABB: + m_Center: {x: -0.035933755, y: 0.14480555, z: -0.01749546} + m_Extent: {x: 0.031831793, y: 0.027510472, z: 0.042183142} + m_MeshUsageFlags: 0 + m_BakedConvexCollisionMesh: + m_BakedTriangleCollisionMesh: + m_MeshOptimized: 0 +--- !u!43 &845215202 +Mesh: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: + serializedVersion: 8 + m_SubMeshes: + - serializedVersion: 2 + firstByte: 0 + indexCount: 108 + topology: 0 + baseVertex: 0 + firstVertex: 0 + vertexCount: 72 + localAABB: + m_Center: {x: 0.09862458, y: 0.117539465, z: 0.030100012} + m_Extent: {x: 0.014081925, y: 0.015920643, z: 0.071079075} + m_Shapes: + vertices: [] + shapes: [] + channels: [] + fullWeights: [] + m_BindPose: [] + m_BoneNameHashes: + m_RootBoneNameHash: 0 + m_MeshCompression: 0 + m_IsReadable: 1 + m_KeepVertices: 1 + m_KeepIndices: 1 + m_IndexFormat: 0 + m_IndexBuffer: 00000200010002000300010004000600050006000700050008000a0009000a000b0009000c000e000d000e000f000d0010001200110012001300110014001600150016001700150018001a0019001a001b0019001c001e001d001e001f001d0020002200210022002300210024002600250026002700250028002a0029002a002b0029002c002e002d002e002f002d0030003200310032003300310034003600350036003700350038003a0039003a003b0039003c003e003d003e003f003d00400041004200440046004500400042004300440047004600 + m_Skin: [] + m_VertexData: + m_CurrentChannels: 11 + m_VertexCount: 72 + m_Channels: + - stream: 0 + offset: 0 + format: 0 + dimension: 3 + - stream: 0 + offset: 12 + format: 0 + dimension: 3 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 24 + format: 0 + dimension: 2 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + m_DataSize: 2304 + _typelessdata: 818ab13d871dd03de3ed1cbdde6579bf5f0154beb4beb73d0000000000000000b324ad3df6c1e33d94c721bddf6579bf570154beb6beb73d0000803e000000003782ba3dc848d93db945a03cdf6579bf570154beb6beb73d000000000000803e44f8b23df4f4fa3d80a48f3cde6579bf520154beb7beb73d0000803e0000803eb324ad3df6c1e33d94c721bd774365be6b40753fd56937be0000803e0000000009c8c03d95c7e73da9d927bd6c4365be6b40753fd56937be0000003f0000000044f8b23df4f4fa3d80a48f3c6c4365be6b40753fd56937be0000803e0000803e8fa2d43d02ed003e6da8753c644365be6b40753fd46937be0000003f0000803e09c8c03d95c7e73da9d927bd5b9e753f4c85413e3c2c56be0000003f00000000d72dc53d2623d43df8ff22bd5b9e753f4485413e3a2c56be0000403f000000008fa2d43d02ed003e6da8753c5b9e753f4485413e3a2c56be0000003f0000803e822cdc3dd82de03d71758b3c5b9e753f4085413e382c56be0000403f0000803ed72dc53d2623d43df8ff22bd6925563e6fdf79bfd573743d0000403f00000000818ab13d871dd03de3ed1cbd5d25563e70df79bfe773743d0000803f00000000822cdc3dd82de03d71758b3c5d25563e70df79bfe773743d0000403f0000803e3782ba3dc848d93db945a03c5625563e70df79bff273743d0000803f0000803e3782ba3dc848d93db945a03c480d76bf091843be92924c3e000000000000803e44f8b23df4f4fa3d80a48f3c490d76bf051843be93924c3e0000803e0000803ea00dc83d69ecea3d641b743d490d76bf051843be93924c3e000000000000003f2a66c23dc516023eefde6d3d4a0d76bf031843be96924c3e0000803e0000003f44f8b23df4f4fa3d80a48f3c807657be1ba4793fb3b98dbd0000803e0000803e8fa2d43d02ed003e6da8753c807657be1aa4793fb3b98dbd0000003f0000803e2a66c23dc516023eefde6d3d807657be1aa4793fb3b98dbd0000803e0000003fe2a5db3dabac043ed410663d807657be1aa4793fb3b98dbd0000003f0000003f8fa2d43d02ed003e6da8753c973b793fc0a6523e4347cbbd0000003f0000803e822cdc3dd82de03d71758b3c963b793fbda6523e4047cbbd0000403f0000803ee2a5db3dabac043ed410663d963b793fbda6523e4047cbbd0000003f0000003f584de13d3518f03d494d6c3d973b793fb9a6523e3c47cbbd0000403f0000003f822cdc3dd82de03d71758b3cb42f643e6dc075bfcbcb2d3e0000403f0000803e3782ba3dc848d93db945a03cb32f643e6cc075bfc9cb2d3e0000803f0000803e584de13d3518f03d494d6c3db32f643e6cc075bfc9cb2d3e0000403f0000003fa00dc83d69ecea3d641b743db42f643e6cc075bfc9cb2d3e0000803f0000003fa00dc83d69ecea3d641b743dc3e175bffd7742bee766503e000000000000003f2a66c23dc516023eefde6d3dc4e175bf047842bee666503e0000803e0000003f789ad03db918f63dc1d4ac3dc4e175bf047842bee666503e000000000000403faa34cc3d94de043ee867aa3dc3e175bf0b7842bee266503e0000803e0000403f2a66c23dc516023eefde6d3db0f056be7abc793fd0f385bd0000803e0000003fe2a5db3dabac043ed410663dd0f056be77bc793fe2f385bd0000003f0000003faa34cc3d94de043ee867aa3dd0f056be77bc793fe2f385bd0000803e0000403f00d8df3d64e1063edd5ea73df8f056be75bc793ff8f385bd0000003f0000403fe2a5db3dabac043ed410663d294d793f8231533e0a7ec3bd0000003f0000003f584de13d3518f03d494d6c3d284d793f8531533e0d7ec3bd0000403f0000003f00d8df3d64e1063edd5ea73d284d793f8531533e0d7ec3bd0000003f0000403fce3de43d581efa3db6cba93d284d793f8931533e117ec3bd0000403f0000403f584de13d3518f03d494d6c3d439e643e198e75bfcda1313e0000403f0000003fa00dc83d69ecea3d641b743d4b9e643e188e75bfc6a1313e0000803f0000003fce3de43d581efa3db6cba93d4b9e643e188e75bfc6a1313e0000403f0000403f789ad03db918f63dc1d4ac3d589e643e188e75bfbea1313e0000803f0000403f789ad03db918f63dc1d4ac3d117e76bf30c444be0f39423e000000000000403faa34cc3d94de043ee867aa3d117e76bf42c444be0839423e0000803e0000403f86fdd53de90afd3dfb36cf3d117e76bf42c444be0839423e000000000000803f8c38d23d7ff0063ed422cd3d117e76bf57c444be0239423e0000803e0000803faa34cc3d94de043ee867aa3db5db58be9d5d793f67afa2bd0000803e0000403f00d8df3d64e1063edd5ea73dc8db58be9d5d793f74afa2bd0000003f0000403f8c38d23d7ff0063ed422cd3dc8db58be9d5d793f74afa2bd0000803e0000803fb20de33dc4a9083ecb88ca3ddddb58be9b5d793f82afa2bd0000003f0000803f00d8df3d64e1063edd5ea73d7707793f562c513ee344e0bd0000003f0000403fce3de43d581efa3db6cba93d7907793f422c513ec644e0bd0000403f0000403fb20de33dc4a9083ecb88ca3d7907793f422c513ec644e0bd0000003f0000803fabd2e63db83e003ef29ccc3d7a07793f2a2c513ea244e0bd0000403f0000803fce3de43d581efa3db6cba93d2101633e964376bf5c6e233e0000403f0000403f789ad03db918f63dc1d4ac3d0201633e974376bf756e233e0000803f0000403fabd2e63db83e003ef29ccc3d0201633e974376bf756e233e0000403f0000803f86fdd53de90afd3dfb36cf3ddc00633e964376bf8f6e233e0000803f0000803f818ab13d871dd03de3ed1cbd8075f8bd8ae617be69417bbf7a825a3f79825a3fb324ad3df6c1e33d94c721bd7f75f8bd8ae617be69417bbf7a825a3f1cf6153e09c8c03d95c7e73da9d927bd8075f8bd8ae617be69417bbf16f6153e1cf6153ed72dc53d2623d43df8ff22bd7f75f8bd88e617be68417bbf20f6153e7c825a3fa00dc83d69ecea3d641b743d8875f83d78e6173e6a417b3f7a825a3f79825a3f2a66c23dc516023eefde6d3d8a75f83d77e6173e6a417b3f7a825a3f1cf6153ee2a5db3dabac043ed410663d8875f83d78e6173e6a417b3f16f6153e1cf6153e584de13d3518f03d494d6c3d8a75f83d78e6173e69417b3f20f6153e7c825a3f + m_CompressedMesh: + m_Vertices: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_UV: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Normals: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Tangents: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Weights: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_NormalSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_TangentSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_FloatColors: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_BoneIndices: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_Triangles: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_UVInfo: 0 + m_LocalAABB: + m_Center: {x: 0.09862458, y: 0.117539465, z: 0.030100012} + m_Extent: {x: 0.014081925, y: 0.015920643, z: 0.071079075} + m_MeshUsageFlags: 0 + m_BakedConvexCollisionMesh: + m_BakedTriangleCollisionMesh: + m_MeshOptimized: 0 +--- !u!1 &850927047 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 850927048} + - component: {fileID: 850927050} + - component: {fileID: 850927049} + m_Layer: 5 + m_Name: Text_Instruction + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &850927048 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 850927047} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.005, y: 0.005, z: 0.005} + m_Children: [] + m_Father: {fileID: 407326460} + 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.133} + m_SizeDelta: {x: 120, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &850927049 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 850927047} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.53676474, g: 0.53676474, b: 0.53676474, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: 5b964491dc225bb489190e46b82093ca, type: 3} + m_FontSize: 7 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 80 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Step Through Pairs +--- !u!222 &850927050 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 850927047} +--- !u!43 &875406958 +Mesh: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: + serializedVersion: 8 + m_SubMeshes: + - serializedVersion: 2 + firstByte: 0 + indexCount: 138 + topology: 0 + baseVertex: 0 + firstVertex: 0 + vertexCount: 90 + localAABB: + m_Center: {x: 0.055423036, y: 0.11915807, z: 0.027955584} + m_Extent: {x: 0.012706632, y: 0.011263035, z: 0.071216226} + m_Shapes: + vertices: [] + shapes: [] + channels: [] + fullWeights: [] + m_BindPose: [] + m_BoneNameHashes: + m_RootBoneNameHash: 0 + m_MeshCompression: 0 + m_IsReadable: 1 + m_KeepVertices: 1 + m_KeepIndices: 1 + m_IndexFormat: 0 + m_IndexBuffer: 00000200010002000300010004000600050006000700050008000a0009000a000b0009000c000e000d000e000f000d0010001200110012001300110014001600150016001700150018001a0019001a001b0019001c001e001d001e001f001d0020002200210022002300210024002600250026002700250028002a0029002a002b0029002c002e002d002e002f002d0030003200310032003300310034003600350036003700350038003a0039003a003b0039003c003e003d003e003f003d0040004200410042004300410044004600450046004700450048004a0049004a004b0049004c004e004d004e004f004d00500051005200550057005600500052005300550058005700500053005400550059005800 + m_Skin: [] + m_VertexData: + m_CurrentChannels: 11 + m_VertexCount: 90 + m_Channels: + - stream: 0 + offset: 0 + format: 0 + dimension: 3 + - stream: 0 + offset: 12 + format: 0 + dimension: 3 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 24 + format: 0 + dimension: 2 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + m_DataSize: 2880 + _typelessdata: 91878b3d12f8dc3d123231bd000000000000000000000000000000000000000091878b3d12f8dc3d123231bd257215bf4f424fbf4bc27abdcdcc4c3e00000000ef03683d907ce33d6806c63c257215bf4f424fbf4bc27abd000000000000803e92a04d3d6d48ed3de012b73c257215bf4f424fbf4bc27abdcdcc4c3e0000803e91878b3d12f8dc3d123231bd000000000000000000000000cdcc4c3e0000000091878b3d12f8dc3d123231bd27b469bfcca2953e61e391becdcccc3e0000000092a04d3d6d48ed3de012b73c27b469bfcca2953e61e391becdcc4c3e0000803e89b1583d3c22fd3d2632b13c27b469bfcca2953e61e391becdcccc3e0000803e91878b3d12f8dc3d123231bd000000000000000000000000cdcccc3e0000000091878b3d12f8dc3d123231bd77041e3db326793fcaef67be9a99193f0000000089b1583d3c22fd3d2632b13c77041e3db326793fcaef67becdcccc3e0000803ec5eb793d3b22fd3db683bc3c77041e3db326793fcaef67be9a99193f0000803e91878b3d12f8dc3d123231bd0000000000000000000000009a99193f0000000091878b3d12f8dc3d123231bd9aac743fb9a2953e1988083dcdcc4c3f00000000c5eb793d3b22fd3db683bc3c9aac743fb9a2953e1988083d9a99193f0000803ef8b1813d6d48ed3d3963c93c9aac743fb9a2953e1988083dcdcc4c3f0000803e91878b3d12f8dc3d123231bd000000000000000000000000cdcc4c3f0000000091878b3d12f8dc3d123231bd4035123f4c424fbfb7bb0a3e0000803f00000000f8b1813d6d48ed3d3963c93c4035123f4c424fbfb7bb0a3ecdcc4c3f0000803eef03683d907ce33d6806c63c4035123f4c424fbfb7bb0a3e0000803f0000803eef03683d907ce33d6806c63c0f021dbfa8ec47bfaff3f13d000000000000803e92a04d3d6d48ed3de012b73c15021dbfa3ec47bfa7f3f13dcdcc4c3e0000803e6a784d3dd1b2f93dc2dd7e3d15021dbfa3ec47bfa7f3f13d000000000000003f50ee453d5a7ffc3df8ba7c3d2c021dbf91ec47bf8ff3f13dcdcc4c3e0000003f92a04d3d6d48ed3de012b73c6e1f71bfd558a33e8471d7bdcdcc4c3e0000803e89b1583d3c22fd3d2632b13c701f71bfd158a33e8571d7bdcdcccc3e0000803e50ee453d5a7ffc3df8ba7c3d701f71bfd158a33e8571d7bdcdcc4c3e0000003fbb17493d5d83003e02e47b3d721f71bfc658a33e8971d7bdcdcccc3e0000003f89b1583d3c22fd3d2632b13cd7c6023cebb57f3f75ef3fbdcdcccc3e0000803ec5eb793d3b22fd3db683bc3c09c6023cecb57f3f86ef3fbd9a99193f0000803ebb17493d5d83003e02e47b3d09c6023cecb57f3f86ef3fbdcdcccc3e0000003f1596523d5d83003ef2817d3d33c3023ceab57f3fbdef3fbd9a99193f0000003fc5eb793d3b22fd3db683bc3c59716c3fbf58a33e4da2593e9a99193f0000803ef8b1813d6d48ed3d3963c93c5a716c3fc058a33e4fa2593ecdcc4c3f0000803e1596523d5d83003ef2817d3d5a716c3fc058a33e4fa2593e9a99193f0000003fb44a553d5a7ffc3dbb587f3d5a716c3fbc58a33e51a2593ecdcc4c3f0000003ff8b1813d6d48ed3d3963c93cce240a3fa5ec47bf4907a13ecdcc4c3f0000803eef03683d907ce33d6806c63cd3240a3fa1ec47bf4807a13e0000803f0000803eb44a553d5a7ffc3dbb587f3dd3240a3fa1ec47bf4807a13ecdcc4c3f0000003f6a784d3dd1b2f93dc2dd7e3de2240a3f97ec47bf4507a13e0000803f0000003f6a784d3dd1b2f93dc2dd7e3dee0716bf93054fbf4ecf4fbd000000000000003f50ee453d5a7ffc3df8ba7c3ddf0716bfa0054fbf3acf4fbdcdcc4c3e0000003f9a0b3e3d6972fc3d3db7ac3ddf0716bfa0054fbf3acf4fbd000000000000403f65f72e3dbd05013e7394aa3dd60716bfa5054fbf2dcf4fbdcdcc4c3e0000403f50ee453d5a7ffc3df8ba7c3de15b6abff794963e919d8cbecdcc4c3e0000003fbb17493d5d83003e02e47b3dde5b6abf0a95963e909d8cbecdcccc3e0000003f65f72e3dbd05013e7394aa3dde5b6abf0a95963e909d8cbecdcc4c3e0000403f3b4a353d1c8d053e7dbda93ddc5b6abf1595963e8f9d8cbecdcccc3e0000403fbb17493d5d83003e02e47b3da0cb163d30c5793f60575dbecdcccc3e0000003f1596523d5d83003ef2817d3d9ecb163d2ec5793f5f575dbe9a99193f0000003f3b4a353d1c8d053e7dbda93d9ecb163d2ec5793f5f575dbecdcccc3e0000403fef46483d1c8d053e6d5bab3da0cb163d30c5793f60575dbe9a99193f0000403f1596523d5d83003ef2817d3d716b743ff294963ec9cd333d9a99193f0000003fb44a553d5a7ffc3dbb587f3d706b743f0695963e90cd333dcdcc4c3f0000003fef46483d1c8d053e6d5bab3d706b743f0695963e90cd333d9a99193f0000403f2db04d3dbd05013e3632ad3d6e6b743f0f95963e73cd333dcdcc4c3f0000403fb44a553d5a7ffc3dbb587f3d0fdf113f9b054fbfa7a3153ecdcc4c3f0000003f6a784d3dd1b2f93dc2dd7e3d06df113fa0054fbfaba3153e0000803f0000003f2db04d3dbd05013e3632ad3d06df113fa0054fbfaba3153ecdcc4c3f0000403f9a0b3e3d6972fc3d3db7ac3d03df113fa3054fbfada3153e0000803f0000403f9a0b3e3d6972fc3d3db7ac3d6ce61ebf270d41bf15be5b3e000000000000403f65f72e3dbd05013e7394aa3d6ce61ebf270d41bf15be5b3ecdcc4c3e0000403fa5b1333d5dad043e971acb3d6ce61ebf270d41bf15be5b3e000000000000803fa5b1333d5dad043e971acb3d000000000000000000000000cdcc4c3e0000803f65f72e3dbd05013e7394aa3db6bb71bf5d83a83e580bafbbcdcc4c3e0000403f3b4a353d1c8d053e7dbda93db6bb71bf5d83a83e580bafbbcdcccc3e0000403fa5b1333d5dad043e971acb3db6bb71bf5d83a83e580bafbbcdcc4c3e0000803fa5b1333d5dad043e971acb3d000000000000000000000000cdcccc3e0000803f3b4a353d1c8d053e7dbda93d146811bc62a47f3f716e553dcdcccc3e0000403fef46483d1c8d053e6d5bab3d146811bc62a47f3f716e553d9a99193f0000403fa5b1333d5dad043e971acb3d146811bc62a47f3f716e553dcdcccc3e0000803fa5b1333d5dad043e971acb3d0000000000000000000000009a99193f0000803fef46483d1c8d053e6d5bab3d7a8e643f5083a83ee1769d3e9a99193f0000403f2db04d3dbd05013e3632ad3d7a8e643f5083a83ee1769d3ecdcc4c3f0000403fa5b1333d5dad043e971acb3d7a8e643f5083a83ee1769d3e9a99193f0000803fa5b1333d5dad043e971acb3d000000000000000000000000cdcc4c3f0000803f2db04d3dbd05013e3632ad3d5fc1033f220d41bf49e1d03ecdcc4c3f0000403f9a0b3e3d6972fc3d3db7ac3d5fc1033f220d41bf49e1d03e0000803f0000403fa5b1333d5dad043e971acb3d5fc1033f220d41bf49e1d03ecdcc4c3f0000803fa5b1333d5dad043e971acb3d0000000000000000000000000000803f0000803f91878b3d12f8dc3d123231bd0000000000000000000000000000003f0000803f91878b3d12f8dc3d123231bd00000000000000000000000038bc793fde8d273f91878b3d12f8dc3d123231bd0000000000000000000000008c3c4b3f0891c33d91878b3d12f8dc3d123231bd000000000000000000000000c60d533e1891c33d91878b3d12f8dc3d123231bd0000000000000000000000000079c83ce08d273f6a784d3dd1b2f93dc2dd7e3d6d072abe66e6173ede92793f0000003f0000803f50ee453d5a7ffc3df8ba7c3d61072abe79e6173ede92793f38bc793fde8d273fbb17493d5d83003e02e47b3d7f072abe6fe6173ede92793f8c3c4b3f0891c33d1596523d5d83003ef2817d3d71072abe5ee6173ede92793fc60d533e1891c33db44a553d5a7ffc3dbb587f3d3f072abe4de6173ee192793f0079c83ce08d273f + m_CompressedMesh: + m_Vertices: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_UV: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Normals: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Tangents: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Weights: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_NormalSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_TangentSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_FloatColors: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_BoneIndices: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_Triangles: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_UVInfo: 0 + m_LocalAABB: + m_Center: {x: 0.055423036, y: 0.11915807, z: 0.027955584} + m_Extent: {x: 0.012706632, y: 0.011263035, z: 0.071216226} + m_MeshUsageFlags: 0 + m_BakedConvexCollisionMesh: + m_BakedTriangleCollisionMesh: + m_MeshOptimized: 0 +--- !u!1001 &877278903 +Prefab: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1335917352} + m_Modifications: + - target: {fileID: 464466, guid: 39d18871c11b53c4082d8202e3db68a3, type: 2} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 464466, guid: 39d18871c11b53c4082d8202e3db68a3, type: 2} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 464466, guid: 39d18871c11b53c4082d8202e3db68a3, type: 2} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 464466, guid: 39d18871c11b53c4082d8202e3db68a3, type: 2} + propertyPath: m_LocalRotation.x + value: 0.000000115202326 + objectReference: {fileID: 0} + - target: {fileID: 464466, guid: 39d18871c11b53c4082d8202e3db68a3, type: 2} + propertyPath: m_LocalRotation.y + value: -0.7071067 + objectReference: {fileID: 0} + - target: {fileID: 464466, guid: 39d18871c11b53c4082d8202e3db68a3, type: 2} + propertyPath: m_LocalRotation.z + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 464466, guid: 39d18871c11b53c4082d8202e3db68a3, type: 2} + propertyPath: m_LocalRotation.w + value: -0.00000011520231 + objectReference: {fileID: 0} + - target: {fileID: 464466, guid: 39d18871c11b53c4082d8202e3db68a3, type: 2} + propertyPath: m_RootOrder + value: 17 + objectReference: {fileID: 0} + - target: {fileID: 464466, guid: 39d18871c11b53c4082d8202e3db68a3, type: 2} + propertyPath: m_LocalEulerAnglesHint.x + value: -89.980194 + objectReference: {fileID: 0} + - target: {fileID: 464466, guid: 39d18871c11b53c4082d8202e3db68a3, type: 2} + propertyPath: m_LocalEulerAnglesHint.y + value: 180 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 100100000, guid: 39d18871c11b53c4082d8202e3db68a3, type: 2} + m_IsPrefabParent: 0 +--- !u!43 &910199484 +Mesh: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: + serializedVersion: 8 + m_SubMeshes: + - serializedVersion: 2 + firstByte: 0 + indexCount: 108 + topology: 0 + baseVertex: 0 + firstVertex: 0 + vertexCount: 72 + localAABB: + m_Center: {x: 0.11659595, y: 0.1202444, z: 0.015924409} + m_Extent: {x: 0.021379832, y: 0.012226965, z: 0.0591605} + m_Shapes: + vertices: [] + shapes: [] + channels: [] + fullWeights: [] + m_BindPose: [] + m_BoneNameHashes: + m_RootBoneNameHash: 0 + m_MeshCompression: 0 + m_IsReadable: 1 + m_KeepVertices: 1 + m_KeepIndices: 1 + m_IndexFormat: 0 + m_IndexBuffer: 00000200010002000300010004000600050006000700050008000a0009000a000b0009000c000e000d000e000f000d0010001200110012001300110014001600150016001700150018001a0019001a001b0019001c001e001d001e001f001d0020002200210022002300210024002600250026002700250028002a0029002a002b0029002c002e002d002e002f002d0030003200310032003300310034003600350036003700350038003a0039003a003b0039003c003e003d003e003f003d00400041004200440046004500400042004300440047004600 + m_Skin: [] + m_VertexData: + m_CurrentChannels: 11 + m_VertexCount: 72 + m_Channels: + - stream: 0 + offset: 0 + format: 0 + dimension: 3 + - stream: 0 + offset: 12 + format: 0 + dimension: 3 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 24 + format: 0 + dimension: 2 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + m_DataSize: 2304 + _typelessdata: 9f2aca3d3f38dd3d056e25bd0bf769bfffd6afbea8805d3e0000000000000000ab00c33d752ff03de1bd25bd0bf769bf06d7afbea3805d3e0000803e000000005dbbe23dc9a4df3ded63473c0bf769bf06d7afbea3805d3e000000000000803e7173d63d0014003e4c40453c0af769bf0ad7afbea2805d3e0000803e0000803eab00c33d752ff03de1bd25bdba3fbdbef22d6d3f0fe890bd0000803e00000000c139d53da505f73d541831bdb73fbdbef52d6d3f12e890bd0000003f000000007173d63d0014003e4c40453cb73fbdbef52d6d3f12e890bd0000803e0000803ebcb0f53d29f0053ec5ccee3bb33fbdbef52d6d3f13e890bd0000003f0000803ec139d53da505f73d541831bd8f3d613faeb7a83eec57afbe0000003f00000000b563dc3d6f0ee43d77c830bd923d613fa5b7a83eea57afbe0000403f00000000bcb0f53d29f0053ec5ccee3b923d613fa5b7a83eea57afbe0000003f0000803e53fc003e1a5deb3d0814f33b933d613f9fb7a83ee857afbe0000403f0000803eb563dc3d6f0ee43d77c830bdc2ccab3e9bbd70bfc4ec62bd0000403f000000009f2aca3d3f38dd3d056e25bdbcccab3e9cbd70bfa7ec62bd0000803f0000000053fc003e1a5deb3d0814f33bbcccab3e9cbd70bfa7ec62bd0000403f0000803e5dbbe23dc9a4df3ded63473cb8ccab3e9dbd70bf96ec62bd0000803f0000803e5dbbe23dc9a4df3ded63473c785361bf5cc9a8be23d6ae3e000000000000803e7173d63d0014003e4c40453c795361bf59c9a8be26d6ae3e0000803e0000803e767df63d3045ec3d3715303d795361bf59c9a8be26d6ae3e000000000000003f8647ed3dcc53023e89ae2f3d785361bf53c9a8be27d6ae3e0000803e0000003f7173d63d0014003e4c40453ca6f3abbe86ba703fdcc95e3d0000803e0000803ebcb0f53d29f0053ec5ccee3baaf3abbe84ba703fd6c95e3d0000003f0000803e8647ed3dcc53023e89ae2f3daaf3abbe84ba703fd6c95e3d0000803e0000003fbf5a023eebb8063ead15213daff3abbe83ba703fcec95e3d0000003f0000003fbcb0f53d29f0053ec5ccee3b3de9693f5ecbaf3e2e8e5ebe0000003f0000803e53fc003e1a5deb3d0814f33b3be9693f64cbaf3e348e5ebe0000403f0000803ebf5a023eebb8063ead15213d3be9693f64cbaf3e348e5ebe0000003f0000003fb7f5063e6d0ff53d5b7c213d3ae9693f6ecbaf3e3d8e5ebe0000403f0000003f53fc003e1a5deb3d0814f33b281fbd3e76396dbf7bd78e3d0000403f0000803e5dbbe23dc9a4df3ded63473c261fbd3e76396dbf82d78e3d0000803f0000803eb7f5063e6d0ff53d5b7c213d261fbd3e76396dbf82d78e3d0000403f0000003f767df63d3045ec3d3715303d231fbd3e75396dbf88d78e3d0000803f0000003f767df63d3045ec3d3715303dae3b60bf95e8a7bee82fb53e000000000000003f8647ed3dcc53023e89ae2f3daf3b60bf8fe8a7beec2fb53e0000803e0000003f1ad8003ed9e1f33d2da0753daf3b60bf8fe8a7beec2fb53e000000000000403f4186fa3d876c033e5150753daf3b60bf87e8a7bef12fb53e0000803e0000403f8647ed3dcc53023e89ae2f3d7607aabe45dc703fa65a893d0000803e0000003fbf5a023eebb8063ead15213d6f07aabe44dc703fad5a893d0000003f0000003f4186fa3d876c033e5150753d6f07aabe44dc703fad5a893d0000803e0000403fac5f063e9fd7063edef5693d6807aabe46dc703fb75a893d0000003f0000403fbf5a023eebb8063ead15213df5916a3fd658b03e595051be0000003f0000003fb7f5063e6d0ff53d5b7c213dfb916a3fc958b03e485051be0000403f0000003fac5f063e9fd7063edef5693dfb916a3fc958b03e485051be0000003f0000403fa5f4093e09b8fa3dbb456a3dfe916a3fb658b03e305051be0000403f0000403fb7f5063e6d0ff53d5b7c213dfab3be3e25a46cbf9bc4a83d0000403f0000003f767df63d3045ec3d3715303dfeb3be3e22a46cbf83c4a83d0000803f0000003fa5f4093e09b8fa3dbb456a3dfeb3be3e22a46cbf83c4a83d0000403f0000403f1ad8003ed9e1f33d2da0753d05b4be3e23a46cbf67c4a83d0000803f0000403f1ad8003ed9e1f33d2da0753da4ef62bf6a15aabeaef8a43e000000000000403f4186fa3d876c033e5150753da5ef62bf7415aabeaaf8a43e0000803e0000403f337a053e622ff93d1ec6993da5ef62bf7415aabeaaf8a43e000000000000803f3868023e7fb8043ee4a3993da2ef62bf7c15aabea2f8a43e0000803e0000803f4186fa3d876c033e5150753d71dcaebe3e71703f2b8e0e3d0000803e0000403fac5f063e9fd7063edef5693d63dcaebe3f71703f4b8e0e3d0000003f0000403f3868023e7fb8043ee4a3993d63dcaebe3f71703f4b8e0e3d0000803e0000803f8b370a3e93a6073e46c6943d50dcaebe4271703f6e8e0e3d0000003f0000803fac5f063e9fd7063edef5693d29d0683f82e1ae3e4eec72be0000003f0000403fa5f4093e09b8fa3dbb456a3d24d0683f95e1ae3e67ec72be0000403f0000403f8b370a3e93a6073e46c6943d24d0683f95e1ae3e67ec72be0000003f0000803f86490d3e8a0bff3d80e8943d1cd0683faae1ae3e82ec72be0000403f0000803fa5f4093e09b8fa3dbb456a3d669dba3e270b6ebf01844d3d0000403f0000403f1ad8003ed9e1f33d2da0753d589dba3e290b6ebf80844d3d0000803f0000403f86490d3e8a0bff3d80e8943d589dba3e290b6ebf80844d3d0000403f0000803f337a053e622ff93d1ec6993d479dba3e2c0b6ebf12854d3d0000803f0000803f9f2aca3d3f38dd3d056e25bdcbc684be81c8d8bda5c075bf7a825a3f79825a3fab00c33d752ff03de1bd25bdd3c684be73c8d8bda5c075bf7a825a3f1cf6153ec139d53da505f73d541831bdcbc684be81c8d8bda5c075bf16f6153e1cf6153eb563dc3d6f0ee43d77c830bdc3c684be8ec8d8bda5c075bf20f6153e7c825a3f767df63d3045ec3d3715303dc6c6843e82c8d83da5c0753f7a825a3f79825a3f8647ed3dcc53023e89ae2f3dc4c6843e84c8d83da5c0753f7a825a3f1cf6153ebf5a023eebb8063ead15213dc6c6843e82c8d83da5c0753f16f6153e1cf6153eb7f5063e6d0ff53d5b7c213dc7c6843e81c8d83da6c0753f20f6153e7c825a3f + m_CompressedMesh: + m_Vertices: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_UV: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Normals: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Tangents: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Weights: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_NormalSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_TangentSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_FloatColors: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_BoneIndices: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_Triangles: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_UVInfo: 0 + m_LocalAABB: + m_Center: {x: 0.11659595, y: 0.1202444, z: 0.015924409} + m_Extent: {x: 0.021379832, y: 0.012226965, z: 0.0591605} + m_MeshUsageFlags: 0 + m_BakedConvexCollisionMesh: + m_BakedTriangleCollisionMesh: + m_MeshOptimized: 0 +--- !u!43 &913870515 +Mesh: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: + serializedVersion: 8 + m_SubMeshes: + - serializedVersion: 2 + firstByte: 0 + indexCount: 138 + topology: 0 + baseVertex: 0 + firstVertex: 0 + vertexCount: 90 + localAABB: + m_Center: {x: -0.11703866, y: 0.12132716, z: 0.016026124} + m_Extent: {x: 0.015624575, y: 0.007875398, z: 0.05783823} + m_Shapes: + vertices: [] + shapes: [] + channels: [] + fullWeights: [] + m_BindPose: [] + m_BoneNameHashes: + m_RootBoneNameHash: 0 + m_MeshCompression: 0 + m_IsReadable: 1 + m_KeepVertices: 1 + m_KeepIndices: 1 + m_IndexFormat: 0 + m_IndexBuffer: 00000200010002000300010004000600050006000700050008000a0009000a000b0009000c000e000d000e000f000d0010001200110012001300110014001600150016001700150018001a0019001a001b0019001c001e001d001e001f001d0020002200210022002300210024002600250026002700250028002a0029002a002b0029002c002e002d002e002f002d0030003200310032003300310034003600350036003700350038003a0039003a003b0039003c003e003d003e003f003d0040004200410042004300410044004600450046004700450048004a0049004a004b0049004c004e004d004e004f004d00500051005200550057005600500052005300550058005700500053005400550059005800 + m_Skin: [] + m_VertexData: + m_CurrentChannels: 11 + m_VertexCount: 90 + m_Channels: + - stream: 0 + offset: 0 + format: 0 + dimension: 3 + - stream: 0 + offset: 12 + format: 0 + dimension: 3 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 24 + format: 0 + dimension: 2 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + m_DataSize: 2880 + _typelessdata: 30b2cfbdf11eea3d2c432bbd000000000000000000000000000000000000000030b2cfbdf11eea3d2c432bbd475148bfc70d11bfad2f84becdcc4c3e00000000d946f1bd6659e83d0a47203c475148bfc70d11bfad2f84be000000000000803e0b08fabda636f63da320013c475148bfc70d11bfad2f84becdcc4c3e0000803e30b2cfbdf11eea3d2c432bbd000000000000000000000000cdcc4c3e0000000030b2cfbdf11eea3d2c432bbd40de36bf5f66183f2c5bbcbecdcccc3e000000000b08fabda636f63da320013c40de36bf5f66183f2c5bbcbecdcc4c3e0000803ed9afefbdbab9013e6cce0b3c40de36bf5f66183f2c5bbcbecdcccc3e0000803e30b2cfbdf11eea3d2c432bbd000000000000000000000000cdcccc3e0000000030b2cfbdf11eea3d2c432bbd5dd8c13e5f506b3fb2e5ddbd9a99193f00000000d9afefbdbab9013e6cce0b3c5dd8c13e5f506b3fb2e5ddbdcdcccc3e0000803efa89e0bd9ac4fd3d678e313c5dd8c13e5f506b3fb2e5ddbd9a99193f0000803e30b2cfbdf11eea3d2c432bbd0000000000000000000000009a99193f0000000030b2cfbdf11eea3d2c432bbdb7647c3fc4562ebd66a4253ecdcc4c3f00000000fa89e0bd9ac4fd3d678e313cb7647c3fc4562ebd66a4253e9a99193f0000803e8585e1bda604ed3d48353e3cb7647c3fc4562ebd66a4253ecdcc4c3f0000803e30b2cfbdf11eea3d2c432bbd000000000000000000000000cdcc4c3f0000000030b2cfbdf11eea3d2c432bbdc960893eeef975bf5da48d3d0000803f000000008585e1bda604ed3d48353e3cc960893eeef975bf5da48d3dcdcc4c3f0000803ed946f1bd6659e83d0a47203cc960893eeef975bf5da48d3d0000803f0000803ed946f1bd6659e83d0a47203cb5ff56bf30990abf579221bd000000000000803e0b08fabda636f63da320013cb1ff56bf36990abf4e9221bdcdcc4c3e0000803efe0bffbd9d06f93d94a5283db1ff56bf36990abf4e9221bd000000000000003f2bc600beaffcfc3dfb6b263da4ff56bf4d990abf309221bdcdcc4c3e0000003f0b08fabda636f63da320013ccc9545bf913f1e3f038118becdcc4c3e0000803ed9afefbdbab9013e6cce0b3cc99545bf923f1e3f008118becdcccc3e0000803e2bc600beaffcfc3dfb6b263dc99545bf923f1e3f008118becdcc4c3e0000003fb597febd7562003e402f273dc49545bf9a3f1e3ff78018becdcccc3e0000003fd9afefbdbab9013e6cce0b3cf444a33e40fe703f316fe13dcdcccc3e0000803efa89e0bd9ac4fd3d678e313cf244a33e41fe703f2b6fe13d9a99193f0000803eb597febd7562003e402f273df244a33e41fe703f2b6fe13dcdcccc3e0000003fbe43fabd3e25ff3d89e1293de844a33e42fe703f156fe13d9a99193f0000003ffa89e0bd9ac4fd3d678e313cc9c96c3f85dd96bc325fc23e9a99193f0000803e8585e1bda604ed3d48353e3ccac96c3fd1dc96bc2f5fc23ecdcc4c3f0000803ebe43fabd3e25ff3d89e1293dcac96c3fd1dc96bc2f5fc23e9a99193f0000003f9c8bfabd1d5cfa3de2c82a3dcdc96c3f60da96bc255fc23ecdcc4c3f0000003f8585e1bda604ed3d48353e3cafd5553e9f506fbfed0e933ecdcc4c3f0000803ed946f1bd6659e83d0a47203ca3d5553e9f506fbfeb0e933e0000803f0000803e9c8bfabd1d5cfa3de2c82a3da3d5553e9f506fbfeb0e933ecdcc4c3f0000003ffe0bffbd9d06f93d94a5283d7cd5553ea1506fbfea0e933e0000803f0000003ffe0bffbd9d06f93d94a5283d31b249bf3ed810bf0dfd78be000000000000003f2bc600beaffcfc3dfb6b263d47b249bf21d810bf16fd78becdcc4c3e0000003f670e05bebf1ef93d4beb6f3d47b249bf21d810bf16fd78be000000000000403fbe8e07be7285003e18786b3d51b249bf13d810bf1afd78becdcc4c3e0000403f2bc600beaffcfc3dfb6b263d473838bfa912193f47c0b4becdcc4c3e0000003fb597febd7562003e402f273d563838bf9612193f55c0b4becdcccc3e0000003fbe8e07be7285003e18786b3d563838bf9612193f55c0b4becdcc4c3e0000403f1e9a04bead4d043ea2fe6c3d5c3838bf8a12193f5ac0b4becdcccc3e0000403fb597febd7562003e402f273d6303c03eb91d6c3f26a6bebdcdcccc3e0000003fbe43fabd3e25ff3d89e1293d6303c03eb91d6c3f25a6bebd9a99193f0000003f1e9a04bead4d043ea2fe6c3d6303c03eb91d6c3f25a6bebdcdcccc3e0000403f274600be01ae023e3463723d6303c03eb91d6c3f25a6bebd9a99193f0000403fbe43fabd3e25ff3d89e1293d46b87b3feaa227bd53b2353e9a99193f0000003f9c8bfabd1d5cfa3de2c82a3d46b87b3fdfa227bd53b2353ecdcc4c3f0000003f274600be01ae023e3463723d46b87b3fdfa227bd53b2353e9a99193f0000403f058e00bebfc9fb3de631743d47b87b3fdaa227bd52b2353ecdcc4c3f0000403f9c8bfabd1d5cfa3de2c82a3d4d75873e95ec75bf0d74ad3dcdcc4c3f0000003ffe0bffbd9d06f93d94a5283d4e75873e92ec75bf0c74ad3d0000803f0000003f058e00bebfc9fb3de631743d4e75873e92ec75bf0c74ad3dcdcc4c3f0000403f670e05bebf1ef93d4beb6f3d4f75873e93ec75bf0c74ad3d0000803f0000403f670e05bebf1ef93d4beb6f3d997759bf60c306bfc2b0113d000000000000403fbe8e07be7285003e18786b3d997759bf60c306bfc2b0113dcdcc4c3e0000403fdfd807be241f023e3246973d997759bf60c306bfc2b0113d000000000000803fdfd807be241f023e3246973d000000000000000000000000cdcc4c3e0000803fbe8e07be7285003e18786b3d634548bff65f1e3f9e9394bdcdcc4c3e0000403f1e9a04bead4d043ea2fe6c3d634548bff65f1e3f9e9394bdcdcccc3e0000403fdfd807be241f023e3246973d634548bff65f1e3f9e9394bdcdcc4c3e0000803fdfd807be241f023e3246973d000000000000000000000000cdcccc3e0000803f1e9a04bead4d043ea2fe6c3d22ec963e2616703f919e3b3ecdcccc3e0000403f274600be01ae023e3463723d22ec963e2616703f919e3b3e9a99193f0000403fdfd807be241f023e3246973d22ec963e2616703f919e3b3ecdcccc3e0000803fdfd807be241f023e3246973d0000000000000000000000009a99193f0000803f274600be01ae023e3463723d41ad643f6e4e23bc6f19e63e9a99193f0000403f058e00bebfc9fb3de631743d41ad643f6e4e23bc6f19e63ecdcc4c3f0000403fdfd807be241f023e3246973d41ad643f6e4e23bc6f19e63e9a99193f0000803fdfd807be241f023e3246973d000000000000000000000000cdcc4c3f0000803f058e00bebfc9fb3de631743d548c3e3ed3386abf8760b73ecdcc4c3f0000403f670e05bebf1ef93d4beb6f3d548c3e3ed3386abf8760b73e0000803f0000403fdfd807be241f023e3246973d548c3e3ed3386abf8760b73ecdcc4c3f0000803fdfd807be241f023e3246973d0000000000000000000000000000803f0000803f30b2cfbdf11eea3d2c432bbd0000000000000000000000000000003f0000803f30b2cfbdf11eea3d2c432bbd00000000000000000000000038bc793fde8d273f30b2cfbdf11eea3d2c432bbd0000000000000000000000008c3c4b3f0891c33d30b2cfbdf11eea3d2c432bbd000000000000000000000000c60d533e1891c33d30b2cfbdf11eea3d2c432bbd0000000000000000000000000079c83ce08d273ffe0bffbd9d06f93d94a5283db8c684be4ac8d83da9c0753f0000003f0000803f2bc600beaffcfc3dfb6b263d8cc684be4ac8d83dafc0753f38bc793fde8d273fb597febd7562003e402f273db2c684be4ec8d83da9c0753f8c3c4b3f0891c33dbe43fabd3e25ff3d89e1293dc9c684be4ac8d83da6c0753fc60d533e1891c33d9c8bfabd1d5cfa3de2c82a3dc5c684be3fc8d83da6c0753f0079c83ce08d273f + m_CompressedMesh: + m_Vertices: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_UV: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Normals: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Tangents: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Weights: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_NormalSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_TangentSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_FloatColors: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_BoneIndices: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_Triangles: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_UVInfo: 0 + m_LocalAABB: + m_Center: {x: -0.11703866, y: 0.12132716, z: 0.016026124} + m_Extent: {x: 0.015624575, y: 0.007875398, z: 0.05783823} + m_MeshUsageFlags: 0 + m_BakedConvexCollisionMesh: + m_BakedTriangleCollisionMesh: + m_MeshOptimized: 0 +--- !u!4 &983145289 stripped +Transform: + m_PrefabParentObject: {fileID: 475100, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + m_PrefabInternal: {fileID: 599167946} +--- !u!1001 &984111812 +Prefab: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1335917352} + m_Modifications: + - target: {fileID: 475472, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 475472, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 475472, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 475472, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.x + value: 0.000000115202326 + objectReference: {fileID: 0} + - target: {fileID: 475472, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.y + value: -0.7071067 + objectReference: {fileID: 0} + - target: {fileID: 475472, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.z + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 475472, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.w + value: -0.00000011520231 + objectReference: {fileID: 0} + - target: {fileID: 475472, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 487604, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.x + value: 0.11488503 + objectReference: {fileID: 0} + - target: {fileID: 487604, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.y + value: -0.13547312 + objectReference: {fileID: 0} + - target: {fileID: 487604, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.z + value: -0.05621668 + objectReference: {fileID: 0} + - target: {fileID: 487604, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.w + value: -0.9824908 + objectReference: {fileID: 0} + - target: {fileID: 419000, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.x + value: -0.61550003 + objectReference: {fileID: 0} + - target: {fileID: 419000, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.y + value: 0.30671206 + objectReference: {fileID: 0} + - target: {fileID: 419000, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.z + value: -0.006397589 + objectReference: {fileID: 0} + - target: {fileID: 419000, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.w + value: -0.7259798 + objectReference: {fileID: 0} + - target: {fileID: 475472, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 475472, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 170858, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_Name + value: LoPoly_Rigged_Hand_Sized_Left + objectReference: {fileID: 0} + - target: {fileID: 11433822, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: deformPosition + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 11460460, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: deformPosition + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 11462638, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: deformPosition + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 11476316, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: deformPosition + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 11476916, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: deformPosition + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 404386, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.x + value: -0.05369 + objectReference: {fileID: 0} + - target: {fileID: 404386, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.y + value: -0.0000000062864274 + objectReference: {fileID: 0} + - target: {fileID: 404386, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.z + value: 0.000000008381903 + objectReference: {fileID: 0} + - target: {fileID: 404512, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.x + value: -0.064600006 + objectReference: {fileID: 0} + - target: {fileID: 404512, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.y + value: 0.0000000044062736 + objectReference: {fileID: 0} + - target: {fileID: 404512, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.z + value: 2.5033753e-10 + objectReference: {fileID: 0} + - target: {fileID: 409084, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.x + value: -0.008859693 + objectReference: {fileID: 0} + - target: {fileID: 409084, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.y + value: -0.0104649635 + objectReference: {fileID: 0} + - target: {fileID: 409084, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.z + value: 0.0021122445 + objectReference: {fileID: 0} + - target: {fileID: 411194, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.x + value: -0.026329987 + objectReference: {fileID: 0} + - target: {fileID: 411194, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.y + value: -9.828784e-10 + objectReference: {fileID: 0} + - target: {fileID: 411194, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.z + value: 0.0000000015693895 + objectReference: {fileID: 0} + - target: {fileID: 411752, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.x + value: -0.04621999 + objectReference: {fileID: 0} + - target: {fileID: 411752, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.y + value: -0.000000011175871 + objectReference: {fileID: 0} + - target: {fileID: 411752, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.z + value: 0.000000004656613 + objectReference: {fileID: 0} + - target: {fileID: 413176, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.x + value: -0.03977999 + objectReference: {fileID: 0} + - target: {fileID: 413176, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.y + value: 0.000000008476936 + objectReference: {fileID: 0} + - target: {fileID: 413176, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.z + value: -0.000000005673466 + objectReference: {fileID: 0} + - target: {fileID: 416694, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.x + value: -0.057999995 + objectReference: {fileID: 0} + - target: {fileID: 416694, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.y + value: 0.000000023981556 + objectReference: {fileID: 0} + - target: {fileID: 416694, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.z + value: 0.0000000027939677 + objectReference: {fileID: 0} + - target: {fileID: 419000, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.x + value: 0.00086939085 + objectReference: {fileID: 0} + - target: {fileID: 419000, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.y + value: 0.014103511 + objectReference: {fileID: 0} + - target: {fileID: 419000, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.z + value: -0.024640264 + objectReference: {fileID: 0} + - target: {fileID: 432370, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.x + value: -0.006018306 + objectReference: {fileID: 0} + - target: {fileID: 432370, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.y + value: -0.0061833775 + objectReference: {fileID: 0} + - target: {fileID: 432370, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.z + value: -0.01987312 + objectReference: {fileID: 0} + - target: {fileID: 436070, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.x + value: -0.03273999 + objectReference: {fileID: 0} + - target: {fileID: 436070, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.y + value: 0.000000009457245 + objectReference: {fileID: 0} + - target: {fileID: 436070, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.z + value: 0.0000000139698395 + objectReference: {fileID: 0} + - target: {fileID: 439438, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.x + value: -0.022379987 + objectReference: {fileID: 0} + - target: {fileID: 439438, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.y + value: -0.000000023811758 + objectReference: {fileID: 0} + - target: {fileID: 439438, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.z + value: 5.2869153e-10 + objectReference: {fileID: 0} + - target: {fileID: 449812, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.x + value: -0.018110007 + objectReference: {fileID: 0} + - target: {fileID: 449812, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.y + value: -0.00000002607703 + objectReference: {fileID: 0} + - target: {fileID: 449812, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.z + value: -0.000000009313229 + objectReference: {fileID: 0} + - target: {fileID: 450220, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.x + value: -0.025649983 + objectReference: {fileID: 0} + - target: {fileID: 450220, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.y + value: -0.000000013884341 + objectReference: {fileID: 0} + - target: {fileID: 450220, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.z + value: -0.0000000043228274 + objectReference: {fileID: 0} + - target: {fileID: 450252, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.x + value: -0.008100073 + objectReference: {fileID: 0} + - target: {fileID: 450252, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.y + value: -0.009631287 + objectReference: {fileID: 0} + - target: {fileID: 450252, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.z + value: -0.009207013 + objectReference: {fileID: 0} + - target: {fileID: 464384, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.x + value: -0.041370016 + objectReference: {fileID: 0} + - target: {fileID: 464384, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.y + value: 0.000000015880127 + objectReference: {fileID: 0} + - target: {fileID: 464384, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.z + value: 0.000000011228919 + objectReference: {fileID: 0} + - target: {fileID: 467316, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.x + value: -0.03157001 + objectReference: {fileID: 0} + - target: {fileID: 467316, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.y + value: 0.0000000056070144 + objectReference: {fileID: 0} + - target: {fileID: 467316, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.z + value: -0.000000009256002 + objectReference: {fileID: 0} + - target: {fileID: 472124, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.x + value: -0.06812001 + objectReference: {fileID: 0} + - target: {fileID: 472124, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.y + value: 0.000000003608875 + objectReference: {fileID: 0} + - target: {fileID: 472124, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.z + value: 9.313226e-10 + objectReference: {fileID: 0} + - target: {fileID: 487604, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.x + value: -0.0074202023 + objectReference: {fileID: 0} + - target: {fileID: 487604, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.y + value: -0.0049752234 + objectReference: {fileID: 0} + - target: {fileID: 487604, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.z + value: 0.014005564 + objectReference: {fileID: 0} + - target: {fileID: 490106, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.x + value: -0.04463 + objectReference: {fileID: 0} + - target: {fileID: 490106, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.y + value: 0.0000000062543157 + objectReference: {fileID: 0} + - target: {fileID: 490106, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.z + value: 0.0000000027939668 + objectReference: {fileID: 0} + - target: {fileID: 475472, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalEulerAnglesHint.x + value: -89.980194 + objectReference: {fileID: 0} + - target: {fileID: 475472, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalEulerAnglesHint.y + value: 180 + objectReference: {fileID: 0} + - target: {fileID: 1000012373931084, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_Name + value: LoPoly_Rigged_Hand_Sized_Left + objectReference: {fileID: 0} + - target: {fileID: 114000010775393912, guid: 2aa010a1e75292e49a24f3f71bb9cddb, + type: 2} + propertyPath: deformPosition + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 114000011527006348, guid: 2aa010a1e75292e49a24f3f71bb9cddb, + type: 2} + propertyPath: deformPosition + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 114000013772361014, guid: 2aa010a1e75292e49a24f3f71bb9cddb, + type: 2} + propertyPath: deformPosition + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 114000012715061964, guid: 2aa010a1e75292e49a24f3f71bb9cddb, + type: 2} + propertyPath: deformPosition + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 114000011215204586, guid: 2aa010a1e75292e49a24f3f71bb9cddb, + type: 2} + propertyPath: deformPosition + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4000013343021482, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.x + value: -0.018110014 + objectReference: {fileID: 0} + - target: {fileID: 4000013343021482, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.y + value: -0.000000026110765 + objectReference: {fileID: 0} + - target: {fileID: 4000013343021482, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.z + value: 9.313226e-10 + objectReference: {fileID: 0} + - target: {fileID: 4000011525038736, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.x + value: -0.032740008 + objectReference: {fileID: 0} + - target: {fileID: 4000011525038736, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.y + value: 0.0000000092522425 + objectReference: {fileID: 0} + - target: {fileID: 4000011525038736, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.z + value: 0.000000005355105 + objectReference: {fileID: 0} + - target: {fileID: 4000014197220856, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.x + value: -0.053689998 + objectReference: {fileID: 0} + - target: {fileID: 4000014197220856, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.y + value: -0.000000017695129 + objectReference: {fileID: 0} + - target: {fileID: 4000014197220856, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.z + value: 0.0000000062864274 + objectReference: {fileID: 0} + - target: {fileID: 4000013363931066, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.x + value: -0.025650006 + objectReference: {fileID: 0} + - target: {fileID: 4000013363931066, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.y + value: 9.432668e-10 + objectReference: {fileID: 0} + - target: {fileID: 4000013363931066, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.z + value: 0.0000000056170393 + objectReference: {fileID: 0} + - target: {fileID: 4000012839132788, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.x + value: -0.04137001 + objectReference: {fileID: 0} + - target: {fileID: 4000012839132788, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.y + value: 0.000000004443047 + objectReference: {fileID: 0} + - target: {fileID: 4000012839132788, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.z + value: 0.000000010913936 + objectReference: {fileID: 0} + - target: {fileID: 4000014098802682, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.x + value: -0.058000002 + objectReference: {fileID: 0} + - target: {fileID: 4000014098802682, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.y + value: 0.000000008731149 + objectReference: {fileID: 0} + - target: {fileID: 4000014098802682, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.z + value: 0.000000002764864 + objectReference: {fileID: 0} + - target: {fileID: 4000014162726432, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.x + value: -0.026329994 + objectReference: {fileID: 0} + - target: {fileID: 4000014162726432, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.y + value: -0.0000000053937725 + objectReference: {fileID: 0} + - target: {fileID: 4000014162726432, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.z + value: 0.0000000034560537 + objectReference: {fileID: 0} + - target: {fileID: 4000011542130486, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.x + value: -0.04463002 + objectReference: {fileID: 0} + - target: {fileID: 4000011542130486, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.y + value: 0.000000009847132 + objectReference: {fileID: 0} + - target: {fileID: 4000011542130486, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.z + value: 0.0000000020535764 + objectReference: {fileID: 0} + - target: {fileID: 4000013174086466, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.x + value: -0.022380002 + objectReference: {fileID: 0} + - target: {fileID: 4000013174086466, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.y + value: 0.000000007895399 + objectReference: {fileID: 0} + - target: {fileID: 4000013174086466, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.z + value: 0.000000002415618 + objectReference: {fileID: 0} + - target: {fileID: 4000010755584754, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.x + value: -0.039780006 + objectReference: {fileID: 0} + - target: {fileID: 4000010755584754, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.y + value: -0.0000000021325237 + objectReference: {fileID: 0} + - target: {fileID: 4000010755584754, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.z + value: -0.0000000027212081 + objectReference: {fileID: 0} + - target: {fileID: 4000012143303410, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.x + value: -0.06812001 + objectReference: {fileID: 0} + - target: {fileID: 4000012143303410, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.y + value: 0.000000010244548 + objectReference: {fileID: 0} + - target: {fileID: 4000012143303410, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.z + value: -0.000000006009941 + objectReference: {fileID: 0} + - target: {fileID: 4000011393379528, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.x + value: -0.03157 + objectReference: {fileID: 0} + - target: {fileID: 4000011393379528, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4000011393379528, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.z + value: 0.0000000018626451 + objectReference: {fileID: 0} + - target: {fileID: 4000010297875018, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.x + value: -0.046219993 + objectReference: {fileID: 0} + - target: {fileID: 4000010297875018, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4000010297875018, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.z + value: 0.000000014901161 + objectReference: {fileID: 0} + - target: {fileID: 4000012288155932, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.x + value: -0.06459999 + objectReference: {fileID: 0} + - target: {fileID: 4000012288155932, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.y + value: -0.00000000773221 + objectReference: {fileID: 0} + - target: {fileID: 4000012288155932, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.z + value: -0.000000006757491 + objectReference: {fileID: 0} + - target: {fileID: 4000011820560600, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.x + value: 0.00086938427 + objectReference: {fileID: 0} + - target: {fileID: 4000011820560600, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.y + value: 0.014103534 + objectReference: {fileID: 0} + - target: {fileID: 4000011820560600, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.z + value: -0.024640275 + objectReference: {fileID: 0} + - target: {fileID: 4000013270502776, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.x + value: -0.008859695 + objectReference: {fileID: 0} + - target: {fileID: 4000013270502776, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.y + value: -0.010464974 + objectReference: {fileID: 0} + - target: {fileID: 4000013270502776, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.z + value: 0.0021122417 + objectReference: {fileID: 0} + - target: {fileID: 4000010570392374, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.x + value: -0.0074202074 + objectReference: {fileID: 0} + - target: {fileID: 4000010570392374, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.y + value: -0.004975236 + objectReference: {fileID: 0} + - target: {fileID: 4000010570392374, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.z + value: 0.014005567 + objectReference: {fileID: 0} + - target: {fileID: 4000012722262434, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.x + value: -0.008100075 + objectReference: {fileID: 0} + - target: {fileID: 4000012722262434, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.y + value: -0.0096313 + objectReference: {fileID: 0} + - target: {fileID: 4000012722262434, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.z + value: -0.00920702 + objectReference: {fileID: 0} + - target: {fileID: 4000010751320272, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.x + value: -0.0060183015 + objectReference: {fileID: 0} + - target: {fileID: 4000010751320272, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.y + value: -0.006183395 + objectReference: {fileID: 0} + - target: {fileID: 4000010751320272, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.z + value: -0.019873127 + objectReference: {fileID: 0} + - target: {fileID: 4000012440033964, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.x + value: 0.99385154 + objectReference: {fileID: 0} + - target: {fileID: 4000012440033964, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.y + value: 0.08174538 + objectReference: {fileID: 0} + - target: {fileID: 4000012440033964, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.z + value: -0.010562538 + objectReference: {fileID: 0} + - target: {fileID: 4000012440033964, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.w + value: 0.0739278 + objectReference: {fileID: 0} + - target: {fileID: 4000012440033964, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.x + value: 0.051160265 + objectReference: {fileID: 0} + - target: {fileID: 4000012440033964, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.y + value: -0.11535737 + objectReference: {fileID: 0} + - target: {fileID: 4000012440033964, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.z + value: -0.08723772 + objectReference: {fileID: 0} + - target: {fileID: 4000010751320272, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.x + value: -0.0853982 + objectReference: {fileID: 0} + - target: {fileID: 4000010751320272, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.y + value: 0.068404704 + objectReference: {fileID: 0} + - target: {fileID: 4000010751320272, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.z + value: 0.0051669474 + objectReference: {fileID: 0} + - target: {fileID: 4000012722262434, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.x + value: 0.00000002235174 + objectReference: {fileID: 0} + - target: {fileID: 4000012722262434, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.y + value: 0.000000012572853 + objectReference: {fileID: 0} + - target: {fileID: 4000012722262434, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.z + value: 0.00000006705522 + objectReference: {fileID: 0} + - target: {fileID: 4000010570392374, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.x + value: 0.11488513 + objectReference: {fileID: 0} + - target: {fileID: 4000010570392374, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.y + value: -0.13547312 + objectReference: {fileID: 0} + - target: {fileID: 4000010570392374, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.z + value: -0.05621664 + objectReference: {fileID: 0} + - target: {fileID: 4000010570392374, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.w + value: -0.98249084 + objectReference: {fileID: 0} + - target: {fileID: 4000013270502776, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.x + value: 0.036837686 + objectReference: {fileID: 0} + - target: {fileID: 4000013270502776, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.y + value: -0.07432982 + objectReference: {fileID: 0} + - target: {fileID: 4000013270502776, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.z + value: -0.01324754 + objectReference: {fileID: 0} + - target: {fileID: 4000013270502776, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.w + value: -0.996465 + objectReference: {fileID: 0} + - target: {fileID: 4000011820560600, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.y + value: 0.30671212 + objectReference: {fileID: 0} + - target: {fileID: 4000011820560600, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.z + value: -0.006397574 + objectReference: {fileID: 0} + - target: {fileID: 4000011820560600, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.w + value: -0.7259798 + objectReference: {fileID: 0} + - target: {fileID: 4000012288155932, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.z + value: -2.8102515e-16 + objectReference: {fileID: 0} + - target: {fileID: 4000010297875018, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4000012143303410, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.x + value: -0.000000007450579 + objectReference: {fileID: 0} + - target: {fileID: 4000012143303410, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.z + value: -4.6566118e-10 + objectReference: {fileID: 0} + - target: {fileID: 4000014098802682, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4000014098802682, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.z + value: 2.3283062e-10 + objectReference: {fileID: 0} + - target: {fileID: 4000014197220856, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.z + value: -9.3132235e-10 + objectReference: {fileID: 0} + - target: {fileID: 4000011359648756, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.x + value: 0.99997807 + objectReference: {fileID: 0} + - target: {fileID: 4000011359648756, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.y + value: 0.0063719144 + objectReference: {fileID: 0} + - target: {fileID: 4000011359648756, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.z + value: -0.0018012521 + objectReference: {fileID: 0} + - target: {fileID: 4000011359648756, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.w + value: 0.000011265277 + objectReference: {fileID: 0} + - target: {fileID: 114000013500500170, guid: 2aa010a1e75292e49a24f3f71bb9cddb, + type: 2} + propertyPath: DeformPositionsInFingers + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 114000013500500170, guid: 2aa010a1e75292e49a24f3f71bb9cddb, + type: 2} + propertyPath: deformPositionsState + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4000013038059182, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4000013038059182, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4000013038059182, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4000013540966584, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4000013540966584, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4000013540966584, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4000013540966584, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4000010453983608, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4000010453983608, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4000010453983608, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.z + value: -0.0000000018626449 + objectReference: {fileID: 0} + - target: {fileID: 4000010453983608, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4000010037201850, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4000010037201850, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4000010037201850, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4000010037201850, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4000011093699420, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4000011093699420, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4000011093699420, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4000011093699420, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4000013005842654, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4000013005842654, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4000013005842654, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4000013512044728, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4000013512044728, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4000013512044728, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4000013754078298, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4000013754078298, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4000013754078298, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4000011126359764, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4000011126359764, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4000011126359764, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4000012634980642, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4000012634980642, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4000012634980642, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.z + value: 0.0000000017462296 + objectReference: {fileID: 0} + - target: {fileID: 4000012634980642, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4000014104346592, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4000014104346592, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4000014104346592, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4000014104346592, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4000013363038636, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.x + value: -0.000000029802319 + objectReference: {fileID: 0} + - target: {fileID: 4000013363038636, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4000013363038636, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4000013363038636, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4000012301966226, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4000012301966226, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4000012301966226, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.z + value: 9.3132246e-10 + objectReference: {fileID: 0} + - target: {fileID: 4000012301966226, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4000012612971682, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4000012612971682, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4000012612971682, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.z + value: -0.0000000010477379 + objectReference: {fileID: 0} + - target: {fileID: 4000012612971682, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4000013666144556, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.x + value: -0.53516835 + objectReference: {fileID: 0} + - target: {fileID: 4000013666144556, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.y + value: 0.35755527 + objectReference: {fileID: 0} + - target: {fileID: 4000013666144556, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.z + value: 0.019904852 + objectReference: {fileID: 0} + - target: {fileID: 4000013666144556, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.w + value: -0.76508355 + objectReference: {fileID: 0} + - target: {fileID: 4000012994065226, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.x + value: 0.10489071 + objectReference: {fileID: 0} + - target: {fileID: 4000012994065226, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.y + value: -0.0684551 + objectReference: {fileID: 0} + - target: {fileID: 4000012994065226, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.z + value: 0.067679234 + objectReference: {fileID: 0} + - target: {fileID: 4000012994065226, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.w + value: -0.98981386 + objectReference: {fileID: 0} + - target: {fileID: 4000010837796138, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.x + value: 0.17725916 + objectReference: {fileID: 0} + - target: {fileID: 4000010837796138, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.y + value: -0.13843808 + objectReference: {fileID: 0} + - target: {fileID: 4000010837796138, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.z + value: 0.02914571 + objectReference: {fileID: 0} + - target: {fileID: 4000010837796138, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.w + value: -0.9739429 + objectReference: {fileID: 0} + - target: {fileID: 4000011709612430, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.x + value: 0.07399494 + objectReference: {fileID: 0} + - target: {fileID: 4000011709612430, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.y + value: 0.009242286 + objectReference: {fileID: 0} + - target: {fileID: 4000011709612430, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.z + value: 0.07527787 + objectReference: {fileID: 0} + - target: {fileID: 4000011709612430, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.w + value: -0.99437046 + objectReference: {fileID: 0} + - target: {fileID: 4000013354483384, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.x + value: -0.006266185 + objectReference: {fileID: 0} + - target: {fileID: 4000013354483384, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.y + value: 0.08401719 + objectReference: {fileID: 0} + - target: {fileID: 4000013354483384, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.z + value: 0.07411181 + objectReference: {fileID: 0} + - target: {fileID: 4000013354483384, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.w + value: -0.99368477 + objectReference: {fileID: 0} + - target: {fileID: 4000011359648756, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.x + value: 0.051160265 + objectReference: {fileID: 0} + - target: {fileID: 4000011359648756, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.y + value: -0.11535737 + objectReference: {fileID: 0} + - target: {fileID: 4000011359648756, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.z + value: -0.08723772 + objectReference: {fileID: 0} + - target: {fileID: 4000013038059182, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.x + value: -0.018110007 + objectReference: {fileID: 0} + - target: {fileID: 4000013038059182, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.y + value: -0.000000026144496 + objectReference: {fileID: 0} + - target: {fileID: 4000013038059182, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.z + value: -0.0000000013969839 + objectReference: {fileID: 0} + - target: {fileID: 4000013540966584, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.x + value: -0.032740008 + objectReference: {fileID: 0} + - target: {fileID: 4000013540966584, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.y + value: 0.000000006397292 + objectReference: {fileID: 0} + - target: {fileID: 4000013540966584, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.z + value: 0.0000000037252903 + objectReference: {fileID: 0} + - target: {fileID: 4000010453983608, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.x + value: -0.053689998 + objectReference: {fileID: 0} + - target: {fileID: 4000010453983608, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.y + value: -0.000000019557774 + objectReference: {fileID: 0} + - target: {fileID: 4000010453983608, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.z + value: -0.0000000018626451 + objectReference: {fileID: 0} + - target: {fileID: 4000010037201850, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.x + value: -0.025650002 + objectReference: {fileID: 0} + - target: {fileID: 4000010037201850, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.y + value: 0.000000005170051 + objectReference: {fileID: 0} + - target: {fileID: 4000010037201850, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.z + value: 0.0000000037252903 + objectReference: {fileID: 0} + - target: {fileID: 4000011093699420, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.x + value: -0.041370012 + objectReference: {fileID: 0} + - target: {fileID: 4000011093699420, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.y + value: 0.0000000018232875 + objectReference: {fileID: 0} + - target: {fileID: 4000011093699420, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.z + value: 0.000000009313226 + objectReference: {fileID: 0} + - target: {fileID: 4000013005842654, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.x + value: -0.02633001 + objectReference: {fileID: 0} + - target: {fileID: 4000013005842654, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.y + value: -0.000000005235656 + objectReference: {fileID: 0} + - target: {fileID: 4000013005842654, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.z + value: 0.000000003259629 + objectReference: {fileID: 0} + - target: {fileID: 4000013512044728, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.x + value: -0.04463002 + objectReference: {fileID: 0} + - target: {fileID: 4000013512044728, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.y + value: 0.000000009045082 + objectReference: {fileID: 0} + - target: {fileID: 4000013512044728, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.z + value: 0.0000000024447218 + objectReference: {fileID: 0} + - target: {fileID: 4000013754078298, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.x + value: -0.022379994 + objectReference: {fileID: 0} + - target: {fileID: 4000013754078298, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.y + value: 0.000000005607889 + objectReference: {fileID: 0} + - target: {fileID: 4000013754078298, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.z + value: -8.1490725e-10 + objectReference: {fileID: 0} + - target: {fileID: 4000011126359764, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.x + value: -0.03977999 + objectReference: {fileID: 0} + - target: {fileID: 4000011126359764, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.y + value: -1.2300448e-10 + objectReference: {fileID: 0} + - target: {fileID: 4000011126359764, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.z + value: 4.802132e-10 + objectReference: {fileID: 0} + - target: {fileID: 4000012634980642, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.x + value: -0.06812002 + objectReference: {fileID: 0} + - target: {fileID: 4000012634980642, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.y + value: 0.0000000046857167 + objectReference: {fileID: 0} + - target: {fileID: 4000012634980642, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.z + value: 7.421477e-10 + objectReference: {fileID: 0} + - target: {fileID: 4000014104346592, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.x + value: -0.031569995 + objectReference: {fileID: 0} + - target: {fileID: 4000014104346592, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.y + value: 0.0000000037252903 + objectReference: {fileID: 0} + - target: {fileID: 4000014104346592, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.z + value: 9.313228e-10 + objectReference: {fileID: 0} + - target: {fileID: 4000013363038636, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.x + value: -0.046219982 + objectReference: {fileID: 0} + - target: {fileID: 4000013363038636, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.y + value: 0.000000007450581 + objectReference: {fileID: 0} + - target: {fileID: 4000013363038636, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.z + value: 0.00000002142042 + objectReference: {fileID: 0} + - target: {fileID: 4000012301966226, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.x + value: -0.058 + objectReference: {fileID: 0} + - target: {fileID: 4000012301966226, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.y + value: 0.0000000038417056 + objectReference: {fileID: 0} + - target: {fileID: 4000012301966226, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.z + value: -0.0000000011641532 + objectReference: {fileID: 0} + - target: {fileID: 4000012612971682, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.x + value: -0.06459999 + objectReference: {fileID: 0} + - target: {fileID: 4000012612971682, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.y + value: -0.000000008993084 + objectReference: {fileID: 0} + - target: {fileID: 4000012612971682, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.z + value: -0.0000000071013346 + objectReference: {fileID: 0} + - target: {fileID: 4000013666144556, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.x + value: 0.003168484 + objectReference: {fileID: 0} + - target: {fileID: 4000013666144556, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.y + value: 0.010000015 + objectReference: {fileID: 0} + - target: {fileID: 4000013666144556, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.z + value: -0.026396375 + objectReference: {fileID: 0} + - target: {fileID: 4000012994065226, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.x + value: -0.010354068 + objectReference: {fileID: 0} + - target: {fileID: 4000012994065226, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.y + value: -0.008603749 + objectReference: {fileID: 0} + - target: {fileID: 4000012994065226, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.z + value: 0.0033526337 + objectReference: {fileID: 0} + - target: {fileID: 4000010837796138, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.x + value: -0.008187883 + objectReference: {fileID: 0} + - target: {fileID: 4000010837796138, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.y + value: -0.00168315 + objectReference: {fileID: 0} + - target: {fileID: 4000010837796138, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.z + value: 0.014355969 + objectReference: {fileID: 0} + - target: {fileID: 4000011709612430, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.x + value: -0.0093952855 + objectReference: {fileID: 0} + - target: {fileID: 4000011709612430, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.y + value: -0.009582792 + objectReference: {fileID: 0} + - target: {fileID: 4000011709612430, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.z + value: -0.007939833 + objectReference: {fileID: 0} + - target: {fileID: 4000013354483384, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.x + value: -0.006739342 + objectReference: {fileID: 0} + - target: {fileID: 4000013354483384, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.y + value: -0.008104962 + objectReference: {fileID: 0} + - target: {fileID: 4000013354483384, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalPosition.z + value: -0.01892845 + objectReference: {fileID: 0} + - target: {fileID: 4000011567466448, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 4531056800117064, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.x + value: 0.99997807 + objectReference: {fileID: 0} + - target: {fileID: 4531056800117064, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.y + value: 0.0063719144 + objectReference: {fileID: 0} + - target: {fileID: 4531056800117064, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.z + value: -0.0018012521 + objectReference: {fileID: 0} + - target: {fileID: 4531056800117064, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_LocalRotation.w + value: 0.000011265277 + objectReference: {fileID: 0} + - target: {fileID: 4542260197562760, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 100100000, guid: 2aa010a1e75292e49a24f3f71bb9cddb, type: 2} + m_IsPrefabParent: 0 +--- !u!4 &984969767 stripped +Transform: + m_PrefabParentObject: {fileID: 4542260197562760, guid: 2aa010a1e75292e49a24f3f71bb9cddb, + type: 2} + m_PrefabInternal: {fileID: 984111812} +--- !u!114 &984969769 stripped +MonoBehaviour: + m_PrefabParentObject: {fileID: 114994683550464134, guid: 2aa010a1e75292e49a24f3f71bb9cddb, + type: 2} + m_PrefabInternal: {fileID: 984111812} + m_Script: {fileID: 11500000, guid: 9e0ed5922e911b343b8400997c95409c, type: 3} +--- !u!43 &1006896760 +Mesh: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: + serializedVersion: 8 + m_SubMeshes: + - serializedVersion: 2 + firstByte: 0 + indexCount: 108 + topology: 0 + baseVertex: 0 + firstVertex: 0 + vertexCount: 72 + localAABB: + m_Center: {x: -0.11703867, y: 0.12044147, z: 0.016026124} + m_Extent: {x: 0.017395426, y: 0.008540709, z: 0.058245085} + m_Shapes: + vertices: [] + shapes: [] + channels: [] + fullWeights: [] + m_BindPose: [] + m_BoneNameHashes: + m_RootBoneNameHash: 0 + m_MeshCompression: 0 + m_IsReadable: 1 + m_KeepVertices: 1 + m_KeepIndices: 1 + m_IndexFormat: 0 + m_IndexBuffer: 00000200010002000300010004000600050006000700050008000a0009000a000b0009000c000e000d000e000f000d0010001200110012001300110014001600150016001700150018001a0019001a001b0019001c001e001d001e001f001d0020002200210022002300210024002600250026002700250028002a0029002a002b0029002c002e002d002e002f002d0030003200310032003300310034003600350036003700350038003a0039003a003b0039003c003e003d003e003f003d00400041004200440046004500400042004300440047004600 + m_Skin: [] + m_VertexData: + m_CurrentChannels: 11 + m_VertexCount: 72 + m_Channels: + - stream: 0 + offset: 0 + format: 0 + dimension: 3 + - stream: 0 + offset: 12 + format: 0 + dimension: 3 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 24 + format: 0 + dimension: 2 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + m_DataSize: 2304 + _typelessdata: 9f52d3bd5e63e83df8d62cbd24ab62bfcd96d8beb62a45be0000000000000000a346d1bd92ceed3dcaed2cbdeb7bc5bebf60663fec4e50be0000803e000000000088fcbd77f6ed3dcc00033c24ab62bfcd96d8beb62a45be000000000000803e0f52f3bd702c033e1466013ceb7bc5bebf60663fec4e50be0000803e0000803ea346d1bd92ceed3dcaed2cbdeb7bc5bebf60663fec4e50be0000803e00000000c111ccbd84daeb3d60af29bd25ab623fcc96d83eb72a453e0000003f000000000f52f3bd702c033e1466013ceb7bc5bebf60663fec4e50be0000803e0000803e18e4dbbda38efd3d84c93b3c25ab623fcc96d83eb72a453e0000003f0000803ec111ccbd84daeb3d60af29bd25ab623fcc96d83eb72a453e0000003f00000000be1dcebd506fe63d8e9829bde27bc53ec36066bfe94e503e0000403f0000000018e4dbbda38efd3d84c93b3c25ab623fcc96d83eb72a453e0000003f0000803e091ae5bd392ce53d3b643d3ce27bc53ec36066bfe94e503e0000403f0000803ebe1dcebd506fe63d8e9829bde27bc53ec36066bfe94e503e0000403f000000009f52d3bd5e63e83df8d62cbd24ab62bfcd96d8beb62a45be0000803f00000000091ae5bd392ce53d3b643d3ce27bc53ec36066bfe94e503e0000403f0000803e0088fcbd77f6ed3dcc00033c24ab62bfcd96d8beb62a45be0000803f0000803e0088fcbd77f6ed3dcc00033c24ab62bfcd96d8beb62a45be000000000000803e0f52f3bd702c033e1466013ceb7bc5bebf60663fec4e50be0000803e0000803e485503be9386f83df3a3243d24ab62bfcd96d8beb62a45be000000000000003f4cc600be4a09033ee86a243deb7bc5bebf60663fec4e50be0000803e0000003f0f52f3bd702c033e1466013ceb7bc5bebf60663fec4e50be0000803e0000803e18e4dbbda38efd3d84c93b3c25ab623fcc96d83eb72a453e0000003f0000803e4cc600be4a09033ee86a243deb7bc5bebf60663fec4e50be0000803e0000003f6488f4bd3998003ef1862c3d25ab623fcc96d83eb72a453e0000003f0000003f18e4dbbda38efd3d84c93b3c25ab623fcc96d83eb72a453e0000003f0000803e091ae5bd392ce53d3b643d3ce27bc53ec36066bfe94e503e0000403f0000803e6488f4bd3998003ef1862c3d25ab623fcc96d83eb72a453e0000003f0000003f5ca6f9bd71a4f33dfcbf2c3de27bc53ec36066bfe94e503e0000403f0000003f091ae5bd392ce53d3b643d3ce27bc53ec36066bfe94e503e0000403f0000803e0088fcbd77f6ed3dcc00033c24ab62bfcd96d8beb62a45be0000803f0000803e5ca6f9bd71a4f33dfcbf2c3de27bc53ec36066bfe94e503e0000403f0000003f485503be9386f83df3a3243d24ab62bfcd96d8beb62a45be0000803f0000003f485503be9386f83df3a3243d24ab62bfcd96d8beb62a45be000000000000003f4cc600be4a09033ee86a243deb7bc5bebf60663fec4e50be0000803e0000003f523c07be6651fd3d6ea36c3d24ab62bfcd96d8beb62a45be000000000000403f563005bee713043ecb756c3deb7bc5bebf60663fec4e50be0000803e0000403f4cc600be4a09033ee86a243deb7bc5bebf60663fec4e50be0000803e0000003f6488f4bd3998003ef1862c3d25ab623fcc96d83eb72a453e0000003f0000003f563005bee713043ecb756c3deb7bc5bebf60663fec4e50be0000803e0000403fe8f6ffbdd91f023e9ef2723d25ab623fcc96d83eb72a453e0000003f0000403f6488f4bd3998003ef1862c3d25ab623fcc96d83eb72a453e0000003f0000003f5ca6f9bd71a4f33dfcbf2c3de27bc53ec36066bfe94e503e0000403f0000003fe8f6ffbdd91f023e9ef2723d25ab623fcc96d83eb72a453e0000003f0000403f710702be4a69f93d4120733de27bc53ec36066bfe94e503e0000403f0000403f5ca6f9bd71a4f33dfcbf2c3de27bc53ec36066bfe94e503e0000403f0000003f485503be9386f83df3a3243d24ab62bfcd96d8beb62a45be0000803f0000003f710702be4a69f93d4120733de27bc53ec36066bfe94e503e0000403f0000403f523c07be6651fd3d6ea36c3d24ab62bfcd96d8beb62a45be0000803f0000403f523c07be6651fd3d6ea36c3d24ab62bfcd96d8beb62a45be000000000000403f563005bee713043ecb756c3deb7bc5bebf60663fec4e50be0000803e0000403f17a909be5a41013e4c7c963d24ab62bfcd96d8beb62a45be000000000000803f18a308bef4f6033ee370963deb7bc5bebf60663fec4e50be0000803e0000803f563005bee713043ecb756c3deb7bc5bebf60663fec4e50be0000803e0000403fe8f6ffbdd91f023e9ef2723d25ab623fcc96d83eb72a453e0000003f0000403f18a308bef4f6033ee370963deb7bc5bebf60663fec4e50be0000803e0000803fa70806beeefc023e1810983d25ab623fcc96d83eb72a453e0000003f0000803fe8f6ffbdd91f023e9ef2723d25ab623fcc96d83eb72a453e0000003f0000403f710702be4a69f93d4120733de27bc53ec36066bfe94e503e0000403f0000403fa70806beeefc023e1810983d25ab623fcc96d83eb72a453e0000003f0000803fa60e07be5447003e811b983de27bc53ec36066bfe94e503e0000403f0000803f710702be4a69f93d4120733de27bc53ec36066bfe94e503e0000403f0000403f523c07be6651fd3d6ea36c3d24ab62bfcd96d8beb62a45be0000803f0000403fa60e07be5447003e811b983de27bc53ec36066bfe94e503e0000403f0000803f17a909be5a41013e4c7c963d24ab62bfcd96d8beb62a45be0000803f0000803f9f52d3bd5e63e83df8d62cbdc9c6843ef8c8d8bda4c075bf7a825a3f79825a3fa346d1bd92ceed3dcaed2cbdc2c6843ebcc8d8bda5c075bf7a825a3f1cf6153ec111ccbd84daeb3d60af29bdc9c6843ef8c8d8bda4c075bf16f6153e1cf6153ebe1dcebd506fe63d8e9829bdcfc6843e33c9d8bda2c075bf20f6153e7c825a3f485503be9386f83df3a3243dd2c684bea3c8d83da4c0753f7a825a3f79825a3f4cc600be4a09033ee86a243dd2c684bea3c8d83da4c0753f7a825a3f1cf6153e6488f4bd3998003ef1862c3dd2c684bea3c8d83da4c0753f16f6153e1cf6153e5ca6f9bd71a4f33dfcbf2c3dd2c684bea3c8d83da4c0753f20f6153e7c825a3f + m_CompressedMesh: + m_Vertices: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_UV: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Normals: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Tangents: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Weights: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_NormalSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_TangentSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_FloatColors: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_BoneIndices: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_Triangles: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_UVInfo: 0 + m_LocalAABB: + m_Center: {x: -0.11703867, y: 0.12044147, z: 0.016026124} + m_Extent: {x: 0.017395426, y: 0.008540709, z: 0.058245085} + m_MeshUsageFlags: 0 + m_BakedConvexCollisionMesh: + m_BakedTriangleCollisionMesh: + m_MeshOptimized: 0 +--- !u!114 &1025875602 stripped +MonoBehaviour: + m_PrefabParentObject: {fileID: 11406422, guid: c8515ebee271c0649b9db1321f3026a4, + type: 2} + m_PrefabInternal: {fileID: 1226953745} + m_Script: {fileID: 11500000, guid: 9ea79be653ce14db8969d7225d95ec6c, type: 3} +--- !u!43 &1033811424 +Mesh: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: + serializedVersion: 8 + m_SubMeshes: + - serializedVersion: 2 + firstByte: 0 + indexCount: 108 + topology: 0 + baseVertex: 0 + firstVertex: 0 + vertexCount: 72 + localAABB: + m_Center: {x: 0.09904373, y: 0.11795213, z: 0.030195238} + m_Extent: {x: 0.010309581, y: 0.012206592, z: 0.070222065} + m_Shapes: + vertices: [] + shapes: [] + channels: [] + fullWeights: [] + m_BindPose: [] + m_BoneNameHashes: + m_RootBoneNameHash: 0 + m_MeshCompression: 0 + m_IsReadable: 1 + m_KeepVertices: 1 + m_KeepIndices: 1 + m_IndexFormat: 0 + m_IndexBuffer: 00000200010002000300010004000600050006000700050008000a0009000a000b0009000c000e000d000e000f000d0010001200110012001300110014001600150016001700150018001a0019001a001b0019001c001e001d001e001f001d0020002200210022002300210024002600250026002700250028002a0029002a002b0029002c002e002d002e002f002d0030003200310032003300310034003600350036003700350038003a0039003a003b0039003c003e003d003e003f003d00400041004200440046004500400042004300440047004600 + m_Skin: [] + m_VertexData: + m_CurrentChannels: 11 + m_VertexCount: 72 + m_Channels: + - stream: 0 + offset: 0 + format: 0 + dimension: 3 + - stream: 0 + offset: 12 + format: 0 + dimension: 3 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 24 + format: 0 + dimension: 2 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + m_DataSize: 2304 + _typelessdata: e8fbb63d1e91d83d61d420bd1b1308bfc34953bf8804433e000000000000000040bab53dd02dde3d253722bdc39a56bfad770b3f7953ae3c0000803e0000000042c6bd3def5ade3d89979b3c1b1308bfc34953bf8804433e000000000000803ecc1eb83d109cf73d9e1e8f3cc39a56bfad770b3f7953ae3c0000803e0000803e40bab53dd02dde3d253722bdc39a56bfad770b3f7953ae3c0000803e00000000a256bb3dfe53df3d2bf323bd1c13083fc349533f890443be0000003f00000000cc1eb83d109cf73d9e1e8f3cc39a56bfad770b3f7953ae3c0000803e0000803e845ed13dddc7fc3dce047f3c1c13083fc349533f890443be0000003f0000803ea256bb3dfe53df3d2bf323bd1c13083fc349533f890443be0000003f000000004a98bc3d4cb7d93d679022bdc29a563fb2770bbf5853aebc0000403f00000000845ed13dddc7fc3dce047f3c1c13083fc349533f890443be0000003f0000803efa05d73dbb86e33d53fb8b3cc29a563fb2770bbf5853aebc0000403f0000803e4a98bc3d4cb7d93d679022bdc29a563fb2770bbf5853aebc0000403f00000000e8fbb63d1e91d83d61d420bd1b1308bfc34953bf8804433e0000803f00000000fa05d73dbb86e33d53fb8b3cc29a563fb2770bbf5853aebc0000403f0000803e42c6bd3def5ade3d89979b3c1b1308bfc34953bf8804433e0000803f0000803e42c6bd3def5ade3d89979b3c1d1308bfc64953bf8804433e000000000000803ecc1eb83d109cf73d9e1e8f3cc79a56bfaf770b3f7a53ae3c0000803e0000803e5968cc3d49aff13d9afc703d1d1308bfc64953bf8804433e000000000000003f3444c93d06b7ff3dae856d3dc79a56bfaf770b3f7a53ae3c0000803e0000003fcc1eb83d109cf73d9e1e8f3cc79a56bfaf770b3f7a53ae3c0000803e0000803e845ed13dddc7fc3dce047f3c1e13083fc649533f890443be0000003f0000803e3444c93d06b7ff3dae856d3dc79a56bfaf770b3f7a53ae3c0000803e0000003f294bd73d3c4b013e9e2f693d1e13083fc649533f890443be0000003f0000003f845ed13dddc7fc3dce047f3c1e13083fc649533f890443be0000003f0000803efa05d73dbb86e33d53fb8b3cc59a563fb5770bbf5953aebc0000403f0000803e294bd73d3c4b013e9e2f693d1e13083fc649533f890443be0000003f0000003f4e6fda3dba8ef43d8aa66c3dc59a563fb5770bbf5953aebc0000403f0000003ffa05d73dbb86e33d53fb8b3cc59a563fb5770bbf5953aebc0000403f0000803e42c6bd3def5ade3d89979b3c1d1308bfc64953bf8804433e0000803f0000803e4e6fda3dba8ef43d8aa66c3dc59a563fb5770bbf5953aebc0000403f0000003f5968cc3d49aff13d9afc703d1d1308bfc64953bf8804433e0000803f0000003f5968cc3d49aff13d9afc703d1d1308bfc64953bf8804433e000000000000003f3444c93d06b7ff3dae856d3dc79a56bfaf770b3f7a53ae3c0000803e0000003f83ded33de12afb3d34a9ab3d1d1308bfc64953bf8804433e000000000000403f325bd13d2232033e7046aa3dc79a56bfaf770b3f7a53ae3c0000803e0000403f3444c93d06b7ff3dae856d3dc79a56bfaf770b3f7a53ae3c0000803e0000003f294bd73d3c4b013e9e2f693d1e13083fc649533f890443be0000003f0000003f325bd13d2232033e7046aa3dc79a56bfaf770b3f7a53ae3c0000803e0000403ff593dc3d5058043e6a8aa83d1e13083fc649533f890443be0000003f0000403f294bd73d3c4b013e9e2f693d1e13083fc649533f890443be0000003f0000003f4e6fda3dba8ef43d8aa66c3dc59a563fb5770bbf5953aebc0000403f0000003ff593dc3d5058043e6a8aa83d1e13083fc649533f890443be0000003f0000403f4617df3d3b77fd3d2eeda93dc59a563fb5770bbf5953aebc0000403f0000403f4e6fda3dba8ef43d8aa66c3dc59a563fb5770bbf5953aebc0000403f0000003f5968cc3d49aff13d9afc703d1d1308bfc64953bf8804433e0000803f0000003f4617df3d3b77fd3d2eeda93dc59a563fb5770bbf5953aebc0000403f0000403f83ded33de12afb3d34a9ab3d1d1308bfc64953bf8804433e0000803f0000403f83ded33de12afb3d34a9ab3d1d1308bfc64953bf8804433e000000000000403f325bd13d2232033e7046aa3dc79a56bfaf770b3f7a53ae3c0000803e0000403f3f58da3de4e6013e96a7cd3d1d1308bfc64953bf8804433e000000000000803f9716d93d3db5043e33f6cc3dc79a56bfaf770b3f7a53ae3c0000803e0000803f325bd13d2232033e7046aa3dc79a56bfaf770b3f7a53ae3c0000803e0000403ff593dc3d5058043e6a8aa83d1e13083fc649533f890443be0000003f0000403f9716d93d3db5043e33f6cc3dc79a56bfaf770b3f7a53ae3c0000803e0000803ff9b2de3d5448053e3018cc3d1e13083fc649533f890443be0000003f0000803ff593dc3d5058043e6a8aa83d1e13083fc649533f890443be0000003f0000403f4617df3d3b77fd3d2eeda93dc59a563fb5770bbf5953aebc0000403f0000403ff9b2de3d5448053e3018cc3d1e13083fc649533f890443be0000003f0000803fa1f4df3dfb79023e93c9cc3dc59a563fb5770bbf5953aebc0000403f0000803f4617df3d3b77fd3d2eeda93dc59a563fb5770bbf5953aebc0000403f0000403f83ded33de12afb3d34a9ab3d1d1308bfc64953bf8804433e0000803f0000403fa1f4df3dfb79023e93c9cc3dc59a563fb5770bbf5953aebc0000403f0000803f3f58da3de4e6013e96a7cd3d1d1308bfc64953bf8804433e0000803f0000803fe8fbb63d1e91d83d61d420bd7f75f8bd32e617be6e417bbf7a825a3f79825a3f40bab53dd02dde3d253722bd7f75f8bd32e617be6e417bbf7a825a3f1cf6153ea256bb3dfe53df3d2bf323bd7f75f8bd32e617be6e417bbf16f6153e1cf6153e4a98bc3d4cb7d93d679022bd7f75f8bd32e617be6e417bbf20f6153e7c825a3f5968cc3d49aff13d9afc703dbc75f83d82e6173e69417b3f7a825a3f79825a3f3444c93d06b7ff3dae856d3db075f83d86e6173e68417b3f7a825a3f1cf6153e294bd73d3c4b013e9e2f693dbc75f83d82e6173e69417b3f16f6153e1cf6153e4e6fda3dba8ef43d8aa66c3dca75f83d7ee6173e69417b3f20f6153e7c825a3f + m_CompressedMesh: + m_Vertices: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_UV: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Normals: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Tangents: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Weights: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_NormalSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_TangentSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_FloatColors: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_BoneIndices: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_Triangles: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_UVInfo: 0 + m_LocalAABB: + m_Center: {x: 0.09904373, y: 0.11795213, z: 0.030195238} + m_Extent: {x: 0.010309581, y: 0.012206592, z: 0.070222065} + m_MeshUsageFlags: 0 + m_BakedConvexCollisionMesh: + m_BakedTriangleCollisionMesh: + m_MeshOptimized: 0 +--- !u!1 &1084923962 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1084923963} + - component: {fileID: 1084923965} + - component: {fileID: 1084923964} + m_Layer: 5 + m_Name: Text_Label (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1084923963 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1084923962} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.005, y: 0.005, z: 0.005} + m_Children: [] + m_Father: {fileID: 407326460} + 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: 0.091} + m_SizeDelta: {x: 120, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1084923964 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1084923962} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.85294116, g: 0.85294116, b: 0.85294116, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: 5b964491dc225bb489190e46b82093ca, type: 3} + m_FontSize: 12 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 80 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 1 - 6 +--- !u!222 &1084923965 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1084923962} +--- !u!43 &1128350507 +Mesh: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: + serializedVersion: 8 + m_SubMeshes: + - serializedVersion: 2 + firstByte: 0 + indexCount: 138 + topology: 0 + baseVertex: 0 + firstVertex: 0 + vertexCount: 90 + localAABB: + m_Center: {x: 0.034513004, y: 0.14654654, z: -0.016193427} + m_Extent: {x: 0.026148744, y: 0.020546556, z: 0.03697505} + m_Shapes: + vertices: [] + shapes: [] + channels: [] + fullWeights: [] + m_BindPose: [] + m_BoneNameHashes: + m_RootBoneNameHash: 0 + m_MeshCompression: 0 + m_IsReadable: 1 + m_KeepVertices: 1 + m_KeepIndices: 1 + m_IndexFormat: 0 + m_IndexBuffer: 00000200010002000300010004000600050006000700050008000a0009000a000b0009000c000e000d000e000f000d0010001200110012001300110014001600150016001700150018001a0019001a001b0019001c001e001d001e001f001d0020002200210022002300210024002600250026002700250028002a0029002a002b0029002c002e002d002e002f002d0030003200310032003300310034003600350036003700350038003a0039003a003b0039003c003e003d003e003f003d0040004200410042004300410044004600450046004700450048004a0049004a004b0049004c004e004d004e004f004d00500051005200550057005600500052005300550058005700500053005400550059005800 + m_Skin: [] + m_VertexData: + m_CurrentChannels: 11 + m_VertexCount: 90 + m_Channels: + - stream: 0 + offset: 0 + format: 0 + dimension: 3 + - stream: 0 + offset: 12 + format: 0 + dimension: 3 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 24 + format: 0 + dimension: 2 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + m_DataSize: 2880 + _typelessdata: 7478783d2406013e30c759bd00000000000000000000000000000000000000007478783d2406013e30c759bd000000000000000000000000cdcc4c3e000000007478783d2406013e30c759bd000000000000000000000000000000000000803e7478783d2406013e30c759bd000000000000000000000000cdcc4c3e0000803e7478783d2406013e30c759bd000000000000000000000000cdcc4c3e000000007478783d2406013e30c759bd000000000000000000000000cdcccc3e000000007478783d2406013e30c759bd000000000000000000000000cdcc4c3e0000803e7478783d2406013e30c759bd000000000000000000000000cdcccc3e0000803e7478783d2406013e30c759bd000000000000000000000000cdcccc3e000000007478783d2406013e30c759bd0000000000000000000000009a99193f000000007478783d2406013e30c759bd000000000000000000000000cdcccc3e0000803e7478783d2406013e30c759bd0000000000000000000000009a99193f0000803e7478783d2406013e30c759bd0000000000000000000000009a99193f000000007478783d2406013e30c759bd000000000000000000000000cdcc4c3f000000007478783d2406013e30c759bd0000000000000000000000009a99193f0000803e7478783d2406013e30c759bd000000000000000000000000cdcc4c3f0000803e7478783d2406013e30c759bd000000000000000000000000cdcc4c3f000000007478783d2406013e30c759bd0000000000000000000000000000803f000000007478783d2406013e30c759bd000000000000000000000000cdcc4c3f0000803e7478783d2406013e30c759bd0000000000000000000000000000803f0000803e7478783d2406013e30c759bd000000000000000000000000000000000000803e7478783d2406013e30c759bde5773cbf176bca3d8d642bbfcdcc4c3e0000803e5d46073d06d5123efc93a5bce5773cbf176bca3d8d642bbf000000000000003fd4080e3d6c2c173e2351afbce5773cbf176bca3d8d642bbfcdcc4c3e0000003f7478783d2406013e30c759bd000000000000000000000000cdcc4c3e0000803e7478783d2406013e30c759bd28fb053ef2b15d3f281bf7becdcccc3e0000803ed4080e3d6c2c173e2351afbc28fb053ef2b15d3f281bf7becdcc4c3e0000003f00511e3dcced173e52a59bbc28fb053ef2b15d3f281bf7becdcccc3e0000003f7478783d2406013e30c759bd000000000000000000000000cdcccc3e0000803e7478783d2406013e30c759bd8d295e3fdb01cb3e7f52993e9a99193f0000803e00511e3dcced173e52a59bbc8d295e3fdb01cb3e7f52993ecdcccc3e0000003f9b9e213de80d143eddbf85bc8d295e3fdb01cb3e7f52993e9a99193f0000003f7478783d2406013e30c759bd0000000000000000000000009a99193f0000803e7478783d2406013e30c759bde699e93ef42b29bf5e8f183fcdcc4c3f0000803e9b9e213de80d143eddbf85bce699e93ef42b29bf5e8f183f9a99193f0000003f0c61133d84e7103e51e38bbce699e93ef42b29bf5e8f183fcdcc4c3f0000003f7478783d2406013e30c759bd000000000000000000000000cdcc4c3f0000803e7478783d2406013e30c759bd8bfb08bf3a4458bfccd23ebb0000803f0000803e0c61133d84e7103e51e38bbc8bfb08bf3a4458bfccd23ebbcdcc4c3f0000003f5d46073d06d5123efc93a5bc8bfb08bf3a4458bfccd23ebb0000803f0000003f5d46073d06d5123efc93a5bc3fd742bffc64f03d514f23bf000000000000003fd4080e3d6c2c173e2351afbc3fd742bff364f03d524f23bfcdcc4c3e0000003fc6797f3c89c01f3ea89a3e3b3fd742bff364f03d524f23bf000000000000403f0da3903cc92d253e3e6eba3a3fd742bfed64f03d524f23bfcdcc4c3e0000403fd4080e3d6c2c173e2351afbc0abfdc3db1db623fe1bce6becdcc4c3e0000003f00511e3dcced173e52a59bbc85bfdc3db6db623fc9bce6becdcccc3e0000003f0da3903cc92d253e3e6eba3a85bfdc3db6db623fc9bce6becdcc4c3e0000403f7b57b93c801f263ea3f6903be6bfdc3dbadb623fb3bce6becdcccc3e0000403f00511e3dcced173e52a59bbcf7a8583ff9d2d43e0b8aaa3ecdcccc3e0000003f9b9e213de80d143eddbf85bcf5a8583f0ad3d43efa89aa3e9a99193f0000003f7b57b93c801f263ea3f6903bf5a8583f0ad3d43efa89aa3ecdcccc3e0000403f7f99c13ca447213eef71fe3bf5a8583f19d3d43eed89aa3e9a99193f0000403f9b9e213de80d143eddbf85bc5e26de3e33d624bf5d54213f9a99193f0000003f0c61133d84e7103e51e38bbc7426de3e2ad624bf5d54213fcdcc4c3f0000003f7f99c13ca447213eef71fe3b7426de3e2ad624bf5d54213f9a99193f0000403f99ff9d3ca6571d3eaac0df3b8826de3e23d624bf5d54213fcdcc4c3f0000403f0c61133d84e7103e51e38bbcfc3e0fbf080854bffc5ff63ccdcc4c3f0000003f5d46073d06d5123efc93a5bc033f0fbf040854bf675ff63c0000803f0000003f99ff9d3ca6571d3eaac0df3b033f0fbf040854bf675ff63ccdcc4c3f0000403fc6797f3c89c01f3ea89a3e3b083f0fbfff0754bfee5ef63c0000803f0000403fc6797f3c89c01f3ea89a3e3bc8af5bbfa27c4e3e32bcf1be000000000000403f0da3903cc92d253e3e6eba3ac8af5bbfa27c4e3e32bcf1becdcc4c3e0000403f3f0a093c741a2b3e383eaa3cc8af5bbfa27c4e3e32bcf1be000000000000803f3f0a093c741a2b3e383eaa3c000000000000000000000000cdcc4c3e0000803f0da3903cc92d253e3e6eba3a051475bb0a27753f0f7393becdcc4c3e0000403f7b57b93c801f263ea3f6903b051475bb0a27753f0f7393becdcccc3e0000403f3f0a093c741a2b3e383eaa3c051475bb0a27753f0f7393becdcc4c3e0000803f3f0a093c741a2b3e383eaa3c000000000000000000000000cdcccc3e0000803f7b57b93c801f263ea3f6903baff5383fee6cfd3e5824f73ecdcccc3e0000403f7f99c13ca447213eef71fe3baff5383fee6cfd3e5824f73e9a99193f0000403f3f0a093c741a2b3e383eaa3caff5383fee6cfd3e5824f73ecdcccc3e0000803f3f0a093c741a2b3e383eaa3c0000000000000000000000009a99193f0000803f7f99c13ca447213eef71fe3b8b44a23e97040cbf2e5d463f9a99193f0000403f99ff9d3ca6571d3eaac0df3b8b44a23e97040cbf2e5d463fcdcc4c3f0000403f3f0a093c741a2b3e383eaa3c8b44a23e97040cbf2e5d463f9a99193f0000803f3f0a093c741a2b3e383eaa3c000000000000000000000000cdcc4c3f0000803f99ff9d3ca6571d3eaac0df3b89f328bf356d3abf932b3d3ecdcc4c3f0000403fc6797f3c89c01f3ea89a3e3b89f328bf356d3abf932b3d3e0000803f0000403f3f0a093c741a2b3e383eaa3c89f328bf356d3abf932b3d3ecdcc4c3f0000803f3f0a093c741a2b3e383eaa3c0000000000000000000000000000803f0000803f7478783d2406013e30c759bd0000000000000000000000000000003f0000803f7478783d2406013e30c759bd00000000000000000000000038bc793fde8d273f7478783d2406013e30c759bd0000000000000000000000008c3c4b3f0891c33d7478783d2406013e30c759bd000000000000000000000000c60d533e1891c33d7478783d2406013e30c759bd0000000000000000000000000079c83ce08d273f5d46073d06d5123efc93a5bcc19b06bf068ad33e15573e3f0000003f0000803fd4080e3d6c2c173e2351afbcc99b06bf0a8ad33e0b573e3f38bc793fde8d273f00511e3dcced173e52a59bbcc39b06bff689d33e16573e3f8c3c4b3f0891c33d9b9e213de80d143eddbf85bcbd9b06bf028ad33e16573e3fc60d533e1891c33d0c61133d84e7103e51e38bbcbc9b06bf2a8ad33e0d573e3f0079c83ce08d273f + m_CompressedMesh: + m_Vertices: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_UV: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Normals: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Tangents: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Weights: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_NormalSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_TangentSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_FloatColors: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_BoneIndices: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_Triangles: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_UVInfo: 0 + m_LocalAABB: + m_Center: {x: 0.034513004, y: 0.14654654, z: -0.016193427} + m_Extent: {x: 0.026148744, y: 0.020546556, z: 0.03697505} + m_MeshUsageFlags: 0 + m_BakedConvexCollisionMesh: + m_BakedTriangleCollisionMesh: + m_MeshOptimized: 0 +--- !u!1 &1164069199 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1164069200} + - component: {fileID: 1164069202} + - component: {fileID: 1164069201} + m_Layer: 5 + m_Name: Text_Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1164069200 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1164069199} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.005, y: 0.005, z: 0.005} + m_Children: [] + m_Father: {fileID: 407326460} + 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.199} + m_SizeDelta: {x: 120, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1164069201 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1164069199} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.85294116, g: 0.85294116, b: 0.85294116, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: 5b964491dc225bb489190e46b82093ca, type: 3} + m_FontSize: 12 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 80 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Left - Right +--- !u!222 &1164069202 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1164069199} +--- !u!43 &1189929690 +Mesh: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: + serializedVersion: 8 + m_SubMeshes: + - serializedVersion: 2 + firstByte: 0 + indexCount: 108 + topology: 0 + baseVertex: 0 + firstVertex: 0 + vertexCount: 72 + localAABB: + m_Center: {x: 0.11703867, y: 0.12044147, z: 0.016026124} + m_Extent: {x: 0.017395426, y: 0.008540705, z: 0.058245085} + m_Shapes: + vertices: [] + shapes: [] + channels: [] + fullWeights: [] + m_BindPose: [] + m_BoneNameHashes: + m_RootBoneNameHash: 0 + m_MeshCompression: 0 + m_IsReadable: 1 + m_KeepVertices: 1 + m_KeepIndices: 1 + m_IndexFormat: 0 + m_IndexBuffer: 00000200010002000300010004000600050006000700050008000a0009000a000b0009000c000e000d000e000f000d0010001200110012001300110014001600150016001700150018001a0019001a001b0019001c001e001d001e001f001d0020002200210022002300210024002600250026002700250028002a0029002a002b0029002c002e002d002e002f002d0030003200310032003300310034003600350036003700350038003a0039003a003b0039003c003e003d003e003f003d00400041004200440046004500400042004300440047004600 + m_Skin: [] + m_VertexData: + m_CurrentChannels: 11 + m_VertexCount: 72 + m_Channels: + - stream: 0 + offset: 0 + format: 0 + dimension: 3 + - stream: 0 + offset: 12 + format: 0 + dimension: 3 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 24 + format: 0 + dimension: 2 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + m_DataSize: 2304 + _typelessdata: bd1dce3d516fe63d8e9829bdf17bc5bebd6066bfee4e503e0000000000000000c111cc3d85daeb3d60af29bd21ab62bfd296d83eb32a453e0000803e00000000081ae53d3a2ce53d3c643d3cf17bc5bebd6066bfee4e503e000000000000803e18e4db3da38efd3d83c93b3c21ab62bfd296d83eb32a453e0000803e0000803ec111cc3d85daeb3d60af29bd21ab62bfd296d83eb32a453e0000803e00000000a346d13d93ceed3dcaed2cbdf37bc53ebd60663fef4e50be0000003f0000000018e4db3da38efd3d83c93b3c21ab62bfd296d83eb32a453e0000803e0000803e1052f33d702c033e1466013cf37bc53ebd60663fef4e50be0000003f0000803ea346d13d93ceed3dcaed2cbdf37bc53ebd60663fef4e50be0000003f000000009f52d33d5f63e83df8d62cbd20ab623fdd96d8beb02a45be0000403f000000001052f33d702c033e1466013cf37bc53ebd60663fef4e50be0000003f0000803e0088fc3d77f6ed3dcd00033c20ab623fdd96d8beb02a45be0000403f0000803e9f52d33d5f63e83df8d62cbd20ab623fdd96d8beb02a45be0000403f00000000bd1dce3d516fe63d8e9829bdf17bc5bebd6066bfee4e503e0000803f000000000088fc3d77f6ed3dcd00033c20ab623fdd96d8beb02a45be0000403f0000803e081ae53d3a2ce53d3c643d3cf17bc5bebd6066bfee4e503e0000803f0000803e081ae53d3a2ce53d3c643d3cf17bc5bebd6066bfee4e503e000000000000803e18e4db3da38efd3d83c93b3c21ab62bfd296d83eb32a453e0000803e0000803e5ca6f93d71a4f33dfcbf2c3df17bc5bebd6066bfee4e503e000000000000003f6488f43d3998003ef0862c3d21ab62bfd296d83eb32a453e0000803e0000003f18e4db3da38efd3d83c93b3c21ab62bfd296d83eb32a453e0000803e0000803e1052f33d702c033e1466013cf37bc53ebd60663fef4e50be0000003f0000803e6488f43d3998003ef0862c3d21ab62bfd296d83eb32a453e0000803e0000003f4cc6003e4a09033ee86a243df37bc53ebd60663fef4e50be0000003f0000003f1052f33d702c033e1466013cf37bc53ebd60663fef4e50be0000003f0000803e0088fc3d77f6ed3dcd00033c20ab623fdd96d8beb02a45be0000403f0000803e4cc6003e4a09033ee86a243df37bc53ebd60663fef4e50be0000003f0000003f4855033e9386f83df4a3243d20ab623fdd96d8beb02a45be0000403f0000003f0088fc3d77f6ed3dcd00033c20ab623fdd96d8beb02a45be0000403f0000803e081ae53d3a2ce53d3c643d3cf17bc5bebd6066bfee4e503e0000803f0000803e4855033e9386f83df4a3243d20ab623fdd96d8beb02a45be0000403f0000003f5ca6f93d71a4f33dfcbf2c3df17bc5bebd6066bfee4e503e0000803f0000003f5ca6f93d71a4f33dfcbf2c3df17bc5bebd6066bfee4e503e000000000000003f6488f43d3998003ef0862c3d21ab62bfd296d83eb32a453e0000803e0000003f7007023e4b69f93d4120733df17bc5bebd6066bfee4e503e000000000000403fe8f6ff3dd91f023e9ef2723d21ab62bfd296d83eb32a453e0000803e0000403f6488f43d3998003ef0862c3d21ab62bfd296d83eb32a453e0000803e0000003f4cc6003e4a09033ee86a243df37bc53ebd60663fef4e50be0000003f0000003fe8f6ff3dd91f023e9ef2723d21ab62bfd296d83eb32a453e0000803e0000403f5630053ee713043ecb756c3df37bc53ebd60663fef4e50be0000003f0000403f4cc6003e4a09033ee86a243df37bc53ebd60663fef4e50be0000003f0000003f4855033e9386f83df4a3243d20ab623fdd96d8beb02a45be0000403f0000003f5630053ee713043ecb756c3df37bc53ebd60663fef4e50be0000003f0000403f523c073e6651fd3d6ea36c3d20ab623fdd96d8beb02a45be0000403f0000403f4855033e9386f83df4a3243d20ab623fdd96d8beb02a45be0000403f0000003f5ca6f93d71a4f33dfcbf2c3df17bc5bebd6066bfee4e503e0000803f0000003f523c073e6651fd3d6ea36c3d20ab623fdd96d8beb02a45be0000403f0000403f7007023e4b69f93d4120733df17bc5bebd6066bfee4e503e0000803f0000403f7007023e4b69f93d4120733df17bc5bebd6066bfee4e503e000000000000403fe8f6ff3dd91f023e9ef2723d21ab62bfd296d83eb32a453e0000803e0000403fa60e073e5247003e811b983df17bc5bebd6066bfee4e503e000000000000803fa708063eecfc023e1810983d21ab62bfd296d83eb32a453e0000803e0000803fe8f6ff3dd91f023e9ef2723d21ab62bfd296d83eb32a453e0000803e0000403f5630053ee713043ecb756c3df37bc53ebd60663fef4e50be0000003f0000403fa708063eecfc023e1810983d21ab62bfd296d83eb32a453e0000803e0000803f18a3083ef2f6033ee370963df37bc53ebd60663fef4e50be0000003f0000803f5630053ee713043ecb756c3df37bc53ebd60663fef4e50be0000003f0000403f523c073e6651fd3d6ea36c3d20ab623fdd96d8beb02a45be0000403f0000403f18a3083ef2f6033ee370963df37bc53ebd60663fef4e50be0000003f0000803f17a9093e5841013e4c7c963d20ab623fdd96d8beb02a45be0000403f0000803f523c073e6651fd3d6ea36c3d20ab623fdd96d8beb02a45be0000403f0000403f7007023e4b69f93d4120733df17bc5bebd6066bfee4e503e0000803f0000403f17a9093e5841013e4c7c963d20ab623fdd96d8beb02a45be0000403f0000803fa60e073e5247003e811b983df17bc5bebd6066bfee4e503e0000803f0000803fbd1dce3d516fe63d8e9829bdc1c684bebbc8d8bda5c075bf7a825a3f79825a3fc111cc3d85daeb3d60af29bdc1c684bebcc8d8bda5c075bf7a825a3f1cf6153ea346d13d93ceed3dcaed2cbdc1c684bebbc8d8bda5c075bf16f6153e1cf6153e9f52d33d5f63e83df8d62cbdc1c684bebbc8d8bda5c075bf20f6153e7c825a3f5ca6f93d71a4f33dfcbf2c3dbcc6843ecac8d83da6c0753f7a825a3f79825a3f6488f43d3998003ef0862c3dbdc6843ecbc8d83da6c0753f7a825a3f1cf6153e4cc6003e4a09033ee86a243dbcc6843ecac8d83da6c0753f16f6153e1cf6153e4855033e9386f83df4a3243dbcc6843ec9c8d83da6c0753f20f6153e7c825a3f + m_CompressedMesh: + m_Vertices: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_UV: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Normals: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Tangents: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Weights: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_NormalSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_TangentSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_FloatColors: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_BoneIndices: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_Triangles: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_UVInfo: 0 + m_LocalAABB: + m_Center: {x: 0.11703867, y: 0.12044147, z: 0.016026124} + m_Extent: {x: 0.017395426, y: 0.008540705, z: 0.058245085} + m_MeshUsageFlags: 0 + m_BakedConvexCollisionMesh: + m_BakedTriangleCollisionMesh: + m_MeshOptimized: 0 +--- !u!1001 &1226953745 +Prefab: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1335917352} + m_Modifications: + - target: {fileID: 415952, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 415952, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 415952, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 415952, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.x + value: 0.000000115202326 + objectReference: {fileID: 0} + - target: {fileID: 415952, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.y + value: -0.7071067 + objectReference: {fileID: 0} + - target: {fileID: 415952, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.z + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 415952, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.w + value: -0.00000011520231 + objectReference: {fileID: 0} + - target: {fileID: 415952, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_RootOrder + value: 9 + objectReference: {fileID: 0} + - target: {fileID: 13653358, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_Radius + value: 0.0205 + objectReference: {fileID: 0} + - target: {fileID: 13653358, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_Height + value: 0.29099998 + objectReference: {fileID: 0} + - target: {fileID: 13611584, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_Radius + value: 0.004 + objectReference: {fileID: 0} + - target: {fileID: 13611584, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_Height + value: 0.03433 + objectReference: {fileID: 0} + - target: {fileID: 13665176, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_Radius + value: 0.004 + objectReference: {fileID: 0} + - target: {fileID: 13665176, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_Height + value: 0.05422 + objectReference: {fileID: 0} + - target: {fileID: 13618002, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_Radius + value: 0.004 + objectReference: {fileID: 0} + - target: {fileID: 13618002, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_Height + value: 0.023819998 + objectReference: {fileID: 0} + - target: {fileID: 13675550, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_Radius + value: 0.004 + objectReference: {fileID: 0} + - target: {fileID: 13675550, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_Height + value: 0.023959998 + objectReference: {fileID: 0} + - target: {fileID: 13609178, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_Radius + value: 0.004 + objectReference: {fileID: 0} + - target: {fileID: 13609178, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_Height + value: 0.03365 + objectReference: {fileID: 0} + - target: {fileID: 13621156, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_Radius + value: 0.004 + objectReference: {fileID: 0} + - target: {fileID: 13621156, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_Height + value: 0.02967 + objectReference: {fileID: 0} + - target: {fileID: 13642902, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_Radius + value: 0.004 + objectReference: {fileID: 0} + - target: {fileID: 13642902, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_Height + value: 0.05263 + objectReference: {fileID: 0} + - target: {fileID: 13695480, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_Radius + value: 0.004 + objectReference: {fileID: 0} + - target: {fileID: 13695480, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_Height + value: 0.025399998 + objectReference: {fileID: 0} + - target: {fileID: 13643808, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_Radius + value: 0.004 + objectReference: {fileID: 0} + - target: {fileID: 13643808, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_Height + value: 0.047779996 + objectReference: {fileID: 0} + - target: {fileID: 13640252, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_Radius + value: 0.004 + objectReference: {fileID: 0} + - target: {fileID: 13640252, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_Height + value: 0.04937 + objectReference: {fileID: 0} + - target: {fileID: 13661254, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_Radius + value: 0.004 + objectReference: {fileID: 0} + - target: {fileID: 13661254, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_Height + value: 0.03038 + objectReference: {fileID: 0} + - target: {fileID: 13604654, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_Radius + value: 0.004 + objectReference: {fileID: 0} + - target: {fileID: 13604654, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_Height + value: 0.0253 + objectReference: {fileID: 0} + - target: {fileID: 13638526, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_Radius + value: 0.004 + objectReference: {fileID: 0} + - target: {fileID: 13638526, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_Height + value: 0.03957 + objectReference: {fileID: 0} + - target: {fileID: 13630498, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_Radius + value: 0.004 + objectReference: {fileID: 0} + - target: {fileID: 13630498, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_Height + value: 0.040740002 + objectReference: {fileID: 0} + - target: {fileID: 13600456, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_Radius + value: 0.004 + objectReference: {fileID: 0} + - target: {fileID: 13600456, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_Height + value: 0.02611 + objectReference: {fileID: 0} + - target: {fileID: 452704, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.x + value: -0.08401715 + objectReference: {fileID: 0} + - target: {fileID: 452704, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.z + value: -0.9936847 + objectReference: {fileID: 0} + - target: {fileID: 452704, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalPosition.y + value: 0.12839419 + objectReference: {fileID: 0} + - target: {fileID: 452704, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalPosition.z + value: 0.09146037 + objectReference: {fileID: 0} + - target: {fileID: 433670, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.x + value: -0.08401715 + objectReference: {fileID: 0} + - target: {fileID: 433670, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.z + value: -0.9936847 + objectReference: {fileID: 0} + - target: {fileID: 433670, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalPosition.x + value: -0.04835544 + objectReference: {fileID: 0} + - target: {fileID: 433670, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalPosition.y + value: 0.12556088 + objectReference: {fileID: 0} + - target: {fileID: 433670, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalPosition.z + value: 0.072839834 + objectReference: {fileID: 0} + - target: {fileID: 484030, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.x + value: -0.08401715 + objectReference: {fileID: 0} + - target: {fileID: 484030, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.z + value: -0.9936847 + objectReference: {fileID: 0} + - target: {fileID: 484030, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalPosition.x + value: -0.0535161 + objectReference: {fileID: 0} + - target: {fileID: 484030, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalPosition.y + value: 0.120950475 + objectReference: {fileID: 0} + - target: {fileID: 484030, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalPosition.z + value: 0.04254003 + objectReference: {fileID: 0} + - target: {fileID: 483186, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.x + value: 0.13843812 + objectReference: {fileID: 0} + - target: {fileID: 483186, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.y + value: -0.029145658 + objectReference: {fileID: 0} + - target: {fileID: 483186, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.z + value: -0.9739429 + objectReference: {fileID: 0} + - target: {fileID: 483186, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.w + value: -0.17725916 + objectReference: {fileID: 0} + - target: {fileID: 483186, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalPosition.x + value: -0.13059379 + objectReference: {fileID: 0} + - target: {fileID: 483186, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalPosition.y + value: 0.1262272 + objectReference: {fileID: 0} + - target: {fileID: 483186, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalPosition.z + value: 0.06620379 + objectReference: {fileID: 0} + - target: {fileID: 478232, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.x + value: 0.13843812 + objectReference: {fileID: 0} + - target: {fileID: 478232, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.y + value: -0.029145658 + objectReference: {fileID: 0} + - target: {fileID: 478232, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.z + value: -0.9739429 + objectReference: {fileID: 0} + - target: {fileID: 478232, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.w + value: -0.17725916 + objectReference: {fileID: 0} + - target: {fileID: 478232, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalPosition.x + value: -0.12617612 + objectReference: {fileID: 0} + - target: {fileID: 478232, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalPosition.y + value: 0.12442404 + objectReference: {fileID: 0} + - target: {fileID: 478232, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalPosition.z + value: 0.04985068 + objectReference: {fileID: 0} + - target: {fileID: 494458, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.x + value: 0.13843812 + objectReference: {fileID: 0} + - target: {fileID: 494458, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.y + value: -0.029145658 + objectReference: {fileID: 0} + - target: {fileID: 494458, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.z + value: -0.9739429 + objectReference: {fileID: 0} + - target: {fileID: 494458, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.w + value: -0.17725916 + objectReference: {fileID: 0} + - target: {fileID: 494458, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalPosition.x + value: -0.119582675 + objectReference: {fileID: 0} + - target: {fileID: 494458, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalPosition.y + value: 0.121732764 + objectReference: {fileID: 0} + - target: {fileID: 494458, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalPosition.z + value: 0.025443427 + objectReference: {fileID: 0} + - target: {fileID: 445228, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.x + value: -0.009242242 + objectReference: {fileID: 0} + - target: {fileID: 445228, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.y + value: -0.075277865 + objectReference: {fileID: 0} + - target: {fileID: 445228, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.z + value: -0.99437046 + objectReference: {fileID: 0} + - target: {fileID: 445228, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.w + value: -0.07399498 + objectReference: {fileID: 0} + - target: {fileID: 445228, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalPosition.x + value: -0.074859604 + objectReference: {fileID: 0} + - target: {fileID: 445228, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalPosition.y + value: 0.12781677 + objectReference: {fileID: 0} + - target: {fileID: 445228, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalPosition.z + value: 0.101995654 + objectReference: {fileID: 0} + - target: {fileID: 434850, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.x + value: -0.009242242 + objectReference: {fileID: 0} + - target: {fileID: 434850, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.y + value: -0.075277865 + objectReference: {fileID: 0} + - target: {fileID: 434850, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.z + value: -0.99437046 + objectReference: {fileID: 0} + - target: {fileID: 434850, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.w + value: -0.07399498 + objectReference: {fileID: 0} + - target: {fileID: 434850, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalPosition.x + value: -0.07550507 + objectReference: {fileID: 0} + - target: {fileID: 434850, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalPosition.y + value: 0.12457333 + objectReference: {fileID: 0} + - target: {fileID: 434850, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalPosition.z + value: 0.0803822 + objectReference: {fileID: 0} + - target: {fileID: 467038, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.x + value: -0.009242242 + objectReference: {fileID: 0} + - target: {fileID: 467038, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.y + value: -0.075277865 + objectReference: {fileID: 0} + - target: {fileID: 467038, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.z + value: -0.99437046 + objectReference: {fileID: 0} + - target: {fileID: 467038, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.w + value: -0.07399498 + objectReference: {fileID: 0} + - target: {fileID: 467038, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalPosition.x + value: -0.07655247 + objectReference: {fileID: 0} + - target: {fileID: 467038, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalPosition.y + value: 0.1193102 + objectReference: {fileID: 0} + - target: {fileID: 467038, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalPosition.z + value: 0.045310378 + objectReference: {fileID: 0} + - target: {fileID: 407702, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.x + value: -0.35755518 + objectReference: {fileID: 0} + - target: {fileID: 407702, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.y + value: -0.019904792 + objectReference: {fileID: 0} + - target: {fileID: 407702, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.z + value: -0.7650837 + objectReference: {fileID: 0} + - target: {fileID: 407702, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.w + value: 0.5351683 + objectReference: {fileID: 0} + - target: {fileID: 407702, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalPosition.x + value: -0.014061446 + objectReference: {fileID: 0} + - target: {fileID: 407702, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalPosition.y + value: 0.16261648 + objectReference: {fileID: 0} + - target: {fileID: 407702, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalPosition.z + value: 0.012725621 + objectReference: {fileID: 0} + - target: {fileID: 425120, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.x + value: -0.35755518 + objectReference: {fileID: 0} + - target: {fileID: 425120, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.y + value: -0.019904792 + objectReference: {fileID: 0} + - target: {fileID: 425120, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.z + value: -0.7650837 + objectReference: {fileID: 0} + - target: {fileID: 425120, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.w + value: 0.5351683 + objectReference: {fileID: 0} + - target: {fileID: 425120, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalPosition.x + value: -0.028058628 + objectReference: {fileID: 0} + - target: {fileID: 425120, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalPosition.y + value: 0.1516181 + objectReference: {fileID: 0} + - target: {fileID: 425120, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalPosition.z + value: -0.0070667714 + objectReference: {fileID: 0} + - target: {fileID: 436198, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.x + value: -0.35755518 + objectReference: {fileID: 0} + - target: {fileID: 436198, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.y + value: -0.019904792 + objectReference: {fileID: 0} + - target: {fileID: 436198, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.z + value: -0.7650837 + objectReference: {fileID: 0} + - target: {fileID: 436198, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.w + value: 0.5351683 + objectReference: {fileID: 0} + - target: {fileID: 436198, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalPosition.x + value: -0.04851018 + objectReference: {fileID: 0} + - target: {fileID: 436198, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalPosition.y + value: 0.13554814 + objectReference: {fileID: 0} + - target: {fileID: 436198, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalPosition.z + value: -0.035985827 + objectReference: {fileID: 0} + - target: {fileID: 429658, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.x + value: 0.06845519 + objectReference: {fileID: 0} + - target: {fileID: 429658, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.y + value: -0.06767923 + objectReference: {fileID: 0} + - target: {fileID: 429658, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.z + value: -0.9898138 + objectReference: {fileID: 0} + - target: {fileID: 429658, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.w + value: -0.10489072 + objectReference: {fileID: 0} + - target: {fileID: 429658, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalPosition.x + value: -0.106627315 + objectReference: {fileID: 0} + - target: {fileID: 429658, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalPosition.y + value: 0.12722489 + objectReference: {fileID: 0} + - target: {fileID: 429658, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalPosition.z + value: 0.09154672 + objectReference: {fileID: 0} + - target: {fileID: 441364, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.x + value: 0.06845519 + objectReference: {fileID: 0} + - target: {fileID: 441364, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.y + value: -0.06767923 + objectReference: {fileID: 0} + - target: {fileID: 441364, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.z + value: -0.9898138 + objectReference: {fileID: 0} + - target: {fileID: 441364, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.w + value: -0.10489072 + objectReference: {fileID: 0} + - target: {fileID: 441364, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalPosition.x + value: -0.10402201 + objectReference: {fileID: 0} + - target: {fileID: 441364, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalPosition.y + value: 0.124039285 + objectReference: {fileID: 0} + - target: {fileID: 441364, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalPosition.z + value: 0.07046972 + objectReference: {fileID: 0} + - target: {fileID: 447880, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.x + value: 0.06845519 + objectReference: {fileID: 0} + - target: {fileID: 447880, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.y + value: -0.06767923 + objectReference: {fileID: 0} + - target: {fileID: 447880, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.z + value: -0.9898138 + objectReference: {fileID: 0} + - target: {fileID: 447880, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.w + value: -0.10489072 + objectReference: {fileID: 0} + - target: {fileID: 447880, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalPosition.x + value: -0.09995665 + objectReference: {fileID: 0} + - target: {fileID: 447880, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalPosition.y + value: 0.1190684 + objectReference: {fileID: 0} + - target: {fileID: 447880, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalPosition.z + value: 0.037580773 + objectReference: {fileID: 0} + - target: {fileID: 166188, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 403030, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalScale.y + value: 1.0000001 + objectReference: {fileID: 0} + - target: {fileID: 403030, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalScale.z + value: 1.0000001 + objectReference: {fileID: 0} + - target: {fileID: 447880, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalScale.y + value: 1.0000001 + objectReference: {fileID: 0} + - target: {fileID: 447880, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalScale.z + value: 1.0000001 + objectReference: {fileID: 0} + - target: {fileID: 441364, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalScale.y + value: 1.0000001 + objectReference: {fileID: 0} + - target: {fileID: 441364, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalScale.z + value: 1.0000001 + objectReference: {fileID: 0} + - target: {fileID: 429658, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalScale.y + value: 1.0000001 + objectReference: {fileID: 0} + - target: {fileID: 429658, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalScale.z + value: 1.0000001 + objectReference: {fileID: 0} + - target: {fileID: 436198, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalScale.y + value: 1.0000001 + objectReference: {fileID: 0} + - target: {fileID: 436198, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalScale.z + value: 1.0000001 + objectReference: {fileID: 0} + - target: {fileID: 425120, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalScale.y + value: 1.0000001 + objectReference: {fileID: 0} + - target: {fileID: 425120, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalScale.z + value: 1.0000001 + objectReference: {fileID: 0} + - target: {fileID: 407702, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalScale.y + value: 1.0000001 + objectReference: {fileID: 0} + - target: {fileID: 407702, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalScale.z + value: 1.0000001 + objectReference: {fileID: 0} + - target: {fileID: 467038, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalScale.y + value: 1.0000001 + objectReference: {fileID: 0} + - target: {fileID: 467038, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalScale.z + value: 1.0000001 + objectReference: {fileID: 0} + - target: {fileID: 434850, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalScale.y + value: 1.0000001 + objectReference: {fileID: 0} + - target: {fileID: 434850, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalScale.z + value: 1.0000001 + objectReference: {fileID: 0} + - target: {fileID: 445228, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalScale.y + value: 1.0000001 + objectReference: {fileID: 0} + - target: {fileID: 445228, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalScale.z + value: 1.0000001 + objectReference: {fileID: 0} + - target: {fileID: 494458, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalScale.y + value: 1.0000001 + objectReference: {fileID: 0} + - target: {fileID: 494458, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalScale.z + value: 1.0000001 + objectReference: {fileID: 0} + - target: {fileID: 478232, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalScale.y + value: 1.0000001 + objectReference: {fileID: 0} + - target: {fileID: 478232, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalScale.z + value: 1.0000001 + objectReference: {fileID: 0} + - target: {fileID: 483186, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalScale.y + value: 1.0000001 + objectReference: {fileID: 0} + - target: {fileID: 483186, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalScale.z + value: 1.0000001 + objectReference: {fileID: 0} + - target: {fileID: 484030, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.y + value: -0.0741118 + objectReference: {fileID: 0} + - target: {fileID: 484030, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.w + value: 0.0062661883 + objectReference: {fileID: 0} + - target: {fileID: 484030, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalScale.y + value: 1.0000001 + objectReference: {fileID: 0} + - target: {fileID: 484030, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalScale.z + value: 1.0000001 + objectReference: {fileID: 0} + - target: {fileID: 433670, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.y + value: -0.0741118 + objectReference: {fileID: 0} + - target: {fileID: 433670, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.w + value: 0.0062661883 + objectReference: {fileID: 0} + - target: {fileID: 433670, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalScale.y + value: 1.0000001 + objectReference: {fileID: 0} + - target: {fileID: 433670, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalScale.z + value: 1.0000001 + objectReference: {fileID: 0} + - target: {fileID: 452704, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.y + value: -0.0741118 + objectReference: {fileID: 0} + - target: {fileID: 452704, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.w + value: 0.0062661883 + objectReference: {fileID: 0} + - target: {fileID: 452704, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalPosition.x + value: -0.045183998 + objectReference: {fileID: 0} + - target: {fileID: 452704, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalScale.y + value: 1.0000001 + objectReference: {fileID: 0} + - target: {fileID: 452704, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalScale.z + value: 1.0000001 + objectReference: {fileID: 0} + - target: {fileID: 415952, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 415952, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalEulerAnglesHint.y + value: 180 + objectReference: {fileID: 0} + - target: {fileID: 403030, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 447880, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 441364, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 429658, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 436198, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 425120, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 407702, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 467038, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 434850, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 445228, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 494458, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 478232, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 483186, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 484030, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 433670, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 452704, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 447880, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalEulerAnglesHint.x + value: -8.5307 + objectReference: {fileID: 0} + - target: {fileID: 447880, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalEulerAnglesHint.y + value: -7.0464997 + objectReference: {fileID: 0} + - target: {fileID: 447880, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalEulerAnglesHint.z + value: 168.4281 + objectReference: {fileID: 0} + - target: {fileID: 441364, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalEulerAnglesHint.x + value: -8.5307 + objectReference: {fileID: 0} + - target: {fileID: 441364, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalEulerAnglesHint.y + value: -7.0464997 + objectReference: {fileID: 0} + - target: {fileID: 441364, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalEulerAnglesHint.z + value: 168.4281 + objectReference: {fileID: 0} + - target: {fileID: 429658, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalEulerAnglesHint.x + value: -8.5307 + objectReference: {fileID: 0} + - target: {fileID: 429658, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalEulerAnglesHint.y + value: -7.0464997 + objectReference: {fileID: 0} + - target: {fileID: 429658, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalEulerAnglesHint.z + value: 168.4281 + objectReference: {fileID: 0} + - target: {fileID: 436198, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalEulerAnglesHint.x + value: -24.4037 + objectReference: {fileID: 0} + - target: {fileID: 436198, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalEulerAnglesHint.y + value: 35.2679 + objectReference: {fileID: 0} + - target: {fileID: 436198, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalEulerAnglesHint.z + value: -117.919495 + objectReference: {fileID: 0} + - target: {fileID: 425120, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalEulerAnglesHint.x + value: -24.4037 + objectReference: {fileID: 0} + - target: {fileID: 425120, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalEulerAnglesHint.y + value: 35.2679 + objectReference: {fileID: 0} + - target: {fileID: 425120, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalEulerAnglesHint.z + value: -117.919495 + objectReference: {fileID: 0} + - target: {fileID: 407702, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalEulerAnglesHint.x + value: -24.4037 + objectReference: {fileID: 0} + - target: {fileID: 407702, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalEulerAnglesHint.y + value: 35.2679 + objectReference: {fileID: 0} + - target: {fileID: 407702, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalEulerAnglesHint.z + value: -117.919495 + objectReference: {fileID: 0} + - target: {fileID: 467038, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalEulerAnglesHint.x + value: -8.5308 + objectReference: {fileID: 0} + - target: {fileID: 467038, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalEulerAnglesHint.y + value: 1.7105999 + objectReference: {fileID: 0} + - target: {fileID: 467038, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalEulerAnglesHint.z + value: -188.6391 + objectReference: {fileID: 0} + - target: {fileID: 434850, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalEulerAnglesHint.x + value: -8.5308 + objectReference: {fileID: 0} + - target: {fileID: 434850, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalEulerAnglesHint.y + value: 1.7105999 + objectReference: {fileID: 0} + - target: {fileID: 434850, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalEulerAnglesHint.z + value: -188.6391 + objectReference: {fileID: 0} + - target: {fileID: 445228, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalEulerAnglesHint.x + value: -8.5308 + objectReference: {fileID: 0} + - target: {fileID: 445228, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalEulerAnglesHint.y + value: 1.7105999 + objectReference: {fileID: 0} + - target: {fileID: 445228, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalEulerAnglesHint.z + value: -188.6391 + objectReference: {fileID: 0} + - target: {fileID: 494458, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalEulerAnglesHint.x + value: -6.0762997 + objectReference: {fileID: 0} + - target: {fileID: 494458, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalEulerAnglesHint.y + value: -15.1172 + objectReference: {fileID: 0} + - target: {fileID: 494458, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalEulerAnglesHint.z + value: 160.177 + objectReference: {fileID: 0} + - target: {fileID: 478232, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalEulerAnglesHint.x + value: -6.0762997 + objectReference: {fileID: 0} + - target: {fileID: 478232, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalEulerAnglesHint.y + value: -15.1172 + objectReference: {fileID: 0} + - target: {fileID: 478232, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalEulerAnglesHint.z + value: 160.177 + objectReference: {fileID: 0} + - target: {fileID: 483186, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalEulerAnglesHint.x + value: -6.0762997 + objectReference: {fileID: 0} + - target: {fileID: 483186, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalEulerAnglesHint.y + value: -15.1172 + objectReference: {fileID: 0} + - target: {fileID: 483186, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalEulerAnglesHint.z + value: 160.177 + objectReference: {fileID: 0} + - target: {fileID: 484030, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalEulerAnglesHint.x + value: -8.5308 + objectReference: {fileID: 0} + - target: {fileID: 484030, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalEulerAnglesHint.y + value: 9.6659 + objectReference: {fileID: 0} + - target: {fileID: 484030, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalEulerAnglesHint.z + value: -180 + objectReference: {fileID: 0} + - target: {fileID: 433670, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalEulerAnglesHint.x + value: -8.5308 + objectReference: {fileID: 0} + - target: {fileID: 433670, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalEulerAnglesHint.y + value: 9.6659 + objectReference: {fileID: 0} + - target: {fileID: 433670, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalEulerAnglesHint.z + value: -180 + objectReference: {fileID: 0} + - target: {fileID: 452704, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalEulerAnglesHint.x + value: -8.5308 + objectReference: {fileID: 0} + - target: {fileID: 452704, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalEulerAnglesHint.y + value: 9.6659 + objectReference: {fileID: 0} + - target: {fileID: 452704, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalEulerAnglesHint.z + value: -180 + objectReference: {fileID: 0} + - target: {fileID: 415952, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalEulerAnglesHint.x + value: -89.980194 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 100100000, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + m_IsPrefabParent: 0 +--- !u!1 &1234611154 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1234611155} + - component: {fileID: 1234611158} + - component: {fileID: 1234611157} + - component: {fileID: 1234611156} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1234611155 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1234611154} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.727} + m_LocalScale: {x: 1.2830056, y: 1.2830057, z: 1.2830057} + m_Children: + - {fileID: 1344337568} + - {fileID: 1476274859} + - {fileID: 541669634} + - {fileID: 1781424162} + m_Father: {fileID: 545133265} + m_RootOrder: 0 + 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: 10, y: 10} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1234611156 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1234611154} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &1234611157 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1234611154} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1980459831, guid: f5f67c52d1564df4a8936ccd202a3bd8, 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: 10 +--- !u!223 &1234611158 +Canvas: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1234611154} + 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: 25 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!1 &1335917351 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1335917352} + m_Layer: 0 + m_Name: HandModels + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1335917352 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1335917351} + 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_Children: + - {fileID: 733872220} + - {fileID: 2023890712} + - {fileID: 984969767} + - {fileID: 2050861757} + - {fileID: 983145289} + - {fileID: 44000905} + - {fileID: 101369608} + - {fileID: 262264856} + - {fileID: 732522903} + - {fileID: 752889282} + - {fileID: 132826802} + - {fileID: 1772014727} + - {fileID: 1422889968} + - {fileID: 501236173} + m_Father: {fileID: 1805543667} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1344337567 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1344337568} + - component: {fileID: 1344337570} + - component: {fileID: 1344337569} + m_Layer: 5 + m_Name: Text_Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1344337568 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1344337567} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.005, y: 0.005, z: 0.005} + m_Children: [] + m_Father: {fileID: 1234611155} + 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.199} + m_SizeDelta: {x: 120, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1344337569 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1344337567} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.85294116, g: 0.85294116, b: 0.85294116, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: 5b964491dc225bb489190e46b82093ca, type: 3} + m_FontSize: 12 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 80 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Left - Right +--- !u!222 &1344337570 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1344337567} +--- !u!4 &1422889968 stripped +Transform: + m_PrefabParentObject: {fileID: 464466, guid: 869d20cdda15af24aab9e72b5f2eec78, type: 2} + m_PrefabInternal: {fileID: 1608161613} +--- !u!114 &1422889970 stripped +MonoBehaviour: + m_PrefabParentObject: {fileID: 11407378, guid: 869d20cdda15af24aab9e72b5f2eec78, + type: 2} + m_PrefabInternal: {fileID: 1608161613} + m_Script: {fileID: 11500000, guid: a04122797dd84ca43a07055f12d91e0f, type: 3} +--- !u!43 &1462089605 +Mesh: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: + serializedVersion: 8 + m_SubMeshes: + - serializedVersion: 2 + firstByte: 0 + indexCount: 108 + topology: 0 + baseVertex: 0 + firstVertex: 0 + vertexCount: 72 + localAABB: + m_Center: {x: 0.056357466, y: 0.118381664, z: 0.02784452} + m_Extent: {x: 0.01677496, y: 0.015381619, z: 0.07266006} + m_Shapes: + vertices: [] + shapes: [] + channels: [] + fullWeights: [] + m_BindPose: [] + m_BoneNameHashes: + m_RootBoneNameHash: 0 + m_MeshCompression: 0 + m_IsReadable: 1 + m_KeepVertices: 1 + m_KeepIndices: 1 + m_IndexFormat: 0 + m_IndexBuffer: 00000200010002000300010004000600050006000700050008000a0009000a000b0009000c000e000d000e000f000d0010001200110012001300110014001600150016001700150018001a0019001a001b0019001c001e001d001e001f001d0020002200210022002300210024002600250026002700250028002a0029002a002b0029002c002e002d002e002f002d0030003200310032003300310034003600350036003700350038003a0039003a003b0039003c003e003d003e003f003d00400041004200440046004500400042004300440047004600 + m_Skin: [] + m_VertexData: + m_CurrentChannels: 11 + m_VertexCount: 72 + m_Channels: + - stream: 0 + offset: 0 + format: 0 + dimension: 3 + - stream: 0 + offset: 12 + format: 0 + dimension: 3 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 24 + format: 0 + dimension: 2 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + m_DataSize: 2304 + _typelessdata: ae48813db0f1d23d87a231bdc3d279bfeff2fbbbab715fbe0000000000000000f3c9813d74fee63d7f9037bdc4d279bf77f1fbbba9715fbe0000803e00000000fe99453d777ae03d1a22bc3cc4d279bf77f1fbbba9715fbe000000000000803e3555473dbf6c013ea3cda73cc3d279bf9bf0fbbba7715fbe0000803e0000803ef3c9813d74fee63d7f9037bdd921093decdb7a3f574949be0000803e0000000074c6953d74fee63d9dc130bd6922093decdb7a3f484949be0000003f000000003555473dbf6c013ea3cda73c6922093decdb7a3f484949be0000803e0000803ec1ed853dbe6c013e3e25bf3cbe22093deddb7a3f414949be0000003f0000803e74c6953d74fee63d9dc130bdd23a7e3ff1f0fbbb0aeaef3d0000003f000000002f45953db0f1d23da5d32abdd03a7e3f77f3fbbb15eaef3d0000403f00000000c1ed853dbe6c013e3e25bf3cd03a7e3f77f3fbbb15eaef3d0000003f0000803e2510853d767ae03db579d33cd13a7e3ff2f4fbbb1deaef3d0000403f0000803e2f45953db0f1d23da5d32abde74185bcb4cb7ebf5699c33d0000403f00000000ae48813db0f1d23d87a231bd874285bcb6cb7ebf5999c33d0000803f000000002510853d767ae03db579d33c874285bcb6cb7ebf5999c33d0000403f0000803efe99453d777ae03d1a22bc3ce34285bcb4cb7ebf5999c33d0000803f0000803efe99453d777ae03d1a22bc3c70457ebf5b6c013c510eedbd000000000000803e3555473dbf6c013ea3cda73c70457ebfcd6c013c4e0eedbd0000803e0000803e1454333d29dcf03d7e1a7d3d70457ebfcd6c013c4e0eedbd000000000000003f7ea0343db751053ed27a753d6f457ebf666d013c480eedbd0000803e0000003f3555473dbf6c013ea3cda73cd351833caad47e3f66bec0bd0000803e0000803ec1ed853dbe6c013e3e25bf3c1851833caad47e3f80bec0bd0000003f0000803e7ea0343db751053ed27a753d1851833caad47e3f80bec0bd0000803e0000003f3805683db751053eac3b7e3d1e50833ca9d47e3fa3bec0bd0000003f0000003fc1ed853dbe6c013e3e25bf3c80be793f2d6a013cf9d8603e0000003f0000803e2510853d767ae03db579d33c81be793f186a013cfad8603e0000403f0000803e3805683db751053eac3b7e3d81be793f186a013cfad8603e0000003f0000003fceb8663d28dcf03daced823d80be793ffb69013cf9d8603e0000403f0000003f2510853d767ae03db579d33c6b170abd4ac97abf0fb14a3e0000403f0000803efe99453d777ae03d1a22bc3c7a170abd4ac97abf10b14a3e0000803f0000803eceb8663d28dcf03daced823d7a170abd4ac97abf10b14a3e0000403f0000003f1454333d29dcf03d7e1a7d3d8f170abd4ac97abf10b14a3e0000803f0000003f1454333d29dcf03d7e1a7d3d4d8b7ebfe947193c6f43d9bd000000000000003f7ea0343db751053ed27a753d4c8b7ebfa247193c7243d9bd0000803e0000003f4af6293dfa85fa3d554cab3d4c8b7ebfa247193c7243d9bd000000000000403fd5f82a3d5f49073e5955a83d4c8b7ebf4647193c7643d9bd0000803e0000403f7ea0343db751053ed27a753d17b16b3c020f7f3f32faacbd0000803e0000003f3805683db751053eac3b7e3d2cb16b3c050f7f3f31faacbd0000003f0000003fd5f82a3d5f49073e5955a83d2cb16b3c050f7f3f31faacbd0000803e0000403fd8f1523d5f49073ecbbcab3d47b16b3c040f7f3f30faacbd0000003f0000403f3805683db751053eac3b7e3dc52e793f5244193c018c6a3e0000003f0000003fceb8663d28dcf03daced823dc32e793f9744193cfd8b6a3e0000403f0000003fd8f1523d5f49073ecbbcab3dc32e793f9744193cfd8b6a3e0000003f0000403f4def513dfa85fa3dc7b3ae3dc32e793fef44193cf78b6a3e0000403f0000403fceb8663d28dcf03daced823d78b510bdd3447abf7067543e0000403f0000003f1454333d29dcf03d7e1a7d3d3eb510bdd2447abf6a67543e0000803f0000003f4def513dfa85fa3dc7b3ae3d3eb510bdd2447abf6a67543e0000403f0000403f4af6293dfa85fa3d554cab3df4b410bdd3447abf6467543e0000803f0000403f4af6293dfa85fa3d554cab3d19037ebf7c0ed93b0e5efebd000000000000403fd5f82a3d5f49073e5955a83d18037ebfea0ed93b0a5efebd0000803e0000403f4421223d7c61003e65eaca3d18037ebfea0ed93b0a5efebd000000000000803fe0fe223d3ef9083ed65fc83d18037ebf6a0fd93b065efebd0000803e0000803fd5f82a3d5f49073e5955a83d0d188f3c639c7e3f5309d2bd0000803e0000403fd8f1523d5f49073ecbbcab3dfa178f3c629c7e3f5609d2bd0000003f0000403fe0fe223d3ef9083ed65fc83dfa178f3c629c7e3f5609d2bd0000803e0000803f0642453d3ef9083ec94acb3de7178f3c649c7e3f5c09d2bd0000003f0000803fd8f1523d5f49073ecbbcab3d49377a3f230ad93b2956583e0000003f0000403f4def513dfa85fa3dc7b3ae3d49377a3fcc09d93b2c56583e0000403f0000403f0642453d3ef9083ec94acb3d49377a3fcc09d93b2c56583e0000003f0000803f6a64443d7c61003e58d5cd3d4a377a3f6709d93b3056583e0000403f0000803f4def513dfa85fa3dc7b3ae3dec4804bd33387bbfad2b423e0000403f0000403f4af6293dfa85fa3d554cab3dd94804bd33387bbfab2b423e0000803f0000403f6a64443d7c61003e58d5cd3dd94804bd33387bbfab2b423e0000403f0000803f4421223d7c61003e65eaca3dc14804bd34387bbfa92b423e0000803f0000803fae48813db0f1d23d87a231bd7d072a3e87e617bedd9279bf7a825a3f79825a3ff3c9813d74fee63d7f9037bd7d072a3e87e617bedd9279bf7a825a3f1cf6153e74c6953d74fee63d9dc130bd7d072a3e87e617bedd9279bf16f6153e1cf6153e2f45953db0f1d23da5d32abd7d072a3e87e617bedd9279bf20f6153e7c825a3f1454333d29dcf03d7e1a7d3d83072abe80e6173edc92793f7a825a3f79825a3f7ea0343db751053ed27a753d86072abe83e6173edc92793f7a825a3f1cf6153e3805683db751053eac3b7e3d83072abe80e6173edc92793f16f6153e1cf6153eceb8663d28dcf03daced823d7f072abe7ce6173edc92793f20f6153e7c825a3f + m_CompressedMesh: + m_Vertices: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_UV: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Normals: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Tangents: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Weights: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_NormalSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_TangentSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_FloatColors: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_BoneIndices: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_Triangles: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_UVInfo: 0 + m_LocalAABB: + m_Center: {x: 0.056357466, y: 0.118381664, z: 0.02784452} + m_Extent: {x: 0.01677496, y: 0.015381619, z: 0.07266006} + m_MeshUsageFlags: 0 + m_BakedConvexCollisionMesh: + m_BakedTriangleCollisionMesh: + m_MeshOptimized: 0 +--- !u!1 &1476274858 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1476274859} + - component: {fileID: 1476274861} + - component: {fileID: 1476274860} + m_Layer: 5 + m_Name: Text_Instruction + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1476274859 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1476274858} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.005, y: 0.005, z: 0.005} + m_Children: [] + m_Father: {fileID: 1234611155} + 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.133} + m_SizeDelta: {x: 120, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1476274860 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1476274858} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.53676474, g: 0.53676474, b: 0.53676474, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: 5b964491dc225bb489190e46b82093ca, type: 3} + m_FontSize: 7 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 80 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Step Through Pairs +--- !u!222 &1476274861 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1476274858} +--- !u!4 &1576743646 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 411750, guid: 18d6bf9063dcb1842be63f411fd9fc26, type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 72891525} + m_LocalRotation: {x: 0.000000115202326, y: -0.7071067, z: -0.7071068, w: -0.00000011520231} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1928180894} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: -89.980194, y: 180, z: 0} +--- !u!1001 &1608161613 +Prefab: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1335917352} + m_Modifications: + - target: {fileID: 464466, guid: 869d20cdda15af24aab9e72b5f2eec78, type: 2} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 464466, guid: 869d20cdda15af24aab9e72b5f2eec78, type: 2} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 464466, guid: 869d20cdda15af24aab9e72b5f2eec78, type: 2} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 464466, guid: 869d20cdda15af24aab9e72b5f2eec78, type: 2} + propertyPath: m_LocalRotation.x + value: 0.000000115202326 + objectReference: {fileID: 0} + - target: {fileID: 464466, guid: 869d20cdda15af24aab9e72b5f2eec78, type: 2} + propertyPath: m_LocalRotation.y + value: -0.7071067 + objectReference: {fileID: 0} + - target: {fileID: 464466, guid: 869d20cdda15af24aab9e72b5f2eec78, type: 2} + propertyPath: m_LocalRotation.z + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 464466, guid: 869d20cdda15af24aab9e72b5f2eec78, type: 2} + propertyPath: m_LocalRotation.w + value: -0.00000011520231 + objectReference: {fileID: 0} + - target: {fileID: 464466, guid: 869d20cdda15af24aab9e72b5f2eec78, type: 2} + propertyPath: m_RootOrder + value: 16 + objectReference: {fileID: 0} + - target: {fileID: 464466, guid: 869d20cdda15af24aab9e72b5f2eec78, type: 2} + propertyPath: m_LocalEulerAnglesHint.x + value: -89.980194 + objectReference: {fileID: 0} + - target: {fileID: 464466, guid: 869d20cdda15af24aab9e72b5f2eec78, type: 2} + propertyPath: m_LocalEulerAnglesHint.y + value: 180 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 100100000, guid: 869d20cdda15af24aab9e72b5f2eec78, type: 2} + m_IsPrefabParent: 0 +--- !u!1 &1626711693 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1626711695} + - component: {fileID: 1626711694} + m_Layer: 0 + m_Name: Instructions + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1626711694 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1626711693} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ba096a0b421dc794095c53763d9c3726, type: 3} + m_Name: + m_EditorClassIdentifier: + Camera: {fileID: 266907292} +--- !u!4 &1626711695 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1626711693} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.022124702, y: -0.009344786, z: 0.09236252} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 269567826} + - {fileID: 545133265} + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!43 &1649926267 +Mesh: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: + serializedVersion: 8 + m_SubMeshes: + - serializedVersion: 2 + firstByte: 0 + indexCount: 138 + topology: 0 + baseVertex: 0 + firstVertex: 0 + vertexCount: 90 + localAABB: + m_Center: {x: -0.09997082, y: 0.11846981, z: 0.03019524} + m_Extent: {x: 0.009560075, y: 0.011073567, z: 0.06984116} + m_Shapes: + vertices: [] + shapes: [] + channels: [] + fullWeights: [] + m_BindPose: [] + m_BoneNameHashes: + m_RootBoneNameHash: 0 + m_MeshCompression: 0 + m_IsReadable: 1 + m_KeepVertices: 1 + m_KeepIndices: 1 + m_IndexFormat: 0 + m_IndexBuffer: 00000200010002000300010004000600050006000700050008000a0009000a000b0009000c000e000d000e000f000d0010001200110012001300110014001600150016001700150018001a0019001a001b0019001c001e001d001e001f001d0020002200210022002300210024002600250026002700250028002a0029002a002b0029002c002e002d002e002f002d0030003200310032003300310034003600350036003700350038003a0039003a003b0039003c003e003d003e003f003d0040004200410042004300410044004600450046004700450048004a0049004a004b0049004c004e004d004e004f004d00500051005200550057005600500052005300550058005700500053005400550059005800 + m_Skin: [] + m_VertexData: + m_CurrentChannels: 11 + m_VertexCount: 90 + m_Channels: + - stream: 0 + offset: 0 + format: 0 + dimension: 3 + - stream: 0 + offset: 12 + format: 0 + dimension: 3 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 24 + format: 0 + dimension: 2 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + m_DataSize: 2880 + _typelessdata: 4529b9bd90f2db3dc46322bd00000000000000000000000000000000000000004529b9bd90f2db3dc46322bd59c13abf5daf2dbf7b72b1bdcdcc4c3e0000000074aecabdc1addf3dfc68943c59c13abf5daf2dbf7b72b1bd000000000000803e43bdd5bd10fbeb3d5f81873c59c13abf5daf2dbf7b72b1bdcdcc4c3e0000803e4529b9bd90f2db3dc46322bd000000000000000000000000cdcc4c3e000000004529b9bd90f2db3dc46322bd639e56bf4952f13eca398cbecdcccc3e0000000043bdd5bd10fbeb3d5f81873c639e56bf4952f13eca398cbecdcc4c3e0000803eda37cdbde879fa3d7cf4823c639e56bf4952f13eca398cbecdcccc3e0000803e4529b9bd90f2db3dc46322bd000000000000000000000000cdcccc3e000000004529b9bd90f2db3dc46322bd5223693e5128733f6f935bbe9a99193f00000000da37cdbde879fa3d7cf4823c5223693e5128733f6f935bbecdcccc3e0000803edce4bcbd0722f73d290c8d3c5223693e5128733f6f935bbe9a99193f0000803e4529b9bd90f2db3dc46322bd0000000000000000000000009a99193f000000004529b9bd90f2db3dc46322bdb7cf7e3f1a27c43d72661c3ccdcc4c3f00000000dce4bcbd0722f73d290c8d3cb7cf7e3f1a27c43d72661c3c9a99193f0000803e8253bbbd3992e63dd8d5973cb7cf7e3f1a27c43d72661c3ccdcc4c3f0000803e4529b9bd90f2db3dc46322bd000000000000000000000000cdcc4c3f000000004529b9bd90f2db3dc46322bdc2bcce3e911a69bfe94ab53d0000803f000000008253bbbd3992e63dd8d5973cc2bcce3e911a69bfe94ab53dcdcc4c3f0000803e74aecabdc1addf3dfc68943cc2bcce3e911a69bfe94ab53d0000803f0000803e74aecabdc1addf3dfc68943c0bcb40bfff4b26bf7b7dd53d000000000000803e43bdd5bd10fbeb3d5f81873c0bcb40bf014c26bf7c7dd53dcdcc4c3e0000803e33bdd2bdf92af63df8106e3d0bcb40bf014c26bf7c7dd53d000000000000003f01e6d5bdc7aef93d06396c3d09cb40bf024c26bf7f7dd53dcdcc4c3e0000003f43bdd5bd10fbeb3d5f81873cfba75cbf7e0b003f2af6a9bdcdcc4c3e0000803eda37cdbde879fa3d7cf4823cfba75cbf7d0b003f2af6a9bdcdcccc3e0000803e01e6d5bdc7aef93d06396c3dfba75cbf7d0b003f2af6a9bdcdcc4c3e0000003fbf76d3bd04d3fd3d9d926b3dfda75cbf780b003f2af6a9bdcdcccc3e0000003fda37cdbde879fa3d7cf4823c30f9503e418a7a3f8cd8c0bccdcccc3e0000803edce4bcbd0722f73d290c8d3c19f9503e448a7a3fc6d8c0bc9a99193f0000803ebf76d3bd04d3fd3d9d926b3d19f9503e448a7a3fc6d8c0bccdcccc3e0000003fbfcccebd7bdefc3db5036d3dc0f8503e468a7a3f8bd9c0bc9a99193f0000003fdce4bcbd0722f73d290c8d3c81c4783f993cff3d213e4d3e9a99193f0000803e8253bbbd3992e63dd8d5973c80c4783f9f3cff3d1f3e4d3ecdcc4c3f0000803ebfcccebd7bdefc3db5036d3d80c4783f9f3cff3d1f3e4d3e9a99193f0000003f135acebd1c23f83d3c8e6e3d81c4783fba3cff3d1b3e4d3ecdcc4c3f0000003f8253bbbd3992e63dd8d5973c5ea7c23effb661bf7a0e8f3ecdcc4c3f0000803e74aecabdc1addf3dfc68943c70a7c23efbb661bf780e8f3e0000803f0000803e135acebd1c23f83d3c8e6e3d70a7c23efbb661bf780e8f3ecdcc4c3f0000003f33bdd2bdf92af63df8106e3db2a7c23eedb661bf740e8f3e0000803f0000003f33bdd2bdf92af63df8106e3da2573cbfe3da2cbf683859bd000000000000003f01e6d5bdc7aef93d06396c3da2573cbfe3da2cbf693859bdcdcc4c3e0000003f2100dabdf5fdf93dab14ab3da2573cbfe3da2cbf693859bd000000000000403fbc51e0bdc882003eb93ca93da2573cbfe2da2cbf693859bdcdcc4c3e0000403f01e6d5bdc7aef93d06396c3d624858bf839bf43e149076becdcc4c3e0000003fbf76d3bd04d3fd3d9d926b3d5b4858bf9c9bf43e119076becdcccc3e0000003fbc51e0bdc882003eb93ca93d5b4858bf9c9bf43e119076becdcc4c3e0000403f3773dbbd05a7043e5096a83d564858bfa99bf43e0d9076becdcccc3e0000403fbf76d3bd04d3fd3d9d926b3dd37e653e9923753ffb8439becdcccc3e0000003fbfcccebd7bdefc3db5036d3de17e653e9823753ff68439be9a99193f0000003f3773dbbd05a7043e5096a83de17e653e9823753ff68439becdcccc3e0000403f381fd2bd7cb2033e6807aa3de87e653e9723753ff38439be9a99193f0000403fbfcccebd7bdefc3db5036d3db0717e3f4d2ccf3d89dc313d9a99193f0000003f135acebd1c23f83d3c8e6e3db1717e3f412ccf3d93dc313dcdcc4c3f0000003f381fd2bd7cb2033e6807aa3db1717e3f412ccf3d93dc313d9a99193f0000403fe039d1bd39eefd3def91ab3db0717e3f392ccf3d96dc313dcdcc4c3f0000403f135acebd1c23f83d3c8e6e3dd82acd3e087068bfc51efb3dcdcc4c3f0000003f33bdd2bdf92af63df8106e3d8f2acd3e187068bfdf1efb3d0000803f0000003fe039d1bd39eefd3def91ab3d8f2acd3e187068bfdf1efb3dcdcc4c3f0000403f2100dabdf5fdf93dab14ab3d6b2acd3e207068bfec1efb3d0000803f0000403f2100dabdf5fdf93dab14ab3dac2241bfa2e820bf229f413e000000000000403fbc51e0bdc882003eb93ca93dac2241bfa2e820bf229f413ecdcc4c3e0000403f9c85dcbd9c97033ee3dfcc3dac2241bfa2e820bf229f413e000000000000803f9c85dcbd9c97033ee3dfcc3d000000000000000000000000cdcc4c3e0000803fbc51e0bdc882003eb93ca93d67a75cbf7acb013f1b89883bcdcc4c3e0000403f3773dbbd05a7043e5096a83d67a75cbf7acb013f1b89883bcdcccc3e0000403f9c85dcbd9c97033ee3dfcc3d67a75cbf7acb013f1b89883bcdcc4c3e0000803f9c85dcbd9c97033ee3dfcc3d000000000000000000000000cdcccc3e0000803f3773dbbd05a7043e5096a83dac7c433e91c67a3f18c7803dcdcccc3e0000403f381fd2bd7cb2033e6807aa3dac7c433e91c67a3f18c7803d9a99193f0000403f9c85dcbd9c97033ee3dfcc3dac7c433e91c67a3f18c7803dcdcccc3e0000803f9c85dcbd9c97033ee3dfcc3d0000000000000000000000009a99193f0000803f381fd2bd7cb2033e6807aa3d91f7723ffc5e0b3e6e73913e9a99193f0000403fe039d1bd39eefd3def91ab3d91f7723ffc5e0b3e6e73913ecdcc4c3f0000403f9c85dcbd9c97033ee3dfcc3d91f7723ffc5e0b3e6e73913e9a99193f0000803f9c85dcbd9c97033ee3dfcc3d000000000000000000000000cdcc4c3f0000803fe039d1bd39eefd3def91ab3de3cbba3ea1975bbfd162b93ecdcc4c3f0000403f2100dabdf5fdf93dab14ab3de3cbba3ea1975bbfd162b93e0000803f0000403f9c85dcbd9c97033ee3dfcc3de3cbba3ea1975bbfd162b93ecdcc4c3f0000803f9c85dcbd9c97033ee3dfcc3d0000000000000000000000000000803f0000803f4529b9bd90f2db3dc46322bd0000000000000000000000000000003f0000803f4529b9bd90f2db3dc46322bd00000000000000000000000038bc793fde8d273f4529b9bd90f2db3dc46322bd0000000000000000000000008c3c4b3f0891c33d4529b9bd90f2db3dc46322bd000000000000000000000000c60d533e1891c33d4529b9bd90f2db3dc46322bd0000000000000000000000000079c83ce08d273f33bdd2bdf92af63df8106e3d6b75f8bd78e6173e6a417b3f0000003f0000803f01e6d5bdc7aef93d06396c3d9475f8bd5ee6173e6b417b3f38bc793fde8d273fbf76d3bd04d3fd3d9d926b3d3775f8bd64e6173e6c417b3f8c3c4b3f0891c33dbfcccebd7bdefc3db5036d3d5a75f8bd80e6173e68417b3fc60d533e1891c33d135acebd1c23f83d3c8e6e3df675f8bdade6173e67417b3f0079c83ce08d273f + m_CompressedMesh: + m_Vertices: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_UV: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Normals: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Tangents: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Weights: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_NormalSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_TangentSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_FloatColors: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_BoneIndices: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_Triangles: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_UVInfo: 0 + m_LocalAABB: + m_Center: {x: -0.09997082, y: 0.11846981, z: 0.03019524} + m_Extent: {x: 0.009560075, y: 0.011073567, z: 0.06984116} + m_MeshUsageFlags: 0 + m_BakedConvexCollisionMesh: + m_BakedTriangleCollisionMesh: + m_MeshOptimized: 0 +--- !u!43 &1707329856 +Mesh: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: + serializedVersion: 8 + m_SubMeshes: + - serializedVersion: 2 + firstByte: 0 + indexCount: 108 + topology: 0 + baseVertex: 0 + firstVertex: 0 + vertexCount: 72 + localAABB: + m_Center: {x: -0.07721123, y: 0.117762275, z: 0.03499543} + m_Extent: {x: 0.007220827, y: 0.012937866, z: 0.07582403} + m_Shapes: + vertices: [] + shapes: [] + channels: [] + fullWeights: [] + m_BindPose: [] + m_BoneNameHashes: + m_RootBoneNameHash: 0 + m_MeshCompression: 0 + m_IsReadable: 1 + m_KeepVertices: 1 + m_KeepIndices: 1 + m_IndexFormat: 0 + m_IndexBuffer: 00000200010002000300010004000600050006000700050008000a0009000a000b0009000c000e000d000e000f000d0010001200110012001300110014001600150016001700150018001a0019001a001b0019001c001e001d001e001f001d0020002200210022002300210024002600250026002700250028002a0029002a002b0029002c002e002d002e002f002d0030003200310032003300310034003600350036003700350038003a0039003a003b0039003c003e003d003e003f003d00400041004200440046004500400042004300440047004600 + m_Skin: [] + m_VertexData: + m_CurrentChannels: 11 + m_VertexCount: 72 + m_Channels: + - stream: 0 + offset: 0 + format: 0 + dimension: 3 + - stream: 0 + offset: 12 + format: 0 + dimension: 3 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 24 + format: 0 + dimension: 2 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + m_DataSize: 2304 + _typelessdata: 0d52a5bd778ad73d596625bd7b644dbf681816bf1f44e53d0000000000000000e479a4bd5434dd3d6a2627bdaa9e18bf26e04b3ff24bd0bd0000803e00000000b7eaacbdd6c2e23d1bbcc63c7b644dbf681816bf1f44e53d000000000000803e021ea9bd3b3ffc3d87fbb63caa9e18bf26e04b3ff24bd0bd0000803e0000803ee479a4bd5434dd3d6a2627bdaa9e18bf26e04b3ff24bd0bd0000803e0000000079bf9ebd0b58dc3de33b27bd7c644d3f6818163f1f44e5bd0000003f00000000021ea9bd3b3ffc3d87fbb63caa9e18bf26e04b3ff24bd0bd0000803e0000803e21578fbdf45ff83d453ab63c7c644d3f6818163f1f44e5bd0000003f0000803e79bf9ebd0b58dc3de33b27bd7c644d3f6818163f1f44e5bd0000003f00000000a2979fbd2eaed63dd27b25bda79e183f2ae04bbff84bd03d0000403f0000000021578fbdf45ff83d453ab63c7c644d3f6818163f1f44e5bd0000003f0000803ed62393bd8fe3de3ddafac53ca79e183f2ae04bbff84bd03d0000403f0000803ea2979fbd2eaed63dd27b25bda79e183f2ae04bbff84bd03d0000403f000000000d52a5bd778ad73d596625bd7b644dbf681816bf1f44e53d0000803f00000000d62393bd8fe3de3ddafac53ca79e183f2ae04bbff84bd03d0000403f0000803eb7eaacbdd6c2e23d1bbcc63c7b644dbf681816bf1f44e53d0000803f0000803eb7eaacbdd6c2e23d1bbcc63c7b644dbf681816bf1f44e53d000000000000803e021ea9bd3b3ffc3d87fbb63caa9e18bf26e04b3ff24bd0bd0000803e0000803e63a5a3bd701ff53d091e8b3d7b644dbf681816bf1f44e53d000000000000003fff88a1bd0da4013ef4ed883daa9e18bf26e04b3ff24bd0bd0000803e0000003f021ea9bd3b3ffc3d87fbb63caa9e18bf26e04b3ff24bd0bd0000803e0000803e21578fbdf45ff83d453ab63c7c644d3f6818163f1f44e5bd0000003f0000803eff88a1bd0da4013ef4ed883daa9e18bf26e04b3ff24bd0bd0000803e0000003ff33693bdb290003e1dd3883d7c644d3f6818163f1f44e5bd0000003f0000003f21578fbdf45ff83d453ab63c7c644d3f6818163f1f44e5bd0000003f0000803ed62393bd8fe3de3ddafac53ca79e183f2ae04bbff84bd03d0000403f0000803ef33693bdb290003e1dd3883d7c644d3f6818163f1f44e5bd0000003f0000003f585395bdbaf8f23d32038b3da79e183f2ae04bbff84bd03d0000403f0000003fd62393bd8fe3de3ddafac53ca79e183f2ae04bbff84bd03d0000403f0000803eb7eaacbdd6c2e23d1bbcc63c7b644dbf681816bf1f44e53d0000803f0000803e585395bdbaf8f23d32038b3da79e183f2ae04bbff84bd03d0000403f0000003f63a5a3bd701ff53d091e8b3d7b644dbf681816bf1f44e53d0000803f0000003f63a5a3bd701ff53d091e8b3d7b644dbf681816bf1f44e53d000000000000003fff88a1bd0da4013ef4ed883daa9e18bf26e04b3ff24bd0bd0000803e0000003f3869a0bd9952fe3d0a31c03d7b644dbf681816bf1f44e53d000000000000403fe8b89ebd2ad3043ef970be3daa9e18bf26e04b3ff24bd0bd0000803e0000403fff88a1bd0da4013ef4ed883daa9e18bf26e04b3ff24bd0bd0000803e0000003ff33693bdb290003e1dd3883d7c644d3f6818163f1f44e5bd0000003f0000003fe8b89ebd2ad3043ef970be3daa9e18bf26e04b3ff24bd0bd0000803e0000403f124493bde1f6033e805bbe3d7c644d3f6818163f1f44e5bd0000003f0000403ff33693bdb290003e1dd3883d7c644d3f6818163f1f44e5bd0000003f0000003f585395bdbaf8f23d32038b3da79e183f2ae04bbff84bd03d0000403f0000003f124493bde1f6033e805bbe3d7c644d3f6818163f1f44e5bd0000003f0000403f62f494bd089afc3d911bc03da79e183f2ae04bbff84bd03d0000403f0000403f585395bdbaf8f23d32038b3da79e183f2ae04bbff84bd03d0000403f0000003f63a5a3bd701ff53d091e8b3d7b644dbf681816bf1f44e53d0000803f0000003f62f494bd089afc3d911bc03da79e183f2ae04bbff84bd03d0000403f0000403f3869a0bd9952fe3d0a31c03d7b644dbf681816bf1f44e53d0000803f0000403f3869a0bd9952fe3d0a31c03d7b644dbf681816bf1f44e53d000000000000403fe8b89ebd2ad3043ef970be3daa9e18bf26e04b3ff24bd0bd0000803e0000403fa1129cbd5301033e50f5e23d7b644dbf681816bf1f44e53d000000000000803f783a9bbd42d6053e4815e23daa9e18bf26e04b3ff24bd0bd0000803e0000803fe8b89ebd2ad3043ef970be3daa9e18bf26e04b3ff24bd0bd0000803e0000403f124493bde1f6033e805bbe3d7c644d3f6818163f1f44e5bd0000003f0000403f783a9bbd42d6053e4815e23daa9e18bf26e04b3ff24bd0bd0000803e0000803f0d8095bd1d68053e8c0ae23d7c644d3f6818163f1f44e5bd0000003f0000803f124493bde1f6033e805bbe3d7c644d3f6818163f1f44e5bd0000003f0000403f62f494bd089afc3d911bc03da79e183f2ae04bbff84bd03d0000403f0000403f0d8095bd1d68053e8c0ae23d7c644d3f6818163f1f44e5bd0000003f0000803f365896bd2e93023e94eae23da79e183f2ae04bbff84bd03d0000403f0000803f62f494bd089afc3d911bc03da79e183f2ae04bbff84bd03d0000403f0000403f3869a0bd9952fe3d0a31c03d7b644dbf681816bf1f44e53d0000803f0000403f365896bd2e93023e94eae23da79e183f2ae04bbff84bd03d0000403f0000803fa1129cbd5301033e50f5e23d7b644dbf681816bf1f44e53d0000803f0000803f0d52a5bd778ad73d596625bd1fd6f1bcc6e617be0b0e7dbf7a825a3f79825a3fe479a4bd5434dd3d6a2627bd20d6f1bcc6e617be0b0e7dbf7a825a3f1cf6153e79bf9ebd0b58dc3de33b27bd1fd6f1bcc6e617be0b0e7dbf16f6153e1cf6153ea2979fbd2eaed63dd27b25bd1ed6f1bcc5e617be0b0e7dbf20f6153e7c825a3f63a5a3bd701ff53d091e8b3d4bd5f13cace6173e0d0e7d3f7a825a3f79825a3fff88a1bd0da4013ef4ed883d47d5f13cade6173e0c0e7d3f7a825a3f1cf6153ef33693bdb290003e1dd3883d4bd5f13cace6173e0d0e7d3f16f6153e1cf6153e585395bdbaf8f23d32038b3d4fd5f13cabe6173e0c0e7d3f20f6153e7c825a3f + m_CompressedMesh: + m_Vertices: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_UV: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Normals: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Tangents: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Weights: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_NormalSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_TangentSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_FloatColors: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_BoneIndices: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_Triangles: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_UVInfo: 0 + m_LocalAABB: + m_Center: {x: -0.07721123, y: 0.117762275, z: 0.03499543} + m_Extent: {x: 0.007220827, y: 0.012937866, z: 0.07582403} + m_MeshUsageFlags: 0 + m_BakedConvexCollisionMesh: + m_BakedTriangleCollisionMesh: + m_MeshOptimized: 0 +--- !u!1001 &1772014726 +Prefab: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1335917352} + m_Modifications: + - target: {fileID: 400000, guid: 561ca011b57384fa0a1b0575a2f12d2c, type: 2} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 561ca011b57384fa0a1b0575a2f12d2c, type: 2} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 561ca011b57384fa0a1b0575a2f12d2c, type: 2} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 561ca011b57384fa0a1b0575a2f12d2c, type: 2} + propertyPath: m_LocalRotation.x + value: 0.000000115202326 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 561ca011b57384fa0a1b0575a2f12d2c, type: 2} + propertyPath: m_LocalRotation.y + value: -0.7071067 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 561ca011b57384fa0a1b0575a2f12d2c, type: 2} + propertyPath: m_LocalRotation.z + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 561ca011b57384fa0a1b0575a2f12d2c, type: 2} + propertyPath: m_LocalRotation.w + value: -0.00000011520231 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 561ca011b57384fa0a1b0575a2f12d2c, type: 2} + propertyPath: m_RootOrder + value: 15 + objectReference: {fileID: 0} + - target: {fileID: 100000, guid: 561ca011b57384fa0a1b0575a2f12d2c, type: 2} + propertyPath: m_Name + value: PolyHand3_R + objectReference: {fileID: 0} + - target: {fileID: 3300000, guid: 561ca011b57384fa0a1b0575a2f12d2c, type: 2} + propertyPath: m_Mesh + value: + objectReference: {fileID: 553018038} + - target: {fileID: 3300002, guid: 561ca011b57384fa0a1b0575a2f12d2c, type: 2} + propertyPath: m_Mesh + value: + objectReference: {fileID: 516439217} + - target: {fileID: 3300006, guid: 561ca011b57384fa0a1b0575a2f12d2c, type: 2} + propertyPath: m_Mesh + value: + objectReference: {fileID: 913870515} + - target: {fileID: 3300008, guid: 561ca011b57384fa0a1b0575a2f12d2c, type: 2} + propertyPath: m_Mesh + value: + objectReference: {fileID: 680710739} + - target: {fileID: 3300004, guid: 561ca011b57384fa0a1b0575a2f12d2c, type: 2} + propertyPath: m_Mesh + value: + objectReference: {fileID: 1649926267} + - target: {fileID: 11400000, guid: 561ca011b57384fa0a1b0575a2f12d2c, type: 2} + propertyPath: handedness + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 11400000, guid: 561ca011b57384fa0a1b0575a2f12d2c, type: 2} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 100000, guid: 561ca011b57384fa0a1b0575a2f12d2c, type: 2} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 561ca011b57384fa0a1b0575a2f12d2c, type: 2} + propertyPath: m_LocalEulerAnglesHint.x + value: -89.980194 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 561ca011b57384fa0a1b0575a2f12d2c, type: 2} + propertyPath: m_LocalEulerAnglesHint.y + value: 180 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 100100000, guid: 561ca011b57384fa0a1b0575a2f12d2c, type: 2} + m_IsPrefabParent: 0 +--- !u!4 &1772014727 stripped +Transform: + m_PrefabParentObject: {fileID: 400000, guid: 561ca011b57384fa0a1b0575a2f12d2c, type: 2} + m_PrefabInternal: {fileID: 1772014726} +--- !u!114 &1772014728 stripped +MonoBehaviour: + m_PrefabParentObject: {fileID: 11400000, guid: 561ca011b57384fa0a1b0575a2f12d2c, + type: 2} + m_PrefabInternal: {fileID: 1772014726} + m_Script: {fileID: 11500000, guid: 010d02bc150e3422aafbfd8b49750e92, type: 3} +--- !u!1 &1781424161 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1781424162} + - component: {fileID: 1781424164} + - component: {fileID: 1781424163} + m_Layer: 5 + m_Name: Text_Instruction (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1781424162 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1781424161} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.005, y: 0.005, z: 0.005} + m_Children: [] + m_Father: {fileID: 1234611155} + 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: 0.025} + m_SizeDelta: {x: 120, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1781424163 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1781424161} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.53676474, g: 0.53676474, b: 0.53676474, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: 5b964491dc225bb489190e46b82093ca, type: 3} + m_FontSize: 7 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 80 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Toggle Pairs +--- !u!222 &1781424164 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1781424161} +--- !u!1 &1805543666 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 142376, guid: 18d6bf9063dcb1842be63f411fd9fc26, type: 2} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1805543667} + - component: {fileID: 1805543668} + m_Layer: 0 + m_Name: LMHeadMountedRig + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1805543667 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 492502, guid: 18d6bf9063dcb1842be63f411fd9fc26, type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1805543666} + 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_Children: + - {fileID: 266907292} + - {fileID: 1335917352} + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1805543668 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1805543666} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fb8f8839ee256bb458e1657c1ee40572, type: 3} + m_Name: + m_EditorClassIdentifier: + _deviceOffsets: + - DeviceName: oculus + HeightOffset: 1 + moveUpKey: 0 + moveDownKey: 0 + stepSize: 0.1 +--- !u!43 &1896666619 +Mesh: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: + serializedVersion: 8 + m_SubMeshes: + - serializedVersion: 2 + firstByte: 0 + indexCount: 108 + topology: 0 + baseVertex: 0 + firstVertex: 0 + vertexCount: 72 + localAABB: + m_Center: {x: 0.07721123, y: 0.11776227, z: 0.03499542} + m_Extent: {x: 0.007220827, y: 0.0129378475, z: 0.07582404} + m_Shapes: + vertices: [] + shapes: [] + channels: [] + fullWeights: [] + m_BindPose: [] + m_BoneNameHashes: + m_RootBoneNameHash: 0 + m_MeshCompression: 0 + m_IsReadable: 1 + m_KeepVertices: 1 + m_KeepIndices: 1 + m_IndexFormat: 0 + m_IndexBuffer: 00000200010002000300010004000600050006000700050008000a0009000a000b0009000c000e000d000e000f000d0010001200110012001300110014001600150016001700150018001a0019001a001b0019001c001e001d001e001f001d0020002200210022002300210024002600250026002700250028002a0029002a002b0029002c002e002d002e002f002d0030003200310032003300310034003600350036003700350038003a0039003a003b0039003c003e003d003e003f003d00400041004200440046004500400042004300440047004600 + m_Skin: [] + m_VertexData: + m_CurrentChannels: 11 + m_VertexCount: 72 + m_Channels: + - stream: 0 + offset: 0 + format: 0 + dimension: 3 + - stream: 0 + offset: 12 + format: 0 + dimension: 3 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 24 + format: 0 + dimension: 2 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + m_DataSize: 2304 + _typelessdata: a2979f3d2faed63dd67b25bdae9e18bf24e04bbff24bd03d000000000000000079bf9e3d0c58dc3de73b27bd78644dbf6a18163f1e44e5bd0000803e00000000d523933d91e3de3dd9fac53cae9e18bf24e04bbff24bd03d000000000000803e21578f3df55ff83d463ab63c78644dbf6a18163f1e44e5bd0000803e0000803e79bf9e3d0c58dc3de73b27bd78644dbf6a18163f1e44e5bd0000803e00000000e579a43d5534dd3d6e2627bdaf9e183f24e04b3ff24bd0bd0000003f0000000021578f3df55ff83d463ab63c78644dbf6a18163f1e44e5bd0000803e0000803e031ea93d3b3ffc3d87fbb63caf9e183f24e04b3ff24bd0bd0000003f0000803ee579a43d5534dd3d6e2627bdaf9e183f24e04b3ff24bd0bd0000003f000000000d52a53d788ad73d5d6625bd75644d3f701816bf2444e53d0000403f00000000031ea93d3b3ffc3d87fbb63caf9e183f24e04b3ff24bd0bd0000003f0000803eb7eaac3dd7c2e23d1bbcc63c75644d3f701816bf2444e53d0000403f0000803e0d52a53d788ad73d5d6625bd75644d3f701816bf2444e53d0000403f00000000a2979f3d2faed63dd67b25bdae9e18bf24e04bbff24bd03d0000803f00000000b7eaac3dd7c2e23d1bbcc63c75644d3f701816bf2444e53d0000403f0000803ed523933d91e3de3dd9fac53cae9e18bf24e04bbff24bd03d0000803f0000803ed523933d91e3de3dd9fac53cae9e18bf24e04bbff24bd03d000000000000803e21578f3df55ff83d463ab63c78644dbf6a18163f1e44e5bd0000803e0000803e5753953dbaf8f23d32038b3dae9e18bf24e04bbff24bd03d000000000000003ff336933db290003e1dd3883d78644dbf6a18163f1e44e5bd0000803e0000003f21578f3df55ff83d463ab63c78644dbf6a18163f1e44e5bd0000803e0000803e031ea93d3b3ffc3d87fbb63caf9e183f24e04b3ff24bd0bd0000003f0000803ef336933db290003e1dd3883d78644dbf6a18163f1e44e5bd0000803e0000003fff88a13d0da4013ef4ed883daf9e183f24e04b3ff24bd0bd0000003f0000003f031ea93d3b3ffc3d87fbb63caf9e183f24e04b3ff24bd0bd0000003f0000803eb7eaac3dd7c2e23d1bbcc63c75644d3f701816bf2444e53d0000403f0000803eff88a13d0da4013ef4ed883daf9e183f24e04b3ff24bd0bd0000003f0000003f63a5a33d701ff53d091e8b3d75644d3f701816bf2444e53d0000403f0000003fb7eaac3dd7c2e23d1bbcc63c75644d3f701816bf2444e53d0000403f0000803ed523933d91e3de3dd9fac53cae9e18bf24e04bbff24bd03d0000803f0000803e63a5a33d701ff53d091e8b3d75644d3f701816bf2444e53d0000403f0000003f5753953dbaf8f23d32038b3dae9e18bf24e04bbff24bd03d0000803f0000003f5753953dbaf8f23d32038b3dae9e18bf24e04bbff24bd03d000000000000003ff336933db290003e1dd3883d78644dbf6a18163f1e44e5bd0000803e0000003f62f4943d069afc3d911bc03dae9e18bf24e04bbff24bd03d000000000000403f1244933de0f6033e805bbe3d78644dbf6a18163f1e44e5bd0000803e0000403ff336933db290003e1dd3883d78644dbf6a18163f1e44e5bd0000803e0000003fff88a13d0da4013ef4ed883daf9e183f24e04b3ff24bd0bd0000003f0000003f1244933de0f6033e805bbe3d78644dbf6a18163f1e44e5bd0000803e0000403fe8b89e3d29d3043ef970be3daf9e183f24e04b3ff24bd0bd0000003f0000403fff88a13d0da4013ef4ed883daf9e183f24e04b3ff24bd0bd0000003f0000003f63a5a33d701ff53d091e8b3d75644d3f701816bf2444e53d0000403f0000003fe8b89e3d29d3043ef970be3daf9e183f24e04b3ff24bd0bd0000003f0000403f3869a03d9752fe3d0a31c03d75644d3f701816bf2444e53d0000403f0000403f63a5a33d701ff53d091e8b3d75644d3f701816bf2444e53d0000403f0000003f5753953dbaf8f23d32038b3dae9e18bf24e04bbff24bd03d0000803f0000003f3869a03d9752fe3d0a31c03d75644d3f701816bf2444e53d0000403f0000403f62f4943d069afc3d911bc03dae9e18bf24e04bbff24bd03d0000803f0000403f62f4943d069afc3d911bc03dae9e18bf24e04bbff24bd03d000000000000403f1244933de0f6033e805bbe3d78644dbf6a18163f1e44e5bd0000803e0000403f3658963d2c93023e94eae23dae9e18bf24e04bbff24bd03d000000000000803f0e80953d1b68053e8c0ae23d78644dbf6a18163f1e44e5bd0000803e0000803f1244933de0f6033e805bbe3d78644dbf6a18163f1e44e5bd0000803e0000403fe8b89e3d29d3043ef970be3daf9e183f24e04b3ff24bd0bd0000003f0000403f0e80953d1b68053e8c0ae23d78644dbf6a18163f1e44e5bd0000803e0000803f7a3a9b3d40d6053e4815e23daf9e183f24e04b3ff24bd0bd0000003f0000803fe8b89e3d29d3043ef970be3daf9e183f24e04b3ff24bd0bd0000003f0000403f3869a03d9752fe3d0a31c03d75644d3f701816bf2444e53d0000403f0000403f7a3a9b3d40d6053e4815e23daf9e183f24e04b3ff24bd0bd0000003f0000803fa2129c3d5101033e50f5e23d75644d3f701816bf2444e53d0000403f0000803f3869a03d9752fe3d0a31c03d75644d3f701816bf2444e53d0000403f0000403f62f4943d069afc3d911bc03dae9e18bf24e04bbff24bd03d0000803f0000403fa2129c3d5101033e50f5e23d75644d3f701816bf2444e53d0000403f0000803f3658963d2c93023e94eae23dae9e18bf24e04bbff24bd03d0000803f0000803fa2979f3d2faed63dd67b25bd0bd6f13cc7e617be090e7dbf7a825a3f79825a3f79bf9e3d0c58dc3de73b27bdf8d5f13cc7e617be0c0e7dbf7a825a3f1cf6153ee579a43d5534dd3d6e2627bd0bd6f13cc7e617be090e7dbf16f6153e1cf6153e0d52a53d788ad73d5d6625bd22d6f13cc9e617be0a0e7dbf20f6153e7c825a3f5753953dbaf8f23d32038b3d42d5f1bcade6173e0c0e7d3f7a825a3f79825a3ff336933db290003e1dd3883d42d5f1bcade6173e0c0e7d3f7a825a3f1cf6153eff88a13d0da4013ef4ed883d42d5f1bcade6173e0c0e7d3f16f6153e1cf6153e63a5a33d701ff53d091e8b3d41d5f1bcade6173e0b0e7d3f20f6153e7c825a3f + m_CompressedMesh: + m_Vertices: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_UV: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Normals: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Tangents: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Weights: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_NormalSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_TangentSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_FloatColors: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_BoneIndices: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_Triangles: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_UVInfo: 0 + m_LocalAABB: + m_Center: {x: 0.07721123, y: 0.11776227, z: 0.03499542} + m_Extent: {x: 0.007220827, y: 0.0129378475, z: 0.07582404} + m_MeshUsageFlags: 0 + m_BakedConvexCollisionMesh: + m_BakedTriangleCollisionMesh: + m_MeshOptimized: 0 +--- !u!43 &1905177951 +Mesh: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: + serializedVersion: 8 + m_SubMeshes: + - serializedVersion: 2 + firstByte: 0 + indexCount: 108 + topology: 0 + baseVertex: 0 + firstVertex: 0 + vertexCount: 72 + localAABB: + m_Center: {x: -0.07721123, y: 0.11736408, z: 0.03493946} + m_Extent: {x: 0.009627774, y: 0.016521618, z: 0.076327786} + m_Shapes: + vertices: [] + shapes: [] + channels: [] + fullWeights: [] + m_BindPose: [] + m_BoneNameHashes: + m_RootBoneNameHash: 0 + m_MeshCompression: 0 + m_IsReadable: 1 + m_KeepVertices: 1 + m_KeepIndices: 1 + m_IndexFormat: 0 + m_IndexBuffer: 00000200010002000300010004000600050006000700050008000a0009000a000b0009000c000e000d000e000f000d0010001200110012001300110014001600150016001700150018001a0019001a001b0019001c001e001d001e001f001d0020002200210022002300210024002600250026002700250028002a0029002a002b0029002c002e002d002e002f002d0030003200310032003300310034003600350036003700350038003a0039003a003b0039003c003e003d003e003f003d00400041004200440046004500400042004300440047004600 + m_Skin: [] + m_VertexData: + m_CurrentChannels: 11 + m_VertexCount: 72 + m_Channels: + - stream: 0 + offset: 0 + format: 0 + dimension: 3 + - stream: 0 + offset: 12 + format: 0 + dimension: 3 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 24 + format: 0 + dimension: 2 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + m_DataSize: 2304 + _typelessdata: 4589adbd7d89d13d6d1b23bd09307dbfdc950f3ecda63fbd0000000000000000b894aabd045ce53da73b29bd09307dbfcf950f3ed1a63fbd0000803e00000000a6d8b1bda728df3d697cc93c09307dbfcf950f3ed1a63fbd000000000000803eb5c7acbdec91003ea37bb43c09307dbfc7950f3ed3a63fbd0000803e0000803eb894aabd045ce53da73b29bda163133e94d8773f47c951be0000803e00000000418896bd0559e23dcf8629bd9f63133e92d8773f45c951be0000003f00000000b5c7acbdec91003ea37bb43c9f63133e92d8773f45c951be0000803e0000803e32698abd23fafb3df779b33c9f63133e94d8773f45c951be0000003f0000803e418896bd0559e23dcf8629bd945c7c3f003020be8bdf7abd0000003f00000000ce7c99bd7e86ce3d956623bd955c7c3f033020be84df7abd0000403f0000000032698abd23fafb3df779b33c955c7c3f033020be84df7abd0000003f0000803e247a8fbdf2fed93dbd7ac83c945c7c3f063020be80df7abd0000403f0000803ece7c99bd7e86ce3d956623bd72b116be1bff7bbf524fc63d0000403f000000004589adbd7d89d13d6d1b23bd71b116be1bff7bbf514fc63d0000803f00000000247a8fbdf2fed93dbd7ac83c71b116be1bff7bbf514fc63d0000403f0000803ea6d8b1bda728df3d697cc93c72b116be1bff7bbf514fc63d0000803f0000803ea6d8b1bda728df3d697cc93c36827cbf5d271f3e60da5d3d000000000000803eb5c7acbdec91003ea37bb43c38827cbf61271f3e63da5d3d0000803e0000803ef637aabddb51f03dce088c3d38827cbf61271f3e63da5d3d000000000000003f416ba6bd20e7043ea918883d37827cbf64271f3e66da5d3d0000803e0000003fb5c7acbdec91003ea37bb43cf387163ee5d07b3f82f0d4bd0000803e0000803e32698abd23fafb3df779b33cf987163ee4d07b3f7ef0d4bd0000003f0000803e416ba6bd20e7043ea918883df987163ee4d07b3f7ef0d4bd0000803e0000003f60a48cbd7cf7023e58e8873d0088163ee3d07b3f77f0d4bd0000003f0000003f32698abd23fafb3df779b33ceb397d3ffaba10be4b9c223d0000003f0000803e247a8fbdf2fed93dbd7ac83cec397d3ff5ba10be3f9c223d0000403f0000803e60a48cbd7cf7023e58e8873dec397d3ff5ba10be3f9c223d0000003f0000003f157190bd9472ec3d7dd88b3ded397d3feeba10be2e9c223d0000403f0000003f247a8fbdf2fed93dbd7ac83c22a913bec43578bfe1954a3e0000403f0000803ea6d8b1bda728df3d697cc93c14a913bec43578bfdc954a3e0000803f0000803e157190bd9472ec3d7dd88b3d14a913bec43578bfdc954a3e0000403f0000003ff637aabddb51f03dce088c3d03a913bec63578bfd6954a3e0000803f0000003ff637aabddb51f03dce088c3d1a627cbfa50a203ef7c4763d000000000000003f416ba6bd20e7043ea918883d1b627cbfb10a203e04c5763d0000803e0000003f2757a5bd6ab8fa3d1de1c03d1b627cbfb10a203e04c5763d000000000000403f9a62a2bd7845073e00d1bd3d1b627cbfbf0a203e13c5763d0000803e0000403f416ba6bd20e7043ea918883dbdab163ec5f87b3f1f61c8bd0000803e0000003f60a48cbd7cf7023e58e8873da5ab163ec7f87b3f3461c8bd0000003f0000003f9a62a2bd7845073e00d1bd3da5ab163ec7f87b3f3461c8bd0000803e0000403f23568ebdf9c3053e6dabbd3d86ab163ec8f87b3f4e61c8bd0000003f0000403f60a48cbd7cf7023e58e8873da3317d3f6cbf0fbedd8a3b3d0000003f0000003f157190bd9472ec3d7dd88b3da3317d3f70bf0fbee58a3b3d0000403f0000003f23568ebdf9c3053e6dabbd3da3317d3f70bf0fbee58a3b3d0000003f0000403fb04a91bd6bb5f73d8abbc03da2317d3f73bf0fbeee8a3b3d0000403f0000403f157190bd9472ec3d7dd88b3d776d13bef7e577bfa9c4503e0000403f0000003ff637aabddb51f03dce088c3d886d13bef5e577bfb0c4503e0000803f0000003fb04a91bd6bb5f73d8abbc03d886d13bef5e577bfb0c4503e0000403f0000403f2757a5bd6ab8fa3d1de1c03d9f6d13bef3e577bfbac4503e0000803f0000403f2757a5bd6ab8fa3d1de1c03d24a37cbf03281e3ea308423d000000000000403f9a62a2bd7845073e00d1bd3d25a37cbffc271e3e9908423d0000803e0000403f34a5a2bd889a003e15e0e33d25a37cbffc271e3e9908423d000000000000803fbb1ca0bd5519093efc3fe13d26a37cbff4271e3e8d08423d0000803e0000803f9a62a2bd7845073e00d1bd3d2d5e163e7ca17b3feef2e2bd0000803e0000403f23568ebdf9c3053e6dabbd3d365e163e7ca17b3fe6f2e2bd0000003f0000403fbb1ca0bd5519093efc3fe13d365e163e7ca17b3fe6f2e2bd0000803e0000803f7aed8ebde8ce073ec71fe13d405e163e7ca17b3fdbf2e2bd0000003f0000803f23568ebdf9c3053e6dabbd3d41407d3f00d211be6cc6063d0000003f0000403fb04a91bd6bb5f73d8abbc03d42407d3f01d211be70c6063d0000403f0000403f7aed8ebde8ce073ec71fe13d42407d3f01d211be70c6063d0000003f0000803ff37591bd37a0fe3de0bfe33d43407d3f04d211be74c6063d0000403f0000803fb04a91bd6bb5f73d8abbc03debe913befc8b78bf08ad433e0000403f0000403f2757a5bd6ab8fa3d1de1c03dc4e913beff8b78bff5ac433e0000803f0000403ff37591bd37a0fe3de0bfe33dc4e913beff8b78bff5ac433e0000403f0000803f34a5a2bd889a003e15e0e33d97e913be028c78bfdbac433e0000803f0000803f4589adbd7d89d13d6d1b23bd29d6f1bc99e617be0c0e7dbf7a825a3f79825a3fb894aabd045ce53da73b29bd29d6f1bc99e617be0c0e7dbf7a825a3f1cf6153e418896bd0559e23dcf8629bd29d6f1bc99e617be0c0e7dbf16f6153e1cf6153ece7c99bd7e86ce3d956623bd29d6f1bc99e617be0c0e7dbf20f6153e7c825a3ff637aabddb51f03dce088c3d9bd6f13c8ce6173e0d0e7d3f7a825a3f79825a3f416ba6bd20e7043ea918883dadd6f13c88e6173e0d0e7d3f7a825a3f1cf6153e60a48cbd7cf7023e58e8873d9bd6f13c8ce6173e0d0e7d3f16f6153e1cf6153e157190bd9472ec3d7dd88b3d87d6f13c8fe6173e0c0e7d3f20f6153e7c825a3f + m_CompressedMesh: + m_Vertices: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_UV: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Normals: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Tangents: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Weights: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_NormalSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_TangentSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_FloatColors: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_BoneIndices: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_Triangles: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_UVInfo: 0 + m_LocalAABB: + m_Center: {x: -0.07721123, y: 0.11736408, z: 0.03493946} + m_Extent: {x: 0.009627774, y: 0.016521618, z: 0.076327786} + m_MeshUsageFlags: 0 + m_BakedConvexCollisionMesh: + m_BakedTriangleCollisionMesh: + m_MeshOptimized: 0 +--- !u!1 &1928180893 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 111148, guid: 18d6bf9063dcb1842be63f411fd9fc26, type: 2} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1928180894} + - component: {fileID: 1928180895} + m_Layer: 0 + m_Name: LeapSpace + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1928180894 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 436396, guid: 18d6bf9063dcb1842be63f411fd9fc26, type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1928180893} + 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_Children: + - {fileID: 1576743646} + m_Father: {fileID: 266907292} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1928180895 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11429104, guid: 18d6bf9063dcb1842be63f411fd9fc26, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1928180893} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e21f7214440054f59a5d2da168b3e2dd, type: 3} + m_Name: + m_EditorClassIdentifier: + provider: {fileID: 72891527} + _headTransform: {fileID: 266907292} + _trackingAnchor: {fileID: 1805543667} + _recenter: 114 + _tweenImageWarping: 0 + _tweenRotationalWarping: 0 + _tweenPositionalWarping: 0 + _syncMode: 1 + _forceCustomUpdate: 0 + _allowManualTimeAlignment: 0 + _customWarpAdjustment: 17 + _unlockHold: 303 + _moreRewind: 276 + _lessRewind: 275 + _allowManualDeviceOffset: 0 + _deviceOffsetYAxis: 0 + _deviceOffsetZAxis: 0.12 + _deviceTiltXAxis: 5 +--- !u!1 &1966885502 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1966885504} + - component: {fileID: 1966885503} + 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 &1966885503 +Light: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1966885502} + m_Enabled: 1 + serializedVersion: 8 + m_Type: 1 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 0.67 + m_Range: 10 + m_SpotAngle: 30 + 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_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_Lightmapping: 4 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 0.7 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &1966885504 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1966885502} + m_LocalRotation: {x: 0.40821794, y: -0.23456973, z: 0.109381676, w: 0.87542605} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!43 &2002217325 +Mesh: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: + serializedVersion: 8 + m_SubMeshes: + - serializedVersion: 2 + firstByte: 0 + indexCount: 108 + topology: 0 + baseVertex: 0 + firstVertex: 0 + vertexCount: 72 + localAABB: + m_Center: {x: -0.034157805, y: 0.14698178, z: -0.01586793} + m_Extent: {x: 0.027924703, y: 0.02272277, z: 0.038602572} + m_Shapes: + vertices: [] + shapes: [] + channels: [] + fullWeights: [] + m_BindPose: [] + m_BoneNameHashes: + m_RootBoneNameHash: 0 + m_MeshCompression: 0 + m_IsReadable: 1 + m_KeepVertices: 1 + m_KeepIndices: 1 + m_IndexFormat: 0 + m_IndexBuffer: 00000200010002000300010004000600050006000700050008000a0009000a000b0009000c000e000d000e000f000d0010001200110012001300110014001600150016001700150018001a0019001a001b0019001c001e001d001e001f001d0020002200210022002300210024002600250026002700250028002a0029002a002b0029002c002e002d002e002f002d0030003200310032003300310034003600350036003700350038003a0039003a003b0039003c003e003d003e003f003d00400041004200440046004500400042004300440047004600 + m_Skin: [] + m_VertexData: + m_CurrentChannels: 11 + m_VertexCount: 72 + m_Channels: + - stream: 0 + offset: 0 + format: 0 + dimension: 3 + - stream: 0 + offset: 12 + format: 0 + dimension: 3 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 24 + format: 0 + dimension: 2 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + m_DataSize: 2304 + _typelessdata: 50a374bd817bfe3d9e8658bd5e89ef3e7ed85ebf7a871c3e00000000000000003a4a7ebde879003eea7154bd79db35bf5df288bec1a8263f0000803e0000000050a374bd817bfe3d9e8658bd5e89ef3e7ed85ebf7a871c3e000000000000803e3b4a7ebde879003eea7154bd79db35bf5df288bec1a8263f0000803e0000803e3a4a7ebde879003eea7154bd79db35bf5df288bec1a8263f0000803e00000000984d7cbd87ce023ec2075bbd5e89efbe7fd85e3f7c871cbe0000003f000000003b4a7ebde879003eea7154bd79db35bf5df288bec1a8263f0000803e0000803e984d7cbd87ce023ec2075bbd5e89efbe7fd85e3f7c871cbe0000003f0000803e984d7cbd87ce023ec2075bbd5e89efbe7fd85e3f7c871cbe0000003f00000000ada672bd6092013e761c5fbd7ddb353f53f2883ec1a826bf0000403f00000000984d7cbd87ce023ec2075bbd5e89efbe7fd85e3f7c871cbe0000003f0000803eada672bd6092013e761c5fbd7ddb353f53f2883ec1a826bf0000403f0000803eada672bd6092013e761c5fbd7ddb353f53f2883ec1a826bf0000403f0000000050a374bd817bfe3d9e8658bd5e89ef3e7ed85ebf7a871c3e0000803f00000000ada672bd6092013e761c5fbd7ddb353f53f2883ec1a826bf0000403f0000803e50a374bd817bfe3d9e8658bd5e89ef3e7ed85ebf7a871c3e0000803f0000803e50a374bd817bfe3d9e8658bd6089ef3e83d85ebf7d871c3e000000000000803e3b4a7ebde879003eea7154bd7ddb35bf5cf288bec3a8263f0000803e0000803e566d09bdf93a0f3eb28592bc6089ef3e83d85ebf7d871c3e000000000000003f176226bd70ef123efb1274bc7ddb35bf5cf288bec3a8263f0000803e0000003f3b4a7ebde879003eea7154bd7ddb35bf5cf288bec3a8263f0000803e0000803e984d7cbd87ce023ec2075bbd5f89efbe83d85e3f7f871cbe0000003f0000803e176226bd70ef123efb1274bc7ddb35bf5cf288bec3a8263f0000803e0000003f306c20bd4ded193e8f8ca1bc5f89efbe83d85e3f7f871cbe0000003f0000003f984d7cbd87ce023ec2075bbd5f89efbe83d85e3f7f871cbe0000003f0000803eada672bd6092013e761c5fbd81db353f53f2883ec3a826bf0000403f0000803e306c20bd4ded193e8f8ca1bc5f89efbe83d85e3f7f871cbe0000003f0000003f6f7703bdd638163ec208babc81db353f53f2883ec3a826bf0000403f0000003fada672bd6092013e761c5fbd81db353f53f2883ec3a826bf0000403f0000803e50a374bd817bfe3d9e8658bd6089ef3e83d85ebf7d871c3e0000803f0000803e6f7703bdd638163ec208babc81db353f53f2883ec3a826bf0000403f0000003f566d09bdf93a0f3eb28592bc6089ef3e83d85ebf7d871c3e0000803f0000003f566d09bdf93a0f3eb28592bc6089ef3e83d85ebf7d871c3e000000000000003f176226bd70ef123efb1274bc7ddb35bf5cf288bec3a8263f0000803e0000003fc03383bcdecd1a3eed15c13b6089ef3e83d85ebf7d871c3e000000000000403f186bd0bc7cbe1f3e2cd6213c7ddb35bf5cf288bec3a8263f0000803e0000403f176226bd70ef123efb1274bc7ddb35bf5cf288bec3a8263f0000803e0000003f306c20bd4ded193e8f8ca1bc5f89efbe83d85e3f7f871cbe0000003f0000003f186bd0bc7cbe1f3e2cd6213c7ddb35bf5cf288bec3a8263f0000803e0000403f0686c0bcf810293ea4e2613b5f89efbe83d85e3f7f871cbe0000003f0000403f306c20bd4ded193e8f8ca1bc5f89efbe83d85e3f7f871cbe0000003f0000003f6f7703bdd638163ec208babc81db353f53f2883ec3a826bf0000403f0000003f0686c0bcf810293ea4e2613b5f89efbe83d85e3f7f871cbe0000003f0000403f5b9d66bc5a20243eb8280dba81db353f53f2883ec3a826bf0000403f0000403f6f7703bdd638163ec208babc81db353f53f2883ec3a826bf0000403f0000003f566d09bdf93a0f3eb28592bc6089ef3e83d85ebf7d871c3e0000803f0000003f5b9d66bc5a20243eb8280dba81db353f53f2883ec3a826bf0000403f0000403fc03383bcdecd1a3eed15c13b6089ef3e83d85ebf7d871c3e0000803f0000403fc03383bcdecd1a3eed15c13b6089ef3e83d85ebf7d871c3e000000000000403f186bd0bc7cbe1f3e2cd6213c7ddb35bf5cf288bec3a8263f0000803e0000403faa16e4bbdd6d283ee7ffad3c6089ef3e83d85ebf7d871c3e000000000000803fd6f42bbc18482a3e013eba3c7ddb35bf5cf288bec3a8263f0000803e0000803f186bd0bc7cbe1f3e2cd6213c7ddb35bf5cf288bec3a8263f0000803e0000403f0686c0bcf810293ea4e2613b5f89efbe83d85e3f7f871cbe0000003f0000403fd6f42bbc18482a3e013eba3c7ddb35bf5cf288bec3a8263f0000803e0000803f090920bc07c72d3e797ca63c5f89efbe83d85e3f7f871cbe0000003f0000803f0686c0bcf810293ea4e2613b5f89efbe83d85e3f7f871cbe0000003f0000403f5b9d66bc5a20243eb8280dba81db353f53f2883ec3a826bf0000403f0000403f090920bc07c72d3e797ca63c5f89efbe83d85e3f7f871cbe0000003f0000803f103fccbbccec2b3e5f3e9a3c81db353f53f2883ec3a826bf0000403f0000803f5b9d66bc5a20243eb8280dba81db353f53f2883ec3a826bf0000403f0000403fc03383bcdecd1a3eed15c13b6089ef3e83d85ebf7d871c3e0000803f0000403f103fccbbccec2b3e5f3e9a3c81db353f53f2883ec3a826bf0000403f0000803faa16e4bbdd6d283ee7ffad3c6089ef3e83d85ebf7d871c3e0000803f0000803f50a374bd817bfe3d9e8658bdc79b06bfe789d3be19573ebf7a825a3f79825a3f3a4a7ebde879003eea7154bdd69b06bff289d3be0a573ebf7a825a3f1cf6153e984d7cbd87ce023ec2075bbdc79b06bfe789d3be19573ebf16f6153e1cf6153eada672bd6092013e761c5fbdb79b06bfdb89d3be26573ebf20f6153e7c825a3f566d09bdf93a0f3eb28592bcc79b063ffd89d33e11573e3f7a825a3f79825a3f176226bd70ef123efb1274bcca9b063fff89d33e10573e3f7a825a3f1cf6153e306c20bd4ded193e8f8ca1bcc79b063ffd89d33e11573e3f16f6153e1cf6153e6f7703bdd638163ec208babcc69b063ffd89d33e13573e3f20f6153e7c825a3f + m_CompressedMesh: + m_Vertices: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_UV: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Normals: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Tangents: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Weights: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_NormalSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_TangentSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_FloatColors: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_BoneIndices: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_Triangles: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_UVInfo: 0 + m_LocalAABB: + m_Center: {x: -0.034157805, y: 0.14698178, z: -0.01586793} + m_Extent: {x: 0.027924703, y: 0.02272277, z: 0.038602572} + m_MeshUsageFlags: 0 + m_BakedConvexCollisionMesh: + m_BakedTriangleCollisionMesh: + m_MeshOptimized: 0 +--- !u!1 &2013582925 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 2013582928} + - component: {fileID: 2013582927} + - component: {fileID: 2013582926} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &2013582926 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2013582925} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1077351063, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &2013582927 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2013582925} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -619905303, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 5 +--- !u!4 &2013582928 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2013582925} + 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_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &2023890712 stripped +Transform: + m_PrefabParentObject: {fileID: 4430945870454064, guid: 2276723046d707c4f94d431ceb80ab92, + type: 2} + m_PrefabInternal: {fileID: 290567717} +--- !u!114 &2023890714 stripped +MonoBehaviour: + m_PrefabParentObject: {fileID: 114245269363414434, guid: 2276723046d707c4f94d431ceb80ab92, + type: 2} + m_PrefabInternal: {fileID: 290567717} + m_Script: {fileID: 11500000, guid: 9e0ed5922e911b343b8400997c95409c, type: 3} +--- !u!43 &2050092450 +Mesh: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: + serializedVersion: 8 + m_SubMeshes: + - serializedVersion: 2 + firstByte: 0 + indexCount: 108 + topology: 0 + baseVertex: 0 + firstVertex: 0 + vertexCount: 72 + localAABB: + m_Center: {x: 0.056000125, y: 0.118731305, z: 0.027955584} + m_Extent: {x: 0.013558898, y: 0.012234841, z: 0.07166048} + m_Shapes: + vertices: [] + shapes: [] + channels: [] + fullWeights: [] + m_BindPose: [] + m_BoneNameHashes: + m_RootBoneNameHash: 0 + m_MeshCompression: 0 + m_IsReadable: 1 + m_KeepVertices: 1 + m_KeepIndices: 1 + m_IndexFormat: 0 + m_IndexBuffer: 00000200010002000300010004000600050006000700050008000a0009000a000b0009000c000e000d000e000f000d0010001200110012001300110014001600150016001700150018001a0019001a001b0019001c001e001d001e001f001d0020002200210022002300210024002600250026002700250028002a0029002a002b0029002c002e002d002e002f002d0030003200310032003300310034003600350036003700350038003a0039003a003b0039003c003e003d003e003f003d00400041004200440046004500400042004300440047004600 + m_Skin: [] + m_VertexData: + m_CurrentChannels: 11 + m_VertexCount: 72 + m_Channels: + - stream: 0 + offset: 0 + format: 0 + dimension: 3 + - stream: 0 + offset: 12 + format: 0 + dimension: 3 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 24 + format: 0 + dimension: 2 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + m_DataSize: 2304 + _typelessdata: 2c9a883dd21ada3d335231bd46f536bf3b0433bf7b057bbc00000000000000001bbf883d52d5df3de80333bddef02dbf3d04333f867563be0000803e000000002e624e3d58c6e43d7f82bc3c46f536bf3b0433bf7b057bbc000000000000803e98ae4f3d9c8dfe3d2543ad3cdef02dbf3d04333f867563be0000803e0000803e1bbf883d52d5df3de80333bddef02dbf3d04333f867563be0000803e00000000f6748e3d52d5df3df11131bd47f5363f3b04333f86057b3c0000003f0000000098ae4f3d9c8dfe3d2543ad3cdef02dbf3d04333f867563be0000803e0000803ea989813d9c8dfe3dd9c4be3c47f5363f3b04333f86057b3c0000003f0000803ef6748e3d52d5df3df11131bd47f5363f3b04333f86057b3c0000003f0000000007508e3dd11ada3d3c602fbddbf02d3f420433bf8775633e0000403f00000000a989813d9c8dfe3dd9c4be3c47f5363f3b04333f86057b3c0000003f0000803e74e3803d57c6e43d3304ce3cdbf02d3f420433bf8775633e0000403f0000803e07508e3dd11ada3d3c602fbddbf02d3f420433bf8775633e0000403f000000002c9a883dd21ada3d335231bd46f536bf3b0433bf7b057bbc0000803f0000000074e3803d57c6e43d3304ce3cdbf02d3f420433bf8775633e0000403f0000803e2e624e3d58c6e43d7f82bc3c46f536bf3b0433bf7b057bbc0000803f0000803e2e624e3d58c6e43d7f82bc3c49f536bf3e0433bf87057bbc000000000000803e98ae4f3d9c8dfe3d2543ad3ce1f02dbf4004333f897563be0000803e0000803eaa093f3daa96f63dc15a7d3d49f536bf3e0433bf87057bbc000000000000003f57c23f3d7674023e7e1e793de1f02dbf4004333f897563be0000803e0000003f98ae4f3d9c8dfe3d2543ad3ce1f02dbf4004333f897563be0000803e0000803ea989813d9c8dfe3dd9c4be3c4af5363f3e04333f92057b3c0000003f0000803e57c23f3d7674023e7e1e793de1f02dbf4004333f897563be0000803e0000003fa24f5c3d7674023e69fb7d3d4af5363f3e04333f92057b3c0000003f0000003fa989813d9c8dfe3dd9c4be3c4af5363f3e04333f92057b3c0000003f0000803e74e3803d57c6e43d3304ce3cdef02d3f450433bf8975633e0000403f0000803ea24f5c3d7674023e69fb7d3d4af5363f3e04333f92057b3c0000003f0000003ff5965b3daa96f63dd61b813ddef02d3f450433bf8975633e0000403f0000003f74e3803d57c6e43d3304ce3cdef02d3f450433bf8975633e0000403f0000803e2e624e3d58c6e43d7f82bc3c49f536bf3e0433bf87057bbc0000803f0000803ef5965b3daa96f63dd61b813ddef02d3f450433bf8975633e0000403f0000003faa093f3daa96f63dc15a7d3d49f536bf3e0433bf87057bbc0000803f0000003faa093f3daa96f63dc15a7d3d49f536bf3e0433bf87057bbc000000000000003f57c23f3d7674023e7e1e793de1f02dbf4004333f897563be0000803e0000003f7bbe323ddbd1fe3d6f64ab3d49f536bf3e0433bf87057bbc000000000000403f3852333d6f23053ebab2a93de1f02dbf4004333f897563be0000803e0000403f57c23f3d7674023e7e1e793de1f02dbf4004333f897563be0000803e0000003fa24f5c3d7674023e69fb7d3d4af5363f3e04333f92057b3c0000003f0000003f3852333d6f23053ebab2a93de1f02dbf4004333f897563be0000803e0000403fa7294a3d6e23053eb1a4ab3d4af5363f3e04333f92057b3c0000003f0000403fa24f5c3d7674023e69fb7d3d4af5363f3e04333f92057b3c0000003f0000003ff5965b3daa96f63dd61b813ddef02d3f450433bf8975633e0000403f0000003fa7294a3d6e23053eb1a4ab3d4af5363f3e04333f92057b3c0000003f0000403fea95493ddbd1fe3d6656ad3ddef02d3f450433bf8975633e0000403f0000403ff5965b3daa96f63dd61b813ddef02d3f450433bf8975633e0000403f0000003faa093f3daa96f63dc15a7d3d49f536bf3e0433bf87057bbc0000803f0000003fea95493ddbd1fe3d6656ad3ddef02d3f450433bf8975633e0000403f0000403f7bbe323ddbd1fe3d6f64ab3d49f536bf3e0433bf87057bbc0000803f0000403f7bbe323ddbd1fe3d6f64ab3d49f536bf3e0433bf87057bbc000000000000403f3852333d6f23053ebab2a93de1f02dbf4004333f897563be0000803e0000403fdad62d3dbd3e033e860acb3d49f536bf3e0433bf87057bbc000000000000803fb8202e3dfd1b063eac31ca3de1f02dbf4004333f897563be0000803e0000803f3852333d6f23053ebab2a93de1f02dbf4004333f897563be0000803e0000403fa7294a3d6e23053eb1a4ab3d4af5363f3e04333f92057b3c0000003f0000403fb8202e3dfd1b063eac31ca3de1f02dbf4004333f897563be0000803e0000803f708c393dfd1b063ea82acb3d4af5363f3e04333f92057b3c0000003f0000803fa7294a3d6e23053eb1a4ab3d4af5363f3e04333f92057b3c0000003f0000403fea95493ddbd1fe3d6656ad3ddef02d3f450433bf8975633e0000403f0000403f708c393dfd1b063ea82acb3d4af5363f3e04333f92057b3c0000003f0000803f9142393dbd3e033e8203cc3ddef02d3f450433bf8975633e0000403f0000803fea95493ddbd1fe3d6656ad3ddef02d3f450433bf8975633e0000403f0000403f7bbe323ddbd1fe3d6f64ab3d49f536bf3e0433bf87057bbc0000803f0000403f9142393dbd3e033e8203cc3ddef02d3f450433bf8975633e0000403f0000803fdad62d3dbd3e033e860acb3d49f536bf3e0433bf87057bbc0000803f0000803f2c9a883dd21ada3d335231bd5f072a3eb8e617bedc9279bf7a825a3f79825a3f1bbf883d52d5df3de80333bd6b072a3ec4e617beda9279bf7a825a3f1cf6153ef6748e3d52d5df3df11131bd5f072a3eb8e617bedc9279bf16f6153e1cf6153e07508e3dd11ada3d3c602fbd53072a3eace617bedd9279bf20f6153e7c825a3faa093f3daa96f63dc15a7d3d89072abe89e6173edb92793f7a825a3f79825a3f57c23f3d7674023e7e1e793d89072abe89e6173edb92793f7a825a3f1cf6153ea24f5c3d7674023e69fb7d3d89072abe89e6173edb92793f16f6153e1cf6153ef5965b3daa96f63dd61b813d89072abe89e6173edb92793f20f6153e7c825a3f + m_CompressedMesh: + m_Vertices: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_UV: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Normals: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Tangents: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Weights: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_NormalSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_TangentSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_FloatColors: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_BoneIndices: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_Triangles: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_UVInfo: 0 + m_LocalAABB: + m_Center: {x: 0.056000125, y: 0.118731305, z: 0.027955584} + m_Extent: {x: 0.013558898, y: 0.012234841, z: 0.07166048} + m_MeshUsageFlags: 0 + m_BakedConvexCollisionMesh: + m_BakedTriangleCollisionMesh: + m_MeshOptimized: 0 +--- !u!4 &2050861757 stripped +Transform: + m_PrefabParentObject: {fileID: 4430945870454064, guid: 2276723046d707c4f94d431ceb80ab92, + type: 2} + m_PrefabInternal: {fileID: 798491599} +--- !u!114 &2050861759 stripped +MonoBehaviour: + m_PrefabParentObject: {fileID: 114245269363414434, guid: 2276723046d707c4f94d431ceb80ab92, + type: 2} + m_PrefabInternal: {fileID: 798491599} + m_Script: {fileID: 11500000, guid: 9e0ed5922e911b343b8400997c95409c, type: 3} +--- !u!43 &2101148409 +Mesh: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: + serializedVersion: 8 + m_SubMeshes: + - serializedVersion: 2 + firstByte: 0 + indexCount: 138 + topology: 0 + baseVertex: 0 + firstVertex: 0 + vertexCount: 90 + localAABB: + m_Center: {x: 0.07752654, y: 0.11822831, z: 0.034995425} + m_Extent: {x: 0.0065833554, y: 0.011811115, z: 0.07560015} + m_Shapes: + vertices: [] + shapes: [] + channels: [] + fullWeights: [] + m_BindPose: [] + m_BoneNameHashes: + m_RootBoneNameHash: 0 + m_MeshCompression: 0 + m_IsReadable: 1 + m_KeepVertices: 1 + m_KeepIndices: 1 + m_IndexFormat: 0 + m_IndexBuffer: 00000200010002000300010004000600050006000700050008000a0009000a000b0009000c000e000d000e000f000d0010001200110012001300110014001600150016001700150018001a0019001a001b0019001c001e001d001e001f001d0020002200210022002300210024002600250026002700250028002a0029002a002b0029002c002e002d002e002f002d0030003200310032003300310034003600350036003700350038003a0039003a003b0039003c003e003d003e003f003d0040004200410042004300410044004600450046004700450048004a0049004a004b0049004c004e004d004e004f004d00500051005200550057005600500052005300550058005700500053005400550059005800 + m_Skin: [] + m_VertexData: + m_CurrentChannels: 11 + m_VertexCount: 90 + m_Channels: + - stream: 0 + offset: 0 + format: 0 + dimension: 3 + - stream: 0 + offset: 12 + format: 0 + dimension: 3 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 24 + format: 0 + dimension: 2 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + m_DataSize: 2880 + _typelessdata: c308a23d42f1d93d225126bd0000000000000000000000000000000000000000c308a23d42f1d93d225126bda0feeabe8c4d63bf0086ff3ccdcc4c3e00000000e237a03d2a8ddf3dfe24c73ca0feeabe8c4d63bf0086ff3c000000000000803ea94a913d1536e73d72c3c03ca0feeabe8c4d63bf0086ff3ccdcc4c3e0000803ec308a23d42f1d93d225126bd000000000000000000000000cdcc4c3e00000000c308a23d42f1d93d225126bd90ab7abf7fd1163e1a0b0fbecdcccc3e00000000a94a913d1536e73d72c3c03c90ab7abf7fd1163e1a0b0fbecdcc4c3e0000803ef01a943de5a7f73d793ab73c90ab7abf7fd1163e1a0b0fbecdcccc3e0000803ec308a23d42f1d93d225126bd000000000000000000000000cdcccc3e00000000c308a23d42f1d93d225126bda80d12bece05763fdc8172be9a99193f00000000f01a943de5a7f73d793ab73ca80d12bece05763fdc8172becdcccc3e0000803e52c5a43dc928fa3d6bb7b73ca80d12bece05763fdc8172be9a99193f0000803ec308a23d42f1d93d225126bd0000000000000000000000009a99193f00000000c308a23d42f1d93d225126bd0804653f6986db3eccfe00becdcc4c3f0000000052c5a43dc928fa3d6bb7b73c0804653f6986db3eccfe00be9a99193f0000803ecf41ac3d1043eb3d9c8dc13c0804653f6986db3eccfe00becdcc4c3f0000803ec308a23d42f1d93d225126bd000000000000000000000000cdcc4c3f00000000c308a23d42f1d93d225126bd02f7323fd0c436bf967d223d0000803f00000000cf41ac3d1043eb3d9c8dc13c02f7323fd0c436bf967d223dcdcc4c3f0000803ee237a03d2a8ddf3dfe24c73c02f7323fd0c436bf967d223d0000803f0000803ee237a03d2a8ddf3dfe24c73ce79dedbef57f5cbfb5ac533e000000000000803ea94a913d1536e73d72c3c03cda9dedbef87f5cbfb3ac533ecdcc4c3e0000803e04079c3d341ff73dfd968a3dda9dedbef87f5cbfb3ac533e000000000000003f3cc3973d774ff93d4f228a3dab9dedbe05805cbfb1ac533ecdcc4c3e0000003fa94a913d1536e73d72c3c03c3ff27bbf8bc0313e4ef2123dcdcc4c3e0000803ef01a943de5a7f73d793ab73c3cf27bbfafc0313e49f2123dcdcccc3e0000803e3cc3973d774ff93d4f228a3d3cf27bbfafc0313e49f2123dcdcc4c3e0000003f0891983d4502fe3df473893d36f27bbf31c1313e3cf2123dcdcccc3e0000003ff01a943de5a7f73d793ab73c036217be8fb37c3f1ace7abdcdcccc3e0000803e52c5a43dc928fa3d6bb7b73c1b6217be8cb37c3f24ce7abd9a99193f0000803e0891983d4502fe3df473893d1b6217be8cb37c3f24ce7abdcdcccc3e0000003fff539d3d62b9fe3de07c893d716217be88b37c3f50ce7abd9a99193f0000003f52c5a43dc928fa3d6bb7b73c139d633f39f4e83e821f4b3d9a99193f0000803ecf41ac3d1043eb3d9c8dc13c169d633f2ef4e83e9f1f4b3dcdcc4c3f0000803eff539d3d62b9fe3de07c893d169d633f2ef4e83e9f1f4b3d9a99193f0000003f90779f3dbf77fa3dbf308a3d229d633f06f4e83e04204b3dcdcc4c3f0000003fcf41ac3d1043eb3d9c8dc13c6e93313f38fa2fbfc45a5c3ecdcc4c3f0000803ee237a03d2a8ddf3dfe24c73c7393313f32fa2fbfbc5a5c3e0000803f0000803e90779f3dbf77fa3dbf308a3d7393313f32fa2fbfbc5a5c3ecdcc4c3f0000003f04079c3d341ff73dfd968a3d8893313f1efa2fbfa45a5c3e0000803f0000003f04079c3d341ff73dfd968a3dabd8ebbe72c062bf67f0693d000000000000003f3cc3973d774ff93d4f228a3dc9d8ebbe69c062bf71f0693dcdcc4c3e0000003f56089b3dc11dfb3d1983c03dc9d8ebbe69c062bf71f0693d000000000000403fc880923d477eff3dbc99bf3dd8d8ebbe65c062bf76f0693dcdcc4c3e0000403f3cc3973d774ff93d4f228a3df85a7bbf9f161b3eb2ade9bdcdcc4c3e0000003f0891983d4502fe3df473893dfe5a7bbf20161b3eb1ade9bdcdcccc3e0000003fc880923d477eff3dbc99bf3dfe5a7bbf20161b3eb1ade9bdcdcc4c3e0000403f5e1c943df171043e063dbe3d005b7bbfe0151b3eb0ade9bdcdcccc3e0000403f0891983d4502fe3df473893d5e2113bea57e773ff47e58becdcccc3e0000003fff539d3d62b9fe3de07c893d372113bea77e773fee7e58be9a99193f0000003f5e1c943df171043e063dbe3d372113bea77e773fee7e58becdcccc3e0000403f4da29d3d0e29053ee04ebe3d242113bea97e773fec7e58be9a99193f0000403fff539d3d62b9fe3de07c893d8043653f36f0dd3e8886cdbd9a99193f0000003f90779f3dbf77fa3dbf308a3d7943653f50f0dd3eab86cdbdcdcc4c3f0000003f4da29d3d0e29053ee04ebe3d7943653f50f0dd3eab86cdbd9a99193f0000403f70e9a13d6be7003e9eb6bf3d7543653f5ef0dd3ebd86cdbdcdcc4c3f0000403f90779f3dbf77fa3dbf308a3d9c1d333f612136bf045e863dcdcc4c3f0000003f04079c3d341ff73dfd968a3d811d333f7a2136bf465e863d0000803f0000003f70e9a13d6be7003e9eb6bf3d811d333f7a2136bf465e863dcdcc4c3f0000403f56089b3dc11dfb3d1983c03d741d333f892136bf675e863d0000803f0000403f56089b3dc11dfb3d1983c03d3afcebbe8c1c56bfc9eb973e000000000000403fc880923d477eff3dbc99bf3d3afcebbe8c1c56bfc9eb973ecdcc4c3e0000403f58c9983db634043eee7fe23d3afcebbe8c1c56bfc9eb973e000000000000803f58c9983db634043eee7fe23d000000000000000000000000cdcc4c3e0000803fc880923d477eff3dbc99bf3d2e6c79bfddb53d3e2526033ecdcc4c3e0000403f5e1c943df171043e063dbe3d2e6c79bfddb53d3e2526033ecdcccc3e0000403f58c9983db634043eee7fe23d2e6c79bfddb53d3e2526033ecdcc4c3e0000803f58c9983db634043eee7fe23d000000000000000000000000cdcccc3e0000803f5e1c943df171043e063dbe3d9c4618beee047d3f2bf2033dcdcccc3e0000403f4da29d3d0e29053ee04ebe3d9c4618beee047d3f2bf2033d9a99193f0000403f58c9983db634043eee7fe23d9c4618beee047d3f2bf2033dcdcccc3e0000803f58c9983db634043eee7fe23d0000000000000000000000009a99193f0000803f4da29d3d0e29053ee04ebe3d3dfc5f3fb515ed3e1b03113e9a99193f0000403f70e9a13d6be7003e9eb6bf3d3dfc5f3fb515ed3e1b03113ecdcc4c3f0000403f58c9983db634043eee7fe23d3dfc5f3fb515ed3e1b03113e9a99193f0000803f58c9983db634043eee7fe23d000000000000000000000000cdcc4c3f0000803f70e9a13d6be7003e9eb6bf3dd7962e3f16292abf83349c3ecdcc4c3f0000403f56089b3dc11dfb3d1983c03dd7962e3f16292abf83349c3e0000803f0000403f58c9983db634043eee7fe23dd7962e3f16292abf83349c3ecdcc4c3f0000803f58c9983db634043eee7fe23d0000000000000000000000000000803f0000803fc308a23d42f1d93d225126bd0000000000000000000000000000003f0000803fc308a23d42f1d93d225126bd00000000000000000000000038bc793fde8d273fc308a23d42f1d93d225126bd0000000000000000000000008c3c4b3f0891c33dc308a23d42f1d93d225126bd000000000000000000000000c60d533e1891c33dc308a23d42f1d93d225126bd0000000000000000000000000079c83ce08d273f04079c3d341ff73dfd968a3d41d2f1bc8de6173e0f0e7d3f0000003f0000803f3cc3973d774ff93d4f228a3d26d1f1bc89e6173e0e0e7d3f38bc793fde8d273f0891983d4502fe3df473893d3fd1f1bc88e6173e0f0e7d3f8c3c4b3f0891c33dff539d3d62b9fe3de07c893daad2f1bc8de6173e0d0e7d3fc60d533e1891c33d90779f3dbf77fa3dbf308a3de2d4f1bc9ae6173e0d0e7d3f0079c83ce08d273f + m_CompressedMesh: + m_Vertices: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_UV: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Normals: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Tangents: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Weights: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_NormalSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_TangentSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_FloatColors: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_BoneIndices: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_Triangles: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_UVInfo: 0 + m_LocalAABB: + m_Center: {x: 0.07752654, y: 0.11822831, z: 0.034995425} + m_Extent: {x: 0.0065833554, y: 0.011811115, z: 0.07560015} + m_MeshUsageFlags: 0 + m_BakedConvexCollisionMesh: + m_BakedTriangleCollisionMesh: + m_MeshOptimized: 0 diff --git a/Assets/LeapMotion/Modules/Hands/Examples/Scenes/Hands_Viewer_Demo.unity.meta b/Assets/LeapMotion/Modules/Hands/Examples/Scenes/Hands_Viewer_Demo.unity.meta new file mode 100644 index 0000000..9d75a39 --- /dev/null +++ b/Assets/LeapMotion/Modules/Hands/Examples/Scenes/Hands_Viewer_Demo.unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2402e33aa80c6d64ba8e76cb803f2631 +timeCreated: 1463686038 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LeapMotion/Modules/Hands/Examples/Scenes/Rigged_Hands_AutoRig_Example.unity b/Assets/LeapMotion/Modules/Hands/Examples/Scenes/Rigged_Hands_AutoRig_Example.unity new file mode 100644 index 0000000..7d1c324 --- /dev/null +++ b/Assets/LeapMotion/Modules/Hands/Examples/Scenes/Rigged_Hands_AutoRig_Example.unity @@ -0,0 +1,1855 @@ +%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: 8 + 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: 10304, guid: 0000000000000000f000000000000000, type: 0} + 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.44657898, g: 0.4964133, b: 0.5748178, a: 1} +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 0 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_TemporalCoherenceThreshold: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 1 + m_LightmapEditorSettings: + serializedVersion: 9 + m_Resolution: 2 + m_BakeResolution: 40 + m_TextureWidth: 1024 + m_TextureHeight: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 0 + m_CompAOExponentDirect: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 1024 + m_ReflectionCompression: 2 + m_MixedBakeMode: 1 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringMode: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ShowResolutionOverlay: 1 + m_LightingDataAsset: {fileID: 0} + m_UseShadowmask: 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 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &72891525 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 117698, guid: 18d6bf9063dcb1842be63f411fd9fc26, type: 2} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1576743646} + - component: {fileID: 72891528} + - component: {fileID: 72891527} + - component: {fileID: 72891526} + m_Layer: 0 + m_Name: LeapHandController + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &72891526 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11408046, guid: 18d6bf9063dcb1842be63f411fd9fc26, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 72891525} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c592f16851a620743868a31232613370, type: 3} + m_Name: + m_EditorClassIdentifier: + _modelsParent: {fileID: 2141459593} + ModelPool: + - GroupName: Physics_Hands + _handPool: {fileID: 0} + LeftModel: {fileID: 1668487758} + IsLeftToBeSpawned: 0 + RightModel: {fileID: 278778703} + IsRightToBeSpawned: 0 + IsEnabled: 1 + CanDuplicate: 0 + HandPostProcesses: + m_PersistentCalls: + m_Calls: [] + m_TypeName: Leap.Unity.Hands+HandEvent, Core, Version=0.0.0.0, Culture=neutral, + PublicKeyToken=null +--- !u!114 &72891527 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11402294, guid: 18d6bf9063dcb1842be63f411fd9fc26, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 72891525} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 025cc0fa7b46aa541aba29d28d35ac09, type: 3} + m_Name: + m_EditorClassIdentifier: + editTimePose: 0 + _isHeadMounted: 0 + _temporalWarping: {fileID: 1928180895} + _frameOptimization: 0 + _physicsExtrapolation: 1 + _physicsExtrapolationTime: 0.011111111 + _updateHandInPrecull: 0 +--- !u!114 &72891528 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11415308, guid: 18d6bf9063dcb1842be63f411fd9fc26, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 72891525} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 215a4d49fc705b74a9d3c5cbfa2c9601, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &266907291 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 101514, guid: 18d6bf9063dcb1842be63f411fd9fc26, type: 2} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 266907292} + - component: {fileID: 266907297} + - component: {fileID: 266907296} + - component: {fileID: 266907295} + - component: {fileID: 266907293} + m_Layer: 0 + m_Name: CenterEyeAnchor + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &266907292 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 455116, guid: 18d6bf9063dcb1842be63f411fd9fc26, type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 266907291} + 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_Children: + - {fileID: 1928180894} + m_Father: {fileID: 1805543667} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &266907293 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11407670, guid: 18d6bf9063dcb1842be63f411fd9fc26, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 266907291} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cfb12777e12bf9941b23356a343f5016, type: 3} + m_Name: + m_EditorClassIdentifier: + _eyeType: + _orderType: 3 + _overrideEyePosition: 0 +--- !u!114 &266907295 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11462492, guid: 18d6bf9063dcb1842be63f411fd9fc26, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 266907291} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4499ae867a57a90449cb9069c466ade0, type: 3} + m_Name: + m_EditorClassIdentifier: + _depthTextureMode: 0 +--- !u!20 &266907296 +Camera: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 2068494, guid: 18d6bf9063dcb1842be63f411fd9fc26, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 266907291} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 2 + m_BackGroundColor: {r: 0.32352942, g: 0.32352942, b: 0.32352942, a: 0.019607844} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.01 + far clip plane: 100 + field of view: 106.092 + orthographic: 0 + orthographic size: 5 + m_Depth: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 0 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!81 &266907297 +AudioListener: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 8146722, guid: 18d6bf9063dcb1842be63f411fd9fc26, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 266907291} + m_Enabled: 1 +--- !u!1001 &278778701 +Prefab: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1870214228} + m_Modifications: + - target: {fileID: 415952, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 415952, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 415952, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 415952, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.x + value: 0.00000011920929 + objectReference: {fileID: 0} + - target: {fileID: 415952, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.y + value: -0.7071067 + objectReference: {fileID: 0} + - target: {fileID: 415952, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.z + value: -0.7071069 + objectReference: {fileID: 0} + - target: {fileID: 415952, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.w + value: -0.000000115484 + objectReference: {fileID: 0} + - target: {fileID: 415952, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 447880, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.x + value: 0.06845518 + objectReference: {fileID: 0} + - target: {fileID: 447880, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.y + value: -0.0676792 + objectReference: {fileID: 0} + - target: {fileID: 447880, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.z + value: -0.9898138 + objectReference: {fileID: 0} + - target: {fileID: 447880, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.w + value: -0.10489073 + objectReference: {fileID: 0} + - target: {fileID: 447880, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalPosition.x + value: -0.09995668 + objectReference: {fileID: 0} + - target: {fileID: 447880, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalPosition.y + value: 0.11906839 + objectReference: {fileID: 0} + - target: {fileID: 447880, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalPosition.z + value: 0.037580773 + objectReference: {fileID: 0} + - target: {fileID: 441364, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.x + value: 0.06845518 + objectReference: {fileID: 0} + - target: {fileID: 441364, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.y + value: -0.0676792 + objectReference: {fileID: 0} + - target: {fileID: 441364, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.z + value: -0.9898138 + objectReference: {fileID: 0} + - target: {fileID: 441364, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.w + value: -0.10489073 + objectReference: {fileID: 0} + - target: {fileID: 441364, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalPosition.x + value: -0.10402205 + objectReference: {fileID: 0} + - target: {fileID: 441364, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalPosition.y + value: 0.12403928 + objectReference: {fileID: 0} + - target: {fileID: 441364, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalPosition.z + value: 0.07046973 + objectReference: {fileID: 0} + - target: {fileID: 429658, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.x + value: 0.06845518 + objectReference: {fileID: 0} + - target: {fileID: 429658, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.y + value: -0.0676792 + objectReference: {fileID: 0} + - target: {fileID: 429658, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.z + value: -0.9898138 + objectReference: {fileID: 0} + - target: {fileID: 429658, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.w + value: -0.10489073 + objectReference: {fileID: 0} + - target: {fileID: 429658, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalPosition.x + value: -0.106627345 + objectReference: {fileID: 0} + - target: {fileID: 429658, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalPosition.y + value: 0.12722489 + objectReference: {fileID: 0} + - target: {fileID: 436198, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.x + value: -0.35755518 + objectReference: {fileID: 0} + - target: {fileID: 436198, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.y + value: -0.019904792 + objectReference: {fileID: 0} + - target: {fileID: 436198, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.z + value: -0.7650837 + objectReference: {fileID: 0} + - target: {fileID: 436198, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.w + value: 0.5351683 + objectReference: {fileID: 0} + - target: {fileID: 436198, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalPosition.x + value: -0.048510194 + objectReference: {fileID: 0} + - target: {fileID: 436198, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalPosition.y + value: 0.13554817 + objectReference: {fileID: 0} + - target: {fileID: 436198, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalPosition.z + value: -0.035985827 + objectReference: {fileID: 0} + - target: {fileID: 425120, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.x + value: -0.35755518 + objectReference: {fileID: 0} + - target: {fileID: 425120, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.y + value: -0.019904792 + objectReference: {fileID: 0} + - target: {fileID: 425120, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.z + value: -0.7650837 + objectReference: {fileID: 0} + - target: {fileID: 425120, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.w + value: 0.5351683 + objectReference: {fileID: 0} + - target: {fileID: 425120, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalPosition.x + value: -0.028058635 + objectReference: {fileID: 0} + - target: {fileID: 425120, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalPosition.y + value: 0.15161811 + objectReference: {fileID: 0} + - target: {fileID: 425120, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalPosition.z + value: -0.0070667714 + objectReference: {fileID: 0} + - target: {fileID: 407702, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.x + value: -0.35755518 + objectReference: {fileID: 0} + - target: {fileID: 407702, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.y + value: -0.019904792 + objectReference: {fileID: 0} + - target: {fileID: 407702, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.z + value: -0.7650837 + objectReference: {fileID: 0} + - target: {fileID: 407702, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.w + value: 0.5351683 + objectReference: {fileID: 0} + - target: {fileID: 407702, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalPosition.x + value: -0.014061451 + objectReference: {fileID: 0} + - target: {fileID: 407702, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalPosition.y + value: 0.16261649 + objectReference: {fileID: 0} + - target: {fileID: 407702, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalPosition.z + value: 0.012725621 + objectReference: {fileID: 0} + - target: {fileID: 467038, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.x + value: -0.009242244 + objectReference: {fileID: 0} + - target: {fileID: 467038, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.y + value: -0.075277835 + objectReference: {fileID: 0} + - target: {fileID: 467038, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.z + value: -0.99437046 + objectReference: {fileID: 0} + - target: {fileID: 467038, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.w + value: -0.07399498 + objectReference: {fileID: 0} + - target: {fileID: 467038, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalPosition.x + value: -0.07655249 + objectReference: {fileID: 0} + - target: {fileID: 467038, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalPosition.y + value: 0.119310185 + objectReference: {fileID: 0} + - target: {fileID: 467038, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalPosition.z + value: 0.045310378 + objectReference: {fileID: 0} + - target: {fileID: 434850, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.x + value: -0.009242244 + objectReference: {fileID: 0} + - target: {fileID: 434850, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.y + value: -0.075277835 + objectReference: {fileID: 0} + - target: {fileID: 434850, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.z + value: -0.99437046 + objectReference: {fileID: 0} + - target: {fileID: 434850, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.w + value: -0.07399498 + objectReference: {fileID: 0} + - target: {fileID: 434850, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalPosition.x + value: -0.07550509 + objectReference: {fileID: 0} + - target: {fileID: 434850, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalPosition.y + value: 0.12457331 + objectReference: {fileID: 0} + - target: {fileID: 434850, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalPosition.z + value: 0.080382206 + objectReference: {fileID: 0} + - target: {fileID: 445228, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.x + value: -0.009242244 + objectReference: {fileID: 0} + - target: {fileID: 445228, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.y + value: -0.075277835 + objectReference: {fileID: 0} + - target: {fileID: 445228, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.z + value: -0.99437046 + objectReference: {fileID: 0} + - target: {fileID: 445228, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.w + value: -0.07399498 + objectReference: {fileID: 0} + - target: {fileID: 445228, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalPosition.x + value: -0.07485962 + objectReference: {fileID: 0} + - target: {fileID: 445228, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalPosition.y + value: 0.12781677 + objectReference: {fileID: 0} + - target: {fileID: 445228, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalPosition.z + value: 0.10199566 + objectReference: {fileID: 0} + - target: {fileID: 494458, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.x + value: 0.13843814 + objectReference: {fileID: 0} + - target: {fileID: 494458, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.y + value: -0.029145598 + objectReference: {fileID: 0} + - target: {fileID: 494458, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.z + value: -0.9739429 + objectReference: {fileID: 0} + - target: {fileID: 494458, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.w + value: -0.17725918 + objectReference: {fileID: 0} + - target: {fileID: 494458, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalPosition.x + value: -0.119582705 + objectReference: {fileID: 0} + - target: {fileID: 494458, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalPosition.y + value: 0.121732764 + objectReference: {fileID: 0} + - target: {fileID: 494458, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalPosition.z + value: 0.025443427 + objectReference: {fileID: 0} + - target: {fileID: 478232, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.x + value: 0.13843814 + objectReference: {fileID: 0} + - target: {fileID: 478232, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.y + value: -0.029145598 + objectReference: {fileID: 0} + - target: {fileID: 478232, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.z + value: -0.9739429 + objectReference: {fileID: 0} + - target: {fileID: 478232, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.w + value: -0.17725918 + objectReference: {fileID: 0} + - target: {fileID: 478232, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalPosition.x + value: -0.12617615 + objectReference: {fileID: 0} + - target: {fileID: 478232, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalPosition.y + value: 0.12442404 + objectReference: {fileID: 0} + - target: {fileID: 478232, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalPosition.z + value: 0.049850687 + objectReference: {fileID: 0} + - target: {fileID: 483186, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.x + value: 0.13843814 + objectReference: {fileID: 0} + - target: {fileID: 483186, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.y + value: -0.029145598 + objectReference: {fileID: 0} + - target: {fileID: 483186, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.z + value: -0.9739429 + objectReference: {fileID: 0} + - target: {fileID: 483186, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.w + value: -0.17725918 + objectReference: {fileID: 0} + - target: {fileID: 483186, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalPosition.x + value: -0.13059382 + objectReference: {fileID: 0} + - target: {fileID: 483186, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalPosition.y + value: 0.1262272 + objectReference: {fileID: 0} + - target: {fileID: 483186, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalPosition.z + value: 0.066203795 + objectReference: {fileID: 0} + - target: {fileID: 484030, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.x + value: -0.08401715 + objectReference: {fileID: 0} + - target: {fileID: 484030, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.y + value: -0.07411176 + objectReference: {fileID: 0} + - target: {fileID: 484030, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.z + value: -0.99368477 + objectReference: {fileID: 0} + - target: {fileID: 484030, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.w + value: 0.0062661953 + objectReference: {fileID: 0} + - target: {fileID: 484030, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalPosition.x + value: -0.053516116 + objectReference: {fileID: 0} + - target: {fileID: 484030, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalPosition.y + value: 0.120950475 + objectReference: {fileID: 0} + - target: {fileID: 484030, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalPosition.z + value: 0.042540036 + objectReference: {fileID: 0} + - target: {fileID: 433670, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.x + value: -0.08401715 + objectReference: {fileID: 0} + - target: {fileID: 433670, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.y + value: -0.07411176 + objectReference: {fileID: 0} + - target: {fileID: 433670, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.z + value: -0.99368477 + objectReference: {fileID: 0} + - target: {fileID: 433670, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.w + value: 0.0062661953 + objectReference: {fileID: 0} + - target: {fileID: 433670, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalPosition.x + value: -0.048355456 + objectReference: {fileID: 0} + - target: {fileID: 433670, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalPosition.y + value: 0.12556088 + objectReference: {fileID: 0} + - target: {fileID: 433670, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalPosition.z + value: 0.07283984 + objectReference: {fileID: 0} + - target: {fileID: 452704, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.x + value: -0.08401715 + objectReference: {fileID: 0} + - target: {fileID: 452704, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.y + value: -0.07411176 + objectReference: {fileID: 0} + - target: {fileID: 452704, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.z + value: -0.99368477 + objectReference: {fileID: 0} + - target: {fileID: 452704, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalRotation.w + value: 0.0062661953 + objectReference: {fileID: 0} + - target: {fileID: 452704, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalPosition.x + value: -0.04518401 + objectReference: {fileID: 0} + - target: {fileID: 452704, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_LocalPosition.y + value: 0.12839419 + objectReference: {fileID: 0} + - target: {fileID: 13600456, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_Radius + value: 0.004 + objectReference: {fileID: 0} + - target: {fileID: 13600456, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_Height + value: 0.02611 + objectReference: {fileID: 0} + - target: {fileID: 13630498, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_Radius + value: 0.004 + objectReference: {fileID: 0} + - target: {fileID: 13630498, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_Height + value: 0.040740002 + objectReference: {fileID: 0} + - target: {fileID: 13638526, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_Radius + value: 0.004 + objectReference: {fileID: 0} + - target: {fileID: 13638526, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_Height + value: 0.03957 + objectReference: {fileID: 0} + - target: {fileID: 13604654, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_Radius + value: 0.004 + objectReference: {fileID: 0} + - target: {fileID: 13604654, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_Height + value: 0.0253 + objectReference: {fileID: 0} + - target: {fileID: 13661254, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_Radius + value: 0.004 + objectReference: {fileID: 0} + - target: {fileID: 13661254, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_Height + value: 0.03038 + objectReference: {fileID: 0} + - target: {fileID: 13640252, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_Radius + value: 0.004 + objectReference: {fileID: 0} + - target: {fileID: 13640252, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_Height + value: 0.04937 + objectReference: {fileID: 0} + - target: {fileID: 13643808, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_Radius + value: 0.004 + objectReference: {fileID: 0} + - target: {fileID: 13643808, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_Height + value: 0.047779996 + objectReference: {fileID: 0} + - target: {fileID: 13695480, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_Radius + value: 0.004 + objectReference: {fileID: 0} + - target: {fileID: 13695480, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_Height + value: 0.025399998 + objectReference: {fileID: 0} + - target: {fileID: 13642902, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_Radius + value: 0.004 + objectReference: {fileID: 0} + - target: {fileID: 13642902, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_Height + value: 0.05263 + objectReference: {fileID: 0} + - target: {fileID: 13621156, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_Radius + value: 0.004 + objectReference: {fileID: 0} + - target: {fileID: 13621156, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_Height + value: 0.02967 + objectReference: {fileID: 0} + - target: {fileID: 13609178, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_Radius + value: 0.004 + objectReference: {fileID: 0} + - target: {fileID: 13609178, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_Height + value: 0.03365 + objectReference: {fileID: 0} + - target: {fileID: 13675550, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_Radius + value: 0.004 + objectReference: {fileID: 0} + - target: {fileID: 13675550, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_Height + value: 0.023959998 + objectReference: {fileID: 0} + - target: {fileID: 13618002, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_Radius + value: 0.004 + objectReference: {fileID: 0} + - target: {fileID: 13618002, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_Height + value: 0.023819998 + objectReference: {fileID: 0} + - target: {fileID: 13665176, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_Radius + value: 0.004 + objectReference: {fileID: 0} + - target: {fileID: 13665176, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_Height + value: 0.05422 + objectReference: {fileID: 0} + - target: {fileID: 13611584, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_Radius + value: 0.004 + objectReference: {fileID: 0} + - target: {fileID: 13611584, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_Height + value: 0.03433 + objectReference: {fileID: 0} + - target: {fileID: 13653358, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_Radius + value: 0.0205 + objectReference: {fileID: 0} + - target: {fileID: 13653358, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + propertyPath: m_Height + value: 0.29099998 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 100100000, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + m_IsPrefabParent: 0 +--- !u!4 &278778702 stripped +Transform: + m_PrefabParentObject: {fileID: 415952, guid: c8515ebee271c0649b9db1321f3026a4, type: 2} + m_PrefabInternal: {fileID: 278778701} +--- !u!114 &278778703 stripped +MonoBehaviour: + m_PrefabParentObject: {fileID: 11406422, guid: c8515ebee271c0649b9db1321f3026a4, + type: 2} + m_PrefabInternal: {fileID: 278778701} + m_Script: {fileID: 11500000, guid: 9ea79be653ce14db8969d7225d95ec6c, type: 3} +--- !u!4 &316930146 stripped +Transform: + m_PrefabParentObject: {fileID: 400076, guid: affe8bf845b965a489b693bfe8b9bb11, type: 3} + m_PrefabInternal: {fileID: 1850285689} +--- !u!4 &1576743646 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 411750, guid: 18d6bf9063dcb1842be63f411fd9fc26, type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 72891525} + m_LocalRotation: {x: 0.000000115202326, y: -0.7071067, z: -0.7071068, w: -0.00000011520231} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1928180894} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: -89.980194, y: 180, z: 0} +--- !u!1001 &1668487756 +Prefab: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1870214228} + m_Modifications: + - target: {fileID: 475100, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 475100, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 475100, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 475100, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.x + value: 0.00000011920929 + objectReference: {fileID: 0} + - target: {fileID: 475100, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.y + value: -0.7071067 + objectReference: {fileID: 0} + - target: {fileID: 475100, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.z + value: -0.7071069 + objectReference: {fileID: 0} + - target: {fileID: 475100, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.w + value: -0.000000115484 + objectReference: {fileID: 0} + - target: {fileID: 475100, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 13639576, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_Radius + value: 0.004 + objectReference: {fileID: 0} + - target: {fileID: 13639576, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_Height + value: 0.03038 + objectReference: {fileID: 0} + - target: {fileID: 13662386, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_Radius + value: 0.004 + objectReference: {fileID: 0} + - target: {fileID: 13662386, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_Height + value: 0.0253 + objectReference: {fileID: 0} + - target: {fileID: 13626790, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_Radius + value: 0.004 + objectReference: {fileID: 0} + - target: {fileID: 13626790, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_Height + value: 0.03365 + objectReference: {fileID: 0} + - target: {fileID: 13636776, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_Radius + value: 0.004 + objectReference: {fileID: 0} + - target: {fileID: 13636776, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_Height + value: 0.02967 + objectReference: {fileID: 0} + - target: {fileID: 13664198, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_Radius + value: 0.004 + objectReference: {fileID: 0} + - target: {fileID: 13664198, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_Height + value: 0.02611 + objectReference: {fileID: 0} + - target: {fileID: 13663724, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_Radius + value: 0.004 + objectReference: {fileID: 0} + - target: {fileID: 13663724, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_Height + value: 0.040740002 + objectReference: {fileID: 0} + - target: {fileID: 13652564, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_Radius + value: 0.004 + objectReference: {fileID: 0} + - target: {fileID: 13652564, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_Height + value: 0.03957 + objectReference: {fileID: 0} + - target: {fileID: 13660160, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_Radius + value: 0.004 + objectReference: {fileID: 0} + - target: {fileID: 13660160, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_Height + value: 0.04937 + objectReference: {fileID: 0} + - target: {fileID: 13666838, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_Radius + value: 0.004 + objectReference: {fileID: 0} + - target: {fileID: 13666838, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_Height + value: 0.047779996 + objectReference: {fileID: 0} + - target: {fileID: 13686906, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_Radius + value: 0.004 + objectReference: {fileID: 0} + - target: {fileID: 13686906, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_Height + value: 0.025399998 + objectReference: {fileID: 0} + - target: {fileID: 13668516, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_Radius + value: 0.004 + objectReference: {fileID: 0} + - target: {fileID: 13668516, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_Height + value: 0.05263 + objectReference: {fileID: 0} + - target: {fileID: 13694622, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_Radius + value: 0.004 + objectReference: {fileID: 0} + - target: {fileID: 13694622, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_Height + value: 0.023959998 + objectReference: {fileID: 0} + - target: {fileID: 13631504, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_Radius + value: 0.004 + objectReference: {fileID: 0} + - target: {fileID: 13631504, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_Height + value: 0.023819998 + objectReference: {fileID: 0} + - target: {fileID: 13659560, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_Radius + value: 0.004 + objectReference: {fileID: 0} + - target: {fileID: 13659560, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_Height + value: 0.05422 + objectReference: {fileID: 0} + - target: {fileID: 13620250, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_Radius + value: 0.004 + objectReference: {fileID: 0} + - target: {fileID: 13620250, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_Height + value: 0.03433 + objectReference: {fileID: 0} + - target: {fileID: 13649788, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_Radius + value: 0.0205 + objectReference: {fileID: 0} + - target: {fileID: 13649788, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_Height + value: 0.29099998 + objectReference: {fileID: 0} + - target: {fileID: 441686, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.x + value: 0.08401716 + objectReference: {fileID: 0} + - target: {fileID: 441686, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.y + value: -0.0741118 + objectReference: {fileID: 0} + - target: {fileID: 441686, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.z + value: -0.9936847 + objectReference: {fileID: 0} + - target: {fileID: 441686, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.w + value: -0.0062662777 + objectReference: {fileID: 0} + - target: {fileID: 441686, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalPosition.x + value: 0.045184 + objectReference: {fileID: 0} + - target: {fileID: 441686, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalPosition.y + value: 0.1283942 + objectReference: {fileID: 0} + - target: {fileID: 437978, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.x + value: 0.08401716 + objectReference: {fileID: 0} + - target: {fileID: 437978, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.y + value: -0.0741118 + objectReference: {fileID: 0} + - target: {fileID: 437978, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.z + value: -0.9936847 + objectReference: {fileID: 0} + - target: {fileID: 437978, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.w + value: -0.0062662777 + objectReference: {fileID: 0} + - target: {fileID: 437978, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalPosition.x + value: 0.048355456 + objectReference: {fileID: 0} + - target: {fileID: 437978, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalPosition.y + value: 0.12556091 + objectReference: {fileID: 0} + - target: {fileID: 430274, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.x + value: 0.08401716 + objectReference: {fileID: 0} + - target: {fileID: 430274, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.y + value: -0.0741118 + objectReference: {fileID: 0} + - target: {fileID: 430274, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.z + value: -0.9936847 + objectReference: {fileID: 0} + - target: {fileID: 430274, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.w + value: -0.0062662777 + objectReference: {fileID: 0} + - target: {fileID: 430274, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalPosition.x + value: 0.053516116 + objectReference: {fileID: 0} + - target: {fileID: 430274, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalPosition.y + value: 0.120950475 + objectReference: {fileID: 0} + - target: {fileID: 430274, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalPosition.z + value: 0.042540036 + objectReference: {fileID: 0} + - target: {fileID: 403052, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.x + value: -0.13843812 + objectReference: {fileID: 0} + - target: {fileID: 403052, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.y + value: -0.029145628 + objectReference: {fileID: 0} + - target: {fileID: 403052, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.z + value: -0.9739429 + objectReference: {fileID: 0} + - target: {fileID: 403052, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.w + value: 0.17725909 + objectReference: {fileID: 0} + - target: {fileID: 403052, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalPosition.x + value: 0.13059382 + objectReference: {fileID: 0} + - target: {fileID: 403052, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalPosition.y + value: 0.1262272 + objectReference: {fileID: 0} + - target: {fileID: 403052, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalPosition.z + value: 0.066203795 + objectReference: {fileID: 0} + - target: {fileID: 406836, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.x + value: -0.13843812 + objectReference: {fileID: 0} + - target: {fileID: 406836, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.y + value: -0.029145628 + objectReference: {fileID: 0} + - target: {fileID: 406836, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.z + value: -0.9739429 + objectReference: {fileID: 0} + - target: {fileID: 406836, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.w + value: 0.17725909 + objectReference: {fileID: 0} + - target: {fileID: 406836, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalPosition.x + value: 0.12617615 + objectReference: {fileID: 0} + - target: {fileID: 406836, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalPosition.y + value: 0.124424025 + objectReference: {fileID: 0} + - target: {fileID: 406836, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalPosition.z + value: 0.049850687 + objectReference: {fileID: 0} + - target: {fileID: 450638, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.x + value: -0.13843812 + objectReference: {fileID: 0} + - target: {fileID: 450638, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.y + value: -0.029145628 + objectReference: {fileID: 0} + - target: {fileID: 450638, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.z + value: -0.9739429 + objectReference: {fileID: 0} + - target: {fileID: 450638, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.w + value: 0.17725909 + objectReference: {fileID: 0} + - target: {fileID: 450638, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalPosition.x + value: 0.119582705 + objectReference: {fileID: 0} + - target: {fileID: 450638, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalPosition.y + value: 0.12173277 + objectReference: {fileID: 0} + - target: {fileID: 450638, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalPosition.z + value: 0.025443427 + objectReference: {fileID: 0} + - target: {fileID: 424054, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.x + value: 0.00924224 + objectReference: {fileID: 0} + - target: {fileID: 424054, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.y + value: -0.075277835 + objectReference: {fileID: 0} + - target: {fileID: 424054, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.z + value: -0.99437046 + objectReference: {fileID: 0} + - target: {fileID: 424054, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.w + value: 0.07399489 + objectReference: {fileID: 0} + - target: {fileID: 424054, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalPosition.x + value: 0.07485962 + objectReference: {fileID: 0} + - target: {fileID: 424054, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalPosition.y + value: 0.12781675 + objectReference: {fileID: 0} + - target: {fileID: 424054, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalPosition.z + value: 0.10199566 + objectReference: {fileID: 0} + - target: {fileID: 451232, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.x + value: 0.00924224 + objectReference: {fileID: 0} + - target: {fileID: 451232, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.y + value: -0.075277835 + objectReference: {fileID: 0} + - target: {fileID: 451232, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.z + value: -0.99437046 + objectReference: {fileID: 0} + - target: {fileID: 451232, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.w + value: 0.07399489 + objectReference: {fileID: 0} + - target: {fileID: 451232, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalPosition.x + value: 0.07550509 + objectReference: {fileID: 0} + - target: {fileID: 451232, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalPosition.y + value: 0.1245733 + objectReference: {fileID: 0} + - target: {fileID: 414404, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.x + value: 0.00924224 + objectReference: {fileID: 0} + - target: {fileID: 414404, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.y + value: -0.075277835 + objectReference: {fileID: 0} + - target: {fileID: 414404, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.z + value: -0.99437046 + objectReference: {fileID: 0} + - target: {fileID: 414404, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.w + value: 0.07399489 + objectReference: {fileID: 0} + - target: {fileID: 414404, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalPosition.x + value: 0.07655249 + objectReference: {fileID: 0} + - target: {fileID: 414404, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalPosition.y + value: 0.1193102 + objectReference: {fileID: 0} + - target: {fileID: 414404, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalPosition.z + value: 0.045310378 + objectReference: {fileID: 0} + - target: {fileID: 481326, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.x + value: 0.3575552 + objectReference: {fileID: 0} + - target: {fileID: 481326, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.y + value: -0.01990479 + objectReference: {fileID: 0} + - target: {fileID: 481326, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.z + value: -0.7650836 + objectReference: {fileID: 0} + - target: {fileID: 481326, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.w + value: -0.5351684 + objectReference: {fileID: 0} + - target: {fileID: 481326, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalPosition.x + value: 0.01406146 + objectReference: {fileID: 0} + - target: {fileID: 481326, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalPosition.y + value: 0.16261649 + objectReference: {fileID: 0} + - target: {fileID: 481326, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalPosition.z + value: 0.012725621 + objectReference: {fileID: 0} + - target: {fileID: 467128, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.x + value: 0.3575552 + objectReference: {fileID: 0} + - target: {fileID: 467128, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.y + value: -0.01990479 + objectReference: {fileID: 0} + - target: {fileID: 467128, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.z + value: -0.7650836 + objectReference: {fileID: 0} + - target: {fileID: 467128, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.w + value: -0.5351684 + objectReference: {fileID: 0} + - target: {fileID: 467128, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalPosition.x + value: 0.028058643 + objectReference: {fileID: 0} + - target: {fileID: 467128, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalPosition.y + value: 0.15161811 + objectReference: {fileID: 0} + - target: {fileID: 467128, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalPosition.z + value: -0.0070667714 + objectReference: {fileID: 0} + - target: {fileID: 424738, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.x + value: 0.3575552 + objectReference: {fileID: 0} + - target: {fileID: 424738, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.y + value: -0.01990479 + objectReference: {fileID: 0} + - target: {fileID: 424738, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.z + value: -0.7650836 + objectReference: {fileID: 0} + - target: {fileID: 424738, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.w + value: -0.5351684 + objectReference: {fileID: 0} + - target: {fileID: 424738, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalPosition.x + value: 0.048510194 + objectReference: {fileID: 0} + - target: {fileID: 424738, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalPosition.y + value: 0.13554817 + objectReference: {fileID: 0} + - target: {fileID: 424738, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalPosition.z + value: -0.035985827 + objectReference: {fileID: 0} + - target: {fileID: 499498, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.x + value: -0.068455175 + objectReference: {fileID: 0} + - target: {fileID: 499498, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.y + value: -0.0676792 + objectReference: {fileID: 0} + - target: {fileID: 499498, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.z + value: -0.9898138 + objectReference: {fileID: 0} + - target: {fileID: 499498, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.w + value: 0.104890645 + objectReference: {fileID: 0} + - target: {fileID: 499498, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalPosition.x + value: 0.106627345 + objectReference: {fileID: 0} + - target: {fileID: 499498, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalPosition.y + value: 0.12722489 + objectReference: {fileID: 0} + - target: {fileID: 428954, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.x + value: -0.068455175 + objectReference: {fileID: 0} + - target: {fileID: 428954, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.y + value: -0.0676792 + objectReference: {fileID: 0} + - target: {fileID: 428954, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.z + value: -0.9898138 + objectReference: {fileID: 0} + - target: {fileID: 428954, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.w + value: 0.104890645 + objectReference: {fileID: 0} + - target: {fileID: 428954, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalPosition.x + value: 0.10402204 + objectReference: {fileID: 0} + - target: {fileID: 428954, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalPosition.y + value: 0.12403929 + objectReference: {fileID: 0} + - target: {fileID: 445960, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.x + value: -0.068455175 + objectReference: {fileID: 0} + - target: {fileID: 445960, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.y + value: -0.0676792 + objectReference: {fileID: 0} + - target: {fileID: 445960, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.z + value: -0.9898138 + objectReference: {fileID: 0} + - target: {fileID: 445960, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalRotation.w + value: 0.104890645 + objectReference: {fileID: 0} + - target: {fileID: 445960, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalPosition.x + value: 0.09995668 + objectReference: {fileID: 0} + - target: {fileID: 445960, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalPosition.y + value: 0.1190684 + objectReference: {fileID: 0} + - target: {fileID: 445960, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + propertyPath: m_LocalPosition.z + value: 0.037580773 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 100100000, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + m_IsPrefabParent: 0 +--- !u!4 &1668487757 stripped +Transform: + m_PrefabParentObject: {fileID: 475100, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2} + m_PrefabInternal: {fileID: 1668487756} +--- !u!114 &1668487758 stripped +MonoBehaviour: + m_PrefabParentObject: {fileID: 11422472, guid: 23f2cce114628a448bfeaae171b4c0c0, + type: 2} + m_PrefabInternal: {fileID: 1668487756} + m_Script: {fileID: 11500000, guid: 9ea79be653ce14db8969d7225d95ec6c, type: 3} +--- !u!1 &1805543666 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 142376, guid: 18d6bf9063dcb1842be63f411fd9fc26, type: 2} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1805543667} + - component: {fileID: 1805543668} + m_Layer: 0 + m_Name: LMHeadMountedRig + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1805543667 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 492502, guid: 18d6bf9063dcb1842be63f411fd9fc26, type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1805543666} + 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_Children: + - {fileID: 266907292} + - {fileID: 316930146} + - {fileID: 2141459593} + - {fileID: 1870214228} + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1805543668 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1805543666} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fb8f8839ee256bb458e1657c1ee40572, type: 3} + m_Name: + m_EditorClassIdentifier: + _deviceOffsets: + - DeviceName: oculus + HeightOffset: 1 + moveUpKey: 0 + moveDownKey: 0 + stepSize: 0.1 +--- !u!1001 &1850285689 +Prefab: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1805543667} + m_Modifications: + - target: {fileID: 400076, guid: affe8bf845b965a489b693bfe8b9bb11, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400076, guid: affe8bf845b965a489b693bfe8b9bb11, type: 3} + propertyPath: m_LocalPosition.y + value: -1.65 + objectReference: {fileID: 0} + - target: {fileID: 400076, guid: affe8bf845b965a489b693bfe8b9bb11, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400076, guid: affe8bf845b965a489b693bfe8b9bb11, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400076, guid: affe8bf845b965a489b693bfe8b9bb11, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400076, guid: affe8bf845b965a489b693bfe8b9bb11, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400076, guid: affe8bf845b965a489b693bfe8b9bb11, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400076, guid: affe8bf845b965a489b693bfe8b9bb11, type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 100100000, guid: affe8bf845b965a489b693bfe8b9bb11, type: 3} + m_IsPrefabParent: 0 +--- !u!1001 &1859985247 +Prefab: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2141459593} + m_Modifications: + - target: {fileID: 400054, guid: 5413bab15c3dd4a4085a9fe254a17e96, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400054, guid: 5413bab15c3dd4a4085a9fe254a17e96, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400054, guid: 5413bab15c3dd4a4085a9fe254a17e96, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400054, guid: 5413bab15c3dd4a4085a9fe254a17e96, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400054, guid: 5413bab15c3dd4a4085a9fe254a17e96, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400054, guid: 5413bab15c3dd4a4085a9fe254a17e96, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400054, guid: 5413bab15c3dd4a4085a9fe254a17e96, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400054, guid: 5413bab15c3dd4a4085a9fe254a17e96, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 100100000, guid: 5413bab15c3dd4a4085a9fe254a17e96, type: 3} + m_IsPrefabParent: 0 +--- !u!4 &1859985248 stripped +Transform: + m_PrefabParentObject: {fileID: 400054, guid: 5413bab15c3dd4a4085a9fe254a17e96, type: 3} + m_PrefabInternal: {fileID: 1859985247} +--- !u!1 &1870214227 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1870214228} + m_Layer: 0 + m_Name: Physics_Hands + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1870214228 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1870214227} + 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_Children: + - {fileID: 1668487757} + - {fileID: 278778702} + m_Father: {fileID: 1805543667} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1928180893 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 111148, guid: 18d6bf9063dcb1842be63f411fd9fc26, type: 2} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1928180894} + - component: {fileID: 1928180895} + m_Layer: 0 + m_Name: LeapSpace + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1928180894 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 436396, guid: 18d6bf9063dcb1842be63f411fd9fc26, type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1928180893} + 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_Children: + - {fileID: 1576743646} + m_Father: {fileID: 266907292} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1928180895 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11429104, guid: 18d6bf9063dcb1842be63f411fd9fc26, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1928180893} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e21f7214440054f59a5d2da168b3e2dd, type: 3} + m_Name: + m_EditorClassIdentifier: + provider: {fileID: 72891527} + _headTransform: {fileID: 266907292} + _trackingAnchor: {fileID: 1805543667} + _recenter: 114 + _tweenImageWarping: 0 + _tweenRotationalWarping: 0 + _tweenPositionalWarping: 0 + _syncMode: 1 + _forceCustomUpdate: 0 + _allowManualTimeAlignment: 0 + _customWarpAdjustment: 17 + _unlockHold: 303 + _moreRewind: 276 + _lessRewind: 275 + _allowManualDeviceOffset: 0 + _deviceOffsetYAxis: 0 + _deviceOffsetZAxis: 0.12 + _deviceTiltXAxis: 5 +--- !u!1 &1966885502 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1966885504} + - component: {fileID: 1966885503} + 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 &1966885503 +Light: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1966885502} + m_Enabled: 1 + serializedVersion: 8 + m_Type: 1 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 0.8 + m_Range: 10 + m_SpotAngle: 30 + 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_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_Lightmapping: 4 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &1966885504 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1966885502} + m_LocalRotation: {x: 0.40821794, y: -0.23456973, z: 0.109381676, w: 0.87542605} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1001 &1975330361 +Prefab: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2141459593} + m_Modifications: + - target: {fileID: 400002, guid: ce6112dd14179d448958c91c5b4e8de2, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400002, guid: ce6112dd14179d448958c91c5b4e8de2, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400002, guid: ce6112dd14179d448958c91c5b4e8de2, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400002, guid: ce6112dd14179d448958c91c5b4e8de2, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400002, guid: ce6112dd14179d448958c91c5b4e8de2, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400002, guid: ce6112dd14179d448958c91c5b4e8de2, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400002, guid: ce6112dd14179d448958c91c5b4e8de2, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400002, guid: ce6112dd14179d448958c91c5b4e8de2, type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 100100000, guid: ce6112dd14179d448958c91c5b4e8de2, type: 3} + m_IsPrefabParent: 0 +--- !u!4 &1975330362 stripped +Transform: + m_PrefabParentObject: {fileID: 400002, guid: ce6112dd14179d448958c91c5b4e8de2, type: 3} + m_PrefabInternal: {fileID: 1975330361} +--- !u!1 &2141459592 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 2141459593} + m_Layer: 0 + m_Name: LoPoly_Hands_Separate + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2141459593 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2141459592} + 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_Children: + - {fileID: 1859985248} + - {fileID: 1975330362} + m_Father: {fileID: 1805543667} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/Assets/LeapMotion/Modules/Hands/Examples/Scenes/Rigged_Hands_AutoRig_Example.unity.meta b/Assets/LeapMotion/Modules/Hands/Examples/Scenes/Rigged_Hands_AutoRig_Example.unity.meta new file mode 100644 index 0000000..28fd008 --- /dev/null +++ b/Assets/LeapMotion/Modules/Hands/Examples/Scenes/Rigged_Hands_AutoRig_Example.unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 937917d0633bcd74e8f493088879e720 +timeCreated: 1465507167 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LeapMotion/Modules/Hands/Examples/Scripts.meta b/Assets/LeapMotion/Modules/Hands/Examples/Scripts.meta new file mode 100644 index 0000000..4259fb5 --- /dev/null +++ b/Assets/LeapMotion/Modules/Hands/Examples/Scripts.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 58385c4fcb5094b4f934f85ce0fb4594 +folderAsset: yes +timeCreated: 1516800390 +licenseType: Free +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LeapMotion/Core/Scripts/Utils/FitHeightToScreen.cs b/Assets/LeapMotion/Modules/Hands/Examples/Scripts/CenterTransformOnCam.cs similarity index 62% rename from Assets/LeapMotion/Core/Scripts/Utils/FitHeightToScreen.cs rename to Assets/LeapMotion/Modules/Hands/Examples/Scripts/CenterTransformOnCam.cs index 8e6dcf8..b53277d 100644 --- a/Assets/LeapMotion/Core/Scripts/Utils/FitHeightToScreen.cs +++ b/Assets/LeapMotion/Modules/Hands/Examples/Scripts/CenterTransformOnCam.cs @@ -10,14 +10,13 @@ using UnityEngine; using System.Collections; -namespace Leap.Unity{ - public class FitHeightToScreen : MonoBehaviour { - - void Awake() { - float width_height_ratio = GetComponent<GUITexture>().texture.width / GetComponent<GUITexture>().texture.height; - float width = width_height_ratio * Screen.height; - float x_offset = (Screen.width - width) / 2.0f; - GetComponent<GUITexture>().pixelInset = new Rect(x_offset, 0.0f, width, Screen.height); - } +public class CenterTransformOnCam : MonoBehaviour { + public Transform Camera; + + + // Update is called once per frame + void Update() { + Vector3 centeredVector = new Vector3(Camera.position.x, Camera.position.y - .2f, Camera.position.z); + transform.position = centeredVector; } } diff --git a/Assets/LeapMotion/Modules/Hands/Examples/Scripts/CenterTransformOnCam.cs.meta b/Assets/LeapMotion/Modules/Hands/Examples/Scripts/CenterTransformOnCam.cs.meta new file mode 100644 index 0000000..6d7efe5 --- /dev/null +++ b/Assets/LeapMotion/Modules/Hands/Examples/Scripts/CenterTransformOnCam.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: ba096a0b421dc794095c53763d9c3726 +timeCreated: 1464210645 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LeapMotion/Modules/Hands/Examples/Scripts/CycleHandPairs.cs b/Assets/LeapMotion/Modules/Hands/Examples/Scripts/CycleHandPairs.cs new file mode 100644 index 0000000..76ebe78 --- /dev/null +++ b/Assets/LeapMotion/Modules/Hands/Examples/Scripts/CycleHandPairs.cs @@ -0,0 +1,70 @@ +/****************************************************************************** + * Copyright (C) Leap Motion, Inc. 2011-2017. * + * Leap Motion proprietary and confidential. * + * * + * Use subject to the terms of the Leap Motion SDK Agreement available at * + * https://developer.leapmotion.com/sdk_agreement, or another agreement * + * between Leap Motion and you, your company or other organization. * + ******************************************************************************/ + +using UnityEngine; +using System.Collections; +using Leap.Unity; + +public class CycleHandPairs : MonoBehaviour { + public HandPool HandPool; + public string[] GroupNames; + private int currentGroup; + public int CurrentGroup { + get { return currentGroup; } + set { + disableAllGroups(); + currentGroup = value; + HandPool.EnableGroup(GroupNames[value]); + } + } + private KeyCode[] keyCodes = { + KeyCode.Alpha1, + KeyCode.Alpha2, + KeyCode.Alpha3, + KeyCode.Alpha4, + KeyCode.Alpha5, + KeyCode.Alpha6 + }; + + // Use this for initialization + void Start () { + HandPool = GetComponent<HandPool>(); + disableAllGroups(); + CurrentGroup = 0; + } + + // Update is called once per frame + void Update () { + if (Input.GetKeyUp(KeyCode.RightArrow)) { + if (CurrentGroup < GroupNames.Length - 1) { + CurrentGroup++; + } + } + if (Input.GetKeyUp(KeyCode.LeftArrow)) { + if (CurrentGroup > 0) { + CurrentGroup--; + } + } + for (int i = 0; i < keyCodes.Length; i++) { + if (Input.GetKeyDown(keyCodes[i])) { + HandPool.ToggleGroup(GroupNames[i]); + } + } + if(Input.GetKeyUp(KeyCode.Alpha0)){ + disableAllGroups(); + } + } + + private void disableAllGroups() { + for (int i = 0; i < GroupNames.Length; i++) { + HandPool.DisableGroup(GroupNames[i]); + } + } + +} diff --git a/Assets/LeapMotion/Modules/Hands/Examples/Scripts/CycleHandPairs.cs.meta b/Assets/LeapMotion/Modules/Hands/Examples/Scripts/CycleHandPairs.cs.meta new file mode 100644 index 0000000..22ec1d3 --- /dev/null +++ b/Assets/LeapMotion/Modules/Hands/Examples/Scripts/CycleHandPairs.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: a82c0bd3a8722764e81aa245cb94fe3b +timeCreated: 1463620391 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LeapMotion/Modules/Hands/Materials.meta b/Assets/LeapMotion/Modules/Hands/Materials.meta new file mode 100644 index 0000000..8ec42e1 --- /dev/null +++ b/Assets/LeapMotion/Modules/Hands/Materials.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 2b34aeac4724ca447831cbfb0dbdb1e3 +folderAsset: yes +timeCreated: 1516800389 +licenseType: Free +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LeapMotion/Modules/Hands/Materials/BlackReflectiveMat.mat b/Assets/LeapMotion/Modules/Hands/Materials/BlackReflectiveMat.mat new file mode 100644 index 0000000..0eafa90 --- /dev/null +++ b/Assets/LeapMotion/Modules/Hands/Materials/BlackReflectiveMat.mat @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: BlackReflectiveMat + m_Shader: {fileID: 3, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 5 + m_CustomRenderQueue: -1 + stringTagMap: {} + m_SavedProperties: + serializedVersion: 2 + m_TexEnvs: + data: + first: + name: _MainTex + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _BumpMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _ToonShade + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _Ramp + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _Cube + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + data: + first: + name: _Shininess + second: 0.078125 + data: + first: + name: _Outline + second: 0.0025 + m_Colors: + data: + first: + name: _Color + second: {r: 0.13235295, g: 0.13235295, b: 0.13235295, a: 1} + data: + first: + name: _SpecColor + second: {r: 0.8308824, g: 0.8308824, b: 0.8308824, a: 1} + data: + first: + name: _OutlineColor + second: {r: 0, g: 0.47058824, b: 0.7058824, a: 1} + data: + first: + name: _ReflectColor + second: {r: 1, g: 1, b: 1, a: 0.5} diff --git a/Assets/LeapMotion/Modules/Hands/Materials/BlackReflectiveMat.mat.meta b/Assets/LeapMotion/Modules/Hands/Materials/BlackReflectiveMat.mat.meta new file mode 100644 index 0000000..e81b749 --- /dev/null +++ b/Assets/LeapMotion/Modules/Hands/Materials/BlackReflectiveMat.mat.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 364695700348a4051a4b5f432ec91276 +NativeFormatImporter: + userData: diff --git a/Assets/LeapMotion/Modules/Hands/Materials/GrayHand.mat b/Assets/LeapMotion/Modules/Hands/Materials/GrayHand.mat new file mode 100644 index 0000000..8a26307 --- /dev/null +++ b/Assets/LeapMotion/Modules/Hands/Materials/GrayHand.mat @@ -0,0 +1,127 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: GrayHand + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _EMISSION + m_LightmapFlags: 1 + m_CustomRenderQueue: -1 + stringTagMap: {} + m_SavedProperties: + serializedVersion: 2 + m_TexEnvs: + - first: + name: _BumpMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - first: + name: _DetailAlbedoMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - first: + name: _DetailMask + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - first: + name: _DetailNormalMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - first: + name: _EmissionMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - first: + name: _MainTex + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - first: + name: _MetallicGlossMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - first: + name: _OcclusionMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - first: + name: _ParallaxMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - first: + name: _BumpScale + second: 1 + - first: + name: _Cutoff + second: 0.5 + - first: + name: _DetailNormalMapScale + second: 1 + - first: + name: _DstBlend + second: 0 + - first: + name: _GlossMapScale + second: 1 + - first: + name: _Glossiness + second: 0.5 + - first: + name: _GlossyReflections + second: 1 + - first: + name: _Metallic + second: 0 + - first: + name: _Mode + second: 0 + - first: + name: _OcclusionStrength + second: 1 + - first: + name: _Parallax + second: 0.02 + - first: + name: _SmoothnessTextureChannel + second: 0 + - first: + name: _SpecularHighlights + second: 1 + - first: + name: _SrcBlend + second: 1 + - first: + name: _UVSec + second: 0 + - first: + name: _ZWrite + second: 1 + m_Colors: + - first: + name: _Color + second: {r: 1, g: 1, b: 1, a: 1} + - first: + name: _EmissionColor + second: {r: 0, g: 0, b: 0, a: 1} diff --git a/Assets/LeapMotion/Modules/Hands/Materials/GrayHand.mat.meta b/Assets/LeapMotion/Modules/Hands/Materials/GrayHand.mat.meta new file mode 100644 index 0000000..2854c70 --- /dev/null +++ b/Assets/LeapMotion/Modules/Hands/Materials/GrayHand.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 54c7ebaa87ca86c43b6415f91033b9e2 +timeCreated: 1463798691 +licenseType: Free +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LeapMotion/Modules/Hands/Materials/MetalHand.mat b/Assets/LeapMotion/Modules/Hands/Materials/MetalHand.mat new file mode 100644 index 0000000..b89c58d --- /dev/null +++ b/Assets/LeapMotion/Modules/Hands/Materials/MetalHand.mat @@ -0,0 +1,45 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: MetalHand + m_Shader: {fileID: 4, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 5 + m_CustomRenderQueue: -1 + stringTagMap: {} + m_SavedProperties: + serializedVersion: 2 + m_TexEnvs: + data: + first: + name: _MainTex + second: + m_Texture: {fileID: 2800000, guid: dddb87083a1d9405b99c5116cc9e5cc2, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _BumpMap + second: + m_Texture: {fileID: 2800000, guid: 65bfb4cdc0d3c4e34812396ce7329064, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + data: + first: + name: _Shininess + second: 0.10733493 + m_Colors: + data: + first: + name: _Color + second: {r: 1, g: 1, b: 1, a: 1} + data: + first: + name: _SpecColor + second: {r: 0.5, g: 0.5, b: 0.5, a: 1} diff --git a/Assets/LeapMotion/Modules/Hands/Materials/MetalHand.mat.meta b/Assets/LeapMotion/Modules/Hands/Materials/MetalHand.mat.meta new file mode 100644 index 0000000..93501a9 --- /dev/null +++ b/Assets/LeapMotion/Modules/Hands/Materials/MetalHand.mat.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: bf80319dac15241128782f687535d4f7 +NativeFormatImporter: + userData: diff --git a/Assets/LeapMotion/Modules/Hands/Materials/MobileDiffuse.mat b/Assets/LeapMotion/Modules/Hands/Materials/MobileDiffuse.mat new file mode 100644 index 0000000..0049492 --- /dev/null +++ b/Assets/LeapMotion/Modules/Hands/Materials/MobileDiffuse.mat @@ -0,0 +1,138 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: MobileDiffuse + m_Shader: {fileID: 10703, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 5 + m_CustomRenderQueue: 2000 + stringTagMap: {} + m_SavedProperties: + serializedVersion: 2 + m_TexEnvs: + data: + first: + name: _MainTex + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _BumpMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _DetailNormalMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _ParallaxMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _OcclusionMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _EmissionMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _DetailMask + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _DetailAlbedoMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _MetallicGlossMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + data: + first: + name: _SrcBlend + second: 1 + data: + first: + name: _DstBlend + second: 0 + data: + first: + name: _Cutoff + second: 0.5 + data: + first: + name: _Parallax + second: 0.02 + data: + first: + name: _ZWrite + second: 1 + data: + first: + name: _Glossiness + second: 0.5 + data: + first: + name: _BumpScale + second: 1 + data: + first: + name: _OcclusionStrength + second: 1 + data: + first: + name: _DetailNormalMapScale + second: 1 + data: + first: + name: _UVSec + second: 0 + data: + first: + name: _Mode + second: 0 + data: + first: + name: _Metallic + second: 0 + m_Colors: + data: + first: + name: _EmissionColor + second: {r: 0, g: 0, b: 0, a: 1} + data: + first: + name: _Color + second: {r: 1, g: 1, b: 1, a: 1} diff --git a/Assets/LeapMotion/Modules/Hands/Materials/MobileDiffuse.mat.meta b/Assets/LeapMotion/Modules/Hands/Materials/MobileDiffuse.mat.meta new file mode 100644 index 0000000..b3e1eaa --- /dev/null +++ b/Assets/LeapMotion/Modules/Hands/Materials/MobileDiffuse.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e9dfb2ee5d9e5bf4bb2ccac51acc885a +timeCreated: 1454982665 +licenseType: Pro +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LeapMotion/Modules/Hands/Materials/TransparentHand.mat b/Assets/LeapMotion/Modules/Hands/Materials/TransparentHand.mat new file mode 100644 index 0000000..9df9b73 --- /dev/null +++ b/Assets/LeapMotion/Modules/Hands/Materials/TransparentHand.mat @@ -0,0 +1,128 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: TransparentHand + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _ALPHAPREMULTIPLY_ON _EMISSION + m_LightmapFlags: 1 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + m_SavedProperties: + serializedVersion: 2 + m_TexEnvs: + - first: + name: _BumpMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - first: + name: _DetailAlbedoMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - first: + name: _DetailMask + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - first: + name: _DetailNormalMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - first: + name: _EmissionMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - first: + name: _MainTex + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - first: + name: _MetallicGlossMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - first: + name: _OcclusionMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - first: + name: _ParallaxMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - first: + name: _BumpScale + second: 1 + - first: + name: _Cutoff + second: 0.5 + - first: + name: _DetailNormalMapScale + second: 1 + - first: + name: _DstBlend + second: 10 + - first: + name: _GlossMapScale + second: 1 + - first: + name: _Glossiness + second: 0.5 + - first: + name: _GlossyReflections + second: 1 + - first: + name: _Metallic + second: 0 + - first: + name: _Mode + second: 3 + - first: + name: _OcclusionStrength + second: 1 + - first: + name: _Parallax + second: 0.02 + - first: + name: _SmoothnessTextureChannel + second: 0 + - first: + name: _SpecularHighlights + second: 1 + - first: + name: _SrcBlend + second: 1 + - first: + name: _UVSec + second: 0 + - first: + name: _ZWrite + second: 0 + m_Colors: + - first: + name: _Color + second: {r: 1, g: 1, b: 1, a: 0.303} + - first: + name: _EmissionColor + second: {r: 0, g: 0, b: 0, a: 1} diff --git a/Assets/LeapMotion/Modules/Hands/Materials/TransparentHand.mat.meta b/Assets/LeapMotion/Modules/Hands/Materials/TransparentHand.mat.meta new file mode 100644 index 0000000..fa2795b --- /dev/null +++ b/Assets/LeapMotion/Modules/Hands/Materials/TransparentHand.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d9ec864154a8e814f9b8eb272c4b06e0 +timeCreated: 1458857310 +licenseType: Free +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LeapMotion/Modules/Hands/Prefabs.meta b/Assets/LeapMotion/Modules/Hands/Prefabs.meta new file mode 100644 index 0000000..7111e9c --- /dev/null +++ b/Assets/LeapMotion/Modules/Hands/Prefabs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: f4424c1f04439ee48ba340566e33bd74 +folderAsset: yes +timeCreated: 1516800390 +licenseType: Free +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LeapMotion/Modules/Hands/Prefabs/HandModelsNonhuman.meta b/Assets/LeapMotion/Modules/Hands/Prefabs/HandModelsNonhuman.meta new file mode 100644 index 0000000..5c348a9 --- /dev/null +++ b/Assets/LeapMotion/Modules/Hands/Prefabs/HandModelsNonhuman.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: fb3909d64a1929343897e353a7248c34 +folderAsset: yes +timeCreated: 1516800390 +licenseType: Free +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LeapMotion/Modules/Hands/Prefabs/HandModelsNonhuman/PolyHand1.prefab b/Assets/LeapMotion/Modules/Hands/Prefabs/HandModelsNonhuman/PolyHand1.prefab new file mode 100644 index 0000000..f859b9b --- /dev/null +++ b/Assets/LeapMotion/Modules/Hands/Prefabs/HandModelsNonhuman/PolyHand1.prefab @@ -0,0 +1,606 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &100000 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 400008} + - component: {fileID: 11400008} + - component: {fileID: 3300008} + - component: {fileID: 2300008} + m_Layer: 0 + m_Name: index + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &100002 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 400000} + - component: {fileID: 11400000} + - component: {fileID: 3300000} + - component: {fileID: 2300000} + m_Layer: 0 + m_Name: thumb + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &100004 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 400004} + - component: {fileID: 11400004} + - component: {fileID: 3300004} + - component: {fileID: 2300004} + m_Layer: 0 + m_Name: pinky + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &100006 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 400002} + - component: {fileID: 11400002} + - component: {fileID: 3300002} + - component: {fileID: 2300002} + m_Layer: 0 + m_Name: ring + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &100008 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 400006} + - component: {fileID: 11400006} + - component: {fileID: 3300006} + - component: {fileID: 2300006} + m_Layer: 0 + m_Name: middle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &100010 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 400010} + - component: {fileID: 11400010} + - component: {fileID: 11438438} + m_Layer: 0 + m_Name: PolyHand1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &400000 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100002} + 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_Children: [] + m_Father: {fileID: 400010} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &400002 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100006} + 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_Children: [] + m_Father: {fileID: 400010} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &400004 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100004} + 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_Children: [] + m_Father: {fileID: 400010} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &400006 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100008} + 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_Children: [] + m_Father: {fileID: 400010} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &400008 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100000} + 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_Children: [] + m_Father: {fileID: 400010} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &400010 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100010} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -3, z: -4} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 400008} + - {fileID: 400006} + - {fileID: 400004} + - {fileID: 400002} + - {fileID: 400000} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &2300000 +MeshRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100002} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_Materials: + - {fileID: 2100000, guid: 364695700348a4051a4b5f432ec91276, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + 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 +--- !u!23 &2300002 +MeshRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100006} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_Materials: + - {fileID: 2100000, guid: 364695700348a4051a4b5f432ec91276, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + 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 +--- !u!23 &2300004 +MeshRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100004} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_Materials: + - {fileID: 2100000, guid: 364695700348a4051a4b5f432ec91276, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + 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 +--- !u!23 &2300006 +MeshRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100008} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_Materials: + - {fileID: 2100000, guid: 364695700348a4051a4b5f432ec91276, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + 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 +--- !u!23 &2300008 +MeshRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100000} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_Materials: + - {fileID: 2100000, guid: 364695700348a4051a4b5f432ec91276, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + 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 +--- !u!33 &3300000 +MeshFilter: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100002} + m_Mesh: {fileID: 0} +--- !u!33 &3300002 +MeshFilter: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100006} + m_Mesh: {fileID: 0} +--- !u!33 &3300004 +MeshFilter: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100004} + m_Mesh: {fileID: 0} +--- !u!33 &3300006 +MeshFilter: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100008} + m_Mesh: {fileID: 0} +--- !u!33 &3300008 +MeshFilter: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100000} + m_Mesh: {fileID: 0} +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100002} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8e6f4def2e5884e6bbf7b80b2ce9aec4, type: 3} + m_Name: + m_EditorClassIdentifier: + fingerType: 0 + bones: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + joints: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + sides: 4 + smoothNormals: 0 + startingAngle: 45 + widths: + - 0.01 + - 0.01 + - 0.008 + - 0.009 + - 0.006 +--- !u!114 &11400002 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100006} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8e6f4def2e5884e6bbf7b80b2ce9aec4, type: 3} + m_Name: + m_EditorClassIdentifier: + fingerType: 3 + bones: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + joints: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + sides: 4 + smoothNormals: 0 + startingAngle: 45 + widths: + - 0.007 + - 0.012 + - 0.009 + - 0.007 + - 0.006 +--- !u!114 &11400004 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100004} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8e6f4def2e5884e6bbf7b80b2ce9aec4, type: 3} + m_Name: + m_EditorClassIdentifier: + fingerType: 4 + bones: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + joints: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + sides: 4 + smoothNormals: 0 + startingAngle: 45 + widths: + - 0.007 + - 0.012 + - 0.009 + - 0.007 + - 0.006 +--- !u!114 &11400006 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100008} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8e6f4def2e5884e6bbf7b80b2ce9aec4, type: 3} + m_Name: + m_EditorClassIdentifier: + fingerType: 2 + bones: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + joints: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + sides: 4 + smoothNormals: 0 + startingAngle: 45 + widths: + - 0.007 + - 0.012 + - 0.009 + - 0.007 + - 0.006 +--- !u!114 &11400008 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100000} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8e6f4def2e5884e6bbf7b80b2ce9aec4, type: 3} + m_Name: + m_EditorClassIdentifier: + fingerType: 1 + bones: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + joints: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + sides: 4 + smoothNormals: 0 + startingAngle: 45 + widths: + - 0.007 + - 0.012 + - 0.009 + - 0.007 + - 0.006 +--- !u!114 &11400010 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100010} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 010d02bc150e3422aafbfd8b49750e92, type: 3} + m_Name: + m_EditorClassIdentifier: + group: + GroupName: + _handPool: {fileID: 0} + LeftModel: {fileID: 0} + IsLeftToBeSpawned: 0 + RightModel: {fileID: 0} + IsRightToBeSpawned: 0 + IsEnabled: 1 + CanDuplicate: 0 + HandPostProcesses: + m_PersistentCalls: + m_Calls: [] + m_TypeName: Leap.Unity.Hands+HandEvent, Core, Version=0.0.0.0, Culture=neutral, + PublicKeyToken=null + handedness: 0 + handModelPalmWidth: 0.085 + fingers: + - {fileID: 11400000} + - {fileID: 11400008} + - {fileID: 11400006} + - {fileID: 11400002} + - {fileID: 11400004} + palm: {fileID: 0} + forearm: {fileID: 0} + wristJoint: {fileID: 0} + elbowJoint: {fileID: 0} +--- !u!114 &11438438 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100010} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8bcd03e00992e084c8be61565d44b8bd, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &100100000 +Prefab: + m_ObjectHideFlags: 1 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: [] + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 0} + m_RootGameObject: {fileID: 100010} + m_IsPrefabParent: 1 diff --git a/Assets/LeapMotion/Modules/Hands/Prefabs/HandModelsNonhuman/PolyHand1.prefab.meta b/Assets/LeapMotion/Modules/Hands/Prefabs/HandModelsNonhuman/PolyHand1.prefab.meta new file mode 100644 index 0000000..07bfd93 --- /dev/null +++ b/Assets/LeapMotion/Modules/Hands/Prefabs/HandModelsNonhuman/PolyHand1.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7d0286b4b0dbe40248b3fe201ba8adf5 +labels: +- Hand +- Poly +NativeFormatImporter: + userData: diff --git a/Assets/LeapMotion/Modules/Hands/Prefabs/HandModelsNonhuman/PolyHand2.prefab b/Assets/LeapMotion/Modules/Hands/Prefabs/HandModelsNonhuman/PolyHand2.prefab new file mode 100644 index 0000000..5fc6d04 --- /dev/null +++ b/Assets/LeapMotion/Modules/Hands/Prefabs/HandModelsNonhuman/PolyHand2.prefab @@ -0,0 +1,606 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &100000 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 400000} + - component: {fileID: 11400000} + - component: {fileID: 11492274} + m_Layer: 0 + m_Name: PolyHand2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &100002 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 400002} + - component: {fileID: 11400002} + - component: {fileID: 3300002} + - component: {fileID: 2300002} + m_Layer: 0 + m_Name: index + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &100004 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 400004} + - component: {fileID: 11400004} + - component: {fileID: 3300008} + - component: {fileID: 2300008} + m_Layer: 0 + m_Name: thumb + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &100006 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 400006} + - component: {fileID: 11400006} + - component: {fileID: 3300006} + - component: {fileID: 2300006} + m_Layer: 0 + m_Name: pinky + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &100008 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 400008} + - component: {fileID: 11400008} + - component: {fileID: 3300004} + - component: {fileID: 2300004} + m_Layer: 0 + m_Name: ring + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &100010 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 400010} + - component: {fileID: 11400010} + - component: {fileID: 3300000} + - component: {fileID: 2300000} + m_Layer: 0 + m_Name: middle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &400000 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100000} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -3, z: -4} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 400002} + - {fileID: 400010} + - {fileID: 400006} + - {fileID: 400008} + - {fileID: 400004} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &400002 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100002} + 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_Children: [] + m_Father: {fileID: 400000} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &400004 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100004} + 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_Children: [] + m_Father: {fileID: 400000} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &400006 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100006} + 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_Children: [] + m_Father: {fileID: 400000} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &400008 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100008} + 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_Children: [] + m_Father: {fileID: 400000} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &400010 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100010} + 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_Children: [] + m_Father: {fileID: 400000} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &2300000 +MeshRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100010} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_Materials: + - {fileID: 2100000, guid: 364695700348a4051a4b5f432ec91276, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + 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 +--- !u!23 &2300002 +MeshRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100002} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_Materials: + - {fileID: 2100000, guid: 364695700348a4051a4b5f432ec91276, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + 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 +--- !u!23 &2300004 +MeshRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100008} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_Materials: + - {fileID: 2100000, guid: 364695700348a4051a4b5f432ec91276, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + 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 +--- !u!23 &2300006 +MeshRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100006} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_Materials: + - {fileID: 2100000, guid: 364695700348a4051a4b5f432ec91276, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + 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 +--- !u!23 &2300008 +MeshRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100004} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_Materials: + - {fileID: 2100000, guid: 364695700348a4051a4b5f432ec91276, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + 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 +--- !u!33 &3300000 +MeshFilter: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100010} + m_Mesh: {fileID: 0} +--- !u!33 &3300002 +MeshFilter: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100002} + m_Mesh: {fileID: 0} +--- !u!33 &3300004 +MeshFilter: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100008} + m_Mesh: {fileID: 0} +--- !u!33 &3300006 +MeshFilter: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100006} + m_Mesh: {fileID: 0} +--- !u!33 &3300008 +MeshFilter: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100004} + m_Mesh: {fileID: 0} +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100000} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 010d02bc150e3422aafbfd8b49750e92, type: 3} + m_Name: + m_EditorClassIdentifier: + group: + GroupName: + _handPool: {fileID: 0} + LeftModel: {fileID: 0} + IsLeftToBeSpawned: 0 + RightModel: {fileID: 0} + IsRightToBeSpawned: 0 + IsEnabled: 1 + CanDuplicate: 0 + HandPostProcesses: + m_PersistentCalls: + m_Calls: [] + m_TypeName: Leap.Unity.Hands+HandEvent, Core, Version=0.0.0.0, Culture=neutral, + PublicKeyToken=null + handedness: 0 + handModelPalmWidth: 0.085 + fingers: + - {fileID: 11400004} + - {fileID: 11400002} + - {fileID: 11400010} + - {fileID: 11400008} + - {fileID: 11400006} + palm: {fileID: 0} + forearm: {fileID: 0} + wristJoint: {fileID: 0} + elbowJoint: {fileID: 0} +--- !u!114 &11400002 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100002} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8e6f4def2e5884e6bbf7b80b2ce9aec4, type: 3} + m_Name: + m_EditorClassIdentifier: + fingerType: 1 + bones: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + joints: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + sides: 4 + smoothNormals: 1 + startingAngle: 45 + widths: + - 0.002 + - 0.009 + - 0.005 + - 0.004 + - 0.002 +--- !u!114 &11400004 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100004} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8e6f4def2e5884e6bbf7b80b2ce9aec4, type: 3} + m_Name: + m_EditorClassIdentifier: + fingerType: 0 + bones: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + joints: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + sides: 4 + smoothNormals: 1 + startingAngle: 45 + widths: + - 0.002 + - 0.002 + - 0.006 + - 0.008 + - 0.003 +--- !u!114 &11400006 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100006} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8e6f4def2e5884e6bbf7b80b2ce9aec4, type: 3} + m_Name: + m_EditorClassIdentifier: + fingerType: 4 + bones: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + joints: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + sides: 4 + smoothNormals: 1 + startingAngle: 45 + widths: + - 0.002 + - 0.009 + - 0.005 + - 0.004 + - 0.002 +--- !u!114 &11400008 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100008} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8e6f4def2e5884e6bbf7b80b2ce9aec4, type: 3} + m_Name: + m_EditorClassIdentifier: + fingerType: 3 + bones: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + joints: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + sides: 4 + smoothNormals: 1 + startingAngle: 45 + widths: + - 0.002 + - 0.009 + - 0.005 + - 0.004 + - 0.002 +--- !u!114 &11400010 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100010} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8e6f4def2e5884e6bbf7b80b2ce9aec4, type: 3} + m_Name: + m_EditorClassIdentifier: + fingerType: 2 + bones: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + joints: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + sides: 4 + smoothNormals: 1 + startingAngle: 45 + widths: + - 0.002 + - 0.009 + - 0.005 + - 0.004 + - 0.002 +--- !u!114 &11492274 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100000} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8bcd03e00992e084c8be61565d44b8bd, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &100100000 +Prefab: + m_ObjectHideFlags: 1 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: [] + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 0} + m_RootGameObject: {fileID: 100000} + m_IsPrefabParent: 1 diff --git a/Assets/LeapMotion/Modules/Hands/Prefabs/HandModelsNonhuman/PolyHand2.prefab.meta b/Assets/LeapMotion/Modules/Hands/Prefabs/HandModelsNonhuman/PolyHand2.prefab.meta new file mode 100644 index 0000000..4e360d8 --- /dev/null +++ b/Assets/LeapMotion/Modules/Hands/Prefabs/HandModelsNonhuman/PolyHand2.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 368ede197811445f9b84f8ade38f75cd +labels: +- Hand +- Poly +NativeFormatImporter: + userData: diff --git a/Assets/LeapMotion/Modules/Hands/Prefabs/HandModelsNonhuman/PolyHand3.prefab b/Assets/LeapMotion/Modules/Hands/Prefabs/HandModelsNonhuman/PolyHand3.prefab new file mode 100644 index 0000000..6bb62b4 --- /dev/null +++ b/Assets/LeapMotion/Modules/Hands/Prefabs/HandModelsNonhuman/PolyHand3.prefab @@ -0,0 +1,606 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &100000 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 400000} + - component: {fileID: 11400000} + - component: {fileID: 11427582} + m_Layer: 0 + m_Name: PolyHand3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &100002 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 400002} + - component: {fileID: 11400002} + - component: {fileID: 3300002} + - component: {fileID: 2300002} + m_Layer: 0 + m_Name: index + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &100004 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 400004} + - component: {fileID: 11400004} + - component: {fileID: 3300008} + - component: {fileID: 2300008} + m_Layer: 0 + m_Name: thumb + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &100006 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 400006} + - component: {fileID: 11400006} + - component: {fileID: 3300006} + - component: {fileID: 2300006} + m_Layer: 0 + m_Name: pinky + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &100008 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 400008} + - component: {fileID: 11400008} + - component: {fileID: 3300004} + - component: {fileID: 2300004} + m_Layer: 0 + m_Name: ring + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &100010 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 400010} + - component: {fileID: 11400010} + - component: {fileID: 3300000} + - component: {fileID: 2300000} + m_Layer: 0 + m_Name: middle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &400000 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100000} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -3, z: -4} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 400002} + - {fileID: 400010} + - {fileID: 400006} + - {fileID: 400008} + - {fileID: 400004} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &400002 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100002} + 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_Children: [] + m_Father: {fileID: 400000} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &400004 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100004} + 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_Children: [] + m_Father: {fileID: 400000} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &400006 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100006} + 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_Children: [] + m_Father: {fileID: 400000} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &400008 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100008} + 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_Children: [] + m_Father: {fileID: 400000} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &400010 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100010} + 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_Children: [] + m_Father: {fileID: 400000} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &2300000 +MeshRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100010} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_Materials: + - {fileID: 2100000, guid: 364695700348a4051a4b5f432ec91276, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + 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 +--- !u!23 &2300002 +MeshRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100002} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_Materials: + - {fileID: 2100000, guid: 364695700348a4051a4b5f432ec91276, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + 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 +--- !u!23 &2300004 +MeshRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100008} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_Materials: + - {fileID: 2100000, guid: 364695700348a4051a4b5f432ec91276, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + 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 +--- !u!23 &2300006 +MeshRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100006} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_Materials: + - {fileID: 2100000, guid: 364695700348a4051a4b5f432ec91276, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + 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 +--- !u!23 &2300008 +MeshRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100004} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_Materials: + - {fileID: 2100000, guid: 364695700348a4051a4b5f432ec91276, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + 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 +--- !u!33 &3300000 +MeshFilter: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100010} + m_Mesh: {fileID: 0} +--- !u!33 &3300002 +MeshFilter: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100002} + m_Mesh: {fileID: 0} +--- !u!33 &3300004 +MeshFilter: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100008} + m_Mesh: {fileID: 0} +--- !u!33 &3300006 +MeshFilter: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100006} + m_Mesh: {fileID: 0} +--- !u!33 &3300008 +MeshFilter: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100004} + m_Mesh: {fileID: 0} +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100000} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 010d02bc150e3422aafbfd8b49750e92, type: 3} + m_Name: + m_EditorClassIdentifier: + group: + GroupName: + _handPool: {fileID: 0} + LeftModel: {fileID: 0} + IsLeftToBeSpawned: 0 + RightModel: {fileID: 0} + IsRightToBeSpawned: 0 + IsEnabled: 1 + CanDuplicate: 0 + HandPostProcesses: + m_PersistentCalls: + m_Calls: [] + m_TypeName: Leap.Unity.Hands+HandEvent, Core, Version=0.0.0.0, Culture=neutral, + PublicKeyToken=null + handedness: 0 + handModelPalmWidth: 0.085 + fingers: + - {fileID: 11400004} + - {fileID: 11400002} + - {fileID: 11400010} + - {fileID: 11400008} + - {fileID: 11400006} + palm: {fileID: 0} + forearm: {fileID: 0} + wristJoint: {fileID: 0} + elbowJoint: {fileID: 0} +--- !u!114 &11400002 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100002} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8e6f4def2e5884e6bbf7b80b2ce9aec4, type: 3} + m_Name: + m_EditorClassIdentifier: + fingerType: 1 + bones: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + joints: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + sides: 5 + smoothNormals: 0 + startingAngle: 0 + widths: + - 0 + - 0.007 + - 0.002 + - 0.004 + - 0 +--- !u!114 &11400004 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100004} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8e6f4def2e5884e6bbf7b80b2ce9aec4, type: 3} + m_Name: + m_EditorClassIdentifier: + fingerType: 0 + bones: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + joints: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + sides: 5 + smoothNormals: 0 + startingAngle: 0 + widths: + - 0 + - 0 + - 0.004 + - 0.005 + - 0 +--- !u!114 &11400006 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100006} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8e6f4def2e5884e6bbf7b80b2ce9aec4, type: 3} + m_Name: + m_EditorClassIdentifier: + fingerType: 4 + bones: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + joints: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + sides: 5 + smoothNormals: 0 + startingAngle: 0 + widths: + - 0 + - 0.007 + - 0.002 + - 0.004 + - 0 +--- !u!114 &11400008 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100008} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8e6f4def2e5884e6bbf7b80b2ce9aec4, type: 3} + m_Name: + m_EditorClassIdentifier: + fingerType: 3 + bones: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + joints: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + sides: 5 + smoothNormals: 0 + startingAngle: 0 + widths: + - 0 + - 0.007 + - 0.002 + - 0.004 + - 0 +--- !u!114 &11400010 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100010} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8e6f4def2e5884e6bbf7b80b2ce9aec4, type: 3} + m_Name: + m_EditorClassIdentifier: + fingerType: 2 + bones: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + joints: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + sides: 5 + smoothNormals: 0 + startingAngle: 0 + widths: + - 0 + - 0.007 + - 0.002 + - 0.004 + - 0 +--- !u!114 &11427582 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100000} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8bcd03e00992e084c8be61565d44b8bd, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &100100000 +Prefab: + m_ObjectHideFlags: 1 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: [] + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 0} + m_RootGameObject: {fileID: 100000} + m_IsPrefabParent: 1 diff --git a/Assets/LeapMotion/Modules/Hands/Prefabs/HandModelsNonhuman/PolyHand3.prefab.meta b/Assets/LeapMotion/Modules/Hands/Prefabs/HandModelsNonhuman/PolyHand3.prefab.meta new file mode 100644 index 0000000..c16f9ef --- /dev/null +++ b/Assets/LeapMotion/Modules/Hands/Prefabs/HandModelsNonhuman/PolyHand3.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 561ca011b57384fa0a1b0575a2f12d2c +labels: +- Hand +- Poly +NativeFormatImporter: + userData: diff --git a/Assets/LeapMotion/Modules/Hands/Scripts.meta b/Assets/LeapMotion/Modules/Hands/Scripts.meta new file mode 100644 index 0000000..c549156 --- /dev/null +++ b/Assets/LeapMotion/Modules/Hands/Scripts.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 944235c3a707b314383bc768ac329f9e +folderAsset: yes +timeCreated: 1516800390 +licenseType: Free +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LeapMotion/Modules/Hands/Scripts/Editor.meta b/Assets/LeapMotion/Modules/Hands/Scripts/Editor.meta new file mode 100644 index 0000000..4f8e505 --- /dev/null +++ b/Assets/LeapMotion/Modules/Hands/Scripts/Editor.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: c3f0ced726bb80f4db0ff625873289a0 +folderAsset: yes +timeCreated: 1516800390 +licenseType: Free +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LeapMotion/Modules/Hands/Scripts/Editor/LeapHandsAutoRigEditor.cs b/Assets/LeapMotion/Modules/Hands/Scripts/Editor/LeapHandsAutoRigEditor.cs new file mode 100644 index 0000000..feef570 --- /dev/null +++ b/Assets/LeapMotion/Modules/Hands/Scripts/Editor/LeapHandsAutoRigEditor.cs @@ -0,0 +1,34 @@ +/****************************************************************************** + * Copyright (C) Leap Motion, Inc. 2011-2017. * + * Leap Motion proprietary and confidential. * + * * + * Use subject to the terms of the Leap Motion SDK Agreement available at * + * https://developer.leapmotion.com/sdk_agreement, or another agreement * + * between Leap Motion and you, your company or other organization. * + ******************************************************************************/ + +using UnityEngine; +using System.Collections; +using UnityEditor; + +namespace Leap.Unity { + [CustomEditor(typeof(LeapHandsAutoRig))] + public class ObjectBuilderEditor : Editor { + public override void OnInspectorGUI() { + GUILayout.Space(10); + GUILayout.Label("Leap Hand Auto Rigger", EditorStyles.largeLabel); + GUILayout.Label("Guidelines for creating FBX hand assets and instructions for auto rigging are at:", EditorStyles.wordWrappedLabel); + GUILayout.Label("https://developer.leapmotion.com/documentation/unity/unity/Unity_Hand_Assets.html", EditorStyles.wordWrappedLabel); + GUILayout.Space(10); + + DrawDefaultInspector(); + LeapHandsAutoRig autoRigger = (LeapHandsAutoRig)target; + if (GUILayout.Button("AutoRig")) { + autoRigger.AutoRig(); + } + if (GUILayout.Button("Push Vector Values")) { + autoRigger.PushVectorValues(); + } + } + } +} diff --git a/Assets/LeapMotion/Modules/Hands/Scripts/Editor/LeapHandsAutoRigEditor.cs.meta b/Assets/LeapMotion/Modules/Hands/Scripts/Editor/LeapHandsAutoRigEditor.cs.meta new file mode 100644 index 0000000..2ea7e13 --- /dev/null +++ b/Assets/LeapMotion/Modules/Hands/Scripts/Editor/LeapHandsAutoRigEditor.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: bf94ab0a9cb287d40bcf97d61f1124ba +timeCreated: 1468269868 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LeapMotion/Modules/Hands/Scripts/LeapHandsAutoRig.cs b/Assets/LeapMotion/Modules/Hands/Scripts/LeapHandsAutoRig.cs new file mode 100644 index 0000000..9d654dc --- /dev/null +++ b/Assets/LeapMotion/Modules/Hands/Scripts/LeapHandsAutoRig.cs @@ -0,0 +1,325 @@ +/****************************************************************************** + * Copyright (C) Leap Motion, Inc. 2011-2017. * + * Leap Motion proprietary and confidential. * + * * + * Use subject to the terms of the Leap Motion SDK Agreement available at * + * https://developer.leapmotion.com/sdk_agreement, or another agreement * + * between Leap Motion and you, your company or other organization. * + ******************************************************************************/ + +using UnityEngine; +using System.Collections; +using System.Collections.Generic; +using System.Linq; + +namespace Leap.Unity { + /**LeapHandAutoRig automates setting up the scripts that drive 3D skinned mesh hands. */ + [AddComponentMenu("Leap/Auto Rig Hands")] + public class LeapHandsAutoRig : MonoBehaviour { + private HandPool HandPoolToPopulate; + public Animator AnimatorForMapping; + + public string ModelGroupName = null; + [Tooltip("Set to True if each finger has an extra trasform between palm and base of the finger.")] + public bool UseMetaCarpals; + [Header("RiggedHand Components")] + public RiggedHand RiggedHand_L; + public RiggedHand RiggedHand_R; + [Header("HandTransitionBehavior Components")] + public HandTransitionBehavior HandTransitionBehavior_L; + public HandTransitionBehavior HandTransitionBehavior_R; + [Tooltip("Test")] + [Header("RiggedFinger Components")] + public RiggedFinger RiggedFinger_L_Thumb; + public RiggedFinger RiggedFinger_L_Index; + public RiggedFinger RiggedFinger_L_Mid; + public RiggedFinger RiggedFinger_L_Ring; + public RiggedFinger RiggedFinger_L_Pinky; + public RiggedFinger RiggedFinger_R_Thumb; + public RiggedFinger RiggedFinger_R_Index; + public RiggedFinger RiggedFinger_R_Mid; + public RiggedFinger RiggedFinger_R_Ring; + public RiggedFinger RiggedFinger_R_Pinky; + [Header("Palm & Finger Direction Vectors.")] + public Vector3 modelFingerPointing_L = new Vector3(0, 0, 0); + public Vector3 modelPalmFacing_L = new Vector3(0, 0, 0); + public Vector3 modelFingerPointing_R = new Vector3(0, 0, 0); + public Vector3 modelPalmFacing_R = new Vector3(0, 0, 0); + [Tooltip("Toggling this value will reverse the ModelPalmFacing vectors to both RiggedHand's and all RiggedFingers. Change if hands appear backward when tracking.")] + [SerializeField] + public bool FlipPalms = false; + [SerializeField] + [HideInInspector] + private bool flippedPalmsState = false; + + /**AutoRig() Calls AutoRigMecanim() if a Unity Avatar exists. Otherwise, AutoRigByName() is called. + * Then it immediately RiggedHand.StoreJointStartPose() to store the rigged asset's original state.*/ + [ContextMenu("AutoRig")] + public void AutoRig() { + HandPoolToPopulate = GameObject.FindObjectOfType<HandPool>(); + AnimatorForMapping = gameObject.GetComponent<Animator>(); + if (AnimatorForMapping != null) { + if (AnimatorForMapping.isHuman == true) { + AutoRigMecanim(); + RiggedHand_L.StoreJointsStartPose(); + RiggedHand_R.StoreJointsStartPose(); + return; + } + else { + Debug.LogWarning("The Mecanim Avatar for this asset does not contain a valid IsHuman definition. Attempting to auto map by name."); + } + } + AutoRigByName(); + } + /**Allows a start pose for the rigged hands to be created and stored anytime. */ + [ContextMenu("StoreStartPose")] + public void StoreStartPose() { + if (RiggedHand_L && RiggedHand_R) { + RiggedHand_L.StoreJointsStartPose(); + RiggedHand_R.StoreJointsStartPose(); + } + else Debug.LogWarning("Please AutoRig before attempting to Store Start Pose"); + } + /**Uses transform names to discover and assign RiggedHands scripts, + * then calls methods in the RiggedHands that use transform nanes to discover fingers.*/ + [ContextMenu("AutoRigByName")] + void AutoRigByName() { + List<string> LeftHandStrings = new List<string> { "left" }; + List<string> RightHandStrings = new List<string> { "right" }; + + //Assigning these here since this component gets added and used at editor time + HandPoolToPopulate = GameObject.FindObjectOfType<HandPool>(); + Reset(); + + //Find hands and assigns RiggedHands + Transform Hand_L = null; + foreach (Transform t in transform) { + if (LeftHandStrings.Any(w => t.name.ToLower().Contains(w))) { + Hand_L = t; + } + } + if (Hand_L != null) { + RiggedHand_L = Hand_L.gameObject.AddComponent<RiggedHand>(); + HandTransitionBehavior_L = Hand_L.gameObject.AddComponent<HandEnableDisable>(); + RiggedHand_L.Handedness = Chirality.Left; + RiggedHand_L.SetEditorLeapPose = false; + RiggedHand_L.UseMetaCarpals = UseMetaCarpals; + RiggedHand_L.SetupRiggedHand(); + + RiggedFinger_L_Thumb = (RiggedFinger)RiggedHand_L.fingers[0]; + RiggedFinger_L_Index = (RiggedFinger)RiggedHand_L.fingers[1]; + RiggedFinger_L_Mid = (RiggedFinger)RiggedHand_L.fingers[2]; + RiggedFinger_L_Ring = (RiggedFinger)RiggedHand_L.fingers[3]; + RiggedFinger_L_Pinky = (RiggedFinger)RiggedHand_L.fingers[4]; + + modelFingerPointing_L = RiggedHand_L.modelFingerPointing; + modelPalmFacing_L = RiggedHand_L.modelPalmFacing; + + RiggedHand_L.StoreJointsStartPose(); + } + Transform Hand_R = null; + foreach (Transform t in transform) { + if (RightHandStrings.Any(w => t.name.ToLower().Contains(w))) { + Hand_R = t; + } + } + if (Hand_R != null) { + RiggedHand_R = Hand_R.gameObject.AddComponent<RiggedHand>(); + HandTransitionBehavior_R = Hand_R.gameObject.AddComponent<HandEnableDisable>(); + RiggedHand_R.Handedness = Chirality.Right; + RiggedHand_R.SetEditorLeapPose = false; + RiggedHand_R.UseMetaCarpals = UseMetaCarpals; + RiggedHand_R.SetupRiggedHand(); + + RiggedFinger_R_Thumb = (RiggedFinger)RiggedHand_R.fingers[0]; + RiggedFinger_R_Index = (RiggedFinger)RiggedHand_R.fingers[1]; + RiggedFinger_R_Mid = (RiggedFinger)RiggedHand_R.fingers[2]; + RiggedFinger_R_Ring = (RiggedFinger)RiggedHand_R.fingers[3]; + RiggedFinger_R_Pinky = (RiggedFinger)RiggedHand_R.fingers[4]; + + modelFingerPointing_R = RiggedHand_R.modelFingerPointing; + modelPalmFacing_R = RiggedHand_R.modelPalmFacing; + + RiggedHand_R.StoreJointsStartPose(); + } + //Find palms and assign to RiggedHands + //RiggedHand_L.palm = AnimatorForMapping.GetBoneTransform(HumanBodyBones.LeftHand); + //RiggedHand_R.palm = AnimatorForMapping.GetBoneTransform(HumanBodyBones.RightHand); + + if (ModelGroupName == "" || ModelGroupName != null) { + ModelGroupName = transform.name; + } + HandPoolToPopulate.AddNewGroup(ModelGroupName, RiggedHand_L, RiggedHand_R); + } + + /**Uses Mecanim transform mapping to find hands and assign RiggedHands scripts + * and to find base of each finger and asisng RiggedFinger script. + * Then calls methods in the RiggedHands that use transform names to discover fingers */ + [ContextMenu("AutoRigMecanim")] + void AutoRigMecanim() { + //Assigning these here since this component gets added and used at editor time + AnimatorForMapping = gameObject.GetComponent<Animator>(); + HandPoolToPopulate = GameObject.FindObjectOfType<HandPool>(); + Reset(); + + //Find hands and assign RiggedHands + Transform Hand_L = AnimatorForMapping.GetBoneTransform(HumanBodyBones.LeftHand); + if (Hand_L.GetComponent<RiggedHand>()) { + RiggedHand_L = Hand_L.GetComponent<RiggedHand>(); + } + else RiggedHand_L = Hand_L.gameObject.AddComponent<RiggedHand>(); + HandTransitionBehavior_L =Hand_L.gameObject.AddComponent<HandDrop>(); + RiggedHand_L.Handedness = Chirality.Left; + RiggedHand_L.SetEditorLeapPose = false; + + Transform Hand_R = AnimatorForMapping.GetBoneTransform(HumanBodyBones.RightHand); + if (Hand_R.GetComponent<RiggedHand>()) { + RiggedHand_R = Hand_R.GetComponent<RiggedHand>(); + } + else RiggedHand_R = Hand_R.gameObject.AddComponent<RiggedHand>(); + HandTransitionBehavior_R = Hand_R.gameObject.AddComponent<HandDrop>(); + RiggedHand_R.Handedness = Chirality.Right; + RiggedHand_R.SetEditorLeapPose = false; + + //Find palms and assign to RiggedHands + RiggedHand_L.palm = AnimatorForMapping.GetBoneTransform(HumanBodyBones.LeftHand); + RiggedHand_R.palm = AnimatorForMapping.GetBoneTransform(HumanBodyBones.RightHand); + RiggedHand_R.UseMetaCarpals = UseMetaCarpals; + RiggedHand_L.UseMetaCarpals = UseMetaCarpals; + + findAndAssignRiggedFingers(UseMetaCarpals); + + RiggedHand_L.AutoRigRiggedHand(RiggedHand_L.palm, RiggedFinger_L_Pinky.transform, RiggedFinger_L_Index.transform); + RiggedHand_R.AutoRigRiggedHand(RiggedHand_R.palm, RiggedFinger_R_Pinky.transform, RiggedFinger_R_Index.transform); + if (ModelGroupName == "" || ModelGroupName != null) { + ModelGroupName = transform.name; + } + HandPoolToPopulate.AddNewGroup(ModelGroupName, RiggedHand_L, RiggedHand_R); + + modelFingerPointing_L = RiggedHand_L.modelFingerPointing; + modelPalmFacing_L = RiggedHand_L.modelPalmFacing; + modelFingerPointing_R = RiggedHand_R.modelFingerPointing; + modelPalmFacing_R = RiggedHand_R.modelPalmFacing; + } + + //Find Fingers and assign RiggedFingers + private void findAndAssignRiggedFingers(bool useMetaCarpals) { + if (!useMetaCarpals) { + RiggedFinger_L_Thumb = AnimatorForMapping.GetBoneTransform(HumanBodyBones.LeftThumbProximal).gameObject.AddComponent<RiggedFinger>(); + RiggedFinger_L_Index = AnimatorForMapping.GetBoneTransform(HumanBodyBones.LeftIndexProximal).gameObject.AddComponent<RiggedFinger>(); + RiggedFinger_L_Mid = AnimatorForMapping.GetBoneTransform(HumanBodyBones.LeftMiddleProximal).gameObject.AddComponent<RiggedFinger>(); + RiggedFinger_L_Ring = AnimatorForMapping.GetBoneTransform(HumanBodyBones.LeftRingProximal).gameObject.AddComponent<RiggedFinger>(); + RiggedFinger_L_Pinky = AnimatorForMapping.GetBoneTransform(HumanBodyBones.LeftLittleProximal).gameObject.AddComponent<RiggedFinger>(); + RiggedFinger_R_Thumb = AnimatorForMapping.GetBoneTransform(HumanBodyBones.RightThumbProximal).gameObject.AddComponent<RiggedFinger>(); + RiggedFinger_R_Index = AnimatorForMapping.GetBoneTransform(HumanBodyBones.RightIndexProximal).gameObject.AddComponent<RiggedFinger>(); + RiggedFinger_R_Mid = AnimatorForMapping.GetBoneTransform(HumanBodyBones.RightMiddleProximal).gameObject.AddComponent<RiggedFinger>(); + RiggedFinger_R_Ring = AnimatorForMapping.GetBoneTransform(HumanBodyBones.RightRingProximal).gameObject.AddComponent<RiggedFinger>(); + RiggedFinger_R_Pinky = AnimatorForMapping.GetBoneTransform(HumanBodyBones.RightLittleProximal).gameObject.AddComponent<RiggedFinger>(); + } + else { + RiggedFinger_L_Thumb = AnimatorForMapping.GetBoneTransform(HumanBodyBones.LeftThumbProximal).gameObject.AddComponent<RiggedFinger>(); + RiggedFinger_L_Index = AnimatorForMapping.GetBoneTransform(HumanBodyBones.LeftIndexProximal).gameObject.transform.parent.gameObject.AddComponent<RiggedFinger>(); + RiggedFinger_L_Mid = AnimatorForMapping.GetBoneTransform(HumanBodyBones.LeftMiddleProximal).gameObject.transform.parent.gameObject.AddComponent<RiggedFinger>(); + RiggedFinger_L_Ring = AnimatorForMapping.GetBoneTransform(HumanBodyBones.LeftRingProximal).gameObject.transform.parent.gameObject.AddComponent<RiggedFinger>(); + RiggedFinger_L_Pinky = AnimatorForMapping.GetBoneTransform(HumanBodyBones.LeftLittleProximal).gameObject.transform.parent.gameObject.AddComponent<RiggedFinger>(); + RiggedFinger_R_Thumb = AnimatorForMapping.GetBoneTransform(HumanBodyBones.RightThumbProximal).gameObject.AddComponent<RiggedFinger>(); + RiggedFinger_R_Index = AnimatorForMapping.GetBoneTransform(HumanBodyBones.RightIndexProximal).gameObject.transform.parent.gameObject.AddComponent<RiggedFinger>(); + RiggedFinger_R_Mid = AnimatorForMapping.GetBoneTransform(HumanBodyBones.RightMiddleProximal).gameObject.transform.parent.gameObject.AddComponent<RiggedFinger>(); + RiggedFinger_R_Ring = AnimatorForMapping.GetBoneTransform(HumanBodyBones.RightRingProximal).gameObject.transform.parent.gameObject.AddComponent<RiggedFinger>(); + RiggedFinger_R_Pinky = AnimatorForMapping.GetBoneTransform(HumanBodyBones.RightLittleProximal).gameObject.transform.parent.gameObject.AddComponent<RiggedFinger>(); + } + RiggedFinger_L_Thumb.fingerType = Finger.FingerType.TYPE_THUMB; + RiggedFinger_L_Index.fingerType = Finger.FingerType.TYPE_INDEX; + RiggedFinger_L_Mid.fingerType = Finger.FingerType.TYPE_MIDDLE; + RiggedFinger_L_Ring.fingerType = Finger.FingerType.TYPE_RING; + RiggedFinger_L_Pinky.fingerType = Finger.FingerType.TYPE_PINKY; + RiggedFinger_R_Thumb.fingerType = Finger.FingerType.TYPE_THUMB; + RiggedFinger_R_Index.fingerType = Finger.FingerType.TYPE_INDEX; + RiggedFinger_R_Mid.fingerType = Finger.FingerType.TYPE_MIDDLE; + RiggedFinger_R_Ring.fingerType = Finger.FingerType.TYPE_RING; + RiggedFinger_R_Pinky.fingerType = Finger.FingerType.TYPE_PINKY; + } + + /**Removes existing RiggedFinger components so the auto rigging process can be rerun. */ + void Reset() { + RiggedFinger[] riggedFingers = GetComponentsInChildren<RiggedFinger>(); + foreach (RiggedFinger finger in riggedFingers) { + DestroyImmediate(finger); + } + DestroyImmediate(RiggedHand_L); + DestroyImmediate(RiggedHand_R); + DestroyImmediate(HandTransitionBehavior_L); + DestroyImmediate(HandTransitionBehavior_R); + if (HandPoolToPopulate != null) { + HandPoolToPopulate.RemoveGroup(ModelGroupName); + } + } + public void PushVectorValues() { + //push palm and finger facing values to RiggedHand's and RiggedFinger's + if (RiggedHand_L) { + RiggedHand_L.modelFingerPointing = modelFingerPointing_L; + RiggedHand_L.modelPalmFacing = modelPalmFacing_L; + } + if (RiggedHand_R) { + RiggedHand_R.modelFingerPointing = modelFingerPointing_R; + RiggedHand_R.modelPalmFacing = modelPalmFacing_R; + } + if (RiggedFinger_L_Thumb) { + RiggedFinger_L_Thumb.modelFingerPointing = modelFingerPointing_L; + RiggedFinger_L_Thumb.modelPalmFacing = modelPalmFacing_L; + } + if (RiggedFinger_L_Index) { + RiggedFinger_L_Index.modelFingerPointing = modelFingerPointing_L; + RiggedFinger_L_Index.modelPalmFacing = modelPalmFacing_L; + } + if (RiggedFinger_L_Mid) { + RiggedFinger_L_Mid.modelFingerPointing = modelFingerPointing_L; + RiggedFinger_L_Mid.modelPalmFacing = modelPalmFacing_L; + } + if (RiggedFinger_L_Ring) { + RiggedFinger_L_Ring.modelFingerPointing = modelFingerPointing_L; + RiggedFinger_L_Ring.modelPalmFacing = modelPalmFacing_L; + } + if (RiggedFinger_L_Pinky) { + RiggedFinger_L_Pinky.modelFingerPointing = modelFingerPointing_L; + RiggedFinger_L_Pinky.modelPalmFacing = modelPalmFacing_L; + } + if (RiggedFinger_R_Thumb) { + RiggedFinger_R_Thumb.modelFingerPointing = modelFingerPointing_R; + RiggedFinger_R_Thumb.modelPalmFacing = modelPalmFacing_R; + } + if (RiggedFinger_R_Index) { + RiggedFinger_R_Index.modelFingerPointing = modelFingerPointing_R; + RiggedFinger_R_Index.modelPalmFacing = modelPalmFacing_R; + } + if (RiggedFinger_R_Mid) { + RiggedFinger_R_Mid.modelFingerPointing = modelFingerPointing_R; + RiggedFinger_R_Mid.modelPalmFacing = modelPalmFacing_R; + } + if (RiggedFinger_R_Ring) { + RiggedFinger_R_Ring.modelFingerPointing = modelFingerPointing_R; + RiggedFinger_R_Ring.modelPalmFacing = modelPalmFacing_R; + } + if (RiggedFinger_R_Pinky) { + RiggedFinger_R_Pinky.modelFingerPointing = modelFingerPointing_R; + RiggedFinger_R_Pinky.modelPalmFacing = modelPalmFacing_R; + } + } + + //Monobehavior's OnValidate() is used to push LeapHandsAutoRig values to RiggedHand and RiggedFinger components + void OnValidate() { + if (FlipPalms != flippedPalmsState) { + modelPalmFacing_L = modelPalmFacing_L * -1f; + modelPalmFacing_R = modelPalmFacing_R * -1f; + flippedPalmsState = FlipPalms; + PushVectorValues(); + } + } + /**Removes the ModelGroup from HandPool that corresponds to this instance of LeapHandsAutoRig */ + void OnDestroy() { + if (HandPoolToPopulate != null) { + HandPoolToPopulate.RemoveGroup(ModelGroupName); + } + } + } +} diff --git a/Assets/LeapMotion/Modules/Hands/Scripts/LeapHandsAutoRig.cs.meta b/Assets/LeapMotion/Modules/Hands/Scripts/LeapHandsAutoRig.cs.meta new file mode 100644 index 0000000..0ceb5f5 --- /dev/null +++ b/Assets/LeapMotion/Modules/Hands/Scripts/LeapHandsAutoRig.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 8bc61337410671543a3c8b9c0578bf97 +timeCreated: 1467246217 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LeapMotion/Modules/Hands/Scripts/MinimalHand.cs b/Assets/LeapMotion/Modules/Hands/Scripts/MinimalHand.cs new file mode 100644 index 0000000..2746469 --- /dev/null +++ b/Assets/LeapMotion/Modules/Hands/Scripts/MinimalHand.cs @@ -0,0 +1,94 @@ +/****************************************************************************** + * Copyright (C) Leap Motion, Inc. 2011-2017. * + * Leap Motion proprietary and confidential. * + * * + * Use subject to the terms of the Leap Motion SDK Agreement available at * + * https://developer.leapmotion.com/sdk_agreement, or another agreement * + * between Leap Motion and you, your company or other organization. * + ******************************************************************************/ + +using UnityEngine; +using System.Collections; +using System; +using Leap; + +namespace Leap.Unity{ + public class MinimalHand : HandModelBase { + public override bool SupportsEditorPersistence() { + return true; + } + [SerializeField] + private Mesh _palmMesh; + + [SerializeField] + private float _palmScale = 0.02f; + + [SerializeField] + private Material _palmMat; + + [SerializeField] + private Mesh _jointMesh; + + [SerializeField] + private float _jointScale = 0.01f; + + [SerializeField] + private Material _jointMat; + + private Hand _hand; + private Transform _palm; + private Transform[] _joints; + + public override Chirality Handedness { + get { + return Handedness; + } + set { } + } + + public override ModelType HandModelType { + get { + return ModelType.Graphics; + } + } + + public override void SetLeapHand(Hand hand) { + _hand = hand; + } + + public override Hand GetLeapHand() { + return _hand; + } + + public override void InitHand() { + _joints = new Transform[5 * 4]; + for (int i = 0; i < 20; i++) { + _joints[i] = createRenderer("Joint", _jointMesh, _jointScale, _jointMat); + } + + _palm = createRenderer("Palm", _palmMesh, _palmScale, _palmMat); + } + + public override void UpdateHand() { + var list = _hand.Fingers; + int index = 0; + for (int i = 0; i < 5; i++) { + Finger finger = list[i]; + for (int j = 0; j < 4; j++) { + _joints[index++].position = finger.Bone((Bone.BoneType)j).NextJoint.ToVector3(); + } + } + + _palm.position = _hand.PalmPosition.ToVector3(); + } + + private Transform createRenderer(string name, Mesh mesh, float scale, Material mat) { + GameObject obj = new GameObject(name); + obj.AddComponent<MeshFilter>().mesh = mesh; + obj.AddComponent<MeshRenderer>().sharedMaterial = mat; + obj.transform.parent = transform; + obj.transform.localScale = Vector3.one * scale; + return obj.transform; + } + } +} diff --git a/Assets/LeapMotion/Modules/Hands/Scripts/MinimalHand.cs.meta b/Assets/LeapMotion/Modules/Hands/Scripts/MinimalHand.cs.meta new file mode 100644 index 0000000..7888424 --- /dev/null +++ b/Assets/LeapMotion/Modules/Hands/Scripts/MinimalHand.cs.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: d40ef31d174d53f4fb7e58257eebcb2e +timeCreated: 1454982919 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: + - _palmMesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} + - _palmMat: {fileID: 2100000, guid: e9dfb2ee5d9e5bf4bb2ccac51acc885a, type: 2} + - _jointMesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} + - _jointMat: {fileID: 2100000, guid: e9dfb2ee5d9e5bf4bb2ccac51acc885a, type: 2} + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LeapMotion/Modules/Hands/Scripts/PolyFinger.cs b/Assets/LeapMotion/Modules/Hands/Scripts/PolyFinger.cs new file mode 100644 index 0000000..eac4ec2 --- /dev/null +++ b/Assets/LeapMotion/Modules/Hands/Scripts/PolyFinger.cs @@ -0,0 +1,251 @@ +/****************************************************************************** + * Copyright (C) Leap Motion, Inc. 2011-2017. * + * Leap Motion proprietary and confidential. * + * * + * Use subject to the terms of the Leap Motion SDK Agreement available at * + * https://developer.leapmotion.com/sdk_agreement, or another agreement * + * between Leap Motion and you, your company or other organization. * + ******************************************************************************/ + +using UnityEngine; +using System.Collections; +using System; +using Leap; + +namespace Leap.Unity{ + /** Draws the bones of the finger as a polygonal tube. **/ + public class PolyFinger : FingerModel { + + const int MAX_SIDES = 30; + const int TRIANGLE_INDICES_PER_QUAD = 6; + const int VERTICES_PER_QUAD = 4; + + /** The number of sides for finger tube. */ + public int sides = 4; + /** Whether to smooth the mesh normals, providing a smoother appearance.*/ + public bool smoothNormals = false; + public float startingAngle = 0.0f; + /** An array containing the width of the finger at each joint. */ + public float[] widths = new float[NUM_JOINTS]; + + protected Vector3[] vertices_; + protected Vector3[] normals_; + protected Vector3[] joint_vertices_; + + protected Mesh mesh_; + protected Mesh cap_mesh_; + protected Vector3[] cap_vertices_; + + /** Creates the finger mesh. */ + public override void InitFinger() { + InitJointVertices(); + InitCapsMesh(); + InitMesh(); + GetComponent<MeshFilter>().mesh = new Mesh(); + + UpdateFinger(); + } + + /** Updates the mesh.*/ + public override void UpdateFinger() { + UpdateMesh(); + UpdateCapMesh(); + + if (vertices_ == null) + return; + + mesh_.vertices = vertices_; + + if (smoothNormals) + mesh_.normals = normals_; + else + mesh_.RecalculateNormals(); + + cap_mesh_.vertices = cap_vertices_; + cap_mesh_.RecalculateNormals(); + + CombineInstance[] combine = new CombineInstance[2]; + combine[0].mesh = mesh_; + combine[1].mesh = cap_mesh_; + + GetComponent<MeshFilter>().sharedMesh.CombineMeshes(combine, true, false); + GetComponent<MeshFilter>().sharedMesh.RecalculateBounds(); + } + + void OnDestroy() { + Destroy(mesh_); + Destroy(cap_mesh_); + Destroy(GetComponent<MeshFilter>().mesh); + } + + void Update() { + + } + + protected Quaternion GetJointRotation(int joint) { + if (joint <= 0) + return GetBoneRotation(joint); + if (joint >= NUM_BONES) + return GetBoneRotation(joint - 1); + + return Quaternion.Slerp(GetBoneRotation(joint - 1), GetBoneRotation(joint), 0.5f); + } + + protected void InitJointVertices() { + joint_vertices_ = new Vector3[sides]; + for (int s = 0; s < sides; ++s) { + float angle = startingAngle + s * 360.0f / sides; + joint_vertices_[s] = Quaternion.AngleAxis(angle, -Vector3.forward) * Vector3.up; + } + } + + protected void UpdateMesh() { + + if (joint_vertices_ == null || joint_vertices_.Length != sides) { + InitJointVertices(); + } + if (normals_ == null || normals_.Length != VERTICES_PER_QUAD * sides * NUM_BONES + || vertices_ == null || vertices_.Length != VERTICES_PER_QUAD * sides * NUM_BONES) { + InitMesh(); + } + + int vertex_index = 0; + + for (int i = 0; i < NUM_BONES; ++i) { + Vector3 joint_position = transform.InverseTransformPoint(GetJointPosition(i)); + Vector3 next_joint_position = transform.InverseTransformPoint(GetJointPosition(i + 1)); + Quaternion joint_rotation = Quaternion.Inverse(transform.rotation) * (GetJointRotation(i)); + Quaternion next_joint_rotation = Quaternion.Inverse(transform.rotation) * + GetJointRotation(i + 1); + + for (int s = 0; s < sides; ++s) { + int next_side = (s + 1) % sides; + + if (smoothNormals) { + Vector3 normal = joint_rotation * joint_vertices_[s]; + Vector3 next_normal = joint_rotation * joint_vertices_[next_side]; + + normals_[vertex_index] = normals_[vertex_index + 2] = normal; + normals_[vertex_index + 1] = normals_[vertex_index + 3] = next_normal; + } + + Vector3 offset = joint_rotation * (widths[i] * joint_vertices_[s]); + vertices_[vertex_index++] = joint_position + offset; + + offset = joint_rotation * (widths[i] * joint_vertices_[next_side]); + vertices_[vertex_index++] = joint_position + offset; + + offset = next_joint_rotation * (widths[i + 1] * joint_vertices_[s]); + vertices_[vertex_index++] = next_joint_position + offset; + + offset = next_joint_rotation * (widths[i + 1] * joint_vertices_[next_side]); + vertices_[vertex_index++] = next_joint_position + offset; + } + } + } + + protected void UpdateCapMesh() { + Vector3 base_position = transform.InverseTransformPoint(GetJointPosition(0)); + Vector3 tip_position = transform.InverseTransformPoint(GetJointPosition(NUM_JOINTS - 1)); + Quaternion base_rotation = Quaternion.Inverse(transform.rotation) * GetJointRotation(0); + Quaternion tip_rotation = Quaternion.Inverse(transform.rotation) * + GetJointRotation(NUM_JOINTS - 1); + + if (cap_vertices_ == null || cap_vertices_.Length != 2 * sides) { + InitCapsMesh(); + } + + for (int s = 0; s < sides; ++s) { + cap_vertices_[s] = base_position + base_rotation * (widths[0] * joint_vertices_[s]); + cap_vertices_[sides + s] = tip_position + tip_rotation * + (widths[NUM_JOINTS - 1] * joint_vertices_[s]); + } + } + + protected void InitMesh() { + mesh_ = new Mesh(); + mesh_.MarkDynamic(); + + int vertex_index = 0; + int num_vertices = VERTICES_PER_QUAD * sides * NUM_BONES; + vertices_ = new Vector3[num_vertices]; + normals_ = new Vector3[num_vertices]; + Vector2[] uv = new Vector2[num_vertices]; + + int triangle_index = 0; + int num_triangles = TRIANGLE_INDICES_PER_QUAD * sides * NUM_BONES; + int[] triangles = new int[num_triangles]; + + for (int i = 0; i < NUM_BONES; ++i) { + for (int s = 0; s < sides; ++s) { + + triangles[triangle_index++] = vertex_index; + triangles[triangle_index++] = vertex_index + 2; + triangles[triangle_index++] = vertex_index + 1; + + triangles[triangle_index++] = vertex_index + 2; + triangles[triangle_index++] = vertex_index + 3; + triangles[triangle_index++] = vertex_index + 1; + + uv[vertex_index] = new Vector3((1.0f * s) / sides, (1.0f * i) / NUM_BONES); + uv[vertex_index + 1] = new Vector3((1.0f + s) / sides, (1.0f * i) / NUM_BONES); + uv[vertex_index + 2] = new Vector3((1.0f * s) / sides, (1.0f + i) / NUM_BONES); + uv[vertex_index + 3] = new Vector3((1.0f + s) / sides, (1.0f + i) / NUM_BONES); + + vertices_[vertex_index++] = new Vector3(0, 0, 0); + vertices_[vertex_index++] = new Vector3(0, 0, 0); + vertices_[vertex_index++] = new Vector3(0, 0, 0); + vertices_[vertex_index++] = new Vector3(0, 0, 0); + } + } + mesh_.vertices = vertices_; + mesh_.normals = normals_; + mesh_.uv = uv; + mesh_.triangles = triangles; + } + + protected void InitCapsMesh() { + cap_mesh_ = new Mesh(); + cap_mesh_.MarkDynamic(); + + cap_vertices_ = cap_mesh_.vertices; + int num_vertices = 2 * sides; + if (num_vertices != cap_vertices_.Length) + Array.Resize(ref cap_vertices_, num_vertices); + + Vector2[] uv = cap_mesh_.uv; + if (uv.Length != num_vertices) + Array.Resize(ref uv, num_vertices); + + int triangle_index = 0; + int[] triangles = cap_mesh_.triangles; + int num_triangles = 2 * 3 * (sides - 2); + if (num_triangles != triangles.Length) + Array.Resize(ref triangles, num_triangles); + + for (int i = 0; i < sides; ++i) { + cap_vertices_[i] = new Vector3(0, 0, 0); + cap_vertices_[i + sides] = new Vector3(0, 0, 0); + uv[i] = 0.5f * joint_vertices_[i]; + uv[i] += new Vector2(0.5f, 0.5f); + uv[i + sides] = 0.5f * joint_vertices_[i]; + uv[i + sides] += new Vector2(0.5f, 0.5f); + } + + for (int i = 0; i < sides - 2; ++i) { + triangles[triangle_index++] = 0; + triangles[triangle_index++] = i + 1; + triangles[triangle_index++] = i + 2; + + triangles[triangle_index++] = sides; + triangles[triangle_index++] = sides + i + 2; + triangles[triangle_index++] = sides + i + 1; + } + + cap_mesh_.vertices = cap_vertices_; + cap_mesh_.uv = uv; + cap_mesh_.triangles = triangles; + } + } + +} diff --git a/Assets/LeapMotion/Core/Scripts/Utils/StretchToScreen.cs.meta b/Assets/LeapMotion/Modules/Hands/Scripts/PolyFinger.cs.meta similarity index 78% rename from Assets/LeapMotion/Core/Scripts/Utils/StretchToScreen.cs.meta rename to Assets/LeapMotion/Modules/Hands/Scripts/PolyFinger.cs.meta index a180f35..2562c4a 100644 --- a/Assets/LeapMotion/Core/Scripts/Utils/StretchToScreen.cs.meta +++ b/Assets/LeapMotion/Modules/Hands/Scripts/PolyFinger.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 90654c6410c574c65b642025774b75ba +guid: 8e6f4def2e5884e6bbf7b80b2ce9aec4 MonoImporter: serializedVersion: 2 defaultReferences: [] diff --git a/Assets/LeapMotion/Modules/Hands/Scripts/PolyHand.cs b/Assets/LeapMotion/Modules/Hands/Scripts/PolyHand.cs new file mode 100644 index 0000000..a4427e4 --- /dev/null +++ b/Assets/LeapMotion/Modules/Hands/Scripts/PolyHand.cs @@ -0,0 +1,62 @@ +/****************************************************************************** + * Copyright (C) Leap Motion, Inc. 2011-2017. * + * Leap Motion proprietary and confidential. * + * * + * Use subject to the terms of the Leap Motion SDK Agreement available at * + * https://developer.leapmotion.com/sdk_agreement, or another agreement * + * between Leap Motion and you, your company or other organization. * + ******************************************************************************/ + +using UnityEngine; +using System.Collections; +using Leap; + +namespace Leap.Unity { + /** +* A deforming, very low poly count hand. +* +* All the graphics for this hand are drawn by the fingers. There is no representation +* for the palm or the arm. +*/ + public class PolyHand : HandModel { + public override ModelType HandModelType { + get { + return ModelType.Graphics; + } + } + public override bool SupportsEditorPersistence() { + return true; + } + /** Initializes the hand and calls the finger initializers. */ + public override void InitHand() { + SetPalmOrientation(); + + for (int f = 0; f < fingers.Length; ++f) { + if (fingers[f] != null) { + fingers[f].fingerType = (Finger.FingerType)f; + fingers[f].InitFinger(); + } + } + } + + /** Updates the hand and calls the finger update functions. */ + public override void UpdateHand() { + SetPalmOrientation(); + + for (int f = 0; f < fingers.Length; ++f) { + if (fingers[f] != null) { + fingers[f].UpdateFinger(); + } + } + } + + /** Sets the palm transform. */ + protected void SetPalmOrientation() { + if (palm != null) { + palm.position = GetPalmPosition(); + palm.rotation = GetPalmRotation(); + } + } + } + +} diff --git a/Assets/LeapMotion/Core/Scripts/Utils/FitHeightToScreen.cs.meta b/Assets/LeapMotion/Modules/Hands/Scripts/PolyHand.cs.meta similarity index 78% rename from Assets/LeapMotion/Core/Scripts/Utils/FitHeightToScreen.cs.meta rename to Assets/LeapMotion/Modules/Hands/Scripts/PolyHand.cs.meta index 1f56eb0..6126740 100644 --- a/Assets/LeapMotion/Core/Scripts/Utils/FitHeightToScreen.cs.meta +++ b/Assets/LeapMotion/Modules/Hands/Scripts/PolyHand.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: ab4928fae41e1411bb2384ddd4d23c0a +guid: 010d02bc150e3422aafbfd8b49750e92 MonoImporter: serializedVersion: 2 defaultReferences: [] diff --git a/Assets/LeapMotion/Modules/Hands/Textures.meta b/Assets/LeapMotion/Modules/Hands/Textures.meta new file mode 100644 index 0000000..1a3903b --- /dev/null +++ b/Assets/LeapMotion/Modules/Hands/Textures.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 36f04fd7417e7b04c909d7ccc6366935 +folderAsset: yes +timeCreated: 1516800390 +licenseType: Free +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LeapMotion/Modules/Hands/Textures/SimpleAlpha.png b/Assets/LeapMotion/Modules/Hands/Textures/SimpleAlpha.png new file mode 100644 index 0000000000000000000000000000000000000000..73f771479f23ca7afcfe8b9af054b561670c425b GIT binary patch literal 147182 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	-z^ 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�Sa3#1L$l$sjWzsvsmt9Kr&TAPf<K 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 J);T3K0RZagqp$z~ literal 0 HcmV?d00001 diff --git a/Assets/LeapMotion/Modules/Hands/Textures/SimpleAlpha.png.meta b/Assets/LeapMotion/Modules/Hands/Textures/SimpleAlpha.png.meta new file mode 100644 index 0000000..429fa96 --- /dev/null +++ b/Assets/LeapMotion/Modules/Hands/Textures/SimpleAlpha.png.meta @@ -0,0 +1,57 @@ +fileFormatVersion: 2 +guid: 9ef54a0c289fcf942bb18e9e72badd00 +timeCreated: 1465420549 +licenseType: Pro +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 1 + generateCubemap: 0 + cubemapConvolution: 0 + cubemapConvolutionSteps: 7 + cubemapConvolutionExponent: 1.5 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + rGBM: 0 + compressionQuality: 50 + allowsAlphaSplitting: 0 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 1 + textureType: -1 + buildTargetSettings: [] + spriteSheet: + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: -- GitLab