diff --git a/com.htc.upm.vive.openxr/CHANGELOG.md b/com.htc.upm.vive.openxr/CHANGELOG.md deleted file mode 100644 index bf35e62..0000000 --- a/com.htc.upm.vive.openxr/CHANGELOG.md +++ /dev/null @@ -1,80 +0,0 @@ -# **VIVE OpenXR Plugin - Windows** For Unity - v1.0.13 -Copyright HTC Corporation. All Rights Reserved. - -**VIVE OpenXR Plugin - Windows**: This plugin provides support for openxr based on the following specifications. - - [Vive Facial Tracking](https://www.khronos.org/registry/OpenXR/specs/1.0/html/xrspec.html#XR_HTC_facial_tracking) - - [Vive Cosmos Controller](https://www.khronos.org/registry/OpenXR/specs/1.0/html/xrspec.html#XR_HTC_vive_cosmos_controller_interaction) - - [Scene Understanding](https://www.khronos.org/registry/OpenXR/specs/1.0/html/xrspec.html#XR_MSFT_scene_understanding) - - [Hand Tracking](https://www.khronos.org/registry/OpenXR/specs/1.0/html/xrspec.html#XR_EXT_hand_tracking) - - [Vive Focus3 Controller](https://registry.khronos.org/OpenXR/specs/1.0/html/xrspec.html#XR_HTC_vive_focus3_controller_interaction) - - [Hand Interaction](https://registry.khronos.org/OpenXR/specs/1.0/html/xrspec.html#XR_HTC_hand_interaction) - - [Palm pose](https://registry.khronos.org/OpenXR/specs/1.0/html/xrspec.html#XR_EXT_palm_pose) ---- -## Changes for v1.0.13 - 2023/06/26 - - Fix problem that "OpenXR.Input.PoseControl" and "OpenXR.Input.Pose" are deprecated after OpenXR Plugin 1.6.0. - 1. When **USE_INPUT_SYSTEM_POSE_CONTROL** is defined, switch to use InputSystem.XR.PoseControl; otherwise, use OpenXR.Input.PoseControl for backward compatibility. - 2. When **USE_INPUT_SYSTEM_POSE_CONTROL** is defined, switch to use InputSystem.XR.PoseState; otherwise, use OpenXR.Input.Pose for backward compatibility. - -## Changes for v1.0.12 - 2023/06/02 - - Remove Eye gaze sample.It is recommended to use the Controller sample provided by the Unity OpenXR Plugin to test eye gaze. - -## Changes for v1.0.11 - 2023/02/16 - - Add openxr XR_EXT_palm_pose support for Vive Focus3 controller and Vive Cosmos controller. - - Add Hand Interaction extension support. - - Add hand interaction demo in hand tracking sample. - -## Changes for v1.0.10 - 2023/01/13 - - Add eye gaze sample. - -## Changes for v1.0.9 - 2022/11/10 - - Fix the dependency issue with OpenXR plugin. - - -## Changes for v1.0.8 - 2022/10/11 - - Update the package name from **Vive Wave OpenXR Plugin - Windows** to **VIVE OpenXR Plugin - Windows**. - - Fixed problem that blendshapes and input element columns of facial tracking sample not aligned correctly in Unity Inspector.​ - - Fix haptic problem for cosmos controller profile. - - Add Focus3 controller extension support. - -## Changes for v1.0.7 - 2022/09/26 - - Fixed function type conversion problem when using handtracking feature with other OpenXR features at the same time. - -## Changes for v1.0.6 - 2022/09/15 -### Vive Hand Tracking - - Fixed delay problem when locating controller with HandTracking extension. - -## Changes for v1.0.5 - 2022/06/24 - - Update documentation links for (1) Vive Facial Tracking (2) Vive Cosmos Controller (3) Scene Understanding (4) Hand Tracking. - - Refine plugin and sample for (1) Vive Facial Tracking (2) Hand Tracking. -### Vive Hand Tracking - - Implement extension XR_EXT_hand_joints_motion_range for Hand tracking. - - Fixed incorrect joint rotation. - -### Vive Facial Tracking - - Fixed incorrect eye gaze direction for sample. - -## Changes for v1.0.4 - 2022/4/28: - - Update the package name from **Vive OpenXR Plugin** to **VIVE Wave OpenXR Plugin - Windows**. - - Fixed missing material for Hand Tracking sample. - - Fixed Hand tracking sample crashed issue. - - Add 3D HandTracking Sample. - -## Changes for v1.0.3 - 2022/4/08: - - Refactor Hand Tracking sample. - - Fixed build error related to Scene Understanding plugin. - -## Changes for v1.0.2 - 2022/3/23: - - Add support for openxr hand tracking extension. - -## Changes for v1.0.1 - 2022/2/10: - -### Vive Cosmos Controller - - Correct the input path of menu key. - -### Scene Understanding - - Move Mesh subsystem from plugin part to sample code. - -## Changes for v1.0.0 - 2021/1/06: - -* This is the first release of Vive OpenXR Unity Plugin. - diff --git a/com.htc.upm.vive.openxr/Editor.meta b/com.htc.upm.vive.openxr/Editor.meta index 3a7981a..e756b31 100644 --- a/com.htc.upm.vive.openxr/Editor.meta +++ b/com.htc.upm.vive.openxr/Editor.meta @@ -1,8 +1,8 @@ -fileFormatVersion: 2 -guid: 28769a4eba0d8bf448df06f6edc80599 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: aae4484d37f3dc949851ce06e791456e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Editor/AndroidManifestProcess.cs b/com.htc.upm.vive.openxr/Editor/AndroidManifestProcess.cs new file mode 100644 index 0000000..2f48d90 --- /dev/null +++ b/com.htc.upm.vive.openxr/Editor/AndroidManifestProcess.cs @@ -0,0 +1,313 @@ +// Copyright HTC Corporation All Rights Reserved. +using System; +using System.IO; +using System.Text; +using System.Threading; +using System.Xml; +using UnityEditor; +using UnityEditor.Build.Reporting; +using UnityEditor.PackageManager; +using UnityEditor.XR.OpenXR.Features; +using UnityEngine; +using UnityEngine.XR.OpenXR; +using UnityEngine.XR.OpenXR.Features; +using VIVE.OpenXR.Hand; +using VIVE.OpenXR.Tracker; + +// Reference to Unity's OpenXR package + +namespace VIVE.OpenXR.Editor +{ + internal class ModifyAndroidManifest : OpenXRFeatureBuildHooks + { + public override int callbackOrder => 1; + + public override Type featureType => typeof(VIVEFocus3Feature); + + protected override void OnPreprocessBuildExt(BuildReport report) + { + } + + private static string _manifestPath; + + protected override void OnPostGenerateGradleAndroidProjectExt(string path) + { + _manifestPath = GetManifestPath(path); + + var androidManifest = new AndroidManifest(_manifestPath); + //androidManifest.AddVIVECategory(); + androidManifest.AddViveSDKVersion(); + androidManifest.AddUnityVersion(); + androidManifest.AddOpenXRPermission(); + androidManifest.AddOpenXRFeatures(); + androidManifest.Save(); + } + + protected override void OnPostprocessBuildExt(BuildReport report) + { + if (File.Exists(_manifestPath)) + File.Delete(_manifestPath); + } + + private string _manifestFilePath; + + private string GetManifestPath(string basePath) + { + if (!string.IsNullOrEmpty(_manifestFilePath)) return _manifestFilePath; + + var pathBuilder = new StringBuilder(basePath); + pathBuilder.Append(Path.DirectorySeparatorChar).Append("src"); + pathBuilder.Append(Path.DirectorySeparatorChar).Append("main"); + pathBuilder.Append(Path.DirectorySeparatorChar).Append("AndroidManifest.xml"); + _manifestFilePath = pathBuilder.ToString(); + + return _manifestFilePath; + } + + private class AndroidXmlDocument : XmlDocument + { + private string m_Path; + protected XmlNamespaceManager nsMgr; + public readonly string AndroidXmlNamespace = "http://schemas.android.com/apk/res/android"; + + public AndroidXmlDocument(string path) + { + m_Path = path; + using (var reader = new XmlTextReader(m_Path)) + { + reader.Read(); + Load(reader); + } + + nsMgr = new XmlNamespaceManager(NameTable); + nsMgr.AddNamespace("android", AndroidXmlNamespace); + } + + public string Save() + { + return SaveAs(m_Path); + } + + public string SaveAs(string path) + { + using (var writer = new XmlTextWriter(path, new UTF8Encoding(false))) + { + writer.Formatting = Formatting.Indented; + Save(writer); + } + + return path; + } + } + + [InitializeOnLoad] + public static class CheckIfSimultaneousInteractionEnabled + { + const string LOG_TAG = "CheckIfSimultaneousInteractionEnabled "; + static StringBuilder m_sb = null; + static StringBuilder sb + { + get + { + if (m_sb == null) { m_sb = new StringBuilder(); } + return m_sb; + } + } + static void DEBUG(StringBuilder msg) { Debug.Log(msg); } + + internal const string MENU_NAME = "VIVE/Interaction Mode/Enable Simultaneous Interaction"; + + private static bool m_IsEnabled = false; + public static bool IsEnabled { get { return m_IsEnabled; } } + + static CheckIfSimultaneousInteractionEnabled() + { + m_IsEnabled = EditorPrefs.GetBool(MENU_NAME, false); + + /// Delaying until first editor tick so that the menu + /// will be populated before setting check state, and + /// re-apply correct action + EditorApplication.delayCall += () => + { + PerformAction(m_IsEnabled); + }; + } + + [MenuItem(MENU_NAME, priority = 601)] + private static void ToggleAction() + { + /// Toggling action + PerformAction(!m_IsEnabled); + } + + public static void PerformAction(bool enabled) + { + /// Set checkmark on menu item + Menu.SetChecked(MENU_NAME, enabled); + + /// Saving editor state + EditorPrefs.SetBool(MENU_NAME, enabled); + + m_IsEnabled = enabled; + + sb.Clear().Append(LOG_TAG).Append(m_IsEnabled ? "Enable " : "Disable ").Append("Simultaneous Interaction."); DEBUG(sb); + } + + [MenuItem(MENU_NAME, validate = true, priority = 601)] + public static bool ValidateEnabled() + { + Menu.SetChecked(MENU_NAME, m_IsEnabled); + return true; + } + } + + private class AndroidManifest : AndroidXmlDocument + { + private readonly XmlElement IntetnFilterElement; + private readonly XmlElement ManifestElement; + private readonly XmlElement ApplicationElement; + + public AndroidManifest(string path) : base(path) + { + IntetnFilterElement = SelectSingleNode("/manifest/application/activity/intent-filter") as XmlElement; + ManifestElement = SelectSingleNode("/manifest") as XmlElement; + ApplicationElement = SelectSingleNode("/manifest/application") as XmlElement; + } + + private XmlAttribute CreateAndroidAttribute(string key, string value) + { + XmlAttribute attr = CreateAttribute("android", key, AndroidXmlNamespace); + attr.Value = value; + return attr; + } + + private const string FAKE_VERSION = "0.0.0"; + + private static string SearchPackageVersion(string packageName) + { + var listRequest = Client.List(true); + do + { + if (listRequest.IsCompleted) + { + if (listRequest.Result == null) + { + Debug.Log("List result: is empty"); + return FAKE_VERSION; + } + + foreach (var pi in listRequest.Result) + { + //Debug.Log("List has: " + pi.name + " == " + packageName); + if (pi.name == packageName) + { + Debug.Log("Found " + packageName); + + return pi.version; + } + } + break; + } + Thread.Sleep(100); + } while (true); + return FAKE_VERSION; + } + + internal void AddViveSDKVersion() + { + var newUsesFeature = CreateElement("meta-data"); + newUsesFeature.Attributes.Append(CreateAndroidAttribute("name", "com.htc.ViveOpenXR.SdkVersion")); + newUsesFeature.Attributes.Append(CreateAndroidAttribute("value", SearchPackageVersion("com.htc.upm.vive.openxr"))); + ApplicationElement.AppendChild(newUsesFeature); + } + + internal void AddUnityVersion() + { + var newUsesFeature = CreateElement("meta-data"); + newUsesFeature.Attributes.Append(CreateAndroidAttribute("name", "com.htc.vr.content.UnityVersion")); + newUsesFeature.Attributes.Append(CreateAndroidAttribute("value", Application.unityVersion)); + ApplicationElement.AppendChild(newUsesFeature); + } + + internal void AddVIVECategory() + { + var md = IntetnFilterElement.AppendChild(CreateElement("category")); + md.Attributes.Append(CreateAndroidAttribute("name", "com.htc.intent.category.VRAPP")); + } + + internal void AddOpenXRPermission() + { + var md = ManifestElement.AppendChild(CreateElement("uses-permission")); + md.Attributes.Append(CreateAndroidAttribute("name", "org.khronos.openxr.permission.OPENXR")); + + md = ManifestElement.AppendChild(CreateElement("uses-permission")); + md.Attributes.Append(CreateAndroidAttribute("name", "org.khronos.openxr.permission.OPENXR_SYSTEM")); + + var md2 = IntetnFilterElement.AppendChild(CreateElement("category")); + md2.Attributes.Append(CreateAndroidAttribute("name", "org.khronos.openxr.intent.category.IMMERSIVE_HMD")); + } + + internal void AddOpenXRFeatures() + { + bool enableViveWristTracker = false; + bool enableViveHandTracking = false; + var settings = OpenXRSettings.GetSettingsForBuildTargetGroup(BuildTargetGroup.Android); + if (null == settings) + return; + + foreach (var feature in settings.GetFeatures()) + { + if (feature is ViveWristTracker) + { + enableViveWristTracker = feature.enabled; + break; + } + } + + foreach (var feature in settings.GetFeatures()) + { + if (feature is ViveHandTracking) + { + enableViveHandTracking = feature.enabled; + break; ; + } + } + + //Debug.Log("enableViveWristTracker " + enableViveWristTracker); + if (enableViveWristTracker) + { + { + var newUsesFeature = CreateElement("uses-feature"); + newUsesFeature.Attributes.Append(CreateAndroidAttribute("name", "wave.feature.handtracking")); + newUsesFeature.Attributes.Append(CreateAndroidAttribute("required", "true")); + ManifestElement.AppendChild(newUsesFeature); + } + { + var newUsesFeature = CreateElement("uses-feature"); + newUsesFeature.Attributes.Append(CreateAndroidAttribute("name", "wave.feature.tracker")); + newUsesFeature.Attributes.Append(CreateAndroidAttribute("required", "true")); + ManifestElement.AppendChild(newUsesFeature); + } + } + else if (enableViveHandTracking) + { + { + var newUsesFeature = CreateElement("uses-feature"); + newUsesFeature.Attributes.Append(CreateAndroidAttribute("name", "wave.feature.handtracking")); + newUsesFeature.Attributes.Append(CreateAndroidAttribute("required", "true")); + ManifestElement.AppendChild(newUsesFeature); + } + } + + if (CheckIfSimultaneousInteractionEnabled.IsEnabled) + { + var newUsesFeature = CreateElement("uses-feature"); + newUsesFeature.Attributes.Append(CreateAndroidAttribute("name", "wave.feature.simultaneous_interaction")); + newUsesFeature.Attributes.Append(CreateAndroidAttribute("required", "true")); + ManifestElement.AppendChild(newUsesFeature); + } + } + } + } +} + diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Scripts/FacialManager.cs.meta b/com.htc.upm.vive.openxr/Editor/AndroidManifestProcess.cs.meta similarity index 83% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Scripts/FacialManager.cs.meta rename to com.htc.upm.vive.openxr/Editor/AndroidManifestProcess.cs.meta index bd82759..459bca0 100644 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Scripts/FacialManager.cs.meta +++ b/com.htc.upm.vive.openxr/Editor/AndroidManifestProcess.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: b9da6a2c254e9354891b5ab88cd630f0 +guid: cd029ee7a3204f446b0def5eafc0a380 MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/com.htc.upm.vive.openxr/Include.meta b/com.htc.upm.vive.openxr/Editor/CompositionLayer.meta similarity index 77% rename from com.htc.upm.vive.openxr/Include.meta rename to com.htc.upm.vive.openxr/Editor/CompositionLayer.meta index abe05ee..fd3d24e 100644 --- a/com.htc.upm.vive.openxr/Include.meta +++ b/com.htc.upm.vive.openxr/Editor/CompositionLayer.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 3af3c139ab2eee9498a484a154cad9af +guid: ddf1278db13678e45b960b274d526b39 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Scripts.meta b/com.htc.upm.vive.openxr/Editor/CompositionLayer/Scripts.meta similarity index 77% rename from com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Scripts.meta rename to com.htc.upm.vive.openxr/Editor/CompositionLayer/Scripts.meta index 754c520..6016d24 100644 --- a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Scripts.meta +++ b/com.htc.upm.vive.openxr/Editor/CompositionLayer/Scripts.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 686c57b9d62a14c47b8353ea34d46bb3 +guid: 213dee666ce1d064bac61bf4164523d9 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/com.htc.upm.vive.openxr/Editor/CompositionLayer/Scripts/CompositionLayerEditor.cs b/com.htc.upm.vive.openxr/Editor/CompositionLayer/Scripts/CompositionLayerEditor.cs new file mode 100644 index 0000000..ef4d246 --- /dev/null +++ b/com.htc.upm.vive.openxr/Editor/CompositionLayer/Scripts/CompositionLayerEditor.cs @@ -0,0 +1,539 @@ +// "VIVE SDK +// © 2020 HTC Corporation. All Rights Reserved. +// +// Unless otherwise required by copyright law and practice, +// upon the execution of HTC SDK license agreement, +// HTC grants you access to and use of the VIVE SDK(s). +// You shall fully comply with all of HTC’s SDK license agreement terms and +// conditions signed by you and all SDK and API requirements, +// specifications, and documentation provided by HTC to You." + +using UnityEngine; + +#if UNITY_EDITOR +namespace VIVE.OpenXR.CompositionLayer.Editor +{ +#region Composition Layer Editor + + using UnityEditor; + using UnityEditor.SceneManagement; + using VIVE.OpenXR.CompositionLayer; + using UnityEditor.XR.OpenXR.Features; + + [CustomEditor(typeof(CompositionLayer))] + public class CompositionLayerEditor : Editor + { + static string PropertyName_LayerType = "layerType"; + static GUIContent Label_LayerType = new GUIContent("Type", "Specify the type of the composition layer."); + SerializedProperty Property_LayerType; + + static string PropertyName_CompositionDepth = "compositionDepth"; + static GUIContent Label_CompositionDepth = new GUIContent("Composition Depth", "Specify the composition depth of the layer."); + SerializedProperty Property_CompositionDepth; + + static string PropertyName_LayerShape = "layerShape"; + static GUIContent Label_LayerShape = new GUIContent("Shape", "Specify the shape of the layer."); + SerializedProperty Property_LayerShape; + + static string PropertyName_LayerVisibility = "layerVisibility"; + static GUIContent Label_LayerVisibility = new GUIContent("Visibility", "Specify the visibility of the layer."); + SerializedProperty Property_LayerVisibility; + + static string PropertyName_LockMode = "lockMode"; + static GUIContent Label_LockMode = new GUIContent("Locked Parameter", "Cylinder Layer parameter to be locked when changing the radius."); + SerializedProperty Property_LockMode; + + static string PropertyName_QuadWidth = "m_QuadWidth"; + static GUIContent Label_QuadWidth = new GUIContent("Width", "Width of a Quad Layer"); + SerializedProperty Property_QuadWidth; + + static string PropertyName_QuadHeight = "m_QuadHeight"; + static GUIContent Label_QuadHeight = new GUIContent("Height", "Height of a Quad Layer"); + SerializedProperty Property_QuadHeight; + + static string PropertyName_CylinderHeight = "m_CylinderHeight"; + static GUIContent Label_CylinderHeight = new GUIContent("Height", "Height of Cylinder Layer"); + SerializedProperty Property_CylinderHeight; + + static string PropertyName_CylinderArcLength = "m_CylinderArcLength"; + static GUIContent Label_CylinderArcLength = new GUIContent("Arc Length", "Arc Length of Cylinder Layer"); + SerializedProperty Property_CylinderArcLength; + + static string PropertyName_CylinderRadius = "m_CylinderRadius"; + static GUIContent Label_CylinderRadius = new GUIContent("Radius", "Radius of Cylinder Layer"); + SerializedProperty Property_CylinderRadius; + + static string PropertyName_AngleOfArc = "m_CylinderAngleOfArc"; + static GUIContent Label_AngleOfArc = new GUIContent("Arc Angle", "Central angle of arc of Cylinder Layer"); + SerializedProperty Property_AngleOfArc; + + static string PropertyName_IsDynamicLayer = "isDynamicLayer"; + static GUIContent Label_IsDynamicLayer = new GUIContent("Dynamic Layer", "Specify whether Layer needs to be updated each frame or not."); + SerializedProperty Property_IsDynamicLayer; + + static string PropertyName_ApplyColorScaleBias = "applyColorScaleBias"; + static GUIContent Label_ApplyColorScaleBias = new GUIContent("Apply Color Scale Bias", "Color scale and bias are applied to a layer color during composition, after its conversion to premultiplied alpha representation. LayerColor = LayerColor * colorScale + colorBias"); + SerializedProperty Property_ApplyColorScaleBias; + + static string PropertyName_ColorScale = "colorScale"; + static GUIContent Label_ColorScale = new GUIContent("Color Scale", "Will be used for modulatting the color sourced from the images."); + SerializedProperty Property_ColorScale; + + static string PropertyName_ColorBias = "colorBias"; + static GUIContent Label_ColorBias = new GUIContent("Color Bias", "Will be used for offseting the color sourced from the images."); + SerializedProperty Property_ColorBias; + + static string PropertyName_IsProtectedSurface = "isProtectedSurface"; + static GUIContent Label_IsProtectedSurface = new GUIContent("Protected Surface"); + SerializedProperty Property_IsProtectedSurface; + + static string PropertyName_RenderPriority = "renderPriority"; + static GUIContent Label_RenderPriority = new GUIContent("Render Priority", "When Auto Fallback is enabled, layers with a higher render priority will be rendered as normal layers first."); + SerializedProperty Property_RenderPriority; + + static string PropertyName_TrackingOrigin = "trackingOrigin"; + static GUIContent Label_TrackingOrigin = new GUIContent("Tracking Origin", "Assign the tracking origin here to offset the pose of the Composition Layer."); + SerializedProperty Property_TrackingOrigin; + + private bool showLayerParams = true, showColorScaleBiasParams = true; +#pragma warning disable + private bool showExternalSurfaceParams = false; +#pragma warning restore + public override void OnInspectorGUI() + { + if (Property_LayerType == null) Property_LayerType = serializedObject.FindProperty(PropertyName_LayerType); + if (Property_CompositionDepth == null) Property_CompositionDepth = serializedObject.FindProperty(PropertyName_CompositionDepth); + if (Property_LayerShape == null) Property_LayerShape = serializedObject.FindProperty(PropertyName_LayerShape); + if (Property_LayerVisibility == null) Property_LayerVisibility = serializedObject.FindProperty(PropertyName_LayerVisibility); + if (Property_LockMode == null) Property_LockMode = serializedObject.FindProperty(PropertyName_LockMode); + if (Property_QuadWidth == null) Property_QuadWidth = serializedObject.FindProperty(PropertyName_QuadWidth); + if (Property_QuadHeight == null) Property_QuadHeight = serializedObject.FindProperty(PropertyName_QuadHeight); + if (Property_CylinderHeight == null) Property_CylinderHeight = serializedObject.FindProperty(PropertyName_CylinderHeight); + if (Property_CylinderArcLength == null) Property_CylinderArcLength = serializedObject.FindProperty(PropertyName_CylinderArcLength); + if (Property_CylinderRadius == null) Property_CylinderRadius = serializedObject.FindProperty(PropertyName_CylinderRadius); + if (Property_AngleOfArc == null) Property_AngleOfArc = serializedObject.FindProperty(PropertyName_AngleOfArc); + if (Property_IsDynamicLayer == null) Property_IsDynamicLayer = serializedObject.FindProperty(PropertyName_IsDynamicLayer); + if (Property_ApplyColorScaleBias == null) Property_ApplyColorScaleBias = serializedObject.FindProperty(PropertyName_ApplyColorScaleBias); + if (Property_ColorScale == null) Property_ColorScale = serializedObject.FindProperty(PropertyName_ColorScale); + if (Property_ColorBias == null) Property_ColorBias = serializedObject.FindProperty(PropertyName_ColorBias); + if (Property_IsProtectedSurface == null) Property_IsProtectedSurface = serializedObject.FindProperty(PropertyName_IsProtectedSurface); + if (Property_RenderPriority == null) Property_RenderPriority = serializedObject.FindProperty(PropertyName_RenderPriority); + if (Property_TrackingOrigin == null) Property_TrackingOrigin = serializedObject.FindProperty(PropertyName_TrackingOrigin); + + CompositionLayer targetCompositionLayer = target as CompositionLayer; + + if (!FeatureHelpers.GetFeatureWithIdForBuildTarget(BuildTargetGroup.Android, ViveCompositionLayer.featureId).enabled) + { + EditorGUILayout.HelpBox("The Composition Layer feature is not enabled in OpenXR Settings.\nEnable it to use the Composition Layer.", MessageType.Warning); + } + + EditorGUILayout.PropertyField(Property_LayerType, new GUIContent(Label_LayerType)); + serializedObject.ApplyModifiedProperties(); + + EditorGUILayout.PropertyField(Property_CompositionDepth, new GUIContent(Label_CompositionDepth)); + serializedObject.ApplyModifiedProperties(); + + EditorGUILayout.PropertyField(Property_LayerShape, new GUIContent(Label_LayerShape)); + serializedObject.ApplyModifiedProperties(); + + if (Property_LayerShape.intValue == (int)CompositionLayer.LayerShape.Cylinder) + { + if (!FeatureHelpers.GetFeatureWithIdForBuildTarget(BuildTargetGroup.Android, ViveCompositionLayerCylinder.featureId).enabled) + { + EditorGUILayout.HelpBox("The Composition Layer Cylinder feature is not enabled in OpenXR Settings.\nEnable it to use Cylinder layers.", MessageType.Warning); + } + + if (targetCompositionLayer.isPreviewingQuad) + { + targetCompositionLayer.isPreviewingQuad = false; + if (targetCompositionLayer.generatedPreview != null) + { + DestroyImmediate(targetCompositionLayer.generatedPreview); + } + } + + Transform generatedQuadTransform = targetCompositionLayer.transform.Find(CompositionLayer.QuadUnderlayMeshName); + if (generatedQuadTransform != null) + { + DestroyImmediate(generatedQuadTransform.gameObject); + } + + EditorGUI.indentLevel++; + showLayerParams = EditorGUILayout.Foldout(showLayerParams, "Cylinder Parameters"); + if (showLayerParams) + { + float radiusLowerBound = Mathf.Max(0.001f, CompositionLayer.CylinderParameterHelper.ArcLengthAndDegAngleOfArcToRadius(targetCompositionLayer.cylinderArcLength, targetCompositionLayer.angleOfArcUpperLimit)); + float radiusUpperBound = CompositionLayer.CylinderParameterHelper.ArcLengthAndDegAngleOfArcToRadius(targetCompositionLayer.cylinderArcLength, targetCompositionLayer.angleOfArcLowerLimit); + EditorGUILayout.HelpBox("Changing the Arc Length will affect the upper and lower bounds of the radius.\nUpper Bound of Radius: " + radiusUpperBound + "\nLower Bound of Radius: " + radiusLowerBound, MessageType.Info); + + EditorGUILayout.PropertyField(Property_CylinderRadius, new GUIContent(Label_CylinderRadius)); + EditorGUILayout.PropertyField(Property_LockMode, new GUIContent(Label_LockMode)); + serializedObject.ApplyModifiedProperties(); + + EditorGUILayout.HelpBox("Arc Length and Arc Angle are correlated, adjusting one of them changes the other as well. The Radius will not be changed when adjusting these two values.", MessageType.Info); + if (targetCompositionLayer.lockMode == CompositionLayer.CylinderLayerParamLockMode.ArcLength) + { + GUI.enabled = false; + EditorGUILayout.PropertyField(Property_CylinderArcLength, new GUIContent(Label_CylinderArcLength)); + GUI.enabled = true; + EditorGUILayout.Slider(Property_AngleOfArc, targetCompositionLayer.angleOfArcLowerLimit, targetCompositionLayer.angleOfArcUpperLimit, new GUIContent(Label_AngleOfArc)); + } + else if (targetCompositionLayer.lockMode == CompositionLayer.CylinderLayerParamLockMode.ArcAngle) + { + EditorGUILayout.PropertyField(Property_CylinderArcLength, new GUIContent(Label_CylinderArcLength)); + GUI.enabled = false; + EditorGUILayout.Slider(Property_AngleOfArc, targetCompositionLayer.angleOfArcLowerLimit, targetCompositionLayer.angleOfArcUpperLimit, new GUIContent(Label_AngleOfArc)); + GUI.enabled = true; + } + EditorGUILayout.PropertyField(Property_CylinderHeight, new GUIContent(Label_CylinderHeight)); + } + EditorGUI.indentLevel--; + + serializedObject.ApplyModifiedProperties(); + + CompositionLayer.CylinderLayerParamAdjustmentMode currentAdjustmentMode = targetCompositionLayer.CurrentAdjustmentMode(); + + switch (currentAdjustmentMode) + { + case CompositionLayer.CylinderLayerParamAdjustmentMode.ArcLength: + { + targetCompositionLayer.CylinderAngleOfArc = CompositionLayer.CylinderParameterHelper.RadiusAndArcLengthToDegAngleOfArc(targetCompositionLayer.CylinderArcLength, targetCompositionLayer.CylinderRadius); + float cylinderArcLengthRef = targetCompositionLayer.CylinderArcLength; + if (!ArcLengthValidityCheck(ref cylinderArcLengthRef, targetCompositionLayer.CylinderRadius, targetCompositionLayer.angleOfArcLowerLimit, targetCompositionLayer.angleOfArcUpperLimit)) + { + targetCompositionLayer.CylinderArcLength = cylinderArcLengthRef; + targetCompositionLayer.CylinderAngleOfArc = CompositionLayer.CylinderParameterHelper.RadiusAndArcLengthToDegAngleOfArc(targetCompositionLayer.CylinderArcLength, targetCompositionLayer.CylinderRadius); + } + serializedObject.ApplyModifiedProperties(); + break; + } + case CompositionLayer.CylinderLayerParamAdjustmentMode.ArcAngle: + { + targetCompositionLayer.CylinderArcLength = CompositionLayer.CylinderParameterHelper.RadiusAndDegAngleOfArcToArcLength(targetCompositionLayer.CylinderAngleOfArc, targetCompositionLayer.CylinderRadius); + serializedObject.ApplyModifiedProperties(); + break; + } + case CompositionLayer.CylinderLayerParamAdjustmentMode.Radius: + default: + { + float cylinderRadiusRef = targetCompositionLayer.CylinderRadius; + RadiusValidityCheck(targetCompositionLayer.CylinderArcLength, ref cylinderRadiusRef, targetCompositionLayer.angleOfArcLowerLimit, targetCompositionLayer.angleOfArcUpperLimit, targetCompositionLayer.lockMode); + targetCompositionLayer.CylinderRadius = cylinderRadiusRef; + if (targetCompositionLayer.lockMode == CompositionLayer.CylinderLayerParamLockMode.ArcLength) + { + targetCompositionLayer.CylinderAngleOfArc = CompositionLayer.CylinderParameterHelper.RadiusAndArcLengthToDegAngleOfArc(targetCompositionLayer.CylinderArcLength, targetCompositionLayer.CylinderRadius); + float cylinderArcLengthRef = targetCompositionLayer.CylinderArcLength; + if (!ArcLengthValidityCheck(ref cylinderArcLengthRef, targetCompositionLayer.CylinderRadius, targetCompositionLayer.angleOfArcLowerLimit, targetCompositionLayer.angleOfArcUpperLimit)) + { + targetCompositionLayer.CylinderArcLength = cylinderArcLengthRef; + targetCompositionLayer.CylinderAngleOfArc = CompositionLayer.CylinderParameterHelper.RadiusAndArcLengthToDegAngleOfArc(targetCompositionLayer.CylinderArcLength, targetCompositionLayer.CylinderRadius); + } + } + else if (targetCompositionLayer.lockMode == CompositionLayer.CylinderLayerParamLockMode.ArcAngle) + { + targetCompositionLayer.CylinderArcLength = CompositionLayer.CylinderParameterHelper.RadiusAndDegAngleOfArcToArcLength(targetCompositionLayer.CylinderAngleOfArc, targetCompositionLayer.CylinderRadius); + } + serializedObject.ApplyModifiedProperties(); + break; + } + } + + EditorGUILayout.HelpBox("Current Layer Aspect Ratio (Arc Length : Height) = " + targetCompositionLayer.CylinderArcLength + " : " + targetCompositionLayer.CylinderHeight, MessageType.Info); + + Vector3 CompositionLayerScale = targetCompositionLayer.gameObject.transform.localScale; + bool CylinderParamsChanged = targetCompositionLayer.LayerDimensionsChanged(); + + if (targetCompositionLayer.isPreviewingCylinder) + { + Transform generatedPreviewTransform = targetCompositionLayer.transform.Find(CompositionLayer.CylinderPreviewName); + + if (generatedPreviewTransform != null) + { + targetCompositionLayer.generatedPreview = generatedPreviewTransform.gameObject; + + if (CylinderParamsChanged) + { + //Generate vertices + Vector3[] cylinderVertices = CompositionLayer.MeshGenerationHelper.GenerateCylinderVertex(targetCompositionLayer.CylinderAngleOfArc, targetCompositionLayer.CylinderRadius, targetCompositionLayer.CylinderHeight);; + + MeshFilter cylinderMeshFilter = targetCompositionLayer.generatedPreview.GetComponent(); + //Generate Mesh + cylinderMeshFilter.mesh = CompositionLayer.MeshGenerationHelper.GenerateCylinderMesh(targetCompositionLayer.CylinderAngleOfArc, cylinderVertices); + + targetCompositionLayer.generatedPreview.transform.localPosition = Vector3.zero; + targetCompositionLayer.generatedPreview.transform.localRotation = Quaternion.identity; + + targetCompositionLayer.generatedPreview.transform.localScale = targetCompositionLayer.GetNormalizedLocalScale(targetCompositionLayer.transform, Vector3.one); + } + + if (targetCompositionLayer.generatedPreview.GetComponent().sharedMaterial.mainTexture != targetCompositionLayer.texture) + { + targetCompositionLayer.generatedPreview.GetComponent().sharedMaterial.mainTexture = targetCompositionLayer.texture; + } + + if (GUILayout.Button("Hide Cylinder Preview")) + { + targetCompositionLayer.isPreviewingCylinder = false; + if (targetCompositionLayer.generatedPreview != null) + { + DestroyImmediate(targetCompositionLayer.generatedPreview); + } + } + } + else + { + targetCompositionLayer.isPreviewingCylinder = false; + } + } + else + { + if (GUILayout.Button("Show Cylinder Preview")) + { + targetCompositionLayer.isPreviewingCylinder = true; + Vector3[] cylinderVertices = CompositionLayer.MeshGenerationHelper.GenerateCylinderVertex(targetCompositionLayer.CylinderAngleOfArc, targetCompositionLayer.CylinderRadius, targetCompositionLayer.CylinderHeight); + //Add components to Game Object + targetCompositionLayer.generatedPreview = new GameObject(); + targetCompositionLayer.generatedPreview.hideFlags = HideFlags.HideAndDontSave; + targetCompositionLayer.generatedPreview.name = CompositionLayer.CylinderPreviewName; + targetCompositionLayer.generatedPreview.transform.SetParent(targetCompositionLayer.gameObject.transform); + targetCompositionLayer.generatedPreview.transform.localPosition = Vector3.zero; + targetCompositionLayer.generatedPreview.transform.localRotation = Quaternion.identity; + + targetCompositionLayer.generatedPreview.transform.localScale = targetCompositionLayer.GetNormalizedLocalScale(targetCompositionLayer.transform, Vector3.one); + + MeshRenderer cylinderMeshRenderer = targetCompositionLayer.generatedPreview.AddComponent(); + MeshFilter cylinderMeshFilter = targetCompositionLayer.generatedPreview.AddComponent(); + cylinderMeshRenderer.sharedMaterial = new Material(Shader.Find("Unlit/Transparent")); + + if (targetCompositionLayer.texture != null) + { + cylinderMeshRenderer.sharedMaterial.mainTexture = targetCompositionLayer.texture; + } + + //Generate Mesh + cylinderMeshFilter.mesh = CompositionLayer.MeshGenerationHelper.GenerateCylinderMesh(targetCompositionLayer.CylinderAngleOfArc, cylinderVertices); + } + } + + EditorGUILayout.Space(10); + serializedObject.ApplyModifiedProperties(); + } + else if (Property_LayerShape.intValue == (int)CompositionLayer.LayerShape.Quad) + { + if (targetCompositionLayer.isPreviewingCylinder) + { + targetCompositionLayer.isPreviewingCylinder = false; + if (targetCompositionLayer.generatedPreview != null) + { + DestroyImmediate(targetCompositionLayer.generatedPreview); + } + } + + EditorGUI.indentLevel++; + showLayerParams = EditorGUILayout.Foldout(showLayerParams, "Quad Parameters"); + if (showLayerParams) + { + EditorGUILayout.PropertyField(Property_QuadWidth, new GUIContent(Label_QuadWidth)); + EditorGUILayout.PropertyField(Property_QuadHeight, new GUIContent(Label_QuadHeight)); + } + EditorGUI.indentLevel--; + EditorGUILayout.HelpBox("Current Layer Aspect Ratio (Width : Height) = " + targetCompositionLayer.quadWidth + " : " + targetCompositionLayer.quadHeight, MessageType.Info); + + Vector3 CompositionLayerScale = targetCompositionLayer.gameObject.transform.localScale; + bool QuadParamsChanged = targetCompositionLayer.LayerDimensionsChanged(); + if (targetCompositionLayer.isPreviewingQuad) + { + Transform generatedPreviewTransform = targetCompositionLayer.transform.Find(CompositionLayer.QuadPreviewName); + + if (generatedPreviewTransform != null) + { + targetCompositionLayer.generatedPreview = generatedPreviewTransform.gameObject; + + if (QuadParamsChanged) + { + //Generate vertices + Vector3[] quadVertices = CompositionLayer.MeshGenerationHelper.GenerateQuadVertex(targetCompositionLayer.quadWidth, targetCompositionLayer.quadHeight); + + MeshFilter quadMeshFilter = targetCompositionLayer.generatedPreview.GetComponent(); + //Generate Mesh + quadMeshFilter.mesh = CompositionLayer.MeshGenerationHelper.GenerateQuadMesh(quadVertices); + + targetCompositionLayer.generatedPreview.transform.localPosition = Vector3.zero; + targetCompositionLayer.generatedPreview.transform.localRotation = Quaternion.identity; + + targetCompositionLayer.generatedPreview.transform.localScale = targetCompositionLayer.GetNormalizedLocalScale(targetCompositionLayer.transform, Vector3.one); + } + + if (targetCompositionLayer.generatedPreview.GetComponent().sharedMaterial.mainTexture != targetCompositionLayer.texture) + { + targetCompositionLayer.generatedPreview.GetComponent().sharedMaterial.mainTexture = targetCompositionLayer.texture; + } + + if (GUILayout.Button("Hide Quad Preview")) + { + targetCompositionLayer.isPreviewingQuad = false; + if (targetCompositionLayer.generatedPreview != null) + { + DestroyImmediate(targetCompositionLayer.generatedPreview); + } + } + } + else + { + targetCompositionLayer.isPreviewingQuad = false; + } + } + else + { + if (GUILayout.Button("Show Quad Preview")) + { + targetCompositionLayer.isPreviewingQuad = true; + //Generate vertices + Vector3[] quadVertices = CompositionLayer.MeshGenerationHelper.GenerateQuadVertex(targetCompositionLayer.quadWidth, targetCompositionLayer.quadHeight); + + //Add components to Game Object + targetCompositionLayer.generatedPreview = new GameObject(); + targetCompositionLayer.generatedPreview.hideFlags = HideFlags.HideAndDontSave; + targetCompositionLayer.generatedPreview.name = CompositionLayer.QuadPreviewName; + targetCompositionLayer.generatedPreview.transform.SetParent(targetCompositionLayer.gameObject.transform); + targetCompositionLayer.generatedPreview.transform.localPosition = Vector3.zero; + targetCompositionLayer.generatedPreview.transform.localRotation = Quaternion.identity; + + targetCompositionLayer.generatedPreview.transform.localScale = targetCompositionLayer.GetNormalizedLocalScale(targetCompositionLayer.transform, Vector3.one); + + MeshRenderer quadMeshRenderer = targetCompositionLayer.generatedPreview.AddComponent(); + MeshFilter quadMeshFilter = targetCompositionLayer.generatedPreview.AddComponent(); + quadMeshRenderer.sharedMaterial = new Material(Shader.Find("Unlit/Transparent")); + + if (targetCompositionLayer.texture != null) + { + quadMeshRenderer.sharedMaterial.mainTexture = targetCompositionLayer.texture; + } + //Generate Mesh + quadMeshFilter.mesh = CompositionLayer.MeshGenerationHelper.GenerateQuadMesh(quadVertices); + } + } + } + + //Rect UI For textures + Rect labelRect = EditorGUILayout.GetControlRect(); + + EditorGUI.LabelField(new Rect(labelRect.x, labelRect.y, labelRect.width / 2, labelRect.height), new GUIContent("Texture", "Texture to be rendered on the layer")); + + Rect textureRect = EditorGUILayout.GetControlRect(GUILayout.Height(64)); + + targetCompositionLayer.texture = (Texture)EditorGUI.ObjectField(new Rect(textureRect.x, textureRect.y, 64, textureRect.height), targetCompositionLayer.texture, typeof(Texture), true); + + EditorGUILayout.PropertyField(Property_LayerVisibility, new GUIContent(Label_LayerVisibility)); + serializedObject.ApplyModifiedProperties(); + + EditorGUILayout.PropertyField(Property_IsDynamicLayer, Label_IsDynamicLayer); + serializedObject.ApplyModifiedProperties(); + + EditorGUILayout.PropertyField(Property_ApplyColorScaleBias, Label_ApplyColorScaleBias); + serializedObject.ApplyModifiedProperties(); + + if (targetCompositionLayer.applyColorScaleBias) + { + if(!FeatureHelpers.GetFeatureWithIdForBuildTarget(BuildTargetGroup.Android, ViveCompositionLayerColorScaleBias.featureId).enabled) + { + EditorGUILayout.HelpBox("The Color Scale Bias feature is not enabled in OpenXR Settings.", MessageType.Warning); + } + + EditorGUI.indentLevel++; + showColorScaleBiasParams = EditorGUILayout.Foldout(showColorScaleBiasParams, "Color Scale Bias Parameters"); + if (showColorScaleBiasParams) + { + + EditorGUILayout.PropertyField(Property_ColorScale, Label_ColorScale); + EditorGUILayout.PropertyField(Property_ColorBias, Label_ColorBias); + serializedObject.ApplyModifiedProperties(); + } + EditorGUI.indentLevel--; + } + + ViveCompositionLayer compositionLayerFeature = (ViveCompositionLayer)FeatureHelpers.GetFeatureWithIdForBuildTarget(BuildTargetGroup.Android, ViveCompositionLayer.featureId); + + if (compositionLayerFeature != null && compositionLayerFeature.enableAutoFallback) + { + EditorGUILayout.PropertyField(Property_RenderPriority, new GUIContent(Label_RenderPriority)); + serializedObject.ApplyModifiedProperties(); + } + + EditorGUILayout.PropertyField(Property_TrackingOrigin, Label_TrackingOrigin); + serializedObject.ApplyModifiedProperties(); + } + + public static bool RadiusValidityCheck(float inArcLength, ref float inRadius, float thetaLowerLimit, float thetaUpperLimit, CompositionLayer.CylinderLayerParamLockMode lockMode) + { + bool isValid = true; + + if (inRadius <= 0) + { + inRadius = CompositionLayer.CylinderParameterHelper.ArcLengthAndDegAngleOfArcToRadius(inArcLength, thetaUpperLimit); + isValid = false; + return isValid; + } + + float degThetaResult = CompositionLayer.CylinderParameterHelper.RadiusAndArcLengthToDegAngleOfArc(inArcLength, inRadius); + + if (degThetaResult < thetaLowerLimit) + { + if (lockMode == CompositionLayer.CylinderLayerParamLockMode.ArcAngle) //Angle locked, increase arc length + { + ArcLengthValidityCheck(ref inArcLength, inRadius, thetaLowerLimit, thetaUpperLimit); + inRadius = CompositionLayer.CylinderParameterHelper.ArcLengthAndDegAngleOfArcToRadius(inArcLength, thetaLowerLimit); + } + else if (lockMode == CompositionLayer.CylinderLayerParamLockMode.ArcLength) //ArcLength Locked, keep angle at min + { + inRadius = CompositionLayer.CylinderParameterHelper.ArcLengthAndDegAngleOfArcToRadius(inArcLength, thetaLowerLimit); + } + isValid = false; + } + else if (degThetaResult > thetaUpperLimit) + { + if (lockMode == CompositionLayer.CylinderLayerParamLockMode.ArcAngle) //Angle locked, decrease arc length + { + ArcLengthValidityCheck(ref inArcLength, inRadius, thetaLowerLimit, thetaUpperLimit); + inRadius = CompositionLayer.CylinderParameterHelper.ArcLengthAndDegAngleOfArcToRadius(inArcLength, thetaUpperLimit); + } + else if (lockMode == CompositionLayer.CylinderLayerParamLockMode.ArcLength) //ArcLength Locked, keep angle at max + { + inRadius = CompositionLayer.CylinderParameterHelper.ArcLengthAndDegAngleOfArcToRadius(inArcLength, thetaUpperLimit); + } + isValid = false; + } + + return isValid; + } + + public static bool ArcLengthValidityCheck(ref float inArcLength, float inRadius, float thetaLowerLimit, float thetaUpperLimit) + { + bool isValid = true; + + if (inArcLength <= 0) + { + inArcLength = CompositionLayer.CylinderParameterHelper.RadiusAndDegAngleOfArcToArcLength(thetaLowerLimit, inRadius); + isValid = false; + return isValid; + } + + float degThetaResult = CompositionLayer.CylinderParameterHelper.RadiusAndArcLengthToDegAngleOfArc(inArcLength, inRadius); + + if (degThetaResult < thetaLowerLimit) + { + inArcLength = CompositionLayer.CylinderParameterHelper.RadiusAndDegAngleOfArcToArcLength(thetaLowerLimit, inRadius); + isValid = false; + } + else if (degThetaResult > thetaUpperLimit) + { + inArcLength = CompositionLayer.CylinderParameterHelper.RadiusAndDegAngleOfArcToArcLength(thetaUpperLimit, inRadius); + isValid = false; + } + + return isValid; + } + } +#endregion +} +#endif diff --git a/com.htc.upm.vive.openxr/Include/OpenXR.cs.meta b/com.htc.upm.vive.openxr/Editor/CompositionLayer/Scripts/CompositionLayerEditor.cs.meta similarity index 83% rename from com.htc.upm.vive.openxr/Include/OpenXR.cs.meta rename to com.htc.upm.vive.openxr/Editor/CompositionLayer/Scripts/CompositionLayerEditor.cs.meta index 3c8620e..1c8895b 100644 --- a/com.htc.upm.vive.openxr/Include/OpenXR.cs.meta +++ b/com.htc.upm.vive.openxr/Editor/CompositionLayer/Scripts/CompositionLayerEditor.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: a99cc2a2471f1e7499276e561bbb8d1e +guid: ec04348c6d3a8ce43ada545a76766344 MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/com.htc.upm.vive.openxr/Editor/CompositionLayer/Scripts/CompositionLayerUICanvasEditor.cs b/com.htc.upm.vive.openxr/Editor/CompositionLayer/Scripts/CompositionLayerUICanvasEditor.cs new file mode 100644 index 0000000..ba0b4ca --- /dev/null +++ b/com.htc.upm.vive.openxr/Editor/CompositionLayer/Scripts/CompositionLayerUICanvasEditor.cs @@ -0,0 +1,308 @@ +// "VIVE SDK +// © 2020 HTC Corporation. All Rights Reserved. +// +// Unless otherwise required by copyright law and practice, +// upon the execution of HTC SDK license agreement, +// HTC grants you access to and use of the VIVE SDK(s). +// You shall fully comply with all of HTC’s SDK license agreement terms and +// conditions signed by you and all SDK and API requirements, +// specifications, and documentation provided by HTC to You." + +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + + +namespace VIVE.OpenXR.CompositionLayer.Editor +{ + using UnityEditor; + using UnityEngine.UI; + + [CustomEditor(typeof(CompositionLayerUICanvas))] + public class CompositionLayerUICanvasEditor : Editor + { + static string PropertyName_MaxRenderTextureSize = "maxRenderTextureSize"; + static GUIContent Label_MaxRenderTextureSize = new GUIContent("Max Render Texture Size", "Maximum render texture dimension. e.g. If maxRenderTextureSize is 1024, the render texture dimensions of a canvas with an Aspect Ratio of 2:1 will be 1024 x 512."); + SerializedProperty Property_MaxRenderTextureSize; + + static string PropertyName_LayerType = "layerType"; + static GUIContent Label_LayerType = new GUIContent("Layer Type", "Overlays render on top of all in-game objects.\nUnderlays can be occluded by in-game objects but may introduce alpha blending issues with transparent objects."); + SerializedProperty Property_LayerType; + + static string PropertyName_LayerVisibility = "layerVisibility"; + static GUIContent Label_LayerVisibility = new GUIContent("Visibility", "Specify the visibility of the layer."); + SerializedProperty Property_LayerVisibility; + + static string PropertyName_CameraBGColor = "cameraBGColor"; + static GUIContent Label_CameraBGColor = new GUIContent("Camera Background Color", "Background color of the camera for rendering the Canvas to the render texture target.\nChanging this option will affect the tint of the final image of the Canvas if no background gameobject is assigned."); + SerializedProperty Property_CameraBGColor; + + static string PropertyName_BackgroundGO = "backgroundGO"; + static GUIContent Label_BackgroundGO = new GUIContent("Background GameObject", "GameObject that contains a UI Component and will be used as the background of the Canvas.\nWhen succesfully assigned, the area which the background UI component covers will no longer be affected by the background color of the camera."); + SerializedProperty Property_BackgroundGO; + + static string PropertyName_EnableAlphaBlendingCorrection = "enableAlphaBlendingCorrection"; + static GUIContent Label_EnableAlphaBlendingCorrection = new GUIContent("Enable Alpha Blending Correction", "Enable this option if transparent UI elements are rendering darker than expected in an overall sense.\nNote that enabling this option will consume more resources."); + SerializedProperty Property_EnableAlphaBlendingCorrection; + + static string PropertyName_CompositionDepth = "compositionDepth"; + static GUIContent Label_CompositionDepth = new GUIContent("Composition Depth", "Specify Layer Composition Depth."); + SerializedProperty Property_CompositionDepth; + + static string PropertyName_RenderPriority = "renderPriority"; + static GUIContent Label_RenderPriority = new GUIContent("Render Priority", "When Auto Fallback is enabled, layers with a higher render priority will be rendered as normal layers first."); + SerializedProperty Property_RenderPriority; + + static string PropertyName_TrackingOrigin = "trackingOrigin"; + static GUIContent Label_TrackingOrigin = new GUIContent("Tracking Origin", "Assign the tracking origin here to offset the pose of the Composition Layer."); + SerializedProperty Property_TrackingOrigin; + + bool isCurrentBackgroundGOValid = true, isMaterialReplaced = true, backgroundUINotFoundError = false, backgroundObjectNotChildError = false; + List validbackgroundGO; + + private const string layerNameString = "CompositionLayerUICanvas"; + + public override void OnInspectorGUI() + { + //Check if current selected layer is rendered by main camera + + if (Property_MaxRenderTextureSize == null) Property_MaxRenderTextureSize = serializedObject.FindProperty(PropertyName_MaxRenderTextureSize); + if (Property_LayerType == null) Property_LayerType = serializedObject.FindProperty(PropertyName_LayerType); + if (Property_LayerVisibility == null) Property_LayerVisibility = serializedObject.FindProperty(PropertyName_LayerVisibility); + if (Property_CameraBGColor == null) Property_CameraBGColor = serializedObject.FindProperty(PropertyName_CameraBGColor); + if (Property_BackgroundGO == null) Property_BackgroundGO = serializedObject.FindProperty(PropertyName_BackgroundGO); + if (Property_EnableAlphaBlendingCorrection == null) Property_EnableAlphaBlendingCorrection = serializedObject.FindProperty(PropertyName_EnableAlphaBlendingCorrection); + if (Property_CompositionDepth == null) Property_CompositionDepth = serializedObject.FindProperty(PropertyName_CompositionDepth); + if (Property_RenderPriority == null) Property_RenderPriority = serializedObject.FindProperty(PropertyName_RenderPriority); + if (Property_TrackingOrigin == null) Property_TrackingOrigin = serializedObject.FindProperty(PropertyName_TrackingOrigin); + + + CompositionLayerUICanvas targetLayerCanvasUI = target as CompositionLayerUICanvas; + + Graphic[] graphicComponents = targetLayerCanvasUI.GetComponentsInChildren(); + + EditorGUILayout.HelpBox("CompositionLayerUICanvas will automatically generate the components necessary for rendering UI Canvas(es) with CompositionLayer(s).", MessageType.Info); + + EditorGUILayout.PropertyField(Property_MaxRenderTextureSize, Label_MaxRenderTextureSize); + serializedObject.ApplyModifiedProperties(); + + EditorGUILayout.PropertyField(Property_LayerType, Label_LayerType); + serializedObject.ApplyModifiedProperties(); + + if (targetLayerCanvasUI.layerType == CompositionLayer.LayerType.Underlay) + { + EditorGUILayout.HelpBox("When using Underlay, overlapping non-opaque canvas elements (i.e. elements with alpha value < 1) might look different during runtime due to inherent alpha blending limitations.\n", MessageType.Warning); + EditorGUILayout.PropertyField(Property_EnableAlphaBlendingCorrection, Label_EnableAlphaBlendingCorrection); + serializedObject.ApplyModifiedProperties(); + } + else + { + targetLayerCanvasUI.enableAlphaBlendingCorrection = false; + } + + EditorGUILayout.PropertyField(Property_LayerVisibility, new GUIContent(Label_LayerVisibility)); + serializedObject.ApplyModifiedProperties(); + + if (isCurrentBackgroundGOValid) //Cache valid result + { + validbackgroundGO = new List(); + foreach (GameObject backgroundGO in targetLayerCanvasUI.backgroundGO) + { + validbackgroundGO.Add(backgroundGO); + } + } + + List prevBackgroundGO = new List(); + foreach (GameObject backgroundGO in targetLayerCanvasUI.backgroundGO) + { + prevBackgroundGO.Add(backgroundGO); + } + + EditorGUILayout.PropertyField(Property_BackgroundGO, Label_BackgroundGO); + serializedObject.ApplyModifiedProperties(); + bool needMaterialReplacement = false; + + if (targetLayerCanvasUI.backgroundGO != null) + { + List backgroundGraphics = new List(); + + foreach (GameObject backgroundGO in targetLayerCanvasUI.backgroundGO) + { + if (backgroundGO == null) continue; + + backgroundGraphics.Add(backgroundGO.GetComponent()); + } + + bool backgroundGraphicIsInChild = false; + if (backgroundGraphics.Count > 0) + { + foreach (Graphic backgroundGraphic in backgroundGraphics) //Loop through graphic components of selected background objects + { + if (backgroundGraphic != null) + { + backgroundUINotFoundError = false; + foreach (Graphic graphicComponent in graphicComponents) //Loop through graphic components under current canvas + { + if (graphicComponent == backgroundGraphic) + { + backgroundGraphicIsInChild = true; + backgroundObjectNotChildError = false; + break; + } + backgroundGraphicIsInChild = false; + } + + if (!backgroundGraphicIsInChild) //Triggers when one of the selected objects is invalid + { + backgroundObjectNotChildError = true; + break; + } + } + else + { + backgroundUINotFoundError = true; + break; + } + } + + if (!backgroundUINotFoundError && !backgroundObjectNotChildError) + { + isCurrentBackgroundGOValid = true; + foreach (GameObject backgroundGOCurr in targetLayerCanvasUI.backgroundGO) + { + if (backgroundGOCurr == null) continue; + + if (!prevBackgroundGO.Contains(backgroundGOCurr)) //Needs material replacement + { + needMaterialReplacement = true; + isMaterialReplaced = false; + break; + } + } + EditorGUILayout.HelpBox("The blending mode of the background UI shader will be changed in order to ignore the background color of the camera.", MessageType.Info); + } + else + { + isCurrentBackgroundGOValid = false; + if (backgroundUINotFoundError) + { + EditorGUILayout.HelpBox("The background object you are trying to assign does not contain a UI Component.", MessageType.Error); + } + + if (backgroundObjectNotChildError) + { + EditorGUILayout.HelpBox("The background object you are trying to assign is not under the current Canvas.", MessageType.Error); + } + + if (GUILayout.Button("Revert Background GameObjects")) + { + targetLayerCanvasUI.backgroundGO = validbackgroundGO; + } + } + } + } + + EditorGUILayout.PropertyField(Property_CameraBGColor, Label_CameraBGColor); + serializedObject.ApplyModifiedProperties(); + + //Check the material config of the UI elements + foreach (Graphic graphicComponent in graphicComponents) + { + if (graphicComponent.material == null || graphicComponent.material == graphicComponent.defaultMaterial) + { + needMaterialReplacement = true; + isMaterialReplaced = false; + break; + } + } + + if (needMaterialReplacement || !isMaterialReplaced) + { + EditorGUILayout.HelpBox("The current material configurations of the UI elements will lead to incorrect alpha blending.\n" + + "Replace the materials to yield better visual results.", MessageType.Error); + + if (GUILayout.Button("Replace UI Materials")) + { + targetLayerCanvasUI.ReplaceUIMaterials(); + isMaterialReplaced = true; + } + } + + + //Check if current selected layer is rendered by main camera + if (Camera.main != null) + { + if ((Camera.main.cullingMask & (1 << targetLayerCanvasUI.gameObject.layer)) != 0) + { + EditorGUILayout.HelpBox("Currently selected layer: " + LayerMask.LayerToName(targetLayerCanvasUI.gameObject.layer) + "\nThis layer is not culled by the Main Camera.\nSelect a layer that will not be rendered by the Main Camera and apply it to all child objects.", MessageType.Error); + + //TODO: Add Auto Layer button + if (GUILayout.Button("Auto Select Layer")) + { + // Open tag manager + SerializedObject tagManager = new SerializedObject(AssetDatabase.LoadAllAssetsAtPath("ProjectSettings/TagManager.asset")[0]); + // Layers Property + SerializedProperty layersProp = tagManager.FindProperty("layers"); + + //Check if the layer CompositionLayerUICanvas exists + bool layerExists = false, firstEmptyLayerFound = false; + int emptyLayerIndex = 0; + for (int i = 0; i < layersProp.arraySize; i++) + { + if (layersProp.GetArrayElementAtIndex(i).stringValue == layerNameString) + { + layerExists = true; + ApplyLayerToGameObjectRecursive(targetLayerCanvasUI.gameObject, i); + break; + } + else if (layersProp.GetArrayElementAtIndex(i).stringValue == "") + { + if (!firstEmptyLayerFound) //Remember the index of the first empty layer + { + firstEmptyLayerFound = true; + emptyLayerIndex = i; + } + } + } + + if (!layerExists) //Create layer and apply it + { + layersProp.GetArrayElementAtIndex(emptyLayerIndex).stringValue = layerNameString; + + ApplyLayerToGameObjectRecursive(targetLayerCanvasUI.gameObject, emptyLayerIndex); + + tagManager.ApplyModifiedProperties(); + } + } + } + } + else + { + EditorGUILayout.HelpBox("Main Camera not found, and hence cannot confirm the status of its Culling Mask.\nMake sure that the Main Camera does not draw the " + LayerMask.LayerToName(targetLayerCanvasUI.gameObject.layer) + " layer." , MessageType.Warning); + } + + + EditorGUILayout.PropertyField(Property_CompositionDepth, Label_CompositionDepth); + serializedObject.ApplyModifiedProperties(); + + EditorGUILayout.PropertyField(Property_RenderPriority, Label_RenderPriority); + serializedObject.ApplyModifiedProperties(); + + EditorGUILayout.PropertyField(Property_TrackingOrigin, Label_TrackingOrigin); + serializedObject.ApplyModifiedProperties(); + } + + private void ApplyLayerToGameObjectRecursive(GameObject targetGO, int layerID) + { + if (targetGO.transform.childCount > 0) + { + for (int i=0; i allDefines = definesString.Split(';').ToList(); + for (int symbol_index = 0; symbol_index < setting.scriptingDefinedSymbols.Length; symbol_index++) + { + if (!allDefines.Contains(setting.scriptingDefinedSymbols[symbol_index])) + { + DEBUG("AddDefineSymbols() " + setting.scriptingDefinedSymbols[symbol_index] + " to group " + group); + allDefines.Add(setting.scriptingDefinedSymbols[symbol_index]); + } + else + { + DEBUG("AddDefineSymbols() " + setting.scriptingDefinedSymbols[symbol_index] + " already existed."); + } + } + PlayerSettings.SetScriptingDefineSymbolsForGroup( + group, + string.Join(";", allDefines.ToArray()) + ); + } + } + static void RemoveScriptingDefineSymbols(ScriptingDefinedSettings setting) + { + for (int group_index = 0; group_index < setting.targetGroups.Length; group_index++) + { + var group = setting.targetGroups[group_index]; + string definesString = PlayerSettings.GetScriptingDefineSymbolsForGroup(group); + List allDefines = definesString.Split(';').ToList(); + for (int symbol_index = 0; symbol_index < setting.scriptingDefinedSymbols.Length; symbol_index++) + { + if (allDefines.Contains(setting.scriptingDefinedSymbols[symbol_index])) + { + DEBUG("RemoveDefineSymbols() " + setting.scriptingDefinedSymbols[symbol_index] + " from group " + group); + allDefines.Remove(setting.scriptingDefinedSymbols[symbol_index]); + } + else + { + DEBUG("RemoveDefineSymbols() " + setting.scriptingDefinedSymbols[symbol_index] + " already existed."); + } + } + PlayerSettings.SetScriptingDefineSymbolsForGroup( + group, + string.Join(";", allDefines.ToArray()) + ); + } + } + static bool HasScriptingDefineSymbols(ScriptingDefinedSettings setting) + { + for (int group_index = 0; group_index < setting.targetGroups.Length; group_index++) + { + var group = setting.targetGroups[group_index]; + string definesString = PlayerSettings.GetScriptingDefineSymbolsForGroup(group); + List allDefines = definesString.Split(';').ToList(); + for (int symbol_index = 0; symbol_index < setting.scriptingDefinedSymbols.Length; symbol_index++) + { + if (!allDefines.Contains(setting.scriptingDefinedSymbols[symbol_index])) + { + return false; + } + } + } + + return true; + } + static void OnUpdate() + { + // Adds the script symbol if Vive OpenXR Plugin - Android is imported and assigned in XR Plugin-in Management. + if (ViveOpenXRAndroidAssigned) + { + if (!HasScriptingDefineSymbols(m_ScriptDefineSettingOpenXRAndroid)) + { + DEBUG("OnUpdate() Adds m_ScriptDefineSettingOpenXRAndroid."); + AddScriptingDefineSymbols(m_ScriptDefineSettingOpenXRAndroid); + } + } + // Removes the script symbol if Vive OpenXR Plugin - Android is uninstalled. + else + { + if (HasScriptingDefineSymbols(m_ScriptDefineSettingOpenXRAndroid)) + { + DEBUG("OnUpdate() Removes m_ScriptDefineSettingOpenXRAndroid."); + RemoveScriptingDefineSymbols(m_ScriptDefineSettingOpenXRAndroid); + } + } + } + static CheckIfVIVEEnabled() + { + EditorApplication.update += OnUpdate; + } + } +} +#endif \ No newline at end of file diff --git a/com.htc.upm.vive.openxr/Editor/ViveOpenXRBuildCheck.cs.meta b/com.htc.upm.vive.openxr/Editor/ViveOpenXRBuildCheck.cs.meta new file mode 100644 index 0000000..ac67c11 --- /dev/null +++ b/com.htc.upm.vive.openxr/Editor/ViveOpenXRBuildCheck.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a00aae5e5e4790c429467d7a03b4a6de +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Include/OpenXR.cs b/com.htc.upm.vive.openxr/Include/OpenXR.cs deleted file mode 100644 index 561a1d5..0000000 --- a/com.htc.upm.vive.openxr/Include/OpenXR.cs +++ /dev/null @@ -1,1413 +0,0 @@ -using System; -using System.Collections; -using System.Collections.Generic; -using System.Runtime.InteropServices; -using UnityEngine; - -namespace VIVE -{ - delegate int xrGetInstanceProcDelegate(ulong instance, string name, out IntPtr function); - - public enum XrStructureType - { - XR_TYPE_UNKNOWN = 0, - XR_TYPE_API_LAYER_PROPERTIES = 1, - XR_TYPE_EXTENSION_PROPERTIES = 2, - XR_TYPE_INSTANCE_CREATE_INFO = 3, - XR_TYPE_SYSTEM_GET_INFO = 4, - XR_TYPE_SYSTEM_PROPERTIES = 5, - XR_TYPE_VIEW_LOCATE_INFO = 6, - XR_TYPE_VIEW = 7, - XR_TYPE_SESSION_CREATE_INFO = 8, - XR_TYPE_SWAPCHAIN_CREATE_INFO = 9, - XR_TYPE_SESSION_BEGIN_INFO = 10, - XR_TYPE_VIEW_STATE = 11, - XR_TYPE_FRAME_END_INFO = 12, - XR_TYPE_HAPTIC_VIBRATION = 13, - XR_TYPE_EVENT_DATA_BUFFER = 16, - XR_TYPE_EVENT_DATA_INSTANCE_LOSS_PENDING = 17, - XR_TYPE_EVENT_DATA_SESSION_STATE_CHANGED = 18, - XR_TYPE_ACTION_STATE_BOOLEAN = 23, - XR_TYPE_ACTION_STATE_FLOAT = 24, - XR_TYPE_ACTION_STATE_VECTOR2F = 25, - XR_TYPE_ACTION_STATE_POSE = 27, - XR_TYPE_ACTION_SET_CREATE_INFO = 28, - XR_TYPE_ACTION_CREATE_INFO = 29, - XR_TYPE_INSTANCE_PROPERTIES = 32, - XR_TYPE_FRAME_WAIT_INFO = 33, - XR_TYPE_COMPOSITION_LAYER_PROJECTION = 35, - XR_TYPE_COMPOSITION_LAYER_QUAD = 36, - XR_TYPE_REFERENCE_SPACE_CREATE_INFO = 37, - XR_TYPE_ACTION_SPACE_CREATE_INFO = 38, - XR_TYPE_EVENT_DATA_REFERENCE_SPACE_CHANGE_PENDING = 40, - XR_TYPE_VIEW_CONFIGURATION_VIEW = 41, - XR_TYPE_SPACE_LOCATION = 42, - XR_TYPE_SPACE_VELOCITY = 43, - XR_TYPE_FRAME_STATE = 44, - XR_TYPE_VIEW_CONFIGURATION_PROPERTIES = 45, - XR_TYPE_FRAME_BEGIN_INFO = 46, - XR_TYPE_COMPOSITION_LAYER_PROJECTION_VIEW = 48, - XR_TYPE_EVENT_DATA_EVENTS_LOST = 49, - XR_TYPE_INTERACTION_PROFILE_SUGGESTED_BINDING = 51, - XR_TYPE_EVENT_DATA_INTERACTION_PROFILE_CHANGED = 52, - XR_TYPE_INTERACTION_PROFILE_STATE = 53, - XR_TYPE_SWAPCHAIN_IMAGE_ACQUIRE_INFO = 55, - XR_TYPE_SWAPCHAIN_IMAGE_WAIT_INFO = 56, - XR_TYPE_SWAPCHAIN_IMAGE_RELEASE_INFO = 57, - XR_TYPE_ACTION_STATE_GET_INFO = 58, - XR_TYPE_HAPTIC_ACTION_INFO = 59, - XR_TYPE_SESSION_ACTION_SETS_ATTACH_INFO = 60, - XR_TYPE_ACTIONS_SYNC_INFO = 61, - XR_TYPE_BOUND_SOURCES_FOR_ACTION_ENUMERATE_INFO = 62, - XR_TYPE_INPUT_SOURCE_LOCALIZED_NAME_GET_INFO = 63, - XR_TYPE_COMPOSITION_LAYER_CUBE_KHR = 1000006000, - XR_TYPE_INSTANCE_CREATE_INFO_ANDROID_KHR = 1000008000, - XR_TYPE_COMPOSITION_LAYER_DEPTH_INFO_KHR = 1000010000, - XR_TYPE_VULKAN_SWAPCHAIN_FORMAT_LIST_CREATE_INFO_KHR = 1000014000, - XR_TYPE_EVENT_DATA_PERF_SETTINGS_EXT = 1000015000, - XR_TYPE_COMPOSITION_LAYER_CYLINDER_KHR = 1000017000, - XR_TYPE_COMPOSITION_LAYER_EQUIRECT_KHR = 1000018000, - XR_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT = 1000019000, - XR_TYPE_DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT = 1000019001, - XR_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT = 1000019002, - XR_TYPE_DEBUG_UTILS_LABEL_EXT = 1000019003, - XR_TYPE_GRAPHICS_BINDING_OPENGL_WIN32_KHR = 1000023000, - XR_TYPE_GRAPHICS_BINDING_OPENGL_XLIB_KHR = 1000023001, - XR_TYPE_GRAPHICS_BINDING_OPENGL_XCB_KHR = 1000023002, - XR_TYPE_GRAPHICS_BINDING_OPENGL_WAYLAND_KHR = 1000023003, - XR_TYPE_SWAPCHAIN_IMAGE_OPENGL_KHR = 1000023004, - XR_TYPE_GRAPHICS_REQUIREMENTS_OPENGL_KHR = 1000023005, - XR_TYPE_GRAPHICS_BINDING_OPENGL_ES_ANDROID_KHR = 1000024001, - XR_TYPE_SWAPCHAIN_IMAGE_OPENGL_ES_KHR = 1000024002, - XR_TYPE_GRAPHICS_REQUIREMENTS_OPENGL_ES_KHR = 1000024003, - XR_TYPE_GRAPHICS_BINDING_VULKAN_KHR = 1000025000, - XR_TYPE_SWAPCHAIN_IMAGE_VULKAN_KHR = 1000025001, - XR_TYPE_GRAPHICS_REQUIREMENTS_VULKAN_KHR = 1000025002, - XR_TYPE_GRAPHICS_BINDING_D3D11_KHR = 1000027000, - XR_TYPE_SWAPCHAIN_IMAGE_D3D11_KHR = 1000027001, - XR_TYPE_GRAPHICS_REQUIREMENTS_D3D11_KHR = 1000027002, - XR_TYPE_GRAPHICS_BINDING_D3D12_KHR = 1000028000, - XR_TYPE_SWAPCHAIN_IMAGE_D3D12_KHR = 1000028001, - XR_TYPE_GRAPHICS_REQUIREMENTS_D3D12_KHR = 1000028002, - XR_TYPE_SYSTEM_EYE_GAZE_INTERACTION_PROPERTIES_EXT = 1000030000, - XR_TYPE_EYE_GAZE_SAMPLE_TIME_EXT = 1000030001, - XR_TYPE_VISIBILITY_MASK_KHR = 1000031000, - XR_TYPE_EVENT_DATA_VISIBILITY_MASK_CHANGED_KHR = 1000031001, - XR_TYPE_SESSION_CREATE_INFO_OVERLAY_EXTX = 1000033000, - XR_TYPE_EVENT_DATA_MAIN_SESSION_VISIBILITY_CHANGED_EXTX = 1000033003, - XR_TYPE_COMPOSITION_LAYER_COLOR_SCALE_BIAS_KHR = 1000034000, - XR_TYPE_SPATIAL_ANCHOR_CREATE_INFO_MSFT = 1000039000, - XR_TYPE_SPATIAL_ANCHOR_SPACE_CREATE_INFO_MSFT = 1000039001, - XR_TYPE_VIEW_CONFIGURATION_DEPTH_RANGE_EXT = 1000046000, - XR_TYPE_GRAPHICS_BINDING_EGL_MNDX = 1000048004, - XR_TYPE_SPATIAL_GRAPH_NODE_SPACE_CREATE_INFO_MSFT = 1000049000, - XR_TYPE_SYSTEM_HAND_TRACKING_PROPERTIES_EXT = 1000051000, - XR_TYPE_HAND_TRACKER_CREATE_INFO_EXT = 1000051001, - XR_TYPE_HAND_JOINTS_LOCATE_INFO_EXT = 1000051002, - XR_TYPE_HAND_JOINT_LOCATIONS_EXT = 1000051003, - XR_TYPE_HAND_JOINT_VELOCITIES_EXT = 1000051004, - XR_TYPE_SYSTEM_HAND_TRACKING_MESH_PROPERTIES_MSFT = 1000052000, - XR_TYPE_HAND_MESH_SPACE_CREATE_INFO_MSFT = 1000052001, - XR_TYPE_HAND_MESH_UPDATE_INFO_MSFT = 1000052002, - XR_TYPE_HAND_MESH_MSFT = 1000052003, - XR_TYPE_HAND_POSE_TYPE_INFO_MSFT = 1000052004, - XR_TYPE_SECONDARY_VIEW_CONFIGURATION_SESSION_BEGIN_INFO_MSFT = 1000053000, - XR_TYPE_SECONDARY_VIEW_CONFIGURATION_STATE_MSFT = 1000053001, - XR_TYPE_SECONDARY_VIEW_CONFIGURATION_FRAME_STATE_MSFT = 1000053002, - XR_TYPE_SECONDARY_VIEW_CONFIGURATION_FRAME_END_INFO_MSFT = 1000053003, - XR_TYPE_SECONDARY_VIEW_CONFIGURATION_LAYER_INFO_MSFT = 1000053004, - XR_TYPE_SECONDARY_VIEW_CONFIGURATION_SWAPCHAIN_CREATE_INFO_MSFT = 1000053005, - XR_TYPE_CONTROLLER_MODEL_KEY_STATE_MSFT = 1000055000, - XR_TYPE_CONTROLLER_MODEL_NODE_PROPERTIES_MSFT = 1000055001, - XR_TYPE_CONTROLLER_MODEL_PROPERTIES_MSFT = 1000055002, - XR_TYPE_CONTROLLER_MODEL_NODE_STATE_MSFT = 1000055003, - XR_TYPE_CONTROLLER_MODEL_STATE_MSFT = 1000055004, - XR_TYPE_VIEW_CONFIGURATION_VIEW_FOV_EPIC = 1000059000, - XR_TYPE_HOLOGRAPHIC_WINDOW_ATTACHMENT_MSFT = 1000063000, - XR_TYPE_ANDROID_SURFACE_SWAPCHAIN_CREATE_INFO_FB = 1000070000, - XR_TYPE_SWAPCHAIN_STATE_ANDROID_SURFACE_DIMENSIONS_FB = 1000071000, - XR_TYPE_SWAPCHAIN_STATE_SAMPLER_OPENGL_ES_FB = 1000071001, - XR_TYPE_INTERACTION_PROFILE_ANALOG_THRESHOLD_VALVE = 1000079000, - XR_TYPE_HAND_JOINTS_MOTION_RANGE_INFO_EXT = 1000080000, - XR_TYPE_LOADER_INIT_INFO_ANDROID_KHR = 1000089000, - XR_TYPE_VULKAN_INSTANCE_CREATE_INFO_KHR = 1000090000, - XR_TYPE_VULKAN_DEVICE_CREATE_INFO_KHR = 1000090001, - XR_TYPE_VULKAN_GRAPHICS_DEVICE_GET_INFO_KHR = 1000090003, - XR_TYPE_COMPOSITION_LAYER_EQUIRECT2_KHR = 1000091000, - XR_TYPE_SCENE_OBSERVER_CREATE_INFO_MSFT = 1000097000, - XR_TYPE_SCENE_CREATE_INFO_MSFT = 1000097001, - XR_TYPE_NEW_SCENE_COMPUTE_INFO_MSFT = 1000097002, - XR_TYPE_VISUAL_MESH_COMPUTE_LOD_INFO_MSFT = 1000097003, - XR_TYPE_SCENE_COMPONENTS_MSFT = 1000097004, - XR_TYPE_SCENE_COMPONENTS_GET_INFO_MSFT = 1000097005, - XR_TYPE_SCENE_COMPONENT_LOCATIONS_MSFT = 1000097006, - XR_TYPE_SCENE_COMPONENTS_LOCATE_INFO_MSFT = 1000097007, - XR_TYPE_SCENE_OBJECTS_MSFT = 1000097008, - XR_TYPE_SCENE_COMPONENT_PARENT_FILTER_INFO_MSFT = 1000097009, - XR_TYPE_SCENE_OBJECT_TYPES_FILTER_INFO_MSFT = 1000097010, - XR_TYPE_SCENE_PLANES_MSFT = 1000097011, - XR_TYPE_SCENE_PLANE_ALIGNMENT_FILTER_INFO_MSFT = 1000097012, - XR_TYPE_SCENE_MESHES_MSFT = 1000097013, - XR_TYPE_SCENE_MESH_BUFFERS_GET_INFO_MSFT = 1000097014, - XR_TYPE_SCENE_MESH_BUFFERS_MSFT = 1000097015, - XR_TYPE_SCENE_MESH_VERTEX_BUFFER_MSFT = 1000097016, - XR_TYPE_SCENE_MESH_INDICES_UINT32_MSFT = 1000097017, - XR_TYPE_SCENE_MESH_INDICES_UINT16_MSFT = 1000097018, - XR_TYPE_SERIALIZED_SCENE_FRAGMENT_DATA_GET_INFO_MSFT = 1000098000, - XR_TYPE_SCENE_DESERIALIZE_INFO_MSFT = 1000098001, - XR_TYPE_EVENT_DATA_DISPLAY_REFRESH_RATE_CHANGED_FB = 1000101000, - XR_TYPE_SYSTEM_PASS_THROUGH_PROPERTIES_HTC = 1000103000, - XR_TYPE_PASS_THROUGH_CREATE_INFO_HTC = 1000103001, - XR_TYPE_PASS_THROUGH_FRAME_HTC = 1000103002, - XR_TYPE_PASS_THROUGH_ACQUIRE_INFO_HTC = 1000103003, - XR_TYPE_EVENT_DATA_RUNTIME_EVENT_HTC = 1000103004, - XR_TYPE_SYSTEM_FACIAL_TRACKING_PROPERTIES_HTC = 1000104000, - XR_TYPE_FACIAL_TRACKER_CREATE_INFO_HTC = 1000104001, - XR_TYPE_FACIAL_EXPRESSIONS_HTC = 1000104002, - XR_TYPE_SYSTEM_COLOR_SPACE_PROPERTIES_FB = 1000108000, - XR_TYPE_BINDING_MODIFICATIONS_KHR = 1000120000, - XR_TYPE_VIEW_LOCATE_FOVEATED_RENDERING_VARJO = 1000121000, - XR_TYPE_FOVEATED_VIEW_CONFIGURATION_VIEW_VARJO = 1000121001, - XR_TYPE_SYSTEM_FOVEATED_RENDERING_PROPERTIES_VARJO = 1000121002, - XR_TYPE_COMPOSITION_LAYER_DEPTH_TEST_VARJO = 1000122000, - XR_TYPE_GRAPHICS_BINDING_VULKAN2_KHR = XR_TYPE_GRAPHICS_BINDING_VULKAN_KHR, - XR_TYPE_SWAPCHAIN_IMAGE_VULKAN2_KHR = XR_TYPE_SWAPCHAIN_IMAGE_VULKAN_KHR, - XR_TYPE_GRAPHICS_REQUIREMENTS_VULKAN2_KHR = XR_TYPE_GRAPHICS_REQUIREMENTS_VULKAN_KHR, - XR_STRUCTURE_TYPE_MAX_ENUM = 0x7FFFFFFF - } - public enum XrResult - { - XR_SUCCESS = 0, - XR_TIMEOUT_EXPIRED = 1, - XR_SESSION_LOSS_PENDING = 3, - XR_EVENT_UNAVAILABLE = 4, - XR_SPACE_BOUNDS_UNAVAILABLE = 7, - XR_SESSION_NOT_FOCUSED = 8, - XR_FRAME_DISCARDED = 9, - XR_ERROR_VALIDATION_FAILURE = -1, - XR_ERROR_RUNTIME_FAILURE = -2, - XR_ERROR_OUT_OF_MEMORY = -3, - XR_ERROR_API_VERSION_UNSUPPORTED = -4, - XR_ERROR_INITIALIZATION_FAILED = -6, - XR_ERROR_FUNCTION_UNSUPPORTED = -7, - XR_ERROR_FEATURE_UNSUPPORTED = -8, - XR_ERROR_EXTENSION_NOT_PRESENT = -9, - XR_ERROR_LIMIT_REACHED = -10, - XR_ERROR_SIZE_INSUFFICIENT = -11, - XR_ERROR_HANDLE_INVALID = -12, - XR_ERROR_INSTANCE_LOST = -13, - XR_ERROR_SESSION_RUNNING = -14, - XR_ERROR_SESSION_NOT_RUNNING = -16, - XR_ERROR_SESSION_LOST = -17, - XR_ERROR_SYSTEM_INVALID = -18, - XR_ERROR_PATH_INVALID = -19, - XR_ERROR_PATH_COUNT_EXCEEDED = -20, - XR_ERROR_PATH_FORMAT_INVALID = -21, - XR_ERROR_PATH_UNSUPPORTED = -22, - XR_ERROR_LAYER_INVALID = -23, - XR_ERROR_LAYER_LIMIT_EXCEEDED = -24, - XR_ERROR_SWAPCHAIN_RECT_INVALID = -25, - XR_ERROR_SWAPCHAIN_FORMAT_UNSUPPORTED = -26, - XR_ERROR_ACTION_TYPE_MISMATCH = -27, - XR_ERROR_SESSION_NOT_READY = -28, - XR_ERROR_SESSION_NOT_STOPPING = -29, - XR_ERROR_TIME_INVALID = -30, - XR_ERROR_REFERENCE_SPACE_UNSUPPORTED = -31, - XR_ERROR_FILE_ACCESS_ERROR = -32, - XR_ERROR_FILE_CONTENTS_INVALID = -33, - XR_ERROR_FORM_FACTOR_UNSUPPORTED = -34, - XR_ERROR_FORM_FACTOR_UNAVAILABLE = -35, - XR_ERROR_API_LAYER_NOT_PRESENT = -36, - XR_ERROR_CALL_ORDER_INVALID = -37, - XR_ERROR_GRAPHICS_DEVICE_INVALID = -38, - XR_ERROR_POSE_INVALID = -39, - XR_ERROR_INDEX_OUT_OF_RANGE = -40, - XR_ERROR_VIEW_CONFIGURATION_TYPE_UNSUPPORTED = -41, - XR_ERROR_ENVIRONMENT_BLEND_MODE_UNSUPPORTED = -42, - XR_ERROR_NAME_DUPLICATED = -44, - XR_ERROR_NAME_INVALID = -45, - XR_ERROR_ACTIONSET_NOT_ATTACHED = -46, - XR_ERROR_ACTIONSETS_ALREADY_ATTACHED = -47, - XR_ERROR_LOCALIZED_NAME_DUPLICATED = -48, - XR_ERROR_LOCALIZED_NAME_INVALID = -49, - XR_ERROR_GRAPHICS_REQUIREMENTS_CALL_MISSING = -50, - XR_ERROR_RUNTIME_UNAVAILABLE = -51, - XR_ERROR_ANDROID_THREAD_SETTINGS_ID_INVALID_KHR = -1000003000, - XR_ERROR_ANDROID_THREAD_SETTINGS_FAILURE_KHR = -1000003001, - XR_ERROR_CREATE_SPATIAL_ANCHOR_FAILED_MSFT = -1000039001, - XR_ERROR_SECONDARY_VIEW_CONFIGURATION_TYPE_NOT_ENABLED_MSFT = -1000053000, - XR_ERROR_CONTROLLER_MODEL_KEY_INVALID_MSFT = -1000055000, - XR_ERROR_REPROJECTION_MODE_UNSUPPORTED_MSFT = -1000066000, - XR_ERROR_COMPUTE_NEW_SCENE_NOT_COMPLETED_MSFT = -1000097000, - XR_ERROR_SCENE_COMPONENT_ID_INVALID_MSFT = -1000097001, - XR_ERROR_SCENE_COMPONENT_TYPE_MISMATCH_MSFT = -1000097002, - XR_ERROR_SCENE_MESH_BUFFER_ID_INVALID_MSFT = -1000097003, - XR_ERROR_SCENE_COMPUTE_FEATURE_INCOMPATIBLE_MSFT = -1000097004, - XR_ERROR_SCENE_COMPUTE_CONSISTENCY_MISMATCH_MSFT = -1000097005, - XR_ERROR_DISPLAY_REFRESH_RATE_UNSUPPORTED_FB = -1000101000, - XR_ERROR_COLOR_SPACE_UNSUPPORTED_FB = -1000108000, - XR_ERROR_SPATIAL_ANCHOR_NAME_NOT_FOUND_MSFT = -1000142001, - XR_ERROR_SPATIAL_ANCHOR_NAME_INVALID_MSFT = -1000142002, - XR_RESULT_MAX_ENUM = 0x7FFFFFFF - } - - public struct XrSystemGraphicsProperties - { - public uint maxSwapchainImageHeight; - public uint maxSwapchainImageWidth; - public uint maxLayerCount; - } - - public struct XrSystemTrackingProperties - { - public uint orientationTracking; - public uint positionTracking; - } - [StructLayout(LayoutKind.Sequential)] - public struct XrSystemProperties - { - public XrStructureType type; - public IntPtr next; - public ulong systemId; - public uint vendorId; - [MarshalAs(UnmanagedType.ByValArray, SizeConst = 256)] - public char[] systemName;//char systemName[XR_MAX_SYSTEM_NAME_SIZE]; - public XrSystemGraphicsProperties graphicsProperties; - public XrSystemTrackingProperties trackingProperties; - } - - [StructLayout(LayoutKind.Sequential)] - public struct XrSystemFacialTrackingPropertiesHTC - { - public XrStructureType type; - public IntPtr next; - public uint supportEyeFacialTracking; - public uint supportLipFacialTracking; - } - - [StructLayout(LayoutKind.Sequential)] - public struct XrFacialExpressionsHTC - { - public XrStructureType type; - public IntPtr next; - public uint isActive; - public Int64 sampleTime; - public int expressionCount; - public IntPtr blendShapeWeightings; - public XrFacialExpressionsHTC(XrStructureType type_, IntPtr next_, uint isActive_, Int64 sampleTime_, int expressionCount_, IntPtr blendShapeWeightings_) - { - type = type_; - next = next_; - isActive = isActive_; - sampleTime = sampleTime_; - expressionCount = expressionCount_; - blendShapeWeightings = blendShapeWeightings_; - } - } - public struct XrFacialTrackerCreateInfoHTC - { - XrStructureType type; - public IntPtr next; - XrFacialTrackingTypeHTC expressionType; - public XrFacialTrackerCreateInfoHTC(XrStructureType type_, IntPtr next_, XrFacialTrackingTypeHTC expressionType_) - { - type = type_; - next = next_; - expressionType = expressionType_; - } - } - - public enum XrFacialTrackingTypeHTC - { - XR_FACIAL_TRACKING_TYPE_EYE_DEFAULT_HTC = 1, - XR_FACIAL_TRACKING_TYPE_LIP_DEFAULT_HTC = 2, - } - - public enum XrEyeShapeHTC - { - XR_EYE_SHAPE_NONE_HTC = -1, - XR_EYE_EXPRESSION_LEFT_BLINK_HTC = 0, - XR_EYE_EXPRESSION_LEFT_WIDE_HTC = 1, - XR_EYE_EXPRESSION_RIGHT_BLINK_HTC = 2, - XR_EYE_EXPRESSION_RIGHT_WIDE_HTC = 3, - XR_EYE_EXPRESSION_LEFT_SQUEEZE_HTC = 4, - XR_EYE_EXPRESSION_RIGHT_SQUEEZE_HTC = 5, - XR_EYE_EXPRESSION_LEFT_DOWN_HTC = 6, - XR_EYE_EXPRESSION_RIGHT_DOWN_HTC = 7, - XR_EYE_EXPRESSION_LEFT_OUT_HTC = 8, - XR_EYE_EXPRESSION_RIGHT_IN_HTC = 9, - XR_EYE_EXPRESSION_LEFT_IN_HTC = 10, - XR_EYE_EXPRESSION_RIGHT_OUT_HTC = 11, - XR_EYE_EXPRESSION_LEFT_UP_HTC = 12, - XR_EYE_EXPRESSION_RIGHT_UP_HTC = 13, - XR_EYE_EXPRESSION_MAX_ENUM_HTC = 14, - } - - public enum XrLipShapeHTC - { - XR_LIP_SHAPE_NONE_HTC = -1, - XR_LIP_SHAPE_JAW_RIGHT_HTC = 0, - XR_LIP_SHAPE_JAW_LEFT_HTC = 1, - XR_LIP_SHAPE_JAW_FORWARD_HTC = 2, - XR_LIP_SHAPE_JAW_OPEN_HTC = 3, - XR_LIP_SHAPE_MOUTH_APE_SHAPE_HTC = 4, - XR_LIP_SHAPE_MOUTH_UPPER_RIGHT_HTC = 5, - XR_LIP_SHAPE_MOUTH_UPPER_LEFT_HTC = 6, - XR_LIP_SHAPE_MOUTH_LOWER_RIGHT_HTC = 7, - XR_LIP_SHAPE_MOUTH_LOWER_LEFT_HTC = 8, - XR_LIP_SHAPE_MOUTH_UPPER_OVERTURN_HTC = 9, - XR_LIP_SHAPE_MOUTH_LOWER_OVERTURN_HTC = 10, - XR_LIP_SHAPE_MOUTH_POUT_HTC = 11, - XR_LIP_SHAPE_MOUTH_SMILE_RIGHT_HTC = 12, - XR_LIP_SHAPE_MOUTH_SMILE_LEFT_HTC = 13, - XR_LIP_SHAPE_MOUTH_SAD_RIGHT_HTC = 14, - XR_LIP_SHAPE_MOUTH_SAD_LEFT_HTC = 15, - XR_LIP_SHAPE_CHEEK_PUFF_RIGHT_HTC = 16, - XR_LIP_SHAPE_CHEEK_PUFF_LEFT_HTC = 17, - XR_LIP_SHAPE_CHEEK_SUCK_HTC = 18, - XR_LIP_SHAPE_MOUTH_UPPER_UPRIGHT_HTC = 19, - XR_LIP_SHAPE_MOUTH_UPPER_UPLEFT_HTC = 20, - XR_LIP_SHAPE_MOUTH_LOWER_DOWNRIGHT_HTC = 21, - XR_LIP_SHAPE_MOUTH_LOWER_DOWNLEFT_HTC = 22, - XR_LIP_SHAPE_MOUTH_UPPER_INSIDE_HTC = 23, - XR_LIP_SHAPE_MOUTH_LOWER_INSIDE_HTC = 24, - XR_LIP_SHAPE_MOUTH_LOWER_OVERLAY_HTC = 25, - XR_LIP_SHAPE_TONGUE_LONGSTEP1_HTC = 26, - XR_LIP_SHAPE_TONGUE_LEFT_HTC = 27, - XR_LIP_SHAPE_TONGUE_RIGHT_HTC = 28, - XR_LIP_SHAPE_TONGUE_UP_HTC = 29, - XR_LIP_SHAPE_TONGUE_DOWN_HTC = 30, - XR_LIP_SHAPE_TONGUE_ROLL_HTC = 31, - XR_LIP_SHAPE_TONGUE_LONGSTEP2_HTC = 32, - XR_LIP_SHAPE_TONGUE_UPRIGHT_MORPH_HTC = 33, - XR_LIP_SHAPE_TONGUE_UPLEFT_MORPH_HTC = 34, - XR_LIP_SHAPE_TONGUE_DOWNRIGHT_MORPH_HTC = 35, - XR_LIP_SHAPE_TONGUE_DOWNLEFT_MORPH_HTC = 36, - XR_LIP_SHAPE_MAX_ENUM_HTC = 37 - } - - public struct XrFrameWaitInfo - { - public XrStructureType type; - public IntPtr next; - public XrFrameWaitInfo(IntPtr next_, XrStructureType type_) - { - next = next_; - type = type_; - } - } - - public struct XrFrameState - { - public XrStructureType type; - public IntPtr next; - public Int64 predictedDisplayTime; - public Int64 predictedDisplayPeriod; - public bool shouldRender; - } - - public struct XrVector3f - { - public float x; - public float y; - public float z; - public XrVector3f(float x_, float y_, float z_) - { - x = x_; - y = y_; - z = z_; - } - } - - public struct XrQuaternionf - { - public float x; - public float y; - public float z; - public float w; - public XrQuaternionf(float x_, float y_, float z_, float w_) - { - x = x_; - y = y_; - z = z_; - w = w_; - } - } - - public struct XrPosef - { - public XrQuaternionf orientation; - public XrVector3f position; - } - - #region XRSPace - [Flags] - public enum XrSpaceLocationFlags : UInt64 - { - XR_SPACE_LOCATION_ORIENTATION_VALID_BIT = 0x00000001, - XR_SPACE_LOCATION_POSITION_VALID_BIT = 0x00000002, - XR_SPACE_LOCATION_ORIENTATION_TRACKED_BIT = 0x00000004, - XR_SPACE_LOCATION_POSITION_TRACKED_BIT = 0x00000008, - } - - public enum XrReferenceSpaceType - { - XR_REFERENCE_SPACE_TYPE_VIEW = 1, - XR_REFERENCE_SPACE_TYPE_LOCAL = 2, - XR_REFERENCE_SPACE_TYPE_STAGE = 3, - XR_REFERENCE_SPACE_TYPE_UNBOUNDED_MSFT = 1000038000, - XR_REFERENCE_SPACE_TYPE_COMBINED_EYE_VARJO = 1000121000, - XR_REFERENCE_SPACE_TYPE_MAX_ENUM = 0x7FFFFFFF - } - - public struct XrReferenceSpaceCreateInfo - { - public XrStructureType type; - public IntPtr next; - public XrReferenceSpaceType referencespacetype; - public XrPosef poseInReferenceSpace; - } - #endregion - - namespace HandTracking - { - public enum XrResult - { - XR_SUCCESS = 0, - XR_TIMEOUT_EXPIRED = 1, - XR_SESSION_LOSS_PENDING = 3, - XR_EVENT_UNAVAILABLE = 4, - XR_SPACE_BOUNDS_UNAVAILABLE = 7, - XR_SESSION_NOT_FOCUSED = 8, - XR_FRAME_DISCARDED = 9, - XR_ERROR_VALIDATION_FAILURE = -1, - XR_ERROR_RUNTIME_FAILURE = -2, - XR_ERROR_OUT_OF_MEMORY = -3, - XR_ERROR_API_VERSION_UNSUPPORTED = -4, - XR_ERROR_INITIALIZATION_FAILED = -6, - XR_ERROR_FUNCTION_UNSUPPORTED = -7, - XR_ERROR_FEATURE_UNSUPPORTED = -8, - XR_ERROR_EXTENSION_NOT_PRESENT = -9, - XR_ERROR_LIMIT_REACHED = -10, - XR_ERROR_SIZE_INSUFFICIENT = -11, - XR_ERROR_HANDLE_INVALID = -12, - XR_ERROR_INSTANCE_LOST = -13, - XR_ERROR_SESSION_RUNNING = -14, - XR_ERROR_SESSION_NOT_RUNNING = -16, - XR_ERROR_SESSION_LOST = -17, - XR_ERROR_SYSTEM_INVALID = -18, - XR_ERROR_PATH_INVALID = -19, - XR_ERROR_PATH_COUNT_EXCEEDED = -20, - XR_ERROR_PATH_FORMAT_INVALID = -21, - XR_ERROR_PATH_UNSUPPORTED = -22, - XR_ERROR_LAYER_INVALID = -23, - XR_ERROR_LAYER_LIMIT_EXCEEDED = -24, - XR_ERROR_SWAPCHAIN_RECT_INVALID = -25, - XR_ERROR_SWAPCHAIN_FORMAT_UNSUPPORTED = -26, - XR_ERROR_ACTION_TYPE_MISMATCH = -27, - XR_ERROR_SESSION_NOT_READY = -28, - XR_ERROR_SESSION_NOT_STOPPING = -29, - XR_ERROR_TIME_INVALID = -30, - XR_ERROR_REFERENCE_SPACE_UNSUPPORTED = -31, - XR_ERROR_FILE_ACCESS_ERROR = -32, - XR_ERROR_FILE_CONTENTS_INVALID = -33, - XR_ERROR_FORM_FACTOR_UNSUPPORTED = -34, - XR_ERROR_FORM_FACTOR_UNAVAILABLE = -35, - XR_ERROR_API_LAYER_NOT_PRESENT = -36, - XR_ERROR_CALL_ORDER_INVALID = -37, - XR_ERROR_GRAPHICS_DEVICE_INVALID = -38, - XR_ERROR_POSE_INVALID = -39, - XR_ERROR_INDEX_OUT_OF_RANGE = -40, - XR_ERROR_VIEW_CONFIGURATION_TYPE_UNSUPPORTED = -41, - XR_ERROR_ENVIRONMENT_BLEND_MODE_UNSUPPORTED = -42, - XR_ERROR_NAME_DUPLICATED = -44, - XR_ERROR_NAME_INVALID = -45, - XR_ERROR_ACTIONSET_NOT_ATTACHED = -46, - XR_ERROR_ACTIONSETS_ALREADY_ATTACHED = -47, - XR_ERROR_LOCALIZED_NAME_DUPLICATED = -48, - XR_ERROR_LOCALIZED_NAME_INVALID = -49, - XR_ERROR_GRAPHICS_REQUIREMENTS_CALL_MISSING = -50, - XR_ERROR_RUNTIME_UNAVAILABLE = -51, - XR_ERROR_ANDROID_THREAD_SETTINGS_ID_INVALID_KHR = -1000003000, - XR_ERROR_ANDROID_THREAD_SETTINGS_FAILURE_KHR = -1000003001, - XR_ERROR_CREATE_SPATIAL_ANCHOR_FAILED_MSFT = -1000039001, - XR_ERROR_SECONDARY_VIEW_CONFIGURATION_TYPE_NOT_ENABLED_MSFT = -1000053000, - XR_ERROR_CONTROLLER_MODEL_KEY_INVALID_MSFT = -1000055000, - XR_ERROR_REPROJECTION_MODE_UNSUPPORTED_MSFT = -1000066000, - XR_ERROR_COMPUTE_NEW_SCENE_NOT_COMPLETED_MSFT = -1000097000, - XR_ERROR_SCENE_COMPONENT_ID_INVALID_MSFT = -1000097001, - XR_ERROR_SCENE_COMPONENT_TYPE_MISMATCH_MSFT = -1000097002, - XR_ERROR_SCENE_MESH_BUFFER_ID_INVALID_MSFT = -1000097003, - XR_ERROR_SCENE_COMPUTE_FEATURE_INCOMPATIBLE_MSFT = -1000097004, - XR_ERROR_SCENE_COMPUTE_CONSISTENCY_MISMATCH_MSFT = -1000097005, - XR_ERROR_DISPLAY_REFRESH_RATE_UNSUPPORTED_FB = -1000101000, - XR_ERROR_COLOR_SPACE_UNSUPPORTED_FB = -1000108000, - XR_ERROR_SPATIAL_ANCHOR_NAME_NOT_FOUND_MSFT = -1000142001, - XR_ERROR_SPATIAL_ANCHOR_NAME_INVALID_MSFT = -1000142002, - XR_RESULT_MAX_ENUM = 0x7FFFFFFF - } - public struct XrVector3f - { - public float x; - public float y; - public float z; - public XrVector3f(float x_, float y_, float z_) - { - x = x_; - y = y_; - z = z_; - } - } - - public struct XrQuaternionf - { - public float x; - public float y; - public float z; - public float w; - public XrQuaternionf(float x_, float y_, float z_, float w_) - { - x = x_; - y = y_; - z = z_; - w = w_; - } - } - - public struct XrPosef - { - public XrQuaternionf orientation; - public XrVector3f position; - } - public enum XrHandJointEXT - { - XR_HAND_JOINT_PALM_EXT = 0, - XR_HAND_JOINT_WRIST_EXT = 1, - XR_HAND_JOINT_THUMB_METACARPAL_EXT = 2, - XR_HAND_JOINT_THUMB_PROXIMAL_EXT = 3, - XR_HAND_JOINT_THUMB_DISTAL_EXT = 4, - XR_HAND_JOINT_THUMB_TIP_EXT = 5, - XR_HAND_JOINT_INDEX_METACARPAL_EXT = 6, - XR_HAND_JOINT_INDEX_PROXIMAL_EXT = 7, - XR_HAND_JOINT_INDEX_INTERMEDIATE_EXT = 8, - XR_HAND_JOINT_INDEX_DISTAL_EXT = 9, - XR_HAND_JOINT_INDEX_TIP_EXT = 10, - XR_HAND_JOINT_MIDDLE_METACARPAL_EXT = 11, - XR_HAND_JOINT_MIDDLE_PROXIMAL_EXT = 12, - XR_HAND_JOINT_MIDDLE_INTERMEDIATE_EXT = 13, - XR_HAND_JOINT_MIDDLE_DISTAL_EXT = 14, - XR_HAND_JOINT_MIDDLE_TIP_EXT = 15, - XR_HAND_JOINT_RING_METACARPAL_EXT = 16, - XR_HAND_JOINT_RING_PROXIMAL_EXT = 17, - XR_HAND_JOINT_RING_INTERMEDIATE_EXT = 18, - XR_HAND_JOINT_RING_DISTAL_EXT = 19, - XR_HAND_JOINT_RING_TIP_EXT = 20, - XR_HAND_JOINT_LITTLE_METACARPAL_EXT = 21, - XR_HAND_JOINT_LITTLE_PROXIMAL_EXT = 22, - XR_HAND_JOINT_LITTLE_INTERMEDIATE_EXT = 23, - XR_HAND_JOINT_LITTLE_DISTAL_EXT = 24, - XR_HAND_JOINT_LITTLE_TIP_EXT = 25, - XR_HAND_JOINT_MAX_ENUM_EXT = 26 - } - public enum XrHandEXT - { - XR_HAND_LEFT_EXT = 1, - XR_HAND_RIGHT_EXT = 2, - XR_HAND_MAX_ENUM_EXT = 0x7FFFFFFF - } - - public enum XrHandJointSetEXT - { - XR_HAND_JOINT_SET_DEFAULT_EXT = 0, - XR_HAND_JOINT_SET_HAND_WITH_FOREARM_ULTRALEAP = 1000149000, - XR_HAND_JOINT_SET_MAX_ENUM_EXT = 0x7FFFFFFF - } - public struct XrSystemHandTrackingPropertiesEXT - { - public XrStructureType type; - public IntPtr next; - public uint supportsHandTracking; - } - - public struct XrHandJointsLocateInfoEXT - { - public XrStructureType type; - public IntPtr next; - public ulong baseSpace; //XrSpace - public Int64 time; - - public XrHandJointsLocateInfoEXT(XrStructureType type_, ref IntPtr next_, ulong baseSpace_, Int64 time_) - { - type = type_; - next = next_; - baseSpace = baseSpace_; - time = time_; - } - } - - public struct XrHandJointLocationsEXT - { - public XrStructureType type; - public IntPtr next; - public uint isActive; - public int jointCount; - public IntPtr jointLocations; // XrHandJointLocationEXT* - - public XrHandJointLocationsEXT(XrStructureType type_, IntPtr next_, uint isActive_, int jointCount_, IntPtr jointLocations_) - { - type = type_; - next = next_; - isActive = isActive_; - jointCount = jointCount_; - jointLocations = jointLocations_; - } - } - - public struct XrHandJointsMotionRangeInfoEXT // chain under XrHandJointsLocateInfoEXT - { - public XrStructureType type; - public IntPtr next; - public XrHandJointsMotionRangeEXT handJointsMotionRange; - } - - public struct XrHandJointLocationEXT - { - public UInt64 locationFlags; // XrSpaceLocationFlags - public XrPosef pose; - public float radius; - } - - public struct XrHandTrackerCreateInfoEXT - { - public XrStructureType type; - public IntPtr next; - public XrHandEXT hand; - public XrHandJointSetEXT handJointSet; - - public XrHandTrackerCreateInfoEXT(XrStructureType type_, IntPtr next_, XrHandEXT hand_, XrHandJointSetEXT handJointSet_) - { - type = type_; - next = next_; - hand = hand_; - handJointSet = handJointSet_; - } - } - - public struct XrHandJointVelocitiesEXT // chain under XrHandJointLocationsEXT - { - public XrStructureType type; - public IntPtr next; - public UInt32 jointCount; - public IntPtr jointVelocities; // XrHandJointVelocitiesEXT* - } - - public struct XrHandJointVelocityEXT - { - public XrSpaceVelocityFlags velocityFlags; - public XrVector3f linearVelocity; - public XrVector3f angularVelocity; - } - - [Flags] - public enum XrSpaceVelocityFlags : UInt64 - { - XR_SPACE_VELOCITY_LINEAR_VALID_BIT = 0x00000001, - XR_SPACE_VELOCITY_ANGULAR_VALID_BIT = 0x00000002, - } - #region XRSPace - [Flags] - public enum XrSpaceLocationFlags : UInt64 - { - XR_SPACE_LOCATION_ORIENTATION_VALID_BIT = 0x00000001, - XR_SPACE_LOCATION_POSITION_VALID_BIT = 0x00000002, - XR_SPACE_LOCATION_ORIENTATION_TRACKED_BIT = 0x00000004, - XR_SPACE_LOCATION_POSITION_TRACKED_BIT = 0x00000008, - } - - public enum XrReferenceSpaceType - { - XR_REFERENCE_SPACE_TYPE_VIEW = 1, - XR_REFERENCE_SPACE_TYPE_LOCAL = 2, - XR_REFERENCE_SPACE_TYPE_STAGE = 3, - XR_REFERENCE_SPACE_TYPE_UNBOUNDED_MSFT = 1000038000, - XR_REFERENCE_SPACE_TYPE_COMBINED_EYE_VARJO = 1000121000, - XR_REFERENCE_SPACE_TYPE_MAX_ENUM = 0x7FFFFFFF - } - - public struct XrReferenceSpaceCreateInfo - { - public XrStructureType type; - public IntPtr next; - public XrReferenceSpaceType referencespacetype; - public XrPosef poseInReferenceSpace; - } - #endregion - - public enum XrHandJointsMotionRangeEXT - { - XR_HAND_JOINTS_MOTION_RANGE_UNOBSTRUCTED_EXT = 1, - XR_HAND_JOINTS_MOTION_RANGE_CONFORMING_TO_CONTROLLER_EXT = 2, - XR_HAND_JOINTS_MOTION_RANGE_MAX_ENUM_EXT = 0x7FFFFFFF - } - } - - - - - - public struct XrFovf - { - public float angleLeft; - public float angleRight; - public float angleUp; - public float angleDown; - } - - public struct XrExtent2Df - { - public float width; - public float height; - } - - - namespace SceneUnderstanding - { - public struct XrSystemTrackingProperties - { - public uint orientationTracking; - public uint positionTracking; - } - [StructLayout(LayoutKind.Sequential)] - public struct XrSystemProperties - { - public XrStructureType type; - public IntPtr next; - public ulong systemId; - public uint vendorId; - [MarshalAs(UnmanagedType.ByValArray, SizeConst = 256)] - public char[] systemName;//char systemName[XR_MAX_SYSTEM_NAME_SIZE]; - public XrSystemGraphicsProperties graphicsProperties; - public XrSystemTrackingProperties trackingProperties; - } - public enum XrStructureType - { - XR_TYPE_UNKNOWN = 0, - XR_TYPE_API_LAYER_PROPERTIES = 1, - XR_TYPE_EXTENSION_PROPERTIES = 2, - XR_TYPE_INSTANCE_CREATE_INFO = 3, - XR_TYPE_SYSTEM_GET_INFO = 4, - XR_TYPE_SYSTEM_PROPERTIES = 5, - XR_TYPE_VIEW_LOCATE_INFO = 6, - XR_TYPE_VIEW = 7, - XR_TYPE_SESSION_CREATE_INFO = 8, - XR_TYPE_SWAPCHAIN_CREATE_INFO = 9, - XR_TYPE_SESSION_BEGIN_INFO = 10, - XR_TYPE_VIEW_STATE = 11, - XR_TYPE_FRAME_END_INFO = 12, - XR_TYPE_HAPTIC_VIBRATION = 13, - XR_TYPE_EVENT_DATA_BUFFER = 16, - XR_TYPE_EVENT_DATA_INSTANCE_LOSS_PENDING = 17, - XR_TYPE_EVENT_DATA_SESSION_STATE_CHANGED = 18, - XR_TYPE_ACTION_STATE_BOOLEAN = 23, - XR_TYPE_ACTION_STATE_FLOAT = 24, - XR_TYPE_ACTION_STATE_VECTOR2F = 25, - XR_TYPE_ACTION_STATE_POSE = 27, - XR_TYPE_ACTION_SET_CREATE_INFO = 28, - XR_TYPE_ACTION_CREATE_INFO = 29, - XR_TYPE_INSTANCE_PROPERTIES = 32, - XR_TYPE_FRAME_WAIT_INFO = 33, - XR_TYPE_COMPOSITION_LAYER_PROJECTION = 35, - XR_TYPE_COMPOSITION_LAYER_QUAD = 36, - XR_TYPE_REFERENCE_SPACE_CREATE_INFO = 37, - XR_TYPE_ACTION_SPACE_CREATE_INFO = 38, - XR_TYPE_EVENT_DATA_REFERENCE_SPACE_CHANGE_PENDING = 40, - XR_TYPE_VIEW_CONFIGURATION_VIEW = 41, - XR_TYPE_SPACE_LOCATION = 42, - XR_TYPE_SPACE_VELOCITY = 43, - XR_TYPE_FRAME_STATE = 44, - XR_TYPE_VIEW_CONFIGURATION_PROPERTIES = 45, - XR_TYPE_FRAME_BEGIN_INFO = 46, - XR_TYPE_COMPOSITION_LAYER_PROJECTION_VIEW = 48, - XR_TYPE_EVENT_DATA_EVENTS_LOST = 49, - XR_TYPE_INTERACTION_PROFILE_SUGGESTED_BINDING = 51, - XR_TYPE_EVENT_DATA_INTERACTION_PROFILE_CHANGED = 52, - XR_TYPE_INTERACTION_PROFILE_STATE = 53, - XR_TYPE_SWAPCHAIN_IMAGE_ACQUIRE_INFO = 55, - XR_TYPE_SWAPCHAIN_IMAGE_WAIT_INFO = 56, - XR_TYPE_SWAPCHAIN_IMAGE_RELEASE_INFO = 57, - XR_TYPE_ACTION_STATE_GET_INFO = 58, - XR_TYPE_HAPTIC_ACTION_INFO = 59, - XR_TYPE_SESSION_ACTION_SETS_ATTACH_INFO = 60, - XR_TYPE_ACTIONS_SYNC_INFO = 61, - XR_TYPE_BOUND_SOURCES_FOR_ACTION_ENUMERATE_INFO = 62, - XR_TYPE_INPUT_SOURCE_LOCALIZED_NAME_GET_INFO = 63, - XR_TYPE_COMPOSITION_LAYER_CUBE_KHR = 1000006000, - XR_TYPE_INSTANCE_CREATE_INFO_ANDROID_KHR = 1000008000, - XR_TYPE_COMPOSITION_LAYER_DEPTH_INFO_KHR = 1000010000, - XR_TYPE_VULKAN_SWAPCHAIN_FORMAT_LIST_CREATE_INFO_KHR = 1000014000, - XR_TYPE_EVENT_DATA_PERF_SETTINGS_EXT = 1000015000, - XR_TYPE_COMPOSITION_LAYER_CYLINDER_KHR = 1000017000, - XR_TYPE_COMPOSITION_LAYER_EQUIRECT_KHR = 1000018000, - XR_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT = 1000019000, - XR_TYPE_DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT = 1000019001, - XR_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT = 1000019002, - XR_TYPE_DEBUG_UTILS_LABEL_EXT = 1000019003, - XR_TYPE_GRAPHICS_BINDING_OPENGL_WIN32_KHR = 1000023000, - XR_TYPE_GRAPHICS_BINDING_OPENGL_XLIB_KHR = 1000023001, - XR_TYPE_GRAPHICS_BINDING_OPENGL_XCB_KHR = 1000023002, - XR_TYPE_GRAPHICS_BINDING_OPENGL_WAYLAND_KHR = 1000023003, - XR_TYPE_SWAPCHAIN_IMAGE_OPENGL_KHR = 1000023004, - XR_TYPE_GRAPHICS_REQUIREMENTS_OPENGL_KHR = 1000023005, - XR_TYPE_GRAPHICS_BINDING_OPENGL_ES_ANDROID_KHR = 1000024001, - XR_TYPE_SWAPCHAIN_IMAGE_OPENGL_ES_KHR = 1000024002, - XR_TYPE_GRAPHICS_REQUIREMENTS_OPENGL_ES_KHR = 1000024003, - XR_TYPE_GRAPHICS_BINDING_VULKAN_KHR = 1000025000, - XR_TYPE_SWAPCHAIN_IMAGE_VULKAN_KHR = 1000025001, - XR_TYPE_GRAPHICS_REQUIREMENTS_VULKAN_KHR = 1000025002, - XR_TYPE_GRAPHICS_BINDING_D3D11_KHR = 1000027000, - XR_TYPE_SWAPCHAIN_IMAGE_D3D11_KHR = 1000027001, - XR_TYPE_GRAPHICS_REQUIREMENTS_D3D11_KHR = 1000027002, - XR_TYPE_GRAPHICS_BINDING_D3D12_KHR = 1000028000, - XR_TYPE_SWAPCHAIN_IMAGE_D3D12_KHR = 1000028001, - XR_TYPE_GRAPHICS_REQUIREMENTS_D3D12_KHR = 1000028002, - XR_TYPE_SYSTEM_EYE_GAZE_INTERACTION_PROPERTIES_EXT = 1000030000, - XR_TYPE_EYE_GAZE_SAMPLE_TIME_EXT = 1000030001, - XR_TYPE_VISIBILITY_MASK_KHR = 1000031000, - XR_TYPE_EVENT_DATA_VISIBILITY_MASK_CHANGED_KHR = 1000031001, - XR_TYPE_SESSION_CREATE_INFO_OVERLAY_EXTX = 1000033000, - XR_TYPE_EVENT_DATA_MAIN_SESSION_VISIBILITY_CHANGED_EXTX = 1000033003, - XR_TYPE_COMPOSITION_LAYER_COLOR_SCALE_BIAS_KHR = 1000034000, - XR_TYPE_SPATIAL_ANCHOR_CREATE_INFO_MSFT = 1000039000, - XR_TYPE_SPATIAL_ANCHOR_SPACE_CREATE_INFO_MSFT = 1000039001, - XR_TYPE_VIEW_CONFIGURATION_DEPTH_RANGE_EXT = 1000046000, - XR_TYPE_GRAPHICS_BINDING_EGL_MNDX = 1000048004, - XR_TYPE_SPATIAL_GRAPH_NODE_SPACE_CREATE_INFO_MSFT = 1000049000, - XR_TYPE_SYSTEM_HAND_TRACKING_PROPERTIES_EXT = 1000051000, - XR_TYPE_HAND_TRACKER_CREATE_INFO_EXT = 1000051001, - XR_TYPE_HAND_JOINTS_LOCATE_INFO_EXT = 1000051002, - XR_TYPE_HAND_JOINT_LOCATIONS_EXT = 1000051003, - XR_TYPE_HAND_JOINT_VELOCITIES_EXT = 1000051004, - XR_TYPE_SYSTEM_HAND_TRACKING_MESH_PROPERTIES_MSFT = 1000052000, - XR_TYPE_HAND_MESH_SPACE_CREATE_INFO_MSFT = 1000052001, - XR_TYPE_HAND_MESH_UPDATE_INFO_MSFT = 1000052002, - XR_TYPE_HAND_MESH_MSFT = 1000052003, - XR_TYPE_HAND_POSE_TYPE_INFO_MSFT = 1000052004, - XR_TYPE_SECONDARY_VIEW_CONFIGURATION_SESSION_BEGIN_INFO_MSFT = 1000053000, - XR_TYPE_SECONDARY_VIEW_CONFIGURATION_STATE_MSFT = 1000053001, - XR_TYPE_SECONDARY_VIEW_CONFIGURATION_FRAME_STATE_MSFT = 1000053002, - XR_TYPE_SECONDARY_VIEW_CONFIGURATION_FRAME_END_INFO_MSFT = 1000053003, - XR_TYPE_SECONDARY_VIEW_CONFIGURATION_LAYER_INFO_MSFT = 1000053004, - XR_TYPE_SECONDARY_VIEW_CONFIGURATION_SWAPCHAIN_CREATE_INFO_MSFT = 1000053005, - XR_TYPE_CONTROLLER_MODEL_KEY_STATE_MSFT = 1000055000, - XR_TYPE_CONTROLLER_MODEL_NODE_PROPERTIES_MSFT = 1000055001, - XR_TYPE_CONTROLLER_MODEL_PROPERTIES_MSFT = 1000055002, - XR_TYPE_CONTROLLER_MODEL_NODE_STATE_MSFT = 1000055003, - XR_TYPE_CONTROLLER_MODEL_STATE_MSFT = 1000055004, - XR_TYPE_VIEW_CONFIGURATION_VIEW_FOV_EPIC = 1000059000, - XR_TYPE_HOLOGRAPHIC_WINDOW_ATTACHMENT_MSFT = 1000063000, - XR_TYPE_ANDROID_SURFACE_SWAPCHAIN_CREATE_INFO_FB = 1000070000, - XR_TYPE_SWAPCHAIN_STATE_ANDROID_SURFACE_DIMENSIONS_FB = 1000071000, - XR_TYPE_SWAPCHAIN_STATE_SAMPLER_OPENGL_ES_FB = 1000071001, - XR_TYPE_INTERACTION_PROFILE_ANALOG_THRESHOLD_VALVE = 1000079000, - XR_TYPE_HAND_JOINTS_MOTION_RANGE_INFO_EXT = 1000080000, - XR_TYPE_LOADER_INIT_INFO_ANDROID_KHR = 1000089000, - XR_TYPE_VULKAN_INSTANCE_CREATE_INFO_KHR = 1000090000, - XR_TYPE_VULKAN_DEVICE_CREATE_INFO_KHR = 1000090001, - XR_TYPE_VULKAN_GRAPHICS_DEVICE_GET_INFO_KHR = 1000090003, - XR_TYPE_COMPOSITION_LAYER_EQUIRECT2_KHR = 1000091000, - XR_TYPE_SCENE_OBSERVER_CREATE_INFO_MSFT = 1000097000, - XR_TYPE_SCENE_CREATE_INFO_MSFT = 1000097001, - XR_TYPE_NEW_SCENE_COMPUTE_INFO_MSFT = 1000097002, - XR_TYPE_VISUAL_MESH_COMPUTE_LOD_INFO_MSFT = 1000097003, - XR_TYPE_SCENE_COMPONENTS_MSFT = 1000097004, - XR_TYPE_SCENE_COMPONENTS_GET_INFO_MSFT = 1000097005, - XR_TYPE_SCENE_COMPONENT_LOCATIONS_MSFT = 1000097006, - XR_TYPE_SCENE_COMPONENTS_LOCATE_INFO_MSFT = 1000097007, - XR_TYPE_SCENE_OBJECTS_MSFT = 1000097008, - XR_TYPE_SCENE_COMPONENT_PARENT_FILTER_INFO_MSFT = 1000097009, - XR_TYPE_SCENE_OBJECT_TYPES_FILTER_INFO_MSFT = 1000097010, - XR_TYPE_SCENE_PLANES_MSFT = 1000097011, - XR_TYPE_SCENE_PLANE_ALIGNMENT_FILTER_INFO_MSFT = 1000097012, - XR_TYPE_SCENE_MESHES_MSFT = 1000097013, - XR_TYPE_SCENE_MESH_BUFFERS_GET_INFO_MSFT = 1000097014, - XR_TYPE_SCENE_MESH_BUFFERS_MSFT = 1000097015, - XR_TYPE_SCENE_MESH_VERTEX_BUFFER_MSFT = 1000097016, - XR_TYPE_SCENE_MESH_INDICES_UINT32_MSFT = 1000097017, - XR_TYPE_SCENE_MESH_INDICES_UINT16_MSFT = 1000097018, - XR_TYPE_SERIALIZED_SCENE_FRAGMENT_DATA_GET_INFO_MSFT = 1000098000, - XR_TYPE_SCENE_DESERIALIZE_INFO_MSFT = 1000098001, - XR_TYPE_EVENT_DATA_DISPLAY_REFRESH_RATE_CHANGED_FB = 1000101000, - XR_TYPE_SYSTEM_PASS_THROUGH_PROPERTIES_HTC = 1000103000, - XR_TYPE_PASS_THROUGH_CREATE_INFO_HTC = 1000103001, - XR_TYPE_PASS_THROUGH_FRAME_HTC = 1000103002, - XR_TYPE_PASS_THROUGH_ACQUIRE_INFO_HTC = 1000103003, - XR_TYPE_EVENT_DATA_RUNTIME_EVENT_HTC = 1000103004, - XR_TYPE_SYSTEM_FACIAL_TRACKING_PROPERTIES_HTC = 1000104000, - XR_TYPE_FACIAL_TRACKER_CREATE_INFO_HTC = 1000104001, - XR_TYPE_FACIAL_EXPRESSIONS_HTC = 1000104002, - XR_TYPE_SYSTEM_COLOR_SPACE_PROPERTIES_FB = 1000108000, - XR_TYPE_BINDING_MODIFICATIONS_KHR = 1000120000, - XR_TYPE_VIEW_LOCATE_FOVEATED_RENDERING_VARJO = 1000121000, - XR_TYPE_FOVEATED_VIEW_CONFIGURATION_VIEW_VARJO = 1000121001, - XR_TYPE_SYSTEM_FOVEATED_RENDERING_PROPERTIES_VARJO = 1000121002, - XR_TYPE_COMPOSITION_LAYER_DEPTH_TEST_VARJO = 1000122000, - XR_TYPE_GRAPHICS_BINDING_VULKAN2_KHR = XR_TYPE_GRAPHICS_BINDING_VULKAN_KHR, - XR_TYPE_SWAPCHAIN_IMAGE_VULKAN2_KHR = XR_TYPE_SWAPCHAIN_IMAGE_VULKAN_KHR, - XR_TYPE_GRAPHICS_REQUIREMENTS_VULKAN2_KHR = XR_TYPE_GRAPHICS_REQUIREMENTS_VULKAN_KHR, - XR_STRUCTURE_TYPE_MAX_ENUM = 0x7FFFFFFF - } - public enum XrResult - { - XR_SUCCESS = 0, - XR_TIMEOUT_EXPIRED = 1, - XR_SESSION_LOSS_PENDING = 3, - XR_EVENT_UNAVAILABLE = 4, - XR_SPACE_BOUNDS_UNAVAILABLE = 7, - XR_SESSION_NOT_FOCUSED = 8, - XR_FRAME_DISCARDED = 9, - XR_ERROR_VALIDATION_FAILURE = -1, - XR_ERROR_RUNTIME_FAILURE = -2, - XR_ERROR_OUT_OF_MEMORY = -3, - XR_ERROR_API_VERSION_UNSUPPORTED = -4, - XR_ERROR_INITIALIZATION_FAILED = -6, - XR_ERROR_FUNCTION_UNSUPPORTED = -7, - XR_ERROR_FEATURE_UNSUPPORTED = -8, - XR_ERROR_EXTENSION_NOT_PRESENT = -9, - XR_ERROR_LIMIT_REACHED = -10, - XR_ERROR_SIZE_INSUFFICIENT = -11, - XR_ERROR_HANDLE_INVALID = -12, - XR_ERROR_INSTANCE_LOST = -13, - XR_ERROR_SESSION_RUNNING = -14, - XR_ERROR_SESSION_NOT_RUNNING = -16, - XR_ERROR_SESSION_LOST = -17, - XR_ERROR_SYSTEM_INVALID = -18, - XR_ERROR_PATH_INVALID = -19, - XR_ERROR_PATH_COUNT_EXCEEDED = -20, - XR_ERROR_PATH_FORMAT_INVALID = -21, - XR_ERROR_PATH_UNSUPPORTED = -22, - XR_ERROR_LAYER_INVALID = -23, - XR_ERROR_LAYER_LIMIT_EXCEEDED = -24, - XR_ERROR_SWAPCHAIN_RECT_INVALID = -25, - XR_ERROR_SWAPCHAIN_FORMAT_UNSUPPORTED = -26, - XR_ERROR_ACTION_TYPE_MISMATCH = -27, - XR_ERROR_SESSION_NOT_READY = -28, - XR_ERROR_SESSION_NOT_STOPPING = -29, - XR_ERROR_TIME_INVALID = -30, - XR_ERROR_REFERENCE_SPACE_UNSUPPORTED = -31, - XR_ERROR_FILE_ACCESS_ERROR = -32, - XR_ERROR_FILE_CONTENTS_INVALID = -33, - XR_ERROR_FORM_FACTOR_UNSUPPORTED = -34, - XR_ERROR_FORM_FACTOR_UNAVAILABLE = -35, - XR_ERROR_API_LAYER_NOT_PRESENT = -36, - XR_ERROR_CALL_ORDER_INVALID = -37, - XR_ERROR_GRAPHICS_DEVICE_INVALID = -38, - XR_ERROR_POSE_INVALID = -39, - XR_ERROR_INDEX_OUT_OF_RANGE = -40, - XR_ERROR_VIEW_CONFIGURATION_TYPE_UNSUPPORTED = -41, - XR_ERROR_ENVIRONMENT_BLEND_MODE_UNSUPPORTED = -42, - XR_ERROR_NAME_DUPLICATED = -44, - XR_ERROR_NAME_INVALID = -45, - XR_ERROR_ACTIONSET_NOT_ATTACHED = -46, - XR_ERROR_ACTIONSETS_ALREADY_ATTACHED = -47, - XR_ERROR_LOCALIZED_NAME_DUPLICATED = -48, - XR_ERROR_LOCALIZED_NAME_INVALID = -49, - XR_ERROR_GRAPHICS_REQUIREMENTS_CALL_MISSING = -50, - XR_ERROR_RUNTIME_UNAVAILABLE = -51, - XR_ERROR_ANDROID_THREAD_SETTINGS_ID_INVALID_KHR = -1000003000, - XR_ERROR_ANDROID_THREAD_SETTINGS_FAILURE_KHR = -1000003001, - XR_ERROR_CREATE_SPATIAL_ANCHOR_FAILED_MSFT = -1000039001, - XR_ERROR_SECONDARY_VIEW_CONFIGURATION_TYPE_NOT_ENABLED_MSFT = -1000053000, - XR_ERROR_CONTROLLER_MODEL_KEY_INVALID_MSFT = -1000055000, - XR_ERROR_REPROJECTION_MODE_UNSUPPORTED_MSFT = -1000066000, - XR_ERROR_COMPUTE_NEW_SCENE_NOT_COMPLETED_MSFT = -1000097000, - XR_ERROR_SCENE_COMPONENT_ID_INVALID_MSFT = -1000097001, - XR_ERROR_SCENE_COMPONENT_TYPE_MISMATCH_MSFT = -1000097002, - XR_ERROR_SCENE_MESH_BUFFER_ID_INVALID_MSFT = -1000097003, - XR_ERROR_SCENE_COMPUTE_FEATURE_INCOMPATIBLE_MSFT = -1000097004, - XR_ERROR_SCENE_COMPUTE_CONSISTENCY_MISMATCH_MSFT = -1000097005, - XR_ERROR_DISPLAY_REFRESH_RATE_UNSUPPORTED_FB = -1000101000, - XR_ERROR_COLOR_SPACE_UNSUPPORTED_FB = -1000108000, - XR_ERROR_SPATIAL_ANCHOR_NAME_NOT_FOUND_MSFT = -1000142001, - XR_ERROR_SPATIAL_ANCHOR_NAME_INVALID_MSFT = -1000142002, - XR_RESULT_MAX_ENUM = 0x7FFFFFFF - } - public enum XrSceneComputeConsistencyMSFT - { - SnapshotComplete = 1, - SnapshotIncompleteFast = 2, - OcclusionOptimized = 3, - } - - public enum XrSceneBoundType - { - Sphere = 1, - OrientedBox = 2, - Frustum = 3, - } - - #region XR_MSFT_scene_understanding - - public enum XrSceneComputeFeatureMSFT - { - XR_SCENE_COMPUTE_FEATURE_PLANE_MSFT = 1, - XR_SCENE_COMPUTE_FEATURE_PLANE_MESH_MSFT = 2, - XR_SCENE_COMPUTE_FEATURE_VISUAL_MESH_MSFT = 3, - XR_SCENE_COMPUTE_FEATURE_COLLIDER_MESH_MSFT = 4, - XR_SCENE_COMPUTE_FEATURE_SERIALIZE_SCENE_MSFT = 1000098000, - XR_SCENE_COMPUTE_FEATURE_OCCLUSION_HINT_MSFT = 1000099000, - XR_SCENE_COMPUTE_FEATURE_MAX_ENUM_MSFT = 0x7FFFFFFF - } - - public enum XrMeshComputeLodMSFT - { - Coarse = 1, - Medium = 2, - Fine = 3, - Unlimited = 4, - } - - public enum XrSceneComponentTypeMSFT - { - XR_SCENE_COMPONENT_TYPE_INVALID_MSFT = -1, - XR_SCENE_COMPONENT_TYPE_OBJECT_MSFT = 1, - XR_SCENE_COMPONENT_TYPE_PLANE_MSFT = 2, - XR_SCENE_COMPONENT_TYPE_VISUAL_MESH_MSFT = 3, - XR_SCENE_COMPONENT_TYPE_COLLIDER_MESH_MSFT = 4, - XR_SCENE_COMPONENT_TYPE_SERIALIZED_SCENE_FRAGMENT_MSFT = 1000098000, - XR_SCENE_COMPONENT_TYPE_MAX_ENUM_MSFT = 0x7FFFFFFF - } - - public enum XrSceneObjectTypeMSFT - { - XR_SCENE_OBJECT_TYPE_UNCATEGORIZED_MSFT = -1, - XR_SCENE_OBJECT_TYPE_BACKGROUND_MSFT = 1, - XR_SCENE_OBJECT_TYPE_WALL_MSFT = 2, - XR_SCENE_OBJECT_TYPE_FLOOR_MSFT = 3, - XR_SCENE_OBJECT_TYPE_CEILING_MSFT = 4, - XR_SCENE_OBJECT_TYPE_PLATFORM_MSFT = 5, - XR_SCENE_OBJECT_TYPE_INFERRED_MSFT = 6, - XR_SCENE_OBJECT_TYPE_MAX_ENUM_MSFT = 0x7FFFFFFF - } - - public enum XrScenePlaneAlignmentTypeMSFT - { - XR_SCENE_PLANE_ALIGNMENT_TYPE_NON_ORTHOGONAL_MSFT = 0, - XR_SCENE_PLANE_ALIGNMENT_TYPE_HORIZONTAL_MSFT = 1, - XR_SCENE_PLANE_ALIGNMENT_TYPE_VERTICAL_MSFT = 2, - XR_SCENE_PLANE_ALIGNMENT_TYPE_MAX_ENUM_MSFT = 0x7FFFFFFF - } - - public enum XrSceneComputeStateMSFT - { - XR_SCENE_COMPUTE_STATE_NONE_MSFT = 0, - XR_SCENE_COMPUTE_STATE_UPDATING_MSFT = 1, - XR_SCENE_COMPUTE_STATE_COMPLETED_MSFT = 2, - XR_SCENE_COMPUTE_STATE_COMPLETED_WITH_ERROR_MSFT = 3, - XR_SCENE_COMPUTE_STATE_MAX_ENUM_MSFT = 0x7FFFFFFF - } - - public struct XrUuidMSFT - { - public byte byte0; - public byte byte1; - public byte byte2; - public byte byte3; - public byte byte4; - public byte byte5; - public byte byte6; - public byte byte7; - public byte byte8; - public byte byte9; - public byte byte10; - public byte byte11; - public byte byte12; - public byte byte13; - public byte byte14; - public byte byte15; - public byte byte16; - - } - - public struct XrSceneObserverCreateInfoMSFT - { - public XrStructureType type; - public IntPtr next; - } - - public struct XrSceneCreateInfoMSFT - { - public XrStructureType type; - public IntPtr next; - } - - public struct XrSceneSphereBoundMSFT - { - public XrVector3f center; - public float radius; - } - - public struct XrSceneOrientedBoxBoundMSFT - { - public XrPosef pose; - public XrVector3f extents; - } - - public struct XrSceneFrustumBoundMSFT - { - public XrPosef pose; - public XrFovf fov; - public float farDistance; - } - - public struct XrSceneBoundsMSFT - { - public ulong space; - public long time; - public uint sphereCount; - - // XrSceneSphereBoundMSFT - public IntPtr spheres; - public uint boxCount; - - // XrSceneOrientedBoxBoundMSFT - public IntPtr boxes; - public uint frustumCount; - - // XrSceneFrustumBoundMSFT - public IntPtr frustums; - } - - public struct XrNewSceneComputeInfoMSFT - { - public XrStructureType type; - public IntPtr next; - public uint requestedFeatureCount; - - // XrSceneComputeFeatureMSFT array - public IntPtr requestedFeatures; - public uint disableInferredSceneObjects; - public XrSceneBoundsMSFT bounds; - } - - // XrVisualMeshComputeLodInfoMSFT extends XrNewSceneComputeInfoMSFT - public struct XrVisualMeshComputeLodInfoMSFT - { - public XrStructureType type; - public IntPtr next; - public XrMeshComputeLodMSFT lod; - } - - public struct XrSceneComponentMSFT - { - public XrSceneComponentTypeMSFT componentType; - public XrUuidMSFT componentId; - public XrUuidMSFT parentObjectId; - public long updateTime; - } - - public struct XrSceneComponentsMSFT - { - public XrStructureType type; - public IntPtr next; - public uint componentCapacityInput; - public uint componentCountOutput; - - // XrSceneComponentMSFT array - public IntPtr components; - } - - public struct XrSceneComponentsGetInfoMSFT - { - public XrStructureType type; - public IntPtr next; - public XrSceneComponentTypeMSFT componentType; - } - - public struct XrSceneComponentLocationMSFT - { - public ulong flags; - public XrPosef pose; - } - - public struct XrSceneComponentLocationsMSFT - { - public XrStructureType type; - public IntPtr next; - public uint locationCount; - - // XrSceneComponentLocationMSFT array - public IntPtr locations; - } - - public struct XrSceneComponentsLocateInfoMSFT - { - public XrStructureType type; - public IntPtr next; - - // XrSpace - public ulong baseSpace; - - // XrTime - public long time; - public uint idCount; - - // XrUuidMSFT array - public IntPtr ids; - } - - public struct XrSceneObjectMSFT - { - public XrSceneObjectTypeMSFT objectType; - } - - // XrSceneObjectsMSFT extends XrSceneComponentsMSFT - public struct XrSceneObjectsMSFT - { - public XrStructureType type; - public IntPtr next; - public uint sceneObjectCount; - - // XrSceneObjectMSFT array - public IntPtr sceneObjects; - } - - // XrSceneComponentParentFilterInfoMSFT extends XrSceneComponentsGetInfoMSFT - public struct XrSceneComponentParentFilterInfoMSFT - { - public XrStructureType type; - public IntPtr next; - public XrUuidMSFT parentObjectId; - } - - // XrSceneObjectTypesFilterInfoMSFT extends XrSceneComponentsGetInfoMSFT - public struct XrSceneObjectTypesFilterInfoMSFT - { - public XrStructureType type; - public IntPtr next; - public uint objectTypeCount; - - // XrSceneObjectTypeMSFT array - public IntPtr objectTypes; - } - - public struct XrScenePlaneMSFT - { - public XrScenePlaneAlignmentTypeMSFT alignment; - public XrExtent2Df size; - public ulong meshBufferId; - - // XrBool32 - public uint supportsIndicesUint16; - } - - // XrScenePlanesMSFT extends XrSceneComponentsMSFT - public struct XrScenePlanesMSFT - { - public XrStructureType type; - public IntPtr next; - public uint scenePlaneCount; - - // XrScenePlaneMSFT array - public IntPtr scenePlanes; - } - - // XrScenePlaneAlignmentFilterInfoMSFT extends XrSceneComponentsGetInfoMSFT - public struct XrScenePlaneAlignmentFilterInfoMSFT - { - public XrStructureType type; - public IntPtr next; - public uint alignmentCount; - - // XrScenePlaneAlignmentTypeMSFT array - public IntPtr alignments; - } - - public struct XrSceneMeshMSFT - { - public ulong meshBufferId; - - // XrBool32 - public uint supportsIndicesUint16; - } - - // XrSceneMeshesMSFT extends XrSceneComponentsMSFT - public struct XrSceneMeshesMSFT - { - public XrStructureType type; - public IntPtr next; - public uint sceneMeshCount; - - // XrSceneMeshMSFT array - public IntPtr sceneMeshes; - } - - public struct XrSceneMeshBuffersGetInfoMSFT - { - public XrStructureType type; - public IntPtr next; - public ulong meshBufferId; - } - - public struct XrSceneMeshBuffersMSFT - { - public XrStructureType type; - public IntPtr next; - } - - public struct XrSceneMeshVertexBufferMSFT - { - public XrStructureType type; - public IntPtr next; - public uint vertexCapacityInput; - public uint vertexCountOutput; - - // XrVector3f array - public IntPtr vertices; - } - - public struct XrSceneMeshIndicesUint32MSFT - { - public XrStructureType type; - public IntPtr next; - public uint indexCapacityInput; - public uint indexCountOutput; - - // uint32_t array - public IntPtr indices; - } - - public struct XrSceneMeshIndicesUint16MSFT - { - public XrStructureType type; - public IntPtr next; - public uint indexCapacityInput; - public uint indexCountOutput; - - // uint16_t array - public IntPtr indices; - } - - public struct XrSystemPassThroughCameraInfoHTC - { - public float focalLengthX; - public float focalLengthY; - public float opticalCenterX; - public float opticalCenterY; - public uint imageWidth; - public uint imageHeight; - public uint imageChannelCount; - } - public struct XrSystemPassThroughPropertiesHTC - { - public XrStructureType type; - public IntPtr next; - public uint supportsPassThrough; - XrSystemPassThroughCameraInfoHTC leftCameraInfo; - XrSystemPassThroughCameraInfoHTC rightCameraInfo; - public int deviceType; - public long format; - } -#endregion - } - -} \ No newline at end of file diff --git a/com.htc.upm.vive.openxr/LICENSE b/com.htc.upm.vive.openxr/LICENSE new file mode 100644 index 0000000..88da92d --- /dev/null +++ b/com.htc.upm.vive.openxr/LICENSE @@ -0,0 +1,54 @@ +================================================================================ +Copyright 2017-2021, HTC Corporation. All rights reserved. +================================================================================ + +Unless otherwise provided herein or in the folder you download or use, the information in this Work is the exclusive property of HTC. + +Please note that this Work includes VIVE SDK native binary which is subject to a sperate license agreement described below. You can find more detailed information about VIVE SDK and its available plugin software packages at VIVE developer resource page (https://developer.vive.com/resources/knowledgebase/wave-sdk/). + +*VIVE SDK native binary: +Your use of VIVE SDK native binary will be subject to SDK License Agreement between you and HTC. You can find the text of license agreement at https://developer.vive.com/resources/knowledgebase/sdk-license-agreement-english-version/. Please read it carefully before using this Work. + +*VIVE SDK Plugin Package: +Your use of plugin software package will be subject to the license terms contemplated herein. You can use, modify, share and/or reproduce the VIVE SDK Plugin Package in accordance with the Agreement herein. + +If you do not agree to the terms of the Agreement, please do not use this Work. + +The VIVE SDK native binary contains some third party software which separate license terms may apply. Please refer to the Accompanying License in a separate file named “VIVE SDK Native Binary Accompanying OSS License”. + +================================================================================ + +License Terms for VIVE SDK Plugin Package + +The works ("Work") herein refer to the software developed or owned by +HTC Corporation ("HTC") under the terms of the license. Unless otherwise +provided herein or in the folder you download or use, the information in +this Work is the exclusive property of HTC. HTC grants the +legal user the right to use the Work within the scope of the legitimate +development of software. No further right is granted under this license, +including but not limited to, distribution, reproduction and +modification. Any other usage of the Works shall be subject to the +written consent of HTC. + +The use of the Work is permitted provided that the following conditions +are met: + * The Work is used in a source code form must retain the above + copyright notice, this list of conditions and the following + disclaimer. + * The Work is used in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distributions. + * Neither HTC nor the names of its contributors may be used to + endorse or promote products derived from this software without + specific prior written permission. + +THE WORK IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR +OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE WORK OR THE USE OR OTHER +DEALINGS IN THE WORK. + + diff --git a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Scenes/HandTrackingScene.unity.meta b/com.htc.upm.vive.openxr/LICENSE.meta similarity index 74% rename from com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Scenes/HandTrackingScene.unity.meta rename to com.htc.upm.vive.openxr/LICENSE.meta index 4549231..f8a2390 100644 --- a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Scenes/HandTrackingScene.unity.meta +++ b/com.htc.upm.vive.openxr/LICENSE.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 8d77374400df33e4396eb7e610d731d7 +guid: ecdb711833cec9e49b0c978f3f9aada1 DefaultImporter: externalObjects: {} userData: diff --git a/com.htc.upm.vive.openxr/OpenXRCosmosController.meta b/com.htc.upm.vive.openxr/OpenXRCosmosController.meta deleted file mode 100644 index 507948d..0000000 --- a/com.htc.upm.vive.openxr/OpenXRCosmosController.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 8d3cf59612880f3488745edeb4a77259 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRCosmosController/Runtime.meta b/com.htc.upm.vive.openxr/OpenXRCosmosController/Runtime.meta deleted file mode 100644 index 7b397be..0000000 --- a/com.htc.upm.vive.openxr/OpenXRCosmosController/Runtime.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 661e7acd9eb00954994e90a733ef85c3 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRCosmosController/Runtime/input.meta b/com.htc.upm.vive.openxr/OpenXRCosmosController/Runtime/input.meta deleted file mode 100644 index 5ee7a07..0000000 --- a/com.htc.upm.vive.openxr/OpenXRCosmosController/Runtime/input.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 42871fe047fc3f6428246272b42a0630 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRCosmosController/Runtime/input/Features.meta b/com.htc.upm.vive.openxr/OpenXRCosmosController/Runtime/input/Features.meta deleted file mode 100644 index c577e07..0000000 --- a/com.htc.upm.vive.openxr/OpenXRCosmosController/Runtime/input/Features.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 7cc26b297a5859041aa2a4c1b6ea8d45 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking.meta b/com.htc.upm.vive.openxr/OpenXRFacialTracking.meta deleted file mode 100644 index 370dfe5..0000000 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 11437acb07f69f0488ff34fc80714d41 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Editor.meta b/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Editor.meta deleted file mode 100644 index 369dd0f..0000000 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Editor.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: d308a0a31ed751c4e8732edd46dab7a0 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Editor/FacialTrackingFeatureInstaller.cs b/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Editor/FacialTrackingFeatureInstaller.cs deleted file mode 100644 index d551b2a..0000000 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Editor/FacialTrackingFeatureInstaller.cs +++ /dev/null @@ -1,43 +0,0 @@ -using UnityEditor; -using UnityEditor.XR.OpenXR.Features; -using UnityEngine; -using UnityEngine.XR.OpenXR; -using System.Linq; -using System.IO; -using VIVE.FacialTracking; -namespace UnityEditor.XR.OpenXR.Samples.FacialTracking -{ - [InitializeOnLoad] - public class FacialTrackingFeatureInstaller : Editor - { -#if !UNITY_SAMPLE_DEV - private const string k_ScriptPath = "FacialTracking Example/Editor/FacialTrackingFeatureInstaller.cs"; - static FacialTrackingFeatureInstaller() - { - FeatureHelpers.RefreshFeatures(BuildTargetGroup.Standalone); - var feature = OpenXRSettings.Instance.GetFeature(); - if (feature != null) - { - if (feature.enabled != true) - { - feature.enabled = true; - } - } - Debug.Log(AssetDatabase.FindAssets(Path.GetFileNameWithoutExtension(k_ScriptPath)).Select(AssetDatabase.GUIDToAssetPath)); - var source = AssetDatabase.FindAssets(Path.GetFileNameWithoutExtension(k_ScriptPath)) - .Select(AssetDatabase.GUIDToAssetPath) - .FirstOrDefault(r => r.Contains(k_ScriptPath)); - - if (string.IsNullOrEmpty(source)) - { - Debug.LogError("File Not Exist"); - return; - } - - source = Path.GetDirectoryName(source); - Debug.Log(source); - AssetDatabase.DeleteAsset(Path.Combine(Path.GetDirectoryName(source), "Editor")); - } -#endif - } -} \ No newline at end of file diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Environment_Light.meta b/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Environment_Light.meta deleted file mode 100644 index 6df83cd..0000000 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Environment_Light.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 3db97ef06df531243bb52fd4a70723ea -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Environment_Light/BG_Sphere.fbx b/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Environment_Light/BG_Sphere.fbx deleted file mode 100644 index 2c8dbc5..0000000 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Environment_Light/BG_Sphere.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:a6f1d6f29e0bd0c1df7f8f0086052987dd7b6c5bbb3f46a005318fbf6180731d -size 83226 diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version1.meta b/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version1.meta deleted file mode 100644 index ecce585..0000000 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version1.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: a973f4662aff486448146cf2b9bd4755 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version1/Avatar_Shieh.meta b/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version1/Avatar_Shieh.meta deleted file mode 100644 index f1449ea..0000000 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version1/Avatar_Shieh.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 5f0401084408f3e4aaf32b5827e19ab6 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version1/Avatar_Shieh/Materials.meta b/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version1/Avatar_Shieh/Materials.meta deleted file mode 100644 index 14383c4..0000000 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version1/Avatar_Shieh/Materials.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 5714c936d033bd94ab489b9ee93ef3df -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2.meta b/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2.meta deleted file mode 100644 index 989c75f..0000000 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: bba121844e9a1ec40b25e6a891b5c54d -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh.meta b/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh.meta deleted file mode 100644 index 21209be..0000000 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 281dba7d6bd94694db4295902d0cefd3 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Avatar_Shieh_V2.fbx b/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Avatar_Shieh_V2.fbx deleted file mode 100644 index 4f7590c..0000000 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Avatar_Shieh_V2.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:bf370bdd31ed6a57664800683abb523105627dfdbd446a4cc117c6f10885d1df -size 15088819 diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Materials.meta b/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Materials.meta deleted file mode 100644 index c532e47..0000000 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Materials.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: b713246b98e0edd48b3ac2dc544d5645 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Prefabs/Avatar_Shieh_V2.prefab b/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Prefabs/Avatar_Shieh_V2.prefab deleted file mode 100644 index 1576415..0000000 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Prefabs/Avatar_Shieh_V2.prefab +++ /dev/null @@ -1,465 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1 &3051409913850635161 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 3051409913850609593} - - component: {fileID: 3051409913849839515} - - component: {fileID: 3051409913848708443} - m_Layer: 0 - m_Name: Eye_Left - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &3051409913850609593 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3051409913850635161} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.034480397, y: 0.008242355, z: 0.078922845} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 3051409913850609595} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &3051409913849839515 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3051409913850635161} - m_Mesh: {fileID: 4300002, guid: cc2bd8780f283784899dcb72f2f7702f, type: 3} ---- !u!23 &3051409913848708443 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3051409913850635161} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: 64185bf5c669e274ca89bb76c87d1429, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &3051409913850635163 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 3051409913850609595} - - component: {fileID: 3051409913860149339} - - component: {fileID: 3051409913850733895} - - component: {fileID: 3051409913850733890} - m_Layer: 0 - m_Name: Avatar_Shieh_V2 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &3051409913850609595 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3051409913850635163} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: -0.04, z: -0.158} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 3051409913850609593} - - {fileID: 3051409913850609599} - - {fileID: 3051409913850609597} - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!95 &3051409913860149339 -Animator: - serializedVersion: 3 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3051409913850635163} - m_Enabled: 1 - m_Avatar: {fileID: 9000000, guid: cc2bd8780f283784899dcb72f2f7702f, type: 3} - m_Controller: {fileID: 0} - m_CullingMode: 1 - m_UpdateMode: 0 - m_ApplyRootMotion: 0 - m_LinearVelocityBlending: 0 - m_WarningMessage: - m_HasTransformHierarchy: 1 - m_AllowConstantClipSamplingOptimization: 1 - m_KeepAnimatorControllerStateOnDisable: 0 ---- !u!114 &3051409913850733895 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3051409913850635163} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 2872c722b18f6d043ad0dbae08561d64, type: 3} - m_Name: - m_EditorClassIdentifier: - EyesModels: - - {fileID: 3051409913850609593} - - {fileID: 3051409913850609599} - EyeShapeTables: - - skinnedMeshRenderer: {fileID: 3051409913864302235} - eyeShapes: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000100000002000000030000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000d0000000e000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff - EyebrowAnimationCurveUpper: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 0 - EyebrowAnimationCurveLower: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 0 - EyebrowAnimationCurveHorizontal: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 0 - NeededToGetData: 1 ---- !u!114 &3051409913850733890 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3051409913850635163} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 42350b51669fc604cb2cad73c39f116c, type: 3} - m_Name: - m_EditorClassIdentifier: - LipShapeTables: - - skinnedMeshRenderer: {fileID: 3051409913864302235} - lipShapes: 010000000000000002000000030000000400000006000000050000000800000007000000090000000a0000000b0000000d0000000c0000000f0000000e00000011000000100000001200000014000000130000001600000015000000170000001800000019000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1a000000200000001b0000001c0000001d0000001e0000001f00000022000000210000002400000023000000 - NeededToGetData: 1 ---- !u!1 &3051409913850635165 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 3051409913850609597} - - component: {fileID: 3051409913864302235} - m_Layer: 0 - m_Name: Head - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &3051409913850609597 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3051409913850635165} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0, y: -0.05097887, z: 0.004202667} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 3051409913850609595} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!137 &3051409913864302235 -SkinnedMeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3051409913850635165} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 3 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: 64185bf5c669e274ca89bb76c87d1429, type: 2} - - {fileID: 2100000, guid: ed4b25628f9822042ae28821748b430f, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - serializedVersion: 2 - m_Quality: 0 - m_UpdateWhenOffscreen: 1 - m_SkinnedMotionVectors: 1 - m_Mesh: {fileID: 4300000, guid: cc2bd8780f283784899dcb72f2f7702f, type: 3} - m_Bones: [] - m_BlendShapeWeights: - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - m_RootBone: {fileID: 0} - m_AABB: - m_Center: {x: 0, y: 0, z: 0.0039771833} - m_Extent: {x: 0.0988433, y: 0.18122566, z: 0.12538658} - m_DirtyAABB: 0 ---- !u!1 &3051409913850635167 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 3051409913850609599} - - component: {fileID: 3051409913849839513} - - component: {fileID: 3051409913848708441} - m_Layer: 0 - m_Name: Eye_Right - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &3051409913850609599 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3051409913850635167} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.034480397, y: 0.008242355, z: 0.078922845} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 3051409913850609595} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &3051409913849839513 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3051409913850635167} - m_Mesh: {fileID: 4300004, guid: cc2bd8780f283784899dcb72f2f7702f, type: 3} ---- !u!23 &3051409913848708441 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3051409913850635167} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: 64185bf5c669e274ca89bb76c87d1429, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Readme.md b/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Readme.md deleted file mode 100644 index d2abb1a..0000000 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Readme.md +++ /dev/null @@ -1,19 +0,0 @@ -# VIVE OpenXR Facial Tracking Unity Feature - -To help software developers create an application with actual facial expressions on 3D avatars with the OpenXR facial tracing extension [XR_HTC_facial_tracking](https://www.khronos.org/registry/OpenXR/specs/1.0/html/xrspec.html#XR_HTC_facial_tracking). - -## Load sample code -**Window** > **Package Manager** > **VIVE OpenXR Plugin - Windows** > **Samples** > Click to import **FacialTracking Example** - -## Play the sample scene -1. **Edit** > **Project Settings** > **XR Plug-in Management** > Select **OpenXR** , click Exclamation mark next to it then choose **Fix All**. -2. **Edit** > **Project Settings** > **XR Plug-in Management** > **OpenXR** > Add Interaction profiles for your device. -3. **Edit** > **Project Settings** > **XR Plug-in Management** > **OpenXR** > Select **Facial Tracking** under **VIVE OpenXR** Feature Groups. -4. In the Unity Project window, select the sample scene file in **Assets** > **Samples** > **VIVE OpenXR Plugin - Windows** > **1.0.13** > **FacialTracking Example** > **Scenes** > **FaceSample.unity** then click Play. - -## How to use VIVE OpenXR Facial Tracking Unity Feature -1. Import VIVE OpenXR Plugin - Windows -2. Add your avatar object to the Unity scene. - - Attach "AvatarEyeSample.cs" and "AvatarLipSample.cs" to your avatar object or Drag "Avatar_Shieh_V2" prefab into scene hierarchy. - - Refer to functions **StartFrameWork** and **StopFrameWork** in **FacialManager.cs** for creating and releasing handle for face. - - Refer to the function **GetWeightings** in **FacialManager.cs** for getting the weightings of blendshapes. \ No newline at end of file diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scenes.meta b/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scenes.meta deleted file mode 100644 index 55c31c9..0000000 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scenes.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: a61dfaae82a22ea46a30881e98813962 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scenes/FaceSample.unity b/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scenes/FaceSample.unity deleted file mode 100644 index a906ad4..0000000 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scenes/FaceSample.unity +++ /dev/null @@ -1,755 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!29 &1 -OcclusionCullingSettings: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_OcclusionBakeSettings: - smallestOccluder: 5 - smallestHole: 0.25 - backfaceThreshold: 100 - m_SceneGUID: 00000000000000000000000000000000 - m_OcclusionCullingData: {fileID: 0} ---- !u!104 &2 -RenderSettings: - m_ObjectHideFlags: 0 - serializedVersion: 9 - m_Fog: 0 - m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} - m_FogMode: 3 - m_FogDensity: 0.01 - m_LinearFogStart: 0 - m_LinearFogEnd: 300 - m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} - m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} - m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} - m_AmbientIntensity: 1 - m_AmbientMode: 0 - m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} - m_SkyboxMaterial: {fileID: 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.45112008, g: 0.49971223, b: 0.5675026, a: 1} - m_UseRadianceAmbientProbe: 0 ---- !u!157 &3 -LightmapSettings: - m_ObjectHideFlags: 0 - serializedVersion: 12 - m_GIWorkflowMode: 0 - m_GISettings: - serializedVersion: 2 - m_BounceScale: 1 - m_IndirectOutputScale: 1 - m_AlbedoBoost: 1 - m_EnvironmentLightingMode: 0 - m_EnableBakedLightmaps: 1 - m_EnableRealtimeLightmaps: 1 - m_LightmapEditorSettings: - serializedVersion: 12 - m_Resolution: 2 - m_BakeResolution: 40 - m_AtlasSize: 1024 - m_AO: 0 - m_AOMaxDistance: 1 - m_CompAOExponent: 1 - m_CompAOExponentDirect: 0 - m_ExtractAmbientOcclusion: 0 - m_Padding: 2 - m_LightmapParameters: {fileID: 0} - m_LightmapsBakeMode: 1 - m_TextureCompression: 1 - m_FinalGather: 0 - m_FinalGatherFiltering: 1 - m_FinalGatherRayCount: 256 - m_ReflectionCompression: 2 - m_MixedBakeMode: 2 - m_BakeBackend: 0 - m_PVRSampling: 1 - m_PVRDirectSampleCount: 32 - m_PVRSampleCount: 500 - m_PVRBounces: 2 - m_PVREnvironmentSampleCount: 500 - m_PVREnvironmentReferencePointCount: 2048 - m_PVRFilteringMode: 2 - m_PVRDenoiserTypeDirect: 0 - m_PVRDenoiserTypeIndirect: 0 - m_PVRDenoiserTypeAO: 0 - m_PVRFilterTypeDirect: 0 - m_PVRFilterTypeIndirect: 0 - m_PVRFilterTypeAO: 0 - m_PVREnvironmentMIS: 0 - m_PVRCulling: 1 - m_PVRFilteringGaussRadiusDirect: 1 - m_PVRFilteringGaussRadiusIndirect: 5 - m_PVRFilteringGaussRadiusAO: 2 - m_PVRFilteringAtrousPositionSigmaDirect: 0.5 - m_PVRFilteringAtrousPositionSigmaIndirect: 2 - m_PVRFilteringAtrousPositionSigmaAO: 1 - m_ExportTrainingData: 0 - m_TrainingDataDestination: TrainingData - m_LightProbeSampleCountMultiplier: 4 - m_LightingDataAsset: {fileID: 0} - m_LightingSettings: {fileID: 4890085278179872738, guid: 139b813ee621cbb41b237fe73214bf9f, type: 2} ---- !u!196 &4 -NavMeshSettings: - serializedVersion: 2 - m_ObjectHideFlags: 0 - m_BuildSettings: - serializedVersion: 2 - agentTypeID: 0 - agentRadius: 0.5 - agentHeight: 2 - agentSlope: 45 - agentClimb: 0.4 - ledgeDropHeight: 0 - maxJumpAcrossDistance: 0 - minRegionArea: 2 - manualCellSize: 0 - cellSize: 0.16666667 - manualTileSize: 0 - tileSize: 256 - accuratePlacement: 0 - maxJobWorkers: 0 - preserveTilesOutsideBounds: 0 - debug: - m_Flags: 0 - m_NavMeshData: {fileID: 0} ---- !u!1 &306469291 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 1972517298404456, guid: 628ff83903a43c74ba5c884b8d6d0b59, type: 2} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 306469292} - - component: {fileID: 306469293} - m_Layer: 0 - m_Name: Avatar Sample - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &306469292 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 4567766556640800, guid: 628ff83903a43c74ba5c884b8d6d0b59, type: 2} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 306469291} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1374042943} - m_Father: {fileID: 0} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &306469293 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 306469291} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 196084005ab84764aac2e78a079dc66c, type: 3} - m_Name: - m_EditorClassIdentifier: - camera: {fileID: 1387412029} ---- !u!1001 &539581763 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 0} - m_Modifications: - - target: {fileID: 4074961600660305650, guid: 7776754447252ff4087ea2ebcc9821d3, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8040272353404943719, guid: 7776754447252ff4087ea2ebcc9821d3, type: 3} - propertyPath: m_Name - value: Head Render Scene - objectReference: {fileID: 0} - - target: {fileID: 8040272353404943719, guid: 7776754447252ff4087ea2ebcc9821d3, type: 3} - propertyPath: m_IsActive - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 8952382327610939962, guid: 7776754447252ff4087ea2ebcc9821d3, type: 3} - propertyPath: m_RootOrder - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 8952382327610939962, guid: 7776754447252ff4087ea2ebcc9821d3, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8952382327610939962, guid: 7776754447252ff4087ea2ebcc9821d3, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8952382327610939962, guid: 7776754447252ff4087ea2ebcc9821d3, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8952382327610939962, guid: 7776754447252ff4087ea2ebcc9821d3, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 8952382327610939962, guid: 7776754447252ff4087ea2ebcc9821d3, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8952382327610939962, guid: 7776754447252ff4087ea2ebcc9821d3, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8952382327610939962, guid: 7776754447252ff4087ea2ebcc9821d3, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8952382327610939962, guid: 7776754447252ff4087ea2ebcc9821d3, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8952382327610939962, guid: 7776754447252ff4087ea2ebcc9821d3, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8952382327610939962, guid: 7776754447252ff4087ea2ebcc9821d3, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 7776754447252ff4087ea2ebcc9821d3, type: 3} ---- !u!1 &760214750 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 760214753} - - component: {fileID: 760214752} - - component: {fileID: 760214751} - m_Layer: 0 - m_Name: Objects placed in front of user - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!114 &760214751 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 760214750} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 19eff34b54274a84c8b0f87cffbfd76a, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!20 &760214752 -Camera: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 760214750} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} - m_projectionMatrixMode: 1 - m_GateFitMode: 2 - m_FOVAxisMode: 0 - m_SensorSize: {x: 36, y: 24} - m_LensShift: {x: 0, y: 0} - m_FocalLength: 50 - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: 0.3 - far clip plane: 1000 - field of view: 60 - orthographic: 0 - orthographic size: 5 - m_Depth: 0 - m_CullingMask: - serializedVersion: 2 - m_Bits: 2147483647 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 8400000, guid: 600a6f0266444c145945aa3e7f2a29a6, type: 2} - m_TargetDisplay: 0 - m_TargetEye: 0 - m_HDR: 0 - m_AllowMSAA: 1 - m_AllowDynamicResolution: 0 - m_ForceIntoRT: 0 - m_OcclusionCulling: 1 - m_StereoConvergence: 10 - m_StereoSeparation: 0.022 ---- !u!4 &760214753 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 760214750} - m_LocalRotation: {x: 0, y: 1, z: 0, w: 0} - m_LocalPosition: {x: 0, y: 0, z: 0.6} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1921226929} - m_Father: {fileID: 0} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} ---- !u!4 &1374042943 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 3051409913850609595, guid: 4e2328178fed81348aec48d0f79c86fa, type: 3} - m_PrefabInstance: {fileID: 3051409913039127684} - m_PrefabAsset: {fileID: 0} ---- !u!1 &1387412024 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1387412029} - - component: {fileID: 1387412028} - - component: {fileID: 1387412026} - - component: {fileID: 1387412025} - - component: {fileID: 1387412027} - m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!81 &1387412025 -AudioListener: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1387412024} - m_Enabled: 1 ---- !u!124 &1387412026 -Behaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1387412024} - m_Enabled: 1 ---- !u!114 &1387412027 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1387412024} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5a2a9c34df4095f47b9ca8f975175f5b, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Device: 0 - m_PoseSource: 2 - m_PoseProviderComponent: {fileID: 0} - m_TrackingType: 0 - m_UpdateType: 0 - m_UseRelativeTransform: 0 ---- !u!20 &1387412028 -Camera: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1387412024} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} - m_projectionMatrixMode: 1 - m_GateFitMode: 2 - m_FOVAxisMode: 0 - m_SensorSize: {x: 36, y: 24} - m_LensShift: {x: 0, y: 0} - m_FocalLength: 50 - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: 0.01 - far clip plane: 1000 - field of view: 60 - orthographic: 0 - orthographic size: 5 - m_Depth: -1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 - m_TargetEye: 3 - m_HDR: 0 - m_AllowMSAA: 1 - m_AllowDynamicResolution: 0 - m_ForceIntoRT: 0 - m_OcclusionCulling: 1 - m_StereoConvergence: 10 - m_StereoSeparation: 0.022 ---- !u!4 &1387412029 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1387412024} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1921226928 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1921226929} - - component: {fileID: 1921226932} - - component: {fileID: 1921226931} - - component: {fileID: 1921226930} - m_Layer: 0 - m_Name: Mirror - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1921226929 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1921226928} - m_LocalRotation: {x: -0, y: 1, z: -0, w: 0} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: -1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 760214753} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} ---- !u!23 &1921226930 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1921226928} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: 20c0a6a4ee4540848b1ad902026d6110, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 1 - 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 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!64 &1921226931 -MeshCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1921226928} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 4 - m_Convex: 0 - m_CookingOptions: 30 - m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} ---- !u!33 &1921226932 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1921226928} - m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &2095842635 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2095842637} - - component: {fileID: 2095842636} - 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 &2095842636 -Light: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2095842635} - m_Enabled: 1 - serializedVersion: 10 - m_Type: 1 - m_Shape: 0 - m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} - m_Intensity: 1 - m_Range: 10 - m_SpotAngle: 30 - m_InnerSpotAngle: 21.80208 - m_CookieSize: 10 - m_Shadows: - m_Type: 2 - m_Resolution: -1 - m_CustomResolution: -1 - m_Strength: 1 - m_Bias: 0.05 - m_NormalBias: 0.4 - m_NearPlane: 0.2 - m_CullingMatrixOverride: - e00: 1 - e01: 0 - e02: 0 - e03: 0 - e10: 0 - e11: 1 - e12: 0 - e13: 0 - e20: 0 - e21: 0 - e22: 1 - e23: 0 - e30: 0 - e31: 0 - e32: 0 - e33: 1 - m_UseCullingMatrixOverride: 0 - m_Cookie: {fileID: 0} - m_DrawHalo: 0 - m_Flare: {fileID: 0} - m_RenderMode: 0 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingLayerMask: 1 - m_Lightmapping: 4 - m_LightShadowCasterMode: 0 - m_AreaSize: {x: 1, y: 1} - m_BounceIntensity: 1 - m_ColorTemperature: 6570 - m_UseColorTemperature: 0 - m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} - m_UseBoundingSphereOverride: 0 - m_UseViewFrustumForShadowCasterCull: 1 - m_ShadowRadius: 0 - m_ShadowAngle: 0 ---- !u!4 &2095842637 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2095842635} - m_LocalRotation: {x: -0.008544729, y: -0.21568543, z: 0.9708363, w: -0.10432531} - m_LocalPosition: {x: 0, y: 3, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 24.871, y: -358.205, z: -167.337} ---- !u!1001 &3051409913039127684 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 306469292} - m_Modifications: - - target: {fileID: 3051409913850609593, guid: 4e2328178fed81348aec48d0f79c86fa, type: 3} - propertyPath: m_LocalScale.z - value: -1 - objectReference: {fileID: 0} - - target: {fileID: 3051409913850609593, guid: 4e2328178fed81348aec48d0f79c86fa, type: 3} - propertyPath: m_LocalRotation.w - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3051409913850609593, guid: 4e2328178fed81348aec48d0f79c86fa, type: 3} - propertyPath: m_LocalRotation.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 3051409913850609593, guid: 4e2328178fed81348aec48d0f79c86fa, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3051409913850609593, guid: 4e2328178fed81348aec48d0f79c86fa, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 180 - objectReference: {fileID: 0} - - target: {fileID: 3051409913850609595, guid: 4e2328178fed81348aec48d0f79c86fa, type: 3} - propertyPath: m_RootOrder - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3051409913850609595, guid: 4e2328178fed81348aec48d0f79c86fa, type: 3} - propertyPath: m_LocalScale.z - value: -1 - objectReference: {fileID: 0} - - target: {fileID: 3051409913850609595, guid: 4e2328178fed81348aec48d0f79c86fa, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3051409913850609595, guid: 4e2328178fed81348aec48d0f79c86fa, type: 3} - propertyPath: m_LocalPosition.y - value: -0.04 - objectReference: {fileID: 0} - - target: {fileID: 3051409913850609595, guid: 4e2328178fed81348aec48d0f79c86fa, type: 3} - propertyPath: m_LocalPosition.z - value: -0.158 - objectReference: {fileID: 0} - - target: {fileID: 3051409913850609595, guid: 4e2328178fed81348aec48d0f79c86fa, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 3051409913850609595, guid: 4e2328178fed81348aec48d0f79c86fa, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3051409913850609595, guid: 4e2328178fed81348aec48d0f79c86fa, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3051409913850609595, guid: 4e2328178fed81348aec48d0f79c86fa, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3051409913850609595, guid: 4e2328178fed81348aec48d0f79c86fa, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3051409913850609595, guid: 4e2328178fed81348aec48d0f79c86fa, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3051409913850609595, guid: 4e2328178fed81348aec48d0f79c86fa, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3051409913850609597, guid: 4e2328178fed81348aec48d0f79c86fa, type: 3} - propertyPath: m_LocalScale.z - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 3051409913850609599, guid: 4e2328178fed81348aec48d0f79c86fa, type: 3} - propertyPath: m_LocalScale.z - value: -1 - objectReference: {fileID: 0} - - target: {fileID: 3051409913850609599, guid: 4e2328178fed81348aec48d0f79c86fa, type: 3} - propertyPath: m_LocalRotation.w - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3051409913850609599, guid: 4e2328178fed81348aec48d0f79c86fa, type: 3} - propertyPath: m_LocalRotation.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 3051409913850609599, guid: 4e2328178fed81348aec48d0f79c86fa, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3051409913850609599, guid: 4e2328178fed81348aec48d0f79c86fa, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 180 - objectReference: {fileID: 0} - - target: {fileID: 3051409913850635163, guid: 4e2328178fed81348aec48d0f79c86fa, type: 3} - propertyPath: m_Name - value: Avatar_Shieh_V2 - objectReference: {fileID: 0} - - target: {fileID: 3051409913850733890, guid: 4e2328178fed81348aec48d0f79c86fa, type: 3} - propertyPath: m_Enabled - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 3051409913850733890, guid: 4e2328178fed81348aec48d0f79c86fa, type: 3} - propertyPath: NeededToGetData - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 3051409913850733895, guid: 4e2328178fed81348aec48d0f79c86fa, type: 3} - propertyPath: m_Enabled - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 3051409913850733895, guid: 4e2328178fed81348aec48d0f79c86fa, type: 3} - propertyPath: NeededToGetData - value: 1 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 4e2328178fed81348aec48d0f79c86fa, type: 3} diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scenes/FaceSampleSettings.lighting b/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scenes/FaceSampleSettings.lighting deleted file mode 100644 index 1a3f4ce..0000000 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scenes/FaceSampleSettings.lighting +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:89a4704d8475f9ce68cf799e18712158a258baf1db77a3031f7e2fa26b571182 -size 1821 diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scenes/FaceSampleSettings.lighting.meta b/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scenes/FaceSampleSettings.lighting.meta deleted file mode 100644 index dfab646..0000000 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scenes/FaceSampleSettings.lighting.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 139b813ee621cbb41b237fe73214bf9f -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 4890085278179872738 - userData: - assetBundleName: - assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scripts/Eye.meta b/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scripts/Eye.meta deleted file mode 100644 index 8f0bc7d..0000000 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scripts/Eye.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 7eb9da8a5f7ef3740828986abcac7265 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scripts/Eye/Eye.cs b/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scripts/Eye/Eye.cs deleted file mode 100644 index 5c9927f..0000000 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scripts/Eye/Eye.cs +++ /dev/null @@ -1,71 +0,0 @@ -//========= Copyright 2019, HTC Corporation. All rights reserved. =========== -using System; -using System.Collections.Generic; -using System.Runtime.InteropServices; -using UnityEngine; -using UnityEngine.XR.OpenXR; -namespace VIVE -{ - namespace FacialTracking.Sample - { - public static class Eye - { - public const int WeightingCount = (int)XrEyeShapeHTC.XR_EYE_EXPRESSION_MAX_ENUM_HTC; - private static XrFacialExpressionsHTC EyeExpression_; - private static int LastUpdateFrame = -1; - private static Error LastUpdateResult = Error.FAILED; - private static Dictionary Weightings; - private static float[] blendshapes = new float[60]; - static Eye() - { - Weightings = new Dictionary(); - for (int i = 0; i < WeightingCount; ++i) Weightings.Add((XrEyeShapeHTC)i, 0.0f); - } - private static bool UpdateData() - { - if (Time.frameCount == LastUpdateFrame) return LastUpdateResult == Error.WORK; - else LastUpdateFrame = Time.frameCount; - EyeExpression_.expressionCount = 60; - EyeExpression_.type = XrStructureType.XR_TYPE_FACIAL_EXPRESSIONS_HTC; - EyeExpression_.blendShapeWeightings = Marshal.AllocCoTaskMem(sizeof(float) * EyeExpression_.expressionCount); - var feature = OpenXRSettings.Instance.GetFeature(); - int res = feature.xrGetFacialExpressionsHTC(OpenXRSettings.Instance.GetFeature().m_expressionHandle, ref EyeExpression_); - if (res == (int)XrResult.XR_SUCCESS) - { - Marshal.Copy(EyeExpression_.blendShapeWeightings, blendshapes, 0, EyeExpression_.expressionCount); - LastUpdateResult = Error.WORK; - - } - else - { - LastUpdateResult = Error.FAILED; - } - return LastUpdateResult == Error.WORK; - } - public static bool GetEyeWeightings(out Dictionary shapes, XrFacialExpressionsHTC expression) - { - for (int i = 0; i < WeightingCount; ++i) - { - Weightings[(XrEyeShapeHTC)(i)] = blendshapes[i]; - } - shapes = Weightings; - return true; - } - - - /// - /// Gets weighting values from Eye module. - /// - /// Weighting values obtained from Eye module. - /// Indicates whether the values received are new.\ - [Obsolete("Create FacialManager object and call member function GetWeightings instead")] - public static bool GetEyeWeightings(out Dictionary shapes) - { - UpdateData(); - return GetEyeWeightings(out shapes, EyeExpression_); - } - - } - - } -} \ No newline at end of file diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scripts/Eye/Eye.cs.meta b/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scripts/Eye/Eye.cs.meta deleted file mode 100644 index e40d949..0000000 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scripts/Eye/Eye.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 86a415a999d54da45982ad39e33e9ac1 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scripts/Eye/EyeData.cs b/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scripts/Eye/EyeData.cs deleted file mode 100644 index e97afe7..0000000 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scripts/Eye/EyeData.cs +++ /dev/null @@ -1,32 +0,0 @@ -//========= Copyright 2018, HTC Corporation. All rights reserved. =========== -using System; -using System.Runtime.InteropServices; -using UnityEngine; - -namespace VIVE -{ - namespace FacialTracking.Sample - { - public enum EyeShape - { - None = -1, - Eye_Left_Blink = 0, - Eye_Left_Wide, - Eye_Left_Right, - Eye_Left_Left, - Eye_Left_Up, - Eye_Left_Down, - Eye_Right_Blink = 6, - Eye_Right_Wide, - Eye_Right_Right, - Eye_Right_Left, - Eye_Right_Up, - Eye_Right_Down, - Eye_Frown = 12, - Eye_Left_Squeeze, - Eye_Right_Squeeze, - Max = 15, - } - - } -} \ No newline at end of file diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scripts/Eye/EyeData.cs.meta b/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scripts/Eye/EyeData.cs.meta deleted file mode 100644 index 915902a..0000000 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scripts/Eye/EyeData.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 37460e91d6cb92340a576dfe03bef2b4 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scripts/Eye/EyeShapeTableDrawer.cs b/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scripts/Eye/EyeShapeTableDrawer.cs deleted file mode 100644 index 2a3fe50..0000000 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scripts/Eye/EyeShapeTableDrawer.cs +++ /dev/null @@ -1,72 +0,0 @@ -//========= Copyright 2018, HTC Corporation. All rights reserved. =========== -#if UNITY_EDITOR -using UnityEngine; -using UnityEditor; -using System; - -namespace VIVE -{ - namespace FacialTracking.Sample - { - [CustomPropertyDrawer(typeof(EyeShapeTable))] - public class EyeShapeTableDrawer : PropertyDrawer - { - public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) - { - EditorGUI.BeginProperty(position, label, property); - - Rect newFieldPosition = EditorGUI.PrefixLabel(position, GUIUtility.GetControlID(FocusType.Passive), label); - newFieldPosition.height = EditorGUIUtility.singleLineHeight; - Rect newLabelPosition = position; - newLabelPosition.width -= newFieldPosition.width; - newLabelPosition.height = EditorGUIUtility.singleLineHeight; - SerializedProperty propSkinedMesh = property.FindPropertyRelative("skinnedMeshRenderer"); - SerializedProperty propEyeShapes = property.FindPropertyRelative("eyeShapes"); - EditorGUI.PropertyField(newFieldPosition, propSkinedMesh, GUIContent.none); - newFieldPosition.y += EditorGUIUtility.singleLineHeight; - - SkinnedMeshRenderer skinnedMesh = propSkinedMesh.objectReferenceValue as SkinnedMeshRenderer; - if (skinnedMesh != null && skinnedMesh.sharedMesh.blendShapeCount > 0) - { - if (propEyeShapes.arraySize != skinnedMesh.sharedMesh.blendShapeCount) - { - propEyeShapes.arraySize = skinnedMesh.sharedMesh.blendShapeCount; - for (int i = 0; i < skinnedMesh.sharedMesh.blendShapeCount; ++i) - { - SerializedProperty propEyeShape = propEyeShapes.GetArrayElementAtIndex(i); - string elementName = skinnedMesh.sharedMesh.GetBlendShapeName(i); - - propEyeShape.intValue = (int)XrEyeShapeHTC.XR_EYE_SHAPE_NONE_HTC; - foreach (XrEyeShapeHTC EyeShape in (XrEyeShapeHTC[])Enum.GetValues(typeof(XrEyeShapeHTC))) - { - if (elementName == EyeShape.ToString()) - propEyeShape.intValue = (int)EyeShape; - } - } - } - for (int i = 0; i < skinnedMesh.sharedMesh.blendShapeCount; ++i) - { - SerializedProperty propEyeShape = propEyeShapes.GetArrayElementAtIndex(i); - newLabelPosition.y = newFieldPosition.y; - string elementName = skinnedMesh.sharedMesh.GetBlendShapeName(i); - EditorGUI.LabelField(newLabelPosition, " " + elementName); - EditorGUI.PropertyField(newFieldPosition, propEyeShape, GUIContent.none); - newFieldPosition.y += EditorGUIUtility.singleLineHeight; - } - } - EditorGUI.EndProperty(); - } - - public override float GetPropertyHeight(SerializedProperty property, GUIContent label) - { - int LineCount = 1; - SerializedProperty propSkinedMesh = property.FindPropertyRelative("skinnedMeshRenderer"); - SkinnedMeshRenderer skinnedMesh = propSkinedMesh.objectReferenceValue as SkinnedMeshRenderer; - if (skinnedMesh != null) LineCount += skinnedMesh.sharedMesh.blendShapeCount; - return EditorGUIUtility.singleLineHeight * LineCount; - } - } - - } -} -#endif \ No newline at end of file diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scripts/Eye/EyeShapeTableDrawer.cs.meta b/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scripts/Eye/EyeShapeTableDrawer.cs.meta deleted file mode 100644 index 1ca370d..0000000 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scripts/Eye/EyeShapeTableDrawer.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: fb05e3e629aecd44ebe7dbfc4a7a6d56 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scripts/Eye/Eye_Framework.cs b/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scripts/Eye/Eye_Framework.cs deleted file mode 100644 index 45971cc..0000000 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scripts/Eye/Eye_Framework.cs +++ /dev/null @@ -1,100 +0,0 @@ -//========= Copyright 2018, HTC Corporation. All rights reserved. =========== -using System; -using UnityEngine; -using UnityEngine.XR.OpenXR; -namespace VIVE -{ - namespace FacialTracking.Sample - { - public class Eye_Framework : MonoBehaviour - { - public enum FrameworkStatus { STOP, START, WORKING, ERROR, NOT_SUPPORT } - /// - /// The status of the Eye engine. - /// - public static FrameworkStatus Status { get; protected set; } - - /// - /// Whether to enable Eye module. - /// - public bool EnableEye = true; - - private static Eye_Framework Mgr = null; - public static Eye_Framework Instance - { - get - { - if (Mgr == null) - { - Mgr = FindObjectOfType(); - } - if (Mgr == null) - { - Debug.LogError("Eye_Framework not found"); - } - return Mgr; - } - } - - void Start() - { - StartFramework(); - } - - void OnDestroy() - { - StopFramework(); - } - [Obsolete("Create FacialManager object and call member function StartFramework instead")] - public void StartFramework() - { - if (!EnableEye) return; - if (Status == FrameworkStatus.WORKING || Status == FrameworkStatus.NOT_SUPPORT) return; - XrFacialTrackerCreateInfoHTC m_expressioncreateInfo = new XrFacialTrackerCreateInfoHTC( - XrStructureType.XR_TYPE_FACIAL_TRACKER_CREATE_INFO_HTC, - IntPtr.Zero, - XrFacialTrackingTypeHTC.XR_FACIAL_TRACKING_TYPE_EYE_DEFAULT_HTC); - var feature = OpenXRSettings.Instance.GetFeature(); - int res = feature.xrCreateFacialTrackerHTC(m_expressioncreateInfo, out OpenXRSettings.Instance.GetFeature().m_expressionHandle); - if (res == (int)XrResult.XR_SUCCESS || res == (int)XrResult.XR_SESSION_LOSS_PENDING) - { - Debug.Log("Initial Eye success : " + res); - Status = FrameworkStatus.WORKING; - } - else - { - Debug.LogError("Initial Eye fail : " + res); - Status = FrameworkStatus.ERROR; - } - } - [Obsolete("Create FacialManager object and call member function StopFramework instead")] - public void StopFramework() - { - if (Status != FrameworkStatus.NOT_SUPPORT) - { - if (Status != FrameworkStatus.STOP) - { - var feature = OpenXRSettings.Instance.GetFeature(); - int res = feature.xrDestroyFacialTrackerHTC(OpenXRSettings.Instance.GetFeature().m_expressionHandle); - if (res == (int)XrResult.XR_SUCCESS) - { - Debug.Log("Release Eye engine success : " + res); - - } - else - { - Debug.LogError("Release Eye engine fail : " + res); - } - - } - else - { - Debug.Log("Stop Eye Framework : module not on"); - } - } - Status = FrameworkStatus.STOP; - } - } - - } -} \ No newline at end of file diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scripts/Eye/Sample.meta b/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scripts/Eye/Sample.meta deleted file mode 100644 index bb82e42..0000000 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scripts/Eye/Sample.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 2e820c013bcd10a4ea94b6d91672f893 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scripts/Eye/Sample/AvatarEyeSample.cs b/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scripts/Eye/Sample/AvatarEyeSample.cs deleted file mode 100644 index 48395b6..0000000 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scripts/Eye/Sample/AvatarEyeSample.cs +++ /dev/null @@ -1,234 +0,0 @@ -//========= Copyright 2018, HTC Corporation. All rights reserved. =========== -using System; -using System.Collections.Generic; -using UnityEngine; - -namespace VIVE -{ - namespace FacialTracking.Sample - { - [Serializable] - public class EyeShapeTable - { - public SkinnedMeshRenderer skinnedMeshRenderer; - public EyeShape[] eyeShapes; - } - public class AvatarEyeSample : MonoBehaviour - { - [SerializeField] private Transform[] EyesModels = new Transform[0]; - [SerializeField] private List EyeShapeTables; - /// - /// Customize this curve to fit the blend shapes of your avatar. - /// - [SerializeField] private AnimationCurve EyebrowAnimationCurveUpper; - /// - /// Customize this curve to fit the blend shapes of your avatar. - /// - [SerializeField] private AnimationCurve EyebrowAnimationCurveLower; - /// - /// Customize this curve to fit the blend shapes of your avatar. - /// - [SerializeField] private AnimationCurve EyebrowAnimationCurveHorizontal; - - public bool NeededToGetData = true; - private Dictionary EyeWeightings = new Dictionary(); - //Map Openxr eye shape to Avatar eye blendshape - private static Dictionary ShapeMap; - private AnimationCurve[] EyebrowAnimationCurves = new AnimationCurve[(int)EyeShape.Max]; - private GameObject[] EyeAnchors; - private const int NUM_OF_EYES = 2; - private static XrFacialExpressionsHTC EyeExpression; - private FacialManager facialManager = new FacialManager(); - static AvatarEyeSample() - { - ShapeMap = new Dictionary(); - ShapeMap.Add(EyeShape.Eye_Left_Blink, XrEyeShapeHTC.XR_EYE_EXPRESSION_LEFT_BLINK_HTC); - ShapeMap.Add(EyeShape.Eye_Left_Wide, XrEyeShapeHTC.XR_EYE_EXPRESSION_LEFT_WIDE_HTC); - ShapeMap.Add(EyeShape.Eye_Right_Blink, XrEyeShapeHTC.XR_EYE_EXPRESSION_RIGHT_BLINK_HTC); - ShapeMap.Add(EyeShape.Eye_Right_Wide, XrEyeShapeHTC.XR_EYE_EXPRESSION_RIGHT_WIDE_HTC); - ShapeMap.Add(EyeShape.Eye_Left_Squeeze, XrEyeShapeHTC.XR_EYE_EXPRESSION_LEFT_SQUEEZE_HTC); - ShapeMap.Add(EyeShape.Eye_Right_Squeeze, XrEyeShapeHTC.XR_EYE_EXPRESSION_RIGHT_SQUEEZE_HTC); - ShapeMap.Add(EyeShape.Eye_Left_Down, XrEyeShapeHTC.XR_EYE_EXPRESSION_LEFT_DOWN_HTC); - ShapeMap.Add(EyeShape.Eye_Right_Down, XrEyeShapeHTC.XR_EYE_EXPRESSION_RIGHT_DOWN_HTC); - ShapeMap.Add(EyeShape.Eye_Left_Left, XrEyeShapeHTC.XR_EYE_EXPRESSION_LEFT_OUT_HTC); - ShapeMap.Add(EyeShape.Eye_Right_Left, XrEyeShapeHTC.XR_EYE_EXPRESSION_RIGHT_IN_HTC); - ShapeMap.Add(EyeShape.Eye_Left_Right, XrEyeShapeHTC.XR_EYE_EXPRESSION_LEFT_IN_HTC); - ShapeMap.Add(EyeShape.Eye_Right_Right, XrEyeShapeHTC.XR_EYE_EXPRESSION_RIGHT_OUT_HTC); - ShapeMap.Add(EyeShape.Eye_Left_Up, XrEyeShapeHTC.XR_EYE_EXPRESSION_LEFT_UP_HTC); - ShapeMap.Add(EyeShape.Eye_Right_Up, XrEyeShapeHTC.XR_EYE_EXPRESSION_RIGHT_UP_HTC); - } - private void Start() - { - facialManager.StartFramework(XrFacialTrackingTypeHTC.XR_FACIAL_TRACKING_TYPE_EYE_DEFAULT_HTC); - SetEyesModels(EyesModels[0], EyesModels[1]); - SetEyeShapeTables(EyeShapeTables); - - AnimationCurve[] curves = new AnimationCurve[(int)EyeShape.Max]; - for (int i = 0; i < EyebrowAnimationCurves.Length; ++i) - { - if (i == (int)EyeShape.Eye_Left_Up || i == (int)EyeShape.Eye_Right_Up) curves[i] = EyebrowAnimationCurveUpper; - else if (i == (int)EyeShape.Eye_Left_Down || i == (int)EyeShape.Eye_Right_Down) curves[i] = EyebrowAnimationCurveLower; - else curves[i] = EyebrowAnimationCurveHorizontal; - } - SetEyeShapeAnimationCurves(curves); - } - - private void Update() - { - if (NeededToGetData) - { - facialManager.GetWeightings(out EyeWeightings); - UpdateEyeShapes(EyeWeightings); - - - Vector3 GazeDirectionCombinedLocal = Vector3.zero; - if (EyeWeightings[XrEyeShapeHTC.XR_EYE_EXPRESSION_LEFT_IN_HTC] > EyeWeightings[XrEyeShapeHTC.XR_EYE_EXPRESSION_LEFT_OUT_HTC]) - { - GazeDirectionCombinedLocal.x = -1 * EyeWeightings[XrEyeShapeHTC.XR_EYE_EXPRESSION_LEFT_IN_HTC]; - } - else - { - GazeDirectionCombinedLocal.x = EyeWeightings[XrEyeShapeHTC.XR_EYE_EXPRESSION_LEFT_OUT_HTC]; - } - if (EyeWeightings[XrEyeShapeHTC.XR_EYE_EXPRESSION_LEFT_UP_HTC] > EyeWeightings[XrEyeShapeHTC.XR_EYE_EXPRESSION_LEFT_DOWN_HTC]) - { - GazeDirectionCombinedLocal.y = EyeWeightings[XrEyeShapeHTC.XR_EYE_EXPRESSION_LEFT_UP_HTC]; - } - else - { - GazeDirectionCombinedLocal.y = -EyeWeightings[XrEyeShapeHTC.XR_EYE_EXPRESSION_LEFT_DOWN_HTC]; - } - GazeDirectionCombinedLocal.z = (float)1.0; - - Vector3 target = EyeAnchors[0].transform.TransformPoint(GazeDirectionCombinedLocal); - EyesModels[0].LookAt(target); - - if (EyeWeightings[XrEyeShapeHTC.XR_EYE_EXPRESSION_RIGHT_IN_HTC] > EyeWeightings[XrEyeShapeHTC.XR_EYE_EXPRESSION_RIGHT_OUT_HTC]) - { - GazeDirectionCombinedLocal.x = EyeWeightings[XrEyeShapeHTC.XR_EYE_EXPRESSION_RIGHT_IN_HTC]; - } - else - { - GazeDirectionCombinedLocal.x = -1 * EyeWeightings[XrEyeShapeHTC.XR_EYE_EXPRESSION_RIGHT_OUT_HTC]; - } - if (EyeWeightings[XrEyeShapeHTC.XR_EYE_EXPRESSION_RIGHT_UP_HTC] > EyeWeightings[XrEyeShapeHTC.XR_EYE_EXPRESSION_RIGHT_DOWN_HTC]) - { - GazeDirectionCombinedLocal.y = EyeWeightings[XrEyeShapeHTC.XR_EYE_EXPRESSION_RIGHT_UP_HTC]; - } - else - { - GazeDirectionCombinedLocal.y = -EyeWeightings[XrEyeShapeHTC.XR_EYE_EXPRESSION_RIGHT_DOWN_HTC]; - } - GazeDirectionCombinedLocal.z = (float)1.0; - - target = EyeAnchors[1].transform.TransformPoint(GazeDirectionCombinedLocal); - EyesModels[1].LookAt(target); - } - } - private void OnDestroy() - { - facialManager.StopFramework(XrFacialTrackingTypeHTC.XR_FACIAL_TRACKING_TYPE_EYE_DEFAULT_HTC); - DestroyEyeAnchors(); - } - - public void SetEyesModels(Transform leftEye, Transform rightEye) - { - if (leftEye != null && rightEye != null) - { - EyesModels = new Transform[NUM_OF_EYES] { leftEye, rightEye }; - DestroyEyeAnchors(); - CreateEyeAnchors(); - } - } - - public void SetEyeShapeTables(List eyeShapeTables) - { - bool valid = true; - if (eyeShapeTables == null) - { - valid = false; - } - else - { - for (int table = 0; table < eyeShapeTables.Count; ++table) - { - if (eyeShapeTables[table].skinnedMeshRenderer == null) - { - valid = false; - break; - } - for (int shape = 0; shape < eyeShapeTables[table].eyeShapes.Length; ++shape) - { - EyeShape eyeShape = eyeShapeTables[table].eyeShapes[shape]; - if (eyeShape > EyeShape.Max || eyeShape < 0) - { - valid = false; - break; - } - } - } - } - if (valid) - EyeShapeTables = eyeShapeTables; - } - - public void SetEyeShapeAnimationCurves(AnimationCurve[] eyebrowAnimationCurves) - { - if (eyebrowAnimationCurves.Length == (int)EyeShape.Max) - EyebrowAnimationCurves = eyebrowAnimationCurves; - } - - public void UpdateEyeShapes(Dictionary eyeWeightings) - { - foreach (var table in EyeShapeTables) - RenderModelEyeShape(table, eyeWeightings); - } - - private void RenderModelEyeShape(EyeShapeTable eyeShapeTable, Dictionary weighting) - { - for (int i = 0; i < eyeShapeTable.eyeShapes.Length; ++i) - { - EyeShape eyeShape = eyeShapeTable.eyeShapes[i]; - if (eyeShape > EyeShape.Max || eyeShape < 0 || !ShapeMap.ContainsKey(eyeShape)) continue; - XrEyeShapeHTC xreyeshape = ShapeMap[eyeShape]; - if (eyeShape == EyeShape.Eye_Left_Blink || eyeShape == EyeShape.Eye_Right_Blink) - { - - eyeShapeTable.skinnedMeshRenderer.SetBlendShapeWeight(i, weighting[xreyeshape] * 100f); - } - else - { - AnimationCurve curve = EyebrowAnimationCurves[(int)eyeShape]; - eyeShapeTable.skinnedMeshRenderer.SetBlendShapeWeight(i, curve.Evaluate(weighting[xreyeshape]) * 100f); - } - - - } - } - - private void CreateEyeAnchors() - { - EyeAnchors = new GameObject[NUM_OF_EYES]; - for (int i = 0; i < NUM_OF_EYES; ++i) - { - EyeAnchors[i] = new GameObject(); - EyeAnchors[i].name = "EyeAnchor_" + i; - EyeAnchors[i].transform.SetParent(gameObject.transform); - EyeAnchors[i].transform.localPosition = EyesModels[i].localPosition; - EyeAnchors[i].transform.localRotation = EyesModels[i].localRotation; - EyeAnchors[i].transform.localScale = EyesModels[i].localScale; - } - } - - private void DestroyEyeAnchors() - { - if (EyeAnchors != null) - { - foreach (var obj in EyeAnchors) - if (obj != null) Destroy(obj); - } - } - } - - } -} \ No newline at end of file diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scripts/Eye/Sample/AvatarEyeSample.cs.meta b/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scripts/Eye/Sample/AvatarEyeSample.cs.meta deleted file mode 100644 index 5734949..0000000 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scripts/Eye/Sample/AvatarEyeSample.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 2872c722b18f6d043ad0dbae08561d64 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scripts/Eye/Sample/MirrorCameraSample_Eye.cs b/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scripts/Eye/Sample/MirrorCameraSample_Eye.cs deleted file mode 100644 index f1ede99..0000000 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scripts/Eye/Sample/MirrorCameraSample_Eye.cs +++ /dev/null @@ -1,35 +0,0 @@ -//========= Copyright 2018, HTC Corporation. All rights reserved. =========== -using System.Runtime.InteropServices; -using UnityEngine; - -namespace VIVE -{ - namespace FacialTracking.Sample - { - /// - /// A very basic mirror. - /// - [RequireComponent(typeof(Camera))] - public class MirrorCameraSample_Eye : MonoBehaviour - { - private const float Distance = 0.6f; - private void Update() - { - if (Eye_Framework.Status != Eye_Framework.FrameworkStatus.WORKING) return; - - } - - private void Release() - { - } - private void SetMirroTransform() - { - transform.position = Camera.main.transform.position + Camera.main.transform.forward * Distance; - transform.position = new Vector3(transform.position.x, Camera.main.transform.position.y, transform.position.z); - transform.LookAt(Camera.main.transform); - transform.eulerAngles = new Vector3(0, transform.eulerAngles.y, 0); - } - } - - } -} \ No newline at end of file diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scripts/Eye/Sample/MirrorCameraSample_Eye.cs.meta b/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scripts/Eye/Sample/MirrorCameraSample_Eye.cs.meta deleted file mode 100644 index 6bf8985..0000000 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scripts/Eye/Sample/MirrorCameraSample_Eye.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 19eff34b54274a84c8b0f87cffbfd76a -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scripts/FollowCamera.cs b/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scripts/FollowCamera.cs deleted file mode 100644 index f4a102f..0000000 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scripts/FollowCamera.cs +++ /dev/null @@ -1,22 +0,0 @@ -using UnityEngine; - -namespace VIVE.FacialTracking.Sample -{ - public class FollowCamera : MonoBehaviour - { - // Start is called before the first frame update - public new Transform camera; - private Vector3 offset; - void Start() - { - this.transform.position = new Vector3(camera.position.x, camera.position.y, camera.position.z + 1); - } - - // Update is called once per frame - void Update() - { - this.transform.position = new Vector3(this.transform.position.x, camera.position.y, this.transform.position.z); - } - } -} - diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scripts/FollowCamera.cs.meta b/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scripts/FollowCamera.cs.meta deleted file mode 100644 index d49319e..0000000 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scripts/FollowCamera.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 196084005ab84764aac2e78a079dc66c -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scripts/Lip.meta b/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scripts/Lip.meta deleted file mode 100644 index 12386c5..0000000 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scripts/Lip.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 412f6d64b6ea21045b60b739f1a83f31 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scripts/Lip/Lip.cs b/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scripts/Lip/Lip.cs deleted file mode 100644 index 28cad5b..0000000 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scripts/Lip/Lip.cs +++ /dev/null @@ -1,71 +0,0 @@ -//========= Copyright 2019, HTC Corporation. All rights reserved. =========== -using System; -using System.Collections.Generic; -using System.Runtime.InteropServices; -using UnityEngine; -using UnityEngine.XR.OpenXR; -namespace VIVE -{ - namespace FacialTracking.Sample - { - public class Lip - { - public const int WeightingCount = (int)XrLipShapeHTC.XR_LIP_SHAPE_MAX_ENUM_HTC; - private static int LastUpdateFrame = -1; - private static Error LastUpdateResult = Error.FAILED; - private static Dictionary Weightings; - private static float[] blendshapes = new float[60]; - private static XrFacialExpressionsHTC LipExpression; - - static Lip() - { - Weightings = new Dictionary(); - for (int i = 0; i < WeightingCount; ++i) Weightings.Add((XrLipShapeHTC)i, 0.0f); - } - - private static bool UpdateData() - { - if (Time.frameCount == LastUpdateFrame) return LastUpdateResult == Error.WORK; - else LastUpdateFrame = Time.frameCount; - LipExpression.expressionCount = 60; - LipExpression.type = XrStructureType.XR_TYPE_FACIAL_EXPRESSIONS_HTC; - LipExpression.blendShapeWeightings = Marshal.AllocCoTaskMem(sizeof(float)* LipExpression.expressionCount); - var feature = OpenXRSettings.Instance.GetFeature(); - int res = feature.xrGetFacialExpressionsHTC(OpenXRSettings.Instance.GetFeature().m_expressionHandle_Lip, ref LipExpression); - - - if(res == (int)XrResult.XR_SUCCESS) - { - LastUpdateResult = Error.WORK; - Marshal.Copy(LipExpression.blendShapeWeightings, blendshapes,0, LipExpression.expressionCount); - for (int i = 0; i < WeightingCount; ++i) - { - Weightings[(XrLipShapeHTC)(i)] = blendshapes[i]; - } - - } - else - { - LastUpdateResult = Error.FAILED; - } - return LastUpdateResult == Error.WORK; - } - - /// - /// Gets weighting values from Lip module. - /// - /// Weighting values obtained from Lip module. - /// Indicates whether the values received are new. - [Obsolete("Create FacialManager object and call member function GetWeightings instead")] - public static bool GetLipWeightings(out Dictionary shapes) - { - bool update = UpdateData(); - shapes = Weightings; - return update; - } - - } - - } -} - diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scripts/Lip/Lip.cs.meta b/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scripts/Lip/Lip.cs.meta deleted file mode 100644 index ba9bca9..0000000 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scripts/Lip/Lip.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 8bc508f7f051e624181e0391cf04db7f -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scripts/Lip/LipData.cs b/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scripts/Lip/LipData.cs deleted file mode 100644 index e30a512..0000000 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scripts/Lip/LipData.cs +++ /dev/null @@ -1,69 +0,0 @@ -//========= Copyright 2019, HTC Corporation. All rights reserved. =========== -using System; -using System.Runtime.InteropServices; - -namespace VIVE -{ - namespace FacialTracking.Sample - { - public enum LipShape - { - None = -1, - Jaw_Right = 0, - Jaw_Left = 1, - Jaw_Forward = 2, - Jaw_Open = 3, - Mouth_Ape_Shape = 4, - Mouth_Upper_Right = 5, - Mouth_Upper_Left = 6, - Mouth_Lower_Right = 7, - Mouth_Lower_Left = 8, - Mouth_Upper_Overturn = 9, - Mouth_Lower_Overturn = 10, - Mouth_Pout = 11, - Mouth_Smile_Right = 12, - Mouth_Smile_Left = 13, - Mouth_Sad_Right = 14, - Mouth_Sad_Left = 15, - Cheek_Puff_Right = 16, - Cheek_Puff_Left = 17, - Cheek_Suck = 18, - Mouth_Upper_UpRight = 19, - Mouth_Upper_UpLeft = 20, - Mouth_Lower_DownRight = 21, - Mouth_Lower_DownLeft = 22, - Mouth_Upper_Inside = 23, - Mouth_Lower_Inside = 24, - Mouth_Lower_Overlay = 25, - Tongue_LongStep1 = 26, - Tongue_LongStep2 = 32, - Tongue_Down = 30, - Tongue_Up = 29, - Tongue_Right = 28, - Tongue_Left = 27, - Tongue_Roll = 31, - Tongue_UpLeft_Morph = 34, - Tongue_UpRight_Morph = 33, - Tongue_DownLeft_Morph = 36, - Tongue_DownRight_Morph = 35, - Max = 37, - } - - [StructLayout(LayoutKind.Sequential)] - public struct PredictionData - { - [MarshalAs(UnmanagedType.ByValArray, SizeConst = 60)] - public float[] blend_shape_weight; - }; - - [StructLayout(LayoutKind.Sequential)] - public struct LipData - { - public int frame; - public int time; - public IntPtr image; - public PredictionData prediction_data; - }; - - } -} \ No newline at end of file diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scripts/Lip/LipData.cs.meta b/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scripts/Lip/LipData.cs.meta deleted file mode 100644 index 44cccc2..0000000 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scripts/Lip/LipData.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 44593dc2ec4dd36449dfb356ce482a0d -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scripts/Lip/LipShapeTableDrawer.cs b/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scripts/Lip/LipShapeTableDrawer.cs deleted file mode 100644 index dd73a04..0000000 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scripts/Lip/LipShapeTableDrawer.cs +++ /dev/null @@ -1,73 +0,0 @@ -//========= Copyright 2019, HTC Corporation. All rights reserved. =========== -#if UNITY_EDITOR -using UnityEngine; -using UnityEditor; -using System; - -namespace VIVE -{ - namespace FacialTracking.Sample - { - - [CustomPropertyDrawer(typeof(LipShapeTable))] - public class LipShapeTableDrawer : PropertyDrawer - { - public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) - { - EditorGUI.BeginProperty(position, label, property); - - Rect newFieldPosition = EditorGUI.PrefixLabel(position, GUIUtility.GetControlID(FocusType.Passive), label); - newFieldPosition.height = EditorGUIUtility.singleLineHeight; - Rect newLabelPosition = position; - newLabelPosition.width -= newFieldPosition.width; - newLabelPosition.height = newFieldPosition.height; - SerializedProperty propSkinedMesh = property.FindPropertyRelative("skinnedMeshRenderer"); - SerializedProperty propLipShapes = property.FindPropertyRelative("lipShapes"); - EditorGUI.PropertyField(newFieldPosition, propSkinedMesh, GUIContent.none); - newFieldPosition.y += EditorGUIUtility.singleLineHeight; - - SkinnedMeshRenderer skinnedMesh = propSkinedMesh.objectReferenceValue as SkinnedMeshRenderer; - if (skinnedMesh != null && skinnedMesh.sharedMesh.blendShapeCount > 0) - { - if (propLipShapes.arraySize != skinnedMesh.sharedMesh.blendShapeCount) - { - propLipShapes.arraySize = skinnedMesh.sharedMesh.blendShapeCount; - for (int i = 0; i < skinnedMesh.sharedMesh.blendShapeCount; ++i) - { - SerializedProperty propLipShape = propLipShapes.GetArrayElementAtIndex(i); - string elementName = skinnedMesh.sharedMesh.GetBlendShapeName(i); - - propLipShape.intValue = (int)XrLipShapeHTC.XR_LIP_SHAPE_NONE_HTC; - foreach (XrLipShapeHTC lipShape in (XrLipShapeHTC[])Enum.GetValues(typeof(XrLipShapeHTC))) - { - if (elementName == lipShape.ToString()) - propLipShape.intValue = (int)lipShape; - } - } - } - for (int i = 0; i < skinnedMesh.sharedMesh.blendShapeCount; ++i) - { - SerializedProperty propLipShape = propLipShapes.GetArrayElementAtIndex(i); - newLabelPosition.y = newFieldPosition.y; - string elementName = skinnedMesh.sharedMesh.GetBlendShapeName(i); - EditorGUI.LabelField(newLabelPosition, " " + elementName); - EditorGUI.PropertyField(newFieldPosition, propLipShape, GUIContent.none); - newFieldPosition.y += EditorGUIUtility.singleLineHeight; - } - } - EditorGUI.EndProperty(); - } - - public override float GetPropertyHeight(SerializedProperty property, GUIContent label) - { - int LineCount = 1; - SerializedProperty propSkinedMesh = property.FindPropertyRelative("skinnedMeshRenderer"); - SkinnedMeshRenderer skinnedMesh = propSkinedMesh.objectReferenceValue as SkinnedMeshRenderer; - if (skinnedMesh != null) LineCount += skinnedMesh.sharedMesh.blendShapeCount; - return EditorGUIUtility.singleLineHeight * LineCount; - } - } - - } -} -#endif \ No newline at end of file diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scripts/Lip/LipShapeTableDrawer.cs.meta b/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scripts/Lip/LipShapeTableDrawer.cs.meta deleted file mode 100644 index 3993f60..0000000 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scripts/Lip/LipShapeTableDrawer.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 91324d258827df746818399b9a51d4d5 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scripts/Lip/Lip_Framework.cs b/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scripts/Lip/Lip_Framework.cs deleted file mode 100644 index 1d05b3f..0000000 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scripts/Lip/Lip_Framework.cs +++ /dev/null @@ -1,103 +0,0 @@ -//========= Copyright 2019, HTC Corporation. All rights reserved. =========== -using System; -using UnityEngine; -using UnityEngine.XR.OpenXR; - -namespace VIVE -{ - namespace FacialTracking.Sample - { - public class Lip_Framework : MonoBehaviour - { - public enum FrameworkStatus { STOP, START, WORKING, ERROR } - /// - /// The status of the Lip engine. - /// - public static FrameworkStatus Status { get; protected set; } - /// - /// Whether to enable Lip module. - /// - public bool EnableLip = true; - - private static Lip_Framework Mgr = null; - public static Lip_Framework Instance - { - get - { - if (Mgr == null) - { - Mgr = FindObjectOfType(); - } - if (Mgr == null) - { - Debug.LogError("Lip_Framework not found"); - } - return Mgr; - } - } - - void Start() - { - StartFramework(); - } - - void OnDestroy() - { - StopFramework(); - } - [Obsolete("Create FacialManager object and call member function StartFramework instead")] - - private void StartFramework() - { - if (!EnableLip) return; - if (Status == FrameworkStatus.WORKING) return; - - Status = FrameworkStatus.START; - - Debug.Log("Starting to Initial Lip Engine"); - XrFacialTrackerCreateInfoHTC m_expressioncreateInfo = new XrFacialTrackerCreateInfoHTC( - XrStructureType.XR_TYPE_FACIAL_TRACKER_CREATE_INFO_HTC, - IntPtr.Zero, - XrFacialTrackingTypeHTC.XR_FACIAL_TRACKING_TYPE_LIP_DEFAULT_HTC); - var feature = OpenXRSettings.Instance.GetFeature(); - int res = (int)feature.xrCreateFacialTrackerHTC(m_expressioncreateInfo, out OpenXRSettings.Instance.GetFeature().m_expressionHandle_Lip); - if (res == (int)XrResult.XR_SUCCESS || res == (int)XrResult.XR_SESSION_LOSS_PENDING) - { - Debug.Log("Initial Lip Engine :" + res); - Status = FrameworkStatus.WORKING; - } - else - { - Debug.LogError("Initial Lip Engine :" + res); - Status = FrameworkStatus.ERROR; - } - - } - [Obsolete("Create FacialManager object and call member function StopFramework instead")] - - public void StopFramework() - { - if (Status != FrameworkStatus.STOP) - { - var feature = OpenXRSettings.Instance.GetFeature(); - int res = feature.xrDestroyFacialTrackerHTC(OpenXRSettings.Instance.GetFeature().m_expressionHandle_Lip); - if (res == (int)XrResult.XR_SUCCESS) - { - Debug.Log("Release Lip Engine : " + res); - - } - else - { - Debug.LogError("Release Lip Engine : " + res); - } - } - else - { - Debug.Log("Stop Lip Framework : module not on"); - } - Status = FrameworkStatus.STOP; - } - } - - } -} \ No newline at end of file diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scripts/Lip/Sample.meta b/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scripts/Lip/Sample.meta deleted file mode 100644 index 3b39499..0000000 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scripts/Lip/Sample.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 846f91cae57562348bd10c1617b45b13 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scripts/Lip/Sample/AvatarLipSample.cs b/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scripts/Lip/Sample/AvatarLipSample.cs deleted file mode 100644 index d5d6860..0000000 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scripts/Lip/Sample/AvatarLipSample.cs +++ /dev/null @@ -1,93 +0,0 @@ -//========= Copyright 2019, HTC Corporation. All rights reserved. =========== -using System; -using System.Collections.Generic; -using UnityEngine; - -namespace VIVE -{ - namespace FacialTracking.Sample - { - [Serializable] - public class LipShapeTable - { - public SkinnedMeshRenderer skinnedMeshRenderer; - public XrLipShapeHTC[] lipShapes; - } - public class AvatarLipSample : MonoBehaviour - { - [SerializeField] private List LipShapeTables; - - public bool NeededToGetData = true; - private Dictionary LipWeightings; - private FacialManager facialManager = new FacialManager(); - private void Start() - { - facialManager.StartFramework(XrFacialTrackingTypeHTC.XR_FACIAL_TRACKING_TYPE_LIP_DEFAULT_HTC); - SetLipShapeTables(LipShapeTables); - } - - private void Update() - { - if (NeededToGetData) - { - facialManager.GetWeightings(out LipWeightings); - //Lip.GetLipWeightings(out LipWeightings); - UpdateLipShapes(LipWeightings); - } - } - - public void SetLipShapeTables(List lipShapeTables) - { - bool valid = true; - if (lipShapeTables == null) - { - valid = false; - } - else - { - for (int table = 0; table < lipShapeTables.Count; ++table) - { - if (lipShapeTables[table].skinnedMeshRenderer == null) - { - valid = false; - break; - } - for (int shape = 0; shape < lipShapeTables[table].lipShapes.Length; ++shape) - { - XrLipShapeHTC lipShape = lipShapeTables[table].lipShapes[shape]; - if (lipShape > XrLipShapeHTC.XR_LIP_SHAPE_MAX_ENUM_HTC || lipShape < 0) - { - valid = false; - break; - } - } - } - } - if (valid) - LipShapeTables = lipShapeTables; - } - - public void UpdateLipShapes(Dictionary lipWeightings) - { - foreach (var table in LipShapeTables) - RenderModelLipShape(table, lipWeightings); - } - - private void RenderModelLipShape(LipShapeTable lipShapeTable, Dictionary weighting) - { - for (int i = 0; i < lipShapeTable.lipShapes.Length; i++) - { - int targetIndex = (int)lipShapeTable.lipShapes[i]; - if (targetIndex > (int)XrLipShapeHTC.XR_LIP_SHAPE_MAX_ENUM_HTC || targetIndex < 0) continue; - lipShapeTable.skinnedMeshRenderer.SetBlendShapeWeight(i, weighting[(XrLipShapeHTC)targetIndex] * 100); - } - } - - private void OnDestroy() - { - facialManager.StopFramework(XrFacialTrackingTypeHTC.XR_FACIAL_TRACKING_TYPE_LIP_DEFAULT_HTC); - } - } - - } -} \ No newline at end of file diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scripts/Lip/Sample/AvatarLipSample.cs.meta b/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scripts/Lip/Sample/AvatarLipSample.cs.meta deleted file mode 100644 index 3126271..0000000 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scripts/Lip/Sample/AvatarLipSample.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 42350b51669fc604cb2cad73c39f116c -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scripts/Lip/Sample/MirrorCameraSample_Lip.cs b/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scripts/Lip/Sample/MirrorCameraSample_Lip.cs deleted file mode 100644 index 0caa677..0000000 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scripts/Lip/Sample/MirrorCameraSample_Lip.cs +++ /dev/null @@ -1,32 +0,0 @@ -//========= Copyright 2019, HTC Corporation. All rights reserved. =========== -using UnityEngine; - -namespace VIVE -{ - namespace FacialTracking.Sample - { - /// - /// A very basic mirror. - /// - [RequireComponent(typeof(Camera))] - public class MirrorCameraSample_Lip : MonoBehaviour - { - private const float Distance = 0.6f; - - private void Update() - { - if (Lip_Framework.Status != Lip_Framework.FrameworkStatus.WORKING) return; - SetMirroTransform(); - } - - private void SetMirroTransform() - { - transform.position = Camera.main.transform.position + Camera.main.transform.forward * Distance; - transform.position = new Vector3(transform.position.x, Camera.main.transform.position.y, transform.position.z); - transform.LookAt(Camera.main.transform); - transform.eulerAngles = new Vector3(0, transform.eulerAngles.y, 0); - } - } - - } -} \ No newline at end of file diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scripts/VIVE_Enums.cs.meta b/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scripts/VIVE_Enums.cs.meta deleted file mode 100644 index 5d20ad9..0000000 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scripts/VIVE_Enums.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: c81a0042ed8435d4097d6717e1b45dd8 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Scripts.meta b/com.htc.upm.vive.openxr/OpenXRFacialTracking/Scripts.meta deleted file mode 100644 index c5de4d4..0000000 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Scripts.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: a49f13dd5640c8d4e89b897d41545ac2 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Scripts/FacialManager.cs b/com.htc.upm.vive.openxr/OpenXRFacialTracking/Scripts/FacialManager.cs deleted file mode 100644 index a411dfd..0000000 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Scripts/FacialManager.cs +++ /dev/null @@ -1,216 +0,0 @@ -using System.Collections.Generic; -using UnityEngine; -using UnityEngine.XR.OpenXR; -using System; -namespace VIVE.FacialTracking -{ - public class FacialManager - { - private class FacialData - { - public bool isStarted = false; - public XrFacialTrackingTypeHTC trackingType; - public bool isActive; - public ulong trackerHandle; - public int updatedFrame = -1; - public Dictionary eyeWeightings = new Dictionary(); - public Dictionary LipWeightings = new Dictionary(); - public float[] blendshapes; - public bool isCreated { get { return trackerHandle != default; } } - public FacialData(XrFacialTrackingTypeHTC type) - { - trackingType = type; - for (int i = 0; i < (int)XrEyeShapeHTC.XR_EYE_EXPRESSION_MAX_ENUM_HTC; ++i) eyeWeightings.Add((XrEyeShapeHTC)i, 0.0f); - for (int i = 0; i < (int)XrLipShapeHTC.XR_LIP_SHAPE_MAX_ENUM_HTC; ++i) LipWeightings.Add((XrLipShapeHTC)i, 0.0f); - int shapeSize = type == XrFacialTrackingTypeHTC.XR_FACIAL_TRACKING_TYPE_EYE_DEFAULT_HTC - ? (int)XrEyeShapeHTC.XR_EYE_EXPRESSION_MAX_ENUM_HTC : (int)XrLipShapeHTC.XR_LIP_SHAPE_MAX_ENUM_HTC; - blendshapes = new float[shapeSize]; - } - public void ClearData() - { - Array.Clear(blendshapes, 0, blendshapes.Length); - eyeWeightings.Clear(); - LipWeightings.Clear(); - } - } - - private FacialData eyeFacialData = new FacialData(XrFacialTrackingTypeHTC.XR_FACIAL_TRACKING_TYPE_EYE_DEFAULT_HTC); - private FacialData lipFacialData = new FacialData(XrFacialTrackingTypeHTC.XR_FACIAL_TRACKING_TYPE_LIP_DEFAULT_HTC); - private VIVE_FacialTracking_OpenXR_API feature; - private static bool isInitialized; - private static bool isSystemSupportEye; - private static bool isSystemSupportLip; - - private FacialData getFacialData(XrFacialTrackingTypeHTC type) - { - if (type == XrFacialTrackingTypeHTC.XR_FACIAL_TRACKING_TYPE_EYE_DEFAULT_HTC) - return eyeFacialData; - else - return lipFacialData; - } - - private void OnFeatureSessionCreate(ulong xrSession) - { - TryCreateFacialTracker(eyeFacialData); - TryCreateFacialTracker(lipFacialData); - } - private void OnFeatureSessionDestroy(ulong xrSession) - { - TryDestroyFacialTracker(eyeFacialData); - TryDestroyFacialTracker(lipFacialData); - } - - private void OnFeatureSystemChange(ulong systemId) - { - UpdateSystemSupported(); - } - - private void UpdateSystemSupported() - { - if (feature == null || !feature.IsEnabledAndInitialized) - { - isSystemSupportEye = false; - isSystemSupportLip = false; - } - else - { - feature.SystemSupportsFacialTracking(out var result,out isSystemSupportEye,out isSystemSupportLip); - if (result != XrResult.XR_SUCCESS) - { - Debug.LogWarning("Fail SystemSupportsHandTracking: " + result); - } - if (!isSystemSupportEye) - { - UnityEngine.Debug.Log("Initial eyetracking failed , the device may not support EyeExpression"); - } - if (!isSystemSupportLip) - { - UnityEngine.Debug.Log("Initial liptracking failed , the device may not support LipExpression"); - } - } - } - - - public bool Initialize() - { - if(feature == null) - feature = OpenXRSettings.Instance.GetFeature(); - if (!isInitialized) - { - if (feature != null) - { - feature.onSessionCreate += OnFeatureSessionCreate; - feature.onSessionDestroy += OnFeatureSessionDestroy; - feature.onSystemChange += OnFeatureSystemChange; - } - if (feature != null && feature.IsEnabledAndInitialized) - { - UpdateSystemSupported(); - isInitialized = true; - } - } - - return isInitialized; - } - private bool TryCreateFacialTracker(FacialData facialData) - { - if (!facialData.isStarted) return false; - if (!Initialize()) { return false; } - if (facialData.trackingType == XrFacialTrackingTypeHTC.XR_FACIAL_TRACKING_TYPE_EYE_DEFAULT_HTC && !isSystemSupportEye) { return false; } - if (facialData.trackingType == XrFacialTrackingTypeHTC.XR_FACIAL_TRACKING_TYPE_LIP_DEFAULT_HTC && !isSystemSupportLip) { return false; } - if (!feature.IsSessionCreated) { return false; } - if (!facialData.isCreated) - { - if (!feature.TryCreateFacialTracker(facialData.trackingType, out facialData.trackerHandle, out var result)) - { - facialData.trackerHandle = default; - Debug.LogWarning("Fail CreateFacialTracker: " + result); - } - } - - return facialData.isCreated; - } - - private void TryDestroyFacialTracker(FacialData facialData) - { - if (!facialData.isCreated) { return; } - if (!Initialize()) { return; } - - if(!feature.TryDestroFacialTracker(facialData.trackerHandle, out var res)) - { - Debug.LogWarning("Fail DestroyFacialTracker: " + res); - } - else - { - Debug.Log("Success DestroyFacialTracker: " + res); - } - facialData.trackerHandle = default; - facialData.ClearData(); - } - private void TryGetFacialData(FacialData facialData) - { - if(facialData.isCreated) - { - if(facialData.updatedFrame != Time.frameCount) - { - int maxExpressionCount = facialData.trackingType == XrFacialTrackingTypeHTC.XR_FACIAL_TRACKING_TYPE_EYE_DEFAULT_HTC - ? (int)XrEyeShapeHTC.XR_EYE_EXPRESSION_MAX_ENUM_HTC : (int)XrLipShapeHTC.XR_LIP_SHAPE_MAX_ENUM_HTC; - facialData.updatedFrame = Time.frameCount; - if (!feature.TryGetFacialData( - facialData.trackerHandle, - out facialData.isActive, - maxExpressionCount, - out var result, - facialData.blendshapes)) - { - facialData.isActive = false; - Debug.LogWarning("Fail TryGetFacialData: " + result); - } - } - - } - - } - public void StartFramework(XrFacialTrackingTypeHTC type) - { - var facialdata = getFacialData(type); - facialdata.isStarted = true; - TryCreateFacialTracker(facialdata); - } - public void StopFramework(XrFacialTrackingTypeHTC type) - { - var facialdata = getFacialData(type); - facialdata.isStarted = false; - TryDestroyFacialTracker(facialdata); - } - public bool GetWeightings(out Dictionary shapes) - { - if (typeof(T) == typeof(XrEyeShapeHTC)) - { - TryGetFacialData(eyeFacialData); - for (int i = 0; i < (int)XrEyeShapeHTC.XR_EYE_EXPRESSION_MAX_ENUM_HTC; ++i) - { - eyeFacialData.eyeWeightings[(XrEyeShapeHTC)i] = eyeFacialData.blendshapes[i]; - } - shapes = (Dictionary)(System.Object)(eyeFacialData.eyeWeightings); - return true; - } - else if (typeof(T) == typeof(XrLipShapeHTC)) - { - TryGetFacialData(lipFacialData); - for (int i = 0; i < (int)XrLipShapeHTC.XR_LIP_SHAPE_MAX_ENUM_HTC; ++i) - { - lipFacialData.LipWeightings[(XrLipShapeHTC)i] = lipFacialData.blendshapes[i]; - } - shapes = (Dictionary)(System.Object)(lipFacialData.LipWeightings); - return true; - } - else - { - shapes = default; - return false; - } - } - - } -} \ No newline at end of file diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Scripts/VIVE_FacialTracking_OpenXR_API.cs b/com.htc.upm.vive.openxr/OpenXRFacialTracking/Scripts/VIVE_FacialTracking_OpenXR_API.cs deleted file mode 100644 index c02d0d4..0000000 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Scripts/VIVE_FacialTracking_OpenXR_API.cs +++ /dev/null @@ -1,192 +0,0 @@ -using System; -using System.Runtime.InteropServices; -using UnityEditor; -using UnityEngine.XR.OpenXR.Features; -#if UNITY_EDITOR -using UnityEditor.XR.OpenXR.Features; -#endif -namespace VIVE -{ - namespace FacialTracking - { - -#if UNITY_EDITOR - [OpenXRFeature(UiName = "Facial Tracking", - BuildTargetGroups = new[] { BuildTargetGroup.Standalone }, - Company = "HTC", - Desc = "Facial Tracking OpenXR Feature", - DocumentationLink = "https://developer.vive.com/resources/openxr/openxr-pcvr/tutorials/unity/integrate-facial-tracking-your-avatar/", - OpenxrExtensionStrings = "XR_HTC_facial_tracking", - Version = "0.0.1", - FeatureId = featureId)] -#endif - public class VIVE_FacialTracking_OpenXR_API : OpenXRFeature - { - /// - /// The feature id string. This is used to give the feature a well known id for reference. - /// - public const string featureId = "com.htc.openxr.facialtracking.feature"; - private ulong m_XrInstance; - private ulong m_XrSession; - private ulong m_systemid; - [Obsolete] XrSystemProperties systemProperties; - [Obsolete] public ulong m_expressionHandle; - [Obsolete] public ulong m_expressionHandle_Lip; - - public bool IsInitialized { get { return m_xrGetSystemProperties != null; } } - public bool IsEnabledAndInitialized { get { return enabled && IsInitialized; } } - public bool IsSessionCreated { get { return XrSession != default; } } - public ulong XrInstance { get { return m_XrInstance; } } - public ulong XrSession { get { return m_XrSession; } } - public ulong SystemId { get { return m_systemid; } } - - public event Action onSessionCreate; - public event Action onSessionDestroy; - public event Action onSystemChange; - - /// - protected override bool OnInstanceCreate(ulong xrInstance) - { - UnityEngine.Debug.Log($"OnInstanceCreate({xrInstance:X})"); - m_XrInstance = xrInstance; - - return GetXrFunctionDelegates(xrInstance); - } - - /// - protected override void OnInstanceDestroy(ulong xrInstance) - { - UnityEngine.Debug.Log($"OnInstanceDestroy({xrInstance:X})"); - m_XrInstance = default; - } - protected override void OnSessionCreate(ulong xrSession) - { - UnityEngine.Debug.Log($"OnSessionCreate({xrSession:X})"); - m_XrSession = xrSession; - - try { onSessionCreate?.Invoke(xrSession); } - catch (Exception e) { UnityEngine.Debug.LogError(e); } - } - protected override void OnSystemChange(ulong xrSystem) - { - UnityEngine.Debug.Log($"OnSystemChange({xrSystem:X})"); - m_systemid = xrSystem; - - try { onSystemChange?.Invoke(xrSystem); } - catch (Exception e) { UnityEngine.Debug.LogError(e); } - } - - protected override void OnSessionDestroy(ulong xrSession) - { - UnityEngine.Debug.Log($"OnSessionDestroy({xrSession:X})"); - m_XrSession = default; - try { onSessionDestroy?.Invoke(xrSession); } - catch (Exception e) { UnityEngine.Debug.LogError(e); } - } - - private bool GetXrFunctionDelegates(ulong xrInstance) - { - if (xrGetInstanceProcAddr == null || xrGetInstanceProcAddr == IntPtr.Zero) - UnityEngine.Debug.LogError("xrGetInstanceProcAddr is null"); - // Get delegate of xrGetInstanceProcAddr. - var xrGetProc = Marshal.GetDelegateForFunctionPointer(xrGetInstanceProcAddr); - // Get delegate of other OpenXR functions using xrGetInstanceProcAddr. - if (!MarshelFunc(xrInstance, xrGetProc, "xrGetSystemProperties", ref m_xrGetSystemProperties)) { return false; } - if (!MarshelFunc(xrInstance, xrGetProc, "xrCreateFacialTrackerHTC", ref m_xrCreateFacialTrackerHTC)) { return false; } - if (!MarshelFunc(xrInstance, xrGetProc, "xrDestroyFacialTrackerHTC", ref m_xrDestroyFacialTrackerHTC)) { return false; } - if (!MarshelFunc(xrInstance, xrGetProc, "xrGetFacialExpressionsHTC", ref m_xrGetFacialExpressionsHTC)) { return false; } - return true; - } - private static bool MarshelFunc(ulong instance, xrGetInstanceProcDelegate instanceProc, string funcName, ref T func, bool verbose = true) - where T : Delegate - { - if (instanceProc(instance, funcName, out var fp) != 0) - { - if (verbose) - { - UnityEngine.Debug.LogError("Fail getting function " + funcName); - } - return false; - } - - func = Marshal.GetDelegateForFunctionPointer(fp); - return true; - } - delegate int XrGetInstanceProcAddrDelegate(ulong instance, string name, out IntPtr function); - XrGetInstanceProcAddrDelegate m_XrGetInstanceProcAddr; - - delegate int xrGetSystemPropertiesDelegate(ulong instance, ulong systemId, ref XrSystemProperties properties); - xrGetSystemPropertiesDelegate m_xrGetSystemProperties; - public int xrGetSystemProperties(ref XrSystemProperties properties) => - m_xrGetSystemProperties(m_XrInstance, m_systemid, ref properties); - public int xrGetSystemProperties(ulong instance, ulong systemId, ref XrSystemProperties properties) => - m_xrGetSystemProperties(instance, systemId, ref properties); - - delegate int xrCreateFacialTrackerHTCDelegate(ulong session, XrFacialTrackerCreateInfoHTC createInfo, out ulong expression); - xrCreateFacialTrackerHTCDelegate m_xrCreateFacialTrackerHTC; - public int xrCreateFacialTrackerHTC(XrFacialTrackerCreateInfoHTC createInfo ,out ulong handle) => - m_xrCreateFacialTrackerHTC(m_XrSession, createInfo, out handle); - public int xrCreateFacialTrackerHTC(ulong session, XrFacialTrackerCreateInfoHTC createInfo, out ulong handle) => - m_xrCreateFacialTrackerHTC(session, createInfo, out handle); - - delegate int xrDestroyFacialTrackerHTCDelegate(ulong facialTracker); - xrDestroyFacialTrackerHTCDelegate m_xrDestroyFacialTrackerHTC; - public int xrDestroyFacialTrackerHTC(ulong handle) => - m_xrDestroyFacialTrackerHTC(handle); - - delegate int xrGetFacialExpressionsHTCDelegate(ulong facialTracker, ref XrFacialExpressionsHTC eyeExpressionData); - xrGetFacialExpressionsHTCDelegate m_xrGetFacialExpressionsHTC; - public int xrGetFacialExpressionsHTC(ulong handle,ref XrFacialExpressionsHTC eyeExpressionData) => - m_xrGetFacialExpressionsHTC(handle, ref eyeExpressionData); - - public unsafe void SystemSupportsFacialTracking(out XrResult result,out bool isSupportEye,out bool isSupportLip) - { - XrSystemFacialTrackingPropertiesHTC expressionProperties = new XrSystemFacialTrackingPropertiesHTC - { - type = XrStructureType.XR_TYPE_SYSTEM_FACIAL_TRACKING_PROPERTIES_HTC, - next = IntPtr.Zero, - }; - - var systemProp = new XrSystemProperties() - { - type = XrStructureType.XR_TYPE_SYSTEM_PROPERTIES, - next = (IntPtr)(&expressionProperties), - }; - result = (XrResult)xrGetSystemProperties(XrInstance, SystemId ,ref systemProp); - isSupportEye = expressionProperties.supportEyeFacialTracking != 0; - isSupportLip = expressionProperties.supportLipFacialTracking != 0; - } - - public bool TryCreateFacialTracker(XrFacialTrackingTypeHTC type,out ulong handle, out XrResult result) - { - XrFacialTrackerCreateInfoHTC createInfo = new XrFacialTrackerCreateInfoHTC( - XrStructureType.XR_TYPE_FACIAL_TRACKER_CREATE_INFO_HTC, - IntPtr.Zero, - type); - result = (XrResult)xrCreateFacialTrackerHTC(XrSession,createInfo, out handle); - return result == XrResult.XR_SUCCESS; - } - public bool TryDestroFacialTracker(ulong handle, out XrResult result) - { - result= (XrResult)xrDestroyFacialTrackerHTC(handle); - return result == XrResult.XR_SUCCESS; - } - public bool TryGetFacialData(ulong handle,out bool isActive,int maxExpressioncount,out XrResult result,float[] blendshapes) - { - XrFacialExpressionsHTC facialExpression = new XrFacialExpressionsHTC() - { - type = XrStructureType.XR_TYPE_FACIAL_EXPRESSIONS_HTC, - expressionCount = maxExpressioncount, - sampleTime = 10L, //An arbitrary number greater than 0 - blendShapeWeightings = Marshal.AllocCoTaskMem(sizeof(float) * maxExpressioncount), - }; - result = (XrResult)xrGetFacialExpressionsHTC(handle, ref facialExpression); - - Marshal.Copy(facialExpression.blendShapeWeightings, blendshapes, 0, maxExpressioncount); - isActive = facialExpression.isActive != 0u; - - return result == XrResult.XR_SUCCESS; - } - } - } -} \ No newline at end of file diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Scripts/VIVE_FacialTracking_OpenXR_API.cs.meta b/com.htc.upm.vive.openxr/OpenXRFacialTracking/Scripts/VIVE_FacialTracking_OpenXR_API.cs.meta deleted file mode 100644 index b90a626..0000000 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Scripts/VIVE_FacialTracking_OpenXR_API.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: be5cb237345f49840bbc00c128fde3d9 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRFocus3Controller/Runtime/input.meta b/com.htc.upm.vive.openxr/OpenXRFocus3Controller/Runtime/input.meta deleted file mode 100644 index 9752d3f..0000000 --- a/com.htc.upm.vive.openxr/OpenXRFocus3Controller/Runtime/input.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 126e3d3abfa171b47aeb79e1a84c8a71 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRFocus3Controller/Runtime/input/Features/HtcViveFocus3InputFeature.cs b/com.htc.upm.vive.openxr/OpenXRFocus3Controller/Runtime/input/Features/HtcViveFocus3InputFeature.cs deleted file mode 100644 index c5c975f..0000000 --- a/com.htc.upm.vive.openxr/OpenXRFocus3Controller/Runtime/input/Features/HtcViveFocus3InputFeature.cs +++ /dev/null @@ -1,681 +0,0 @@ -using System.Collections.Generic; -using UnityEngine.InputSystem.XR; -using UnityEngine.InputSystem.Layouts; -using UnityEngine.InputSystem.Controls; -using UnityEngine.Scripting; -using UnityEngine.XR.OpenXR.Features.Interactions; -using UnityEngine.XR.OpenXR.Input; -#if UNITY_EDITOR -using UnityEditor; -#endif - -#if USE_INPUT_SYSTEM_POSE_CONTROL -using PoseControl = UnityEngine.InputSystem.XR.PoseControl; -#else -using PoseControl = UnityEngine.XR.OpenXR.Input.PoseControl; -#endif - -namespace UnityEngine.XR.OpenXR.Features -{ - /// - /// This enables the use of HTC Vive Focus3 Controllers interaction profiles in OpenXR. - /// -#if UNITY_EDITOR - [UnityEditor.XR.OpenXR.Features.OpenXRFeature(UiName = "HTC Vive Focus3 Controller Support", - BuildTargetGroups = new[] { BuildTargetGroup.Standalone, BuildTargetGroup.WSA }, - Company = "HTC", - Desc = "Allows for mapping input to the HTC Vive Focus3 Controller interaction profile.", - //DocumentationLink = "https://developer.vive.com/resources/openxr/openxr-pcvr/tutorials/unity/cosmos-controller-openxr-feature-unity/", - OpenxrExtensionStrings = "XR_HTC_vive_focus3_controller_interaction XR_EXT_palm_pose", - Version = "0.0.2", - Category = UnityEditor.XR.OpenXR.Features.FeatureCategory.Interaction, - FeatureId = featureId)] -#endif - public class HtcViveFocus3InputFeature : OpenXRInteractionFeature - { - /// - /// The feature id string. This is used to give the feature a well known id for reference. - /// - public const string featureId = "com.htc.openxr.feature.input.htcvivefocus3"; - - /// - /// An Input System device based off the HTC Vive Controller. - /// - /// - [Preserve, InputControlLayout(displayName = "HTC Vive Focus3 Controller (OpenXR)", commonUsages = new[] { "LeftHand", "RightHand" })] - public class ViveFocus3Controller : XRControllerWithRumble - { - /// - /// A representing information from the OpenXR binding. - /// - [Preserve, InputControl(aliases = new[] { "thumbresttouch" })] - public ButtonControl thumbrestTouched { get; private set; } - - /// - /// A representing information from the OpenXR binding. - /// - [Preserve, InputControl(aliases = new[] { "griptouch" })] - public ButtonControl gripTouched { get; private set; } - - /// - /// A representing information from the OpenXR binding. - /// - [Preserve, InputControl(aliases = new[] { "GripAxis" })] - public AxisControl grip { get; private set; } - - /// - /// A representing information from the OpenXR binding. - /// - [Preserve, InputControl(aliases = new[] { "GripButton" })] - public ButtonControl gripPressed { get; private set; } - - /// - /// A representing the OpenXR bindings, depending on handedness. - /// - [Preserve, InputControl(aliases = new[] { "B", "Y" })] - public ButtonControl secondaryButton { get; private set; } - - /// - /// A representing the OpenXR bindings, depending on handedness. - /// - [Preserve, InputControl(aliases = new[] { "A", "X" })] - public ButtonControl primaryButton { get; private set; } - - /// - /// A representing information from the OpenXR binding. - /// - [Preserve, InputControl(aliases = new[] { "Primary", "menubutton" })] - public ButtonControl menu { get; private set; } - - /// - /// A representing information from the OpenXR binding. - /// - [Preserve, InputControl(aliases = new[] { "triggertouch" })] - public ButtonControl triggerTouched { get; private set; } - - /// - /// A representing information from the OpenXR binding. - /// - [Preserve, InputControl(aliases = new[] { "triggeraxis" })] - public AxisControl trigger { get; private set; } - - /// - /// A representing information from the OpenXR binding. - /// - [Preserve, InputControl(aliases = new[] { "triggerbutton" })] - public ButtonControl triggerPressed { get; private set; } - - /// - /// A representing information from the OpenXR binding. - /// - [Preserve, InputControl(aliases = new[] { "Primary2DAxis", "joystickaxes" })] - public Vector2Control joystick { get; private set; } - - /// - /// A representing information from the OpenXR binding. - /// - [Preserve, InputControl(aliases = new[] { "joystickorpadpressed", "joystickpressed" })] - public ButtonControl joystickClicked { get; private set; } - - /// - /// A representing information from the OpenXR binding. - /// - [Preserve, InputControl(aliases = new[] { "joystickorpadtouched", "joysticktouched" })] - public ButtonControl joystickTouched { get; private set; } - - /// - /// A representing information from the OpenXR binding. - /// - [Preserve, InputControl(offset = 0, alias = "device")] - public PoseControl devicePose { get; private set; } - - /// - /// A representing information from the OpenXR binding. - /// - [Preserve, InputControl(offset = 0)] - public PoseControl pointer { get; private set; } - - /// - /// A required for back compatibility with the XRSDK layouts. this represents the overall tracking state of the device. this value is equivalent to mapping devicePose/isTracked - /// - [Preserve, InputControl(offset = 28)] - new public ButtonControl isTracked { get; private set; } - - /// - /// A required for back compatibility with the XRSDK layouts. this represents the bit flag set indicating what data is valid. this value is equivalent to mapping devicePose/trackingState - /// - [Preserve, InputControl(offset = 32)] - new public IntegerControl trackingState { get; private set; } - - /// - /// A required for back compatibility with the XRSDK layouts. this is the device position, or grip position. this value is equivalent to mapping devicePose/position - /// - [Preserve, InputControl(offset = 36, aliases = new[] { "gripPosition" })] - new public Vector3Control devicePosition { get; private set; } - - /// - /// A required for back compatibility with the XRSDK layouts. this is the device orientation, or grip orientation. this value is equivalent to mapping devicePose/rotation - /// - [Preserve, InputControl(offset = 48, aliases = new[] { "gripOrientation", "gripRotation" })] - new public QuaternionControl deviceRotation { get; private set; } - - /// A required for back compatibility with the XRSDK layouts. this is the pointer position. this value is equivalent to mapping pointerPose/position - /// - [Preserve, InputControl(offset = 96)] - public Vector3Control pointerPosition { get; private set; } - - /// - /// A required for back compatibility with the XRSDK layouts. this is the pointer rotation. this value is equivalent to mapping pointerPose/rotation - /// - [Preserve, InputControl(offset = 108, aliases = new[] { "pointerOrientation" })] - public QuaternionControl pointerRotation { get; private set; } - - /// - /// A that represents the binding. - /// - [Preserve, InputControl(usage = "Haptic")] - public HapticControl haptic { get; private set; } - - /// - /// A representing information from the OpenXR binding. - /// - [Preserve, InputControl()] - public PoseControl palm { get; private set; } - - - protected override void FinishSetup() - { - base.FinishSetup(); - thumbrestTouched = GetChildControl("thumbrestTouched"); - gripTouched = GetChildControl("gripTouched"); - grip = GetChildControl("grip"); - gripPressed = GetChildControl("gripPressed"); - primaryButton = GetChildControl("primaryButton"); - secondaryButton = GetChildControl("secondaryButton"); - menu = GetChildControl("menu"); - trigger = GetChildControl("trigger"); - triggerTouched = GetChildControl("triggerTouched"); - triggerPressed = GetChildControl("triggerPressed"); - joystick = GetChildControl("joystick"); - joystickClicked = GetChildControl("joystickClicked"); - joystickTouched = GetChildControl("joystickTouched"); - - devicePose = GetChildControl("devicePose"); - pointer = GetChildControl("pointer"); - - isTracked = GetChildControl("isTracked"); - trackingState = GetChildControl("trackingState"); - devicePosition = GetChildControl("devicePosition"); - deviceRotation = GetChildControl("deviceRotation"); - pointerPosition = GetChildControl("pointerPosition"); - pointerRotation = GetChildControl("pointerRotation"); - haptic = GetChildControl("haptic"); - palm = GetChildControl("palm"); - } - } - /// The interaction profile string used to reference the HTC Vive Focus3 Controller. - public const string profile = "/interaction_profiles/htc/vive_focus3_controller"; - - /// - /// Constant for a interaction binding '.../input/trigger/click' OpenXR Input Binding. Used by to bind actions to physical inputs. - /// - public const string select = "/input/trigger/click"; - - /// - /// Constant for a interaction binding '.../input/a/click' OpenXR Input Binding. Used by to bind actions to physical inputs. - /// - public const string a = "/input/a/click"; - - /// - /// Constant for a interaction binding '.../input/b/click' OpenXR Input Binding. Used by to bind actions to physical inputs. - /// - public const string b = "/input/b/click"; - - /// - /// Constant for a interaction binding '.../input/x/click' OpenXR Input Binding. Used by to bind actions to physical inputs. - /// - public const string x = "/input/x/click"; - - /// - /// Constant for a interaction binding '.../input/y/click' OpenXR Input Binding. Used by to bind actions to physical inputs. - /// - public const string y = "/input/y/click"; - - /// - /// Constant for a interaction binding '.../input/squeeze/click' OpenXR Input Binding. Used by to bind actions to physical inputs. - /// - public const string squeeze = "/input/squeeze/value"; - /// - /// Constant for a interaction binding '.../input/squeeze/touch' OpenXR Input Binding. Used by to bind actions to physical inputs. - /// - public const string squeezeTouch = "/input/squeeze/touch"; - /// - /// Constant for a interaction binding '.../input/squeeze/click' OpenXR Input Binding. Used by to bind actions to physical inputs. - /// - public const string squeezeClick = "/input/squeeze/click"; - /// - /// Constant for a interaction binding '.../input/menu/click' OpenXR Input Binding. Used by to bind actions to physical inputs. - /// - public const string menu = "/input/menu/click"; - /// - /// Constant for a interaction binding '.../input/trigger/touch' OpenXR Input Binding. Used by to bind actions to physical inputs. - /// - public const string triggerTouch = "/input/trigger/touch"; - /// - /// Constant for a interaction binding '.../input/trigger/value' OpenXR Input Binding. Used by to bind actions to physical inputs. - /// - public const string trigger = "/input/trigger/value"; - /// - /// Constant for a interaction binding '.../input/trigger/click' OpenXR Input Binding. Used by to bind actions to physical inputs. - /// - public const string triggerClick = "/input/trigger/click"; - /// - /// Constant for a interaction binding '.../input/trackpad' OpenXR Input Binding. Used by to bind actions to physical inputs. - /// - public const string thumbstick = "/input/thumbstick"; - /// - /// Constant for a interaction binding '.../input/trackpad/click' OpenXR Input Binding. Used by to bind actions to physical inputs. - /// - public const string thumbstickClick = "/input/thumbstick/click"; - /// - /// Constant for a interaction binding '.../input/trackpad/touch' OpenXR Input Binding. Used by to bind actions to physical inputs. - /// - public const string thumbstickTouch = "/input/thumbstick/touch"; - /// - /// Constant for a interaction binding '.../input/grip/pose' OpenXR Input Binding. Used by to bind actions to physical inputs. - /// - public const string grip = "/input/grip/pose"; - /// - /// Constant for a interaction binding '.../input/aim/pose' OpenXR Input Binding. Used by to bind actions to physical inputs. - /// - public const string aim = "/input/aim/pose"; - /// - /// Constant for a interaction binding '.../output/haptic' OpenXR Input Binding. Used by to bind actions to physical inputs. - /// - public const string haptic = "/output/haptic"; - - /// - /// Constant for a interaction binding '.../input/palm_ext/pose' OpenXR Input Binding. Used by to bind actions to physical inputs. - /// - public const string palm = "/input/palm_ext/pose"; - - /// - /// Constant for a interaction binding '.../input/thumbrest/touch' OpenXR Input Binding. Used by to bind actions to physical inputs. - /// - public const string thumbrest = "/input/thumbrest/touch"; - - private const string kDeviceLocalizedName = "HTC Vive Focus3 Controller OpenXR"; - /// - /// Registers the layout with the Input System. Matches the that is registered with . - /// - - protected override void RegisterDeviceLayout() - { - InputSystem.InputSystem.RegisterLayout(typeof(ViveFocus3Controller), - matches: new InputDeviceMatcher() - .WithInterface(XRUtilities.InterfaceMatchAnyVersion) - .WithProduct(kDeviceLocalizedName)); - } - - - /// - /// Removes the layout from the Input System. Matches the that is registered with . - /// - protected override void UnregisterDeviceLayout() - { - InputSystem.InputSystem.RemoveLayout(typeof(ViveFocus3Controller).Name); - } - - /// - /// Registers an with OpenXR that matches the HTC Vive Focus3 Controller. Also calls when the Input System package is available. - /// - protected override void RegisterActionMapsWithRuntime() - { - ActionMapConfig actionMap = new ActionMapConfig() - { - name = "vivefocus3controller", - localizedName = kDeviceLocalizedName, - desiredInteractionProfile = profile, - manufacturer = "HTC", - serialNumber = "", - deviceInfos = new List() - { - new DeviceConfig() - { - characteristics = (InputDeviceCharacteristics)(InputDeviceCharacteristics.HeldInHand | InputDeviceCharacteristics.TrackedDevice | InputDeviceCharacteristics.Controller | InputDeviceCharacteristics.Left), - userPath = UserPaths.leftHand - }, - new DeviceConfig() - { - characteristics = (InputDeviceCharacteristics)(InputDeviceCharacteristics.HeldInHand | InputDeviceCharacteristics.TrackedDevice | InputDeviceCharacteristics.Controller | InputDeviceCharacteristics.Right), - userPath = UserPaths.rightHand - } - }, - actions = new List() - { - new ActionConfig() - { - name = "primarybutton", - localizedName = "Primary Button", - type = ActionType.Binary, - usages = new List() - { - "PrimaryButton" - }, - bindings = new List() - { - new ActionBinding() - { - interactionPath = x, - interactionProfileName = profile, - userPaths = new List() { UserPaths.leftHand } - }, - new ActionBinding() - { - interactionPath = a, - interactionProfileName = profile, - userPaths = new List() { UserPaths.rightHand } - }, - } - }, - new ActionConfig() - { - name = "secondarybutton", - localizedName = "Secondary Button", - type = ActionType.Binary, - usages = new List() - { - "SecondaryButton" - }, - bindings = new List() - { - new ActionBinding() - { - interactionPath = y, - interactionProfileName = profile, - userPaths = new List() { UserPaths.leftHand } - }, - new ActionBinding() - { - interactionPath = b, - interactionProfileName = profile, - userPaths = new List() { UserPaths.rightHand } - }, - } - }, - new ActionConfig() - { - name = "thumbrestTouched", - localizedName = "Thumbrest Touched", - type = ActionType.Binary, - usages = new List() - { - "ThumbrestTouch", - }, - bindings = new List() - { - new ActionBinding() - { - interactionPath = thumbrest, - interactionProfileName = profile, - } - } - }, - new ActionConfig() - { - name = "grip", - localizedName = "Grip", - type = ActionType.Axis1D, - usages = new List() - { - "Grip" - }, - bindings = new List() - { - new ActionBinding() - { - interactionPath = squeeze, - interactionProfileName = profile, - } - } - }, - new ActionConfig() - { - name = "gripTouched", - localizedName = "Grip Touched", - type = ActionType.Binary, - usages = new List() - { - "GripTouch", - }, - bindings = new List() - { - new ActionBinding() - { - interactionPath = squeezeTouch, - interactionProfileName = profile, - } - } - }, - new ActionConfig() - { - name = "grippressed", - localizedName = "Grip Pressed", - type = ActionType.Binary, - usages = new List() - { - "GripPressed", - "GripButton" - }, - bindings = new List() - { - new ActionBinding() - { - interactionPath = squeezeClick, - interactionProfileName = profile, - } - } - }, - new ActionConfig() - { - name = "menu", - localizedName = "Menu", - type = ActionType.Binary, - usages = new List() - { - "MenuButton" - }, - bindings = new List() - { - new ActionBinding() - { - interactionPath = menu, - interactionProfileName = profile, - userPaths = new List() { UserPaths.leftHand } - } - } - }, - new ActionConfig() - { - name = "trigger", - localizedName = "Trigger", - type = ActionType.Axis1D, - usages = new List() - { - "Trigger" - }, - bindings = new List() - { - new ActionBinding() - { - interactionPath = trigger, - interactionProfileName = profile, - } - } - }, - new ActionConfig() - { - name = "triggerTouched", - localizedName = "TriggerTouched", - type = ActionType.Binary, - usages = new List() - { - "TriggerTouch" - }, - bindings = new List() - { - new ActionBinding() - { - interactionPath = triggerTouch, - interactionProfileName = profile, - } - } - }, - new ActionConfig() - { - name = "triggerpressed", - localizedName = "Trigger Pressed", - type = ActionType.Binary, - usages = new List() - { - "TriggerPressed", - "TriggerButton" - }, - bindings = new List() - { - new ActionBinding() - { - interactionPath = triggerClick, - interactionProfileName = profile, - } - } - }, - new ActionConfig() - { - name = "thumbstick", - localizedName = "Thumbstick", - type = ActionType.Axis2D, - usages = new List() - { - "Primary2DAxis" - }, - bindings = new List() - { - new ActionBinding() - { - interactionPath = thumbstick, - interactionProfileName = profile, - } - } - }, - new ActionConfig() - { - name = "thumbsticktouched", - localizedName = "Thumbstick Touched", - type = ActionType.Binary, - usages = new List() - { - "Primary2DAxisTouch" - }, - bindings = new List() - { - new ActionBinding() - { - interactionPath = thumbstickTouch, - interactionProfileName = profile, - } - } - }, - new ActionConfig() - { - name = "thumbstickclicked", - localizedName = "Thumbstick Clicked", - type = ActionType.Binary, - usages = new List() - { - "Primary2DAxisClick" - }, - bindings = new List() - { - new ActionBinding() - { - interactionPath = thumbstickClick, - interactionProfileName = profile, - } - } - }, - new ActionConfig() - { - name = "devicepose", - localizedName = "Device Pose", - type = ActionType.Pose, - usages = new List() - { - "Device" - }, - bindings = new List() - { - new ActionBinding() - { - interactionPath = grip, - interactionProfileName = profile, - } - } - }, - new ActionConfig() - { - name = "pointer", - localizedName = "Pointer Pose", - type = ActionType.Pose, - usages = new List() - { - "Pointer" - }, - bindings = new List() - { - new ActionBinding() - { - interactionPath = aim, - interactionProfileName = profile, - } - } - }, - new ActionConfig() - { - name = "haptic", - localizedName = "Haptic Output", - type = ActionType.Vibrate, - usages = new List() { "Haptic" }, - bindings = new List() - { - new ActionBinding() - { - interactionPath = haptic, - interactionProfileName = profile, - } - } - }, - new ActionConfig() - { - name = "palm", - localizedName = "Palm Pose", - type = ActionType.Pose, - usages = new List() - { - "Palm" - }, - bindings = new List() - { - new ActionBinding() - { - interactionPath = palm, - interactionProfileName = profile, - } - } - } - } - }; - AddActionMap(actionMap); - } - } -} \ No newline at end of file diff --git a/com.htc.upm.vive.openxr/OpenXRHandInteractionProfiler.meta b/com.htc.upm.vive.openxr/OpenXRHandInteractionProfiler.meta deleted file mode 100644 index 9096b4e..0000000 --- a/com.htc.upm.vive.openxr/OpenXRHandInteractionProfiler.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 9c90cb647e537c84ba07688712190d17 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRHandInteractionProfiler/Runtime/input.meta b/com.htc.upm.vive.openxr/OpenXRHandInteractionProfiler/Runtime/input.meta deleted file mode 100644 index 81e3d7f..0000000 --- a/com.htc.upm.vive.openxr/OpenXRHandInteractionProfiler/Runtime/input.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: a7d87364cc42b1a4692f56baec26a8f3 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRHandInteractionProfiler/Runtime/input/Features.meta b/com.htc.upm.vive.openxr/OpenXRHandInteractionProfiler/Runtime/input/Features.meta deleted file mode 100644 index 7ac8ccb..0000000 --- a/com.htc.upm.vive.openxr/OpenXRHandInteractionProfiler/Runtime/input/Features.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 22ec09192290b7a4fa47af97e8826a6c -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRHandInteractionProfiler/Runtime/input/Features/HtcViveHandInteractionInputFeature.cs b/com.htc.upm.vive.openxr/OpenXRHandInteractionProfiler/Runtime/input/Features/HtcViveHandInteractionInputFeature.cs deleted file mode 100644 index 30c0924..0000000 --- a/com.htc.upm.vive.openxr/OpenXRHandInteractionProfiler/Runtime/input/Features/HtcViveHandInteractionInputFeature.cs +++ /dev/null @@ -1,268 +0,0 @@ -using System.Collections.Generic; -using UnityEngine.InputSystem.XR; -using UnityEngine.InputSystem.Layouts; -using UnityEngine.InputSystem.Controls; -using UnityEngine.Scripting; -using UnityEngine.XR.OpenXR.Features.Interactions; -using UnityEngine.XR.OpenXR.Input; -#if UNITY_EDITOR -using UnityEditor; -#endif - -#if USE_INPUT_SYSTEM_POSE_CONTROL -using PoseControl = UnityEngine.InputSystem.XR.PoseControl; -#else -using PoseControl = UnityEngine.XR.OpenXR.Input.PoseControl; -#endif - -namespace UnityEngine.XR.OpenXR.Features -{ - /// - /// This enables the use of HTC Vive hand interaction profiles in OpenXR. - /// -#if UNITY_EDITOR - [UnityEditor.XR.OpenXR.Features.OpenXRFeature(UiName = "HTC Vive hand interaction Support", - BuildTargetGroups = new[] { BuildTargetGroup.Standalone, BuildTargetGroup.WSA }, - Company = "HTC", - Desc = "Allows for mapping input to the HTC Vive hand interaction interaction profile.", - DocumentationLink = "https://developer.vive.com/resources/openxr/openxr-pcvr/tutorials/unity/hand-interaction-profile/", - OpenxrExtensionStrings = "XR_HTC_hand_interaction", - Version = "0.0.1", - Category = UnityEditor.XR.OpenXR.Features.FeatureCategory.Interaction, - FeatureId = featureId)] -#endif - public class HtcViveHandInteractionInputFeature : OpenXRInteractionFeature - { - /// - /// The feature id string. This is used to give the feature a well known id for reference. - /// - public const string featureId = "com.htc.openxr.feature.input.htcvivehandinteraction"; - - /// - /// An Input System device based off the HTC Vive Controller. - /// - /// - [Preserve, InputControlLayout(displayName = "HTC Vive hand interaction (OpenXR)", commonUsages = new[] { "LeftHand", "RightHand" })] - public class ViveHandInteraction : XRController - { - /// - /// A representing information from the OpenXR binding. - /// - [Preserve, InputControl(aliases = new[] { "GripAxis" })] - public AxisControl grip { get; private set; } - /// - /// A representing information from the OpenXR binding. - /// - [Preserve, InputControl(aliases = new[] { "selectaxis" })] - public AxisControl select { get; private set; } - - /// - /// A representing information from the OpenXR binding. - /// - [Preserve, InputControl(offset = 0, alias = "device")] - public PoseControl devicePose { get; private set; } - - /// - /// A representing information from the OpenXR binding. - /// - [Preserve, InputControl(offset = 0)] - public PoseControl pointer { get; private set; } - - /// - /// A required for back compatibility with the XRSDK layouts. this represents the overall tracking state of the device. this value is equivalent to mapping devicePose/isTracked - /// - [Preserve, InputControl(offset = 28)] - new public ButtonControl isTracked { get; private set; } - - /// - /// A required for back compatibility with the XRSDK layouts. this represents the bit flag set indicating what data is valid. this value is equivalent to mapping devicePose/trackingState - /// - [Preserve, InputControl(offset = 32)] - new public IntegerControl trackingState { get; private set; } - - /// - /// A required for back compatibility with the XRSDK layouts. this is the device position, or grip position. this value is equivalent to mapping devicePose/position - /// - [Preserve, InputControl(offset = 36, aliases = new[] { "gripPosition" })] - new public Vector3Control devicePosition { get; private set; } - - /// - /// A required for back compatibility with the XRSDK layouts. this is the device orientation, or grip orientation. this value is equivalent to mapping devicePose/rotation - /// - [Preserve, InputControl(offset = 48, aliases = new[] { "gripOrientation", "gripRotation" })] - new public QuaternionControl deviceRotation { get; private set; } - - /// A required for back compatibility with the XRSDK layouts. this is the pointer position. this value is equivalent to mapping pointerPose/position - /// - [Preserve, InputControl(offset = 96)] - public Vector3Control pointerPosition { get; private set; } - - /// - /// A required for back compatibility with the XRSDK layouts. this is the pointer rotation. this value is equivalent to mapping pointerPose/rotation - /// - [Preserve, InputControl(offset = 108, aliases = new[] { "pointerOrientation" })] - public QuaternionControl pointerRotation { get; private set; } - - protected override void FinishSetup() - { - base.FinishSetup(); - grip = GetChildControl("grip"); - select = GetChildControl("select"); - - devicePose = GetChildControl("devicePose"); - pointer = GetChildControl("pointer"); - - isTracked = GetChildControl("isTracked"); - trackingState = GetChildControl("trackingState"); - devicePosition = GetChildControl("devicePosition"); - deviceRotation = GetChildControl("deviceRotation"); - pointerPosition = GetChildControl("pointerPosition"); - pointerRotation = GetChildControl("pointerRotation"); - } - } - /// The interaction profile string used to reference the HTC Vive hand interaction. - public const string profile = "/interaction_profiles/htc/hand_interaction"; - - /// - /// Constant for a interaction binding '.../input/squeeze/click' OpenXR Input Binding. Used by to bind actions to physical inputs. - /// - public const string squeeze = "/input/squeeze/value"; - /// - /// Constant for a interaction binding '.../input/select/value' OpenXR Input Binding. Used by to bind actions to physical inputs. - /// - public const string select = "/input/select/value"; - /// - /// Constant for a interaction binding '.../input/grip/pose' OpenXR Input Binding. Used by to bind actions to physical inputs. - /// - public const string grip = "/input/grip/pose"; - /// - /// Constant for a interaction binding '.../input/aim/pose' OpenXR Input Binding. Used by to bind actions to physical inputs. - /// - public const string aim = "/input/aim/pose"; - - private const string kDeviceLocalizedName = "HTC Vive hand interaction OpenXR"; - /// - /// Registers the layout with the Input System. Matches the that is registered with . - /// - protected override void RegisterDeviceLayout() - { - InputSystem.InputSystem.RegisterLayout(typeof(ViveHandInteraction), - matches: new InputDeviceMatcher() - .WithInterface(XRUtilities.InterfaceMatchAnyVersion) - .WithProduct(kDeviceLocalizedName)); - } - - - /// - /// Removes the layout from the Input System. Matches the that is registered with . - /// - protected override void UnregisterDeviceLayout() - { - InputSystem.InputSystem.RemoveLayout(typeof(ViveHandInteraction).Name); - } - - /// - /// Registers an with OpenXR that matches the HTC Vive hand interaction. Also calls when the Input System package is available. - /// - protected override void RegisterActionMapsWithRuntime() - { - ActionMapConfig actionMap = new ActionMapConfig() - { - name = "ViveHandInteraction", - localizedName = kDeviceLocalizedName, - desiredInteractionProfile = profile, - manufacturer = "HTC", - serialNumber = "", - deviceInfos = new List() - { - new DeviceConfig() - { - characteristics = (InputDeviceCharacteristics)(InputDeviceCharacteristics.TrackedDevice | InputDeviceCharacteristics.HandTracking | InputDeviceCharacteristics.Left), - userPath = "/user/hand_htc/left" - }, - new DeviceConfig() - { - characteristics = (InputDeviceCharacteristics)(InputDeviceCharacteristics.TrackedDevice | InputDeviceCharacteristics.HandTracking | InputDeviceCharacteristics.Right), - userPath = "/user/hand_htc/right" - } - }, - actions = new List() - { - new ActionConfig() - { - name = "grip", - localizedName = "Grip", - type = ActionType.Axis1D, - usages = new List() - { - "Grip" - }, - bindings = new List() - { - new ActionBinding() - { - interactionPath = squeeze, - interactionProfileName = profile, - } - } - }, - new ActionConfig() - { - name = "select", - localizedName = "Select", - type = ActionType.Axis1D, - usages = new List() - { - "Select" - }, - bindings = new List() - { - new ActionBinding() - { - interactionPath = select, - interactionProfileName = profile, - } - } - }, - new ActionConfig() - { - name = "devicepose", - localizedName = "Device Pose", - type = ActionType.Pose, - usages = new List() - { - "Device" - }, - bindings = new List() - { - new ActionBinding() - { - interactionPath = grip, - interactionProfileName = profile, - } - } - }, - new ActionConfig() - { - name = "pointer", - localizedName = "Pointer Pose", - type = ActionType.Pose, - usages = new List() - { - "Pointer" - }, - bindings = new List() - { - new ActionBinding() - { - interactionPath = aim, - interactionProfileName = profile, - } - } - } - } - }; - AddActionMap(actionMap); - } - } -} \ No newline at end of file diff --git a/com.htc.upm.vive.openxr/OpenXRHandTracking.meta b/com.htc.upm.vive.openxr/OpenXRHandTracking.meta deleted file mode 100644 index 1a805e8..0000000 --- a/com.htc.upm.vive.openxr/OpenXRHandTracking.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 52487a0e9b06950449d9fe1c91687776 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Editor.meta b/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Editor.meta deleted file mode 100644 index 31b298f..0000000 --- a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Editor.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: e3b50201243972949bd077c1e0aff72c -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Editor/HandTrackingFeauterInstaller.cs b/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Editor/HandTrackingFeauterInstaller.cs deleted file mode 100644 index 2936df6..0000000 --- a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Editor/HandTrackingFeauterInstaller.cs +++ /dev/null @@ -1,54 +0,0 @@ -using UnityEditor; -using UnityEditor.XR.OpenXR.Features; -using UnityEngine; -using UnityEngine.XR.OpenXR; -using System; -using System.Linq; -using System.Reflection; -using System.IO; -using VIVE.HandTracking; -using UnityEngine.XR.OpenXR.Features; -namespace UnityEditor.XR.OpenXR.Samples.HandTracking -{ - [InitializeOnLoad] - public class HandTrackingFeauterInstaller : Editor - { -#if !UNITY_SAMPLE_DEV - private const string k_ScriptPath = "HandTracking Example/Editor/HandTrackingFeauterInstaller.cs"; - static HandTrackingFeauterInstaller() - { - FeatureHelpers.RefreshFeatures(BuildTargetGroup.Standalone); - var feature = OpenXRSettings.Instance.GetFeature(); - var HandInteractionfeature = OpenXRSettings.Instance.GetFeature(); - if (feature != null) - { - if (feature.enabled != true) - { - feature.enabled = true; - } - } - if (HandInteractionfeature != null) - { - if (HandInteractionfeature.enabled != true) - { - HandInteractionfeature.enabled = true; - } - } - Debug.Log(AssetDatabase.FindAssets(Path.GetFileNameWithoutExtension(k_ScriptPath)).Select(AssetDatabase.GUIDToAssetPath)); - var source = AssetDatabase.FindAssets(Path.GetFileNameWithoutExtension(k_ScriptPath)) - .Select(AssetDatabase.GUIDToAssetPath) - .FirstOrDefault(r => r.Contains(k_ScriptPath)); - - if (string.IsNullOrEmpty(source)) - { - Debug.LogError("File Not Exist"); - return; - } - - source = Path.GetDirectoryName(source); - Debug.Log(source); - AssetDatabase.DeleteAsset(Path.Combine(Path.GetDirectoryName(source), "Editor")); - } -#endif - } -} \ No newline at end of file diff --git a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Editor/HandTrackingFeauterInstaller.cs.meta b/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Editor/HandTrackingFeauterInstaller.cs.meta deleted file mode 100644 index f56ff43..0000000 --- a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Editor/HandTrackingFeauterInstaller.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 25c6b0688a353874791039a7510e9003 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/HandInteractions.inputactions b/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/HandInteractions.inputactions deleted file mode 100644 index 05fa6cf..0000000 --- a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/HandInteractions.inputactions +++ /dev/null @@ -1,182 +0,0 @@ -{ - "name": "HandInteractions", - "maps": [ - { - "name": "LeftHand", - "id": "9ef2cbaf-c5ca-4f94-afd3-c13e92ae39b0", - "actions": [ - { - "name": "select", - "type": "Value", - "id": "9f7476ef-5e86-4fbd-be2a-d191fcd6bd90", - "expectedControlType": "Axis", - "processors": "", - "interactions": "", - "initialStateCheck": true - }, - { - "name": "grip", - "type": "Value", - "id": "58e87055-a7f7-49e5-874c-ed1531b2fc73", - "expectedControlType": "Axis", - "processors": "", - "interactions": "", - "initialStateCheck": true - }, - { - "name": "selectPose", - "type": "Value", - "id": "2427c326-992b-4b5e-8b32-65766a69b9f6", - "expectedControlType": "Pose", - "processors": "", - "interactions": "", - "initialStateCheck": true - }, - { - "name": "devicePose", - "type": "Value", - "id": "14167057-a039-4b71-b169-ae012bc4f26b", - "expectedControlType": "Pose", - "processors": "", - "interactions": "", - "initialStateCheck": true - } - ], - "bindings": [ - { - "name": "", - "id": "b403b14a-c930-45f9-9a3e-2710e4721344", - "path": "{LeftHand}/select", - "interactions": "", - "processors": "", - "groups": "", - "action": "select", - "isComposite": false, - "isPartOfComposite": false - }, - { - "name": "", - "id": "ae0a8fd0-79a3-4996-8334-0c00727c214a", - "path": "{LeftHand}/grip", - "interactions": "", - "processors": "", - "groups": "", - "action": "grip", - "isComposite": false, - "isPartOfComposite": false - }, - { - "name": "", - "id": "86a6d936-0c97-411d-81bd-f07526f0fd2d", - "path": "{LeftHand}/pointer", - "interactions": "", - "processors": "", - "groups": "", - "action": "selectPose", - "isComposite": false, - "isPartOfComposite": false - }, - { - "name": "", - "id": "fc0059b7-df77-4d61-9aff-2ca9cd129ca0", - "path": "{LeftHand}/devicePose", - "interactions": "", - "processors": "", - "groups": "", - "action": "devicePose", - "isComposite": false, - "isPartOfComposite": false - } - ] - }, - { - "name": "RightHand", - "id": "052ff2d7-a697-4084-a818-72ef080c524d", - "actions": [ - { - "name": "select", - "type": "Value", - "id": "9939050e-1af5-43fd-815b-92041d19b3fa", - "expectedControlType": "Axis", - "processors": "", - "interactions": "", - "initialStateCheck": true - }, - { - "name": "grip", - "type": "Value", - "id": "de49cd41-9a9a-429c-9130-f794cb429550", - "expectedControlType": "Axis", - "processors": "", - "interactions": "", - "initialStateCheck": true - }, - { - "name": "selectPose", - "type": "Value", - "id": "60fe8382-aa5a-4fd9-80cf-6ecc68f90863", - "expectedControlType": "Pose", - "processors": "", - "interactions": "", - "initialStateCheck": true - }, - { - "name": "devicePose", - "type": "Value", - "id": "192485c2-2d24-495b-8deb-14f2e327a887", - "expectedControlType": "Pose", - "processors": "", - "interactions": "", - "initialStateCheck": true - } - ], - "bindings": [ - { - "name": "", - "id": "9ff68142-4e5e-4d24-aed3-a377c8b74534", - "path": "{RightHand}/select", - "interactions": "", - "processors": "", - "groups": "", - "action": "select", - "isComposite": false, - "isPartOfComposite": false - }, - { - "name": "", - "id": "23ee2cda-2db6-4e45-b13a-259aabd637f1", - "path": "{RightHand}/grip", - "interactions": "", - "processors": "", - "groups": "", - "action": "grip", - "isComposite": false, - "isPartOfComposite": false - }, - { - "name": "", - "id": "34315523-7e62-43c9-84fc-35cea4259fe5", - "path": "{RightHand}/pointer", - "interactions": "", - "processors": "", - "groups": "", - "action": "selectPose", - "isComposite": false, - "isPartOfComposite": false - }, - { - "name": "", - "id": "4070b955-5c40-46fa-98c5-4c71f99cb6c6", - "path": "{RightHand}/devicePose", - "interactions": "", - "processors": "", - "groups": "", - "action": "devicePose", - "isComposite": false, - "isPartOfComposite": false - } - ] - } - ], - "controlSchemes": [] -} \ No newline at end of file diff --git a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Materials/ObjModelHandLeft_26.fbx b/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Materials/ObjModelHandLeft_26.fbx deleted file mode 100644 index 0e512cb..0000000 --- a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Materials/ObjModelHandLeft_26.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:3a750bba67e44cbc78952dcca6a27f13327271c218b7a6443f8bbbb766e83ebb -size 837624 diff --git a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Materials/ObjModelHandRight_26.fbx b/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Materials/ObjModelHandRight_26.fbx deleted file mode 100644 index 3fb6509..0000000 --- a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Materials/ObjModelHandRight_26.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:fc44cc74cb2dfd21a2459306d16d89aa474ada35c1054e949269c95fa13ff678 -size 837637 diff --git a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Models.meta b/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Models.meta deleted file mode 100644 index cec38cc..0000000 --- a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Models.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 9ae1b41407a2d734c96ed160efbc06d2 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Prefabs/3DHand.prefab b/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Prefabs/3DHand.prefab deleted file mode 100644 index 7877a9b..0000000 --- a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Prefabs/3DHand.prefab +++ /dev/null @@ -1,541 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1 &7423157989283898626 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 7423157989283898627} - m_Layer: 0 - m_Name: 3DHand - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &7423157989283898627 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7423157989283898626} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -0.015607998, y: -0.013282664, z: -0.07335153} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 6957748758881164380} - - {fileID: 6957748757999106292} - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1001 &7423157989289999287 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 7423157989283898627} - m_Modifications: - - target: {fileID: -8679921383154817045, guid: 9a01667fc6435cb479a0445610133fcc, type: 3} - propertyPath: m_RootOrder - value: 0 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: 9a01667fc6435cb479a0445610133fcc, type: 3} - propertyPath: m_LocalPosition.x - value: 0.015607998 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: 9a01667fc6435cb479a0445610133fcc, type: 3} - propertyPath: m_LocalPosition.y - value: 0.013282664 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: 9a01667fc6435cb479a0445610133fcc, type: 3} - propertyPath: m_LocalPosition.z - value: 0.07335153 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: 9a01667fc6435cb479a0445610133fcc, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: 9a01667fc6435cb479a0445610133fcc, type: 3} - propertyPath: m_LocalRotation.x - value: -0 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: 9a01667fc6435cb479a0445610133fcc, type: 3} - propertyPath: m_LocalRotation.y - value: -0 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: 9a01667fc6435cb479a0445610133fcc, type: 3} - propertyPath: m_LocalRotation.z - value: -0 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: 9a01667fc6435cb479a0445610133fcc, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: 9a01667fc6435cb479a0445610133fcc, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: 9a01667fc6435cb479a0445610133fcc, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: -1107956732406458091, guid: 9a01667fc6435cb479a0445610133fcc, type: 3} - propertyPath: m_Materials.Array.data[0] - value: - objectReference: {fileID: 2100000, guid: 9513f1085c3b8d84ab17245d74043608, type: 2} - - target: {fileID: 919132149155446097, guid: 9a01667fc6435cb479a0445610133fcc, type: 3} - propertyPath: m_Name - value: ObjModelHandLeft_26 - objectReference: {fileID: 0} - - target: {fileID: 919132149155446097, guid: 9a01667fc6435cb479a0445610133fcc, type: 3} - propertyPath: m_IsActive - value: 1 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 9a01667fc6435cb479a0445610133fcc, type: 3} ---- !u!4 &1023837832511550131 stripped -Transform: - m_CorrespondingSourceObject: {fileID: -1643464455024064252, guid: 9a01667fc6435cb479a0445610133fcc, type: 3} - m_PrefabInstance: {fileID: 7423157989289999287} - m_PrefabAsset: {fileID: 0} ---- !u!4 &1517851468531354918 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 8220238113505965713, guid: 9a01667fc6435cb479a0445610133fcc, type: 3} - m_PrefabInstance: {fileID: 7423157989289999287} - m_PrefabAsset: {fileID: 0} ---- !u!4 &1587043492754875532 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 8143094687746776891, guid: 9a01667fc6435cb479a0445610133fcc, type: 3} - m_PrefabInstance: {fileID: 7423157989289999287} - m_PrefabAsset: {fileID: 0} ---- !u!4 &1822319482427487084 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 9101342973431810267, guid: 9a01667fc6435cb479a0445610133fcc, type: 3} - m_PrefabInstance: {fileID: 7423157989289999287} - m_PrefabAsset: {fileID: 0} ---- !u!4 &2129234081217865112 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 8829542094526668335, guid: 9a01667fc6435cb479a0445610133fcc, type: 3} - m_PrefabInstance: {fileID: 7423157989289999287} - m_PrefabAsset: {fileID: 0} ---- !u!4 &2402645123296224636 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 5067591772060704459, guid: 9a01667fc6435cb479a0445610133fcc, type: 3} - m_PrefabInstance: {fileID: 7423157989289999287} - m_PrefabAsset: {fileID: 0} ---- !u!4 &2591330329871673071 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 4968064022332693848, guid: 9a01667fc6435cb479a0445610133fcc, type: 3} - m_PrefabInstance: {fileID: 7423157989289999287} - m_PrefabAsset: {fileID: 0} ---- !u!4 &2877863616158530621 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 4680475222046787466, guid: 9a01667fc6435cb479a0445610133fcc, type: 3} - m_PrefabInstance: {fileID: 7423157989289999287} - m_PrefabAsset: {fileID: 0} ---- !u!4 &3886056980242657624 stripped -Transform: - m_CorrespondingSourceObject: {fileID: -3248688629254337809, guid: 9a01667fc6435cb479a0445610133fcc, type: 3} - m_PrefabInstance: {fileID: 7423157989289999287} - m_PrefabAsset: {fileID: 0} ---- !u!4 &3923137174990642617 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 5869758926971069966, guid: 9a01667fc6435cb479a0445610133fcc, type: 3} - m_PrefabInstance: {fileID: 7423157989289999287} - m_PrefabAsset: {fileID: 0} ---- !u!4 &4176209744140450023 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 6841172885717877584, guid: 9a01667fc6435cb479a0445610133fcc, type: 3} - m_PrefabInstance: {fileID: 7423157989289999287} - m_PrefabAsset: {fileID: 0} ---- !u!4 &4227981583638641158 stripped -Transform: - m_CorrespondingSourceObject: {fileID: -2474565242041466447, guid: 9a01667fc6435cb479a0445610133fcc, type: 3} - m_PrefabInstance: {fileID: 7423157989289999287} - m_PrefabAsset: {fileID: 0} ---- !u!4 &4315334464559039638 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 6694459045059854113, guid: 9a01667fc6435cb479a0445610133fcc, type: 3} - m_PrefabInstance: {fileID: 7423157989289999287} - m_PrefabAsset: {fileID: 0} ---- !u!4 &4518116779036985979 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 6464857450473386444, guid: 9a01667fc6435cb479a0445610133fcc, type: 3} - m_PrefabInstance: {fileID: 7423157989289999287} - m_PrefabAsset: {fileID: 0} ---- !u!4 &4655153904485345964 stripped -Transform: - m_CorrespondingSourceObject: {fileID: -6368592266354454245, guid: 9a01667fc6435cb479a0445610133fcc, type: 3} - m_PrefabInstance: {fileID: 7423157989289999287} - m_PrefabAsset: {fileID: 0} ---- !u!4 &5633725182928596562 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 2966563632883308005, guid: 9a01667fc6435cb479a0445610133fcc, type: 3} - m_PrefabInstance: {fileID: 7423157989289999287} - m_PrefabAsset: {fileID: 0} ---- !u!4 &5751558732041407126 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 2942538225671237921, guid: 9a01667fc6435cb479a0445610133fcc, type: 3} - m_PrefabInstance: {fileID: 7423157989289999287} - m_PrefabAsset: {fileID: 0} ---- !u!4 &5847509038455621992 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 3900922814075712223, guid: 9a01667fc6435cb479a0445610133fcc, type: 3} - m_PrefabInstance: {fileID: 7423157989289999287} - m_PrefabAsset: {fileID: 0} ---- !u!4 &6366441487635361211 stripped -Transform: - m_CorrespondingSourceObject: {fileID: -4657146349703457268, guid: 9a01667fc6435cb479a0445610133fcc, type: 3} - m_PrefabInstance: {fileID: 7423157989289999287} - m_PrefabAsset: {fileID: 0} ---- !u!1 &6673696290973803778 stripped -GameObject: - m_CorrespondingSourceObject: {fileID: 4294711893310725813, guid: 9a01667fc6435cb479a0445610133fcc, type: 3} - m_PrefabInstance: {fileID: 7423157989289999287} - m_PrefabAsset: {fileID: 0} ---- !u!4 &6957748758881164380 stripped -Transform: - m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: 9a01667fc6435cb479a0445610133fcc, type: 3} - m_PrefabInstance: {fileID: 7423157989289999287} - m_PrefabAsset: {fileID: 0} ---- !u!4 &7007883643249497524 stripped -Transform: - m_CorrespondingSourceObject: {fileID: -8771503716632908285, guid: 9a01667fc6435cb479a0445610133fcc, type: 3} - m_PrefabInstance: {fileID: 7423157989289999287} - m_PrefabAsset: {fileID: 0} ---- !u!4 &7113238653529847310 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 410696192037670329, guid: 9a01667fc6435cb479a0445610133fcc, type: 3} - m_PrefabInstance: {fileID: 7423157989289999287} - m_PrefabAsset: {fileID: 0} ---- !u!4 &7125949936140118471 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 423390500807168624, guid: 9a01667fc6435cb479a0445610133fcc, type: 3} - m_PrefabInstance: {fileID: 7423157989289999287} - m_PrefabAsset: {fileID: 0} ---- !u!4 &7402668014366828115 stripped -Transform: - m_CorrespondingSourceObject: {fileID: -9097317933092135452, guid: 9a01667fc6435cb479a0445610133fcc, type: 3} - m_PrefabInstance: {fileID: 7423157989289999287} - m_PrefabAsset: {fileID: 0} ---- !u!1 &7765669265330833126 stripped -GameObject: - m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: 9a01667fc6435cb479a0445610133fcc, type: 3} - m_PrefabInstance: {fileID: 7423157989289999287} - m_PrefabAsset: {fileID: 0} ---- !u!114 &7423157989402685039 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7765669265330833126} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: c19189c6a6028a74ab475048ebd154c8, type: 3} - m_Name: - m_EditorClassIdentifier: - nodes: - - {fileID: 5847509038455621992} - - {fileID: 1517851468531354918} - - {fileID: 4227981583638641158} - - {fileID: 2591330329871673071} - - {fileID: 7007883643249497524} - - {fileID: 2129234081217865112} - - {fileID: 9190276837785830995} - - {fileID: 4518116779036985979} - - {fileID: 8951308887720329310} - - {fileID: 7113238653529847310} - - {fileID: 7402668014366828115} - - {fileID: 4655153904485345964} - - {fileID: 7929466683079983724} - - {fileID: 4176209744140450023} - - {fileID: 5751558732041407126} - - {fileID: 1822319482427487084} - - {fileID: 6366441487635361211} - - {fileID: 2877863616158530621} - - {fileID: 3886056980242657624} - - {fileID: 1023837832511550131} - - {fileID: 4315334464559039638} - - {fileID: 3923137174990642617} - - {fileID: 7125949936140118471} - - {fileID: 5633725182928596562} - - {fileID: 2402645123296224636} - - {fileID: 1587043492754875532} - isLeft: 1 - allowUntrackedPose: 1 - Hand: {fileID: 6673696290973803778} - MotionType: 2147483647 ---- !u!4 &7929466683079983724 stripped -Transform: - m_CorrespondingSourceObject: {fileID: -8570555479703635493, guid: 9a01667fc6435cb479a0445610133fcc, type: 3} - m_PrefabInstance: {fileID: 7423157989289999287} - m_PrefabAsset: {fileID: 0} ---- !u!4 &8951308887720329310 stripped -Transform: - m_CorrespondingSourceObject: {fileID: -7260599894360605719, guid: 9a01667fc6435cb479a0445610133fcc, type: 3} - m_PrefabInstance: {fileID: 7423157989289999287} - m_PrefabAsset: {fileID: 0} ---- !u!4 &9190276837785830995 stripped -Transform: - m_CorrespondingSourceObject: {fileID: -7453960083844481564, guid: 9a01667fc6435cb479a0445610133fcc, type: 3} - m_PrefabInstance: {fileID: 7423157989289999287} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &7423157990146891551 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 7423157989283898627} - m_Modifications: - - target: {fileID: -8679921383154817045, guid: afa96e79b5b79984ab74e9e1ef200d57, type: 3} - propertyPath: m_RootOrder - value: 1 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: afa96e79b5b79984ab74e9e1ef200d57, type: 3} - propertyPath: m_LocalPosition.x - value: 0.015607998 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: afa96e79b5b79984ab74e9e1ef200d57, type: 3} - propertyPath: m_LocalPosition.y - value: 0.013282664 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: afa96e79b5b79984ab74e9e1ef200d57, type: 3} - propertyPath: m_LocalPosition.z - value: 0.07335153 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: afa96e79b5b79984ab74e9e1ef200d57, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: afa96e79b5b79984ab74e9e1ef200d57, type: 3} - propertyPath: m_LocalRotation.x - value: -0 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: afa96e79b5b79984ab74e9e1ef200d57, type: 3} - propertyPath: m_LocalRotation.y - value: -0 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: afa96e79b5b79984ab74e9e1ef200d57, type: 3} - propertyPath: m_LocalRotation.z - value: -0 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: afa96e79b5b79984ab74e9e1ef200d57, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: afa96e79b5b79984ab74e9e1ef200d57, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: afa96e79b5b79984ab74e9e1ef200d57, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 919132149155446097, guid: afa96e79b5b79984ab74e9e1ef200d57, type: 3} - propertyPath: m_Name - value: ObjModelHandRight_26 - objectReference: {fileID: 0} - - target: {fileID: 919132149155446097, guid: afa96e79b5b79984ab74e9e1ef200d57, type: 3} - propertyPath: m_IsActive - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 7227333814368855109, guid: afa96e79b5b79984ab74e9e1ef200d57, type: 3} - propertyPath: m_Materials.Array.data[0] - value: - objectReference: {fileID: 2100000, guid: 9513f1085c3b8d84ab17245d74043608, type: 2} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: afa96e79b5b79984ab74e9e1ef200d57, type: 3} ---- !u!4 &1023837833795835419 stripped -Transform: - m_CorrespondingSourceObject: {fileID: -1643464455024064252, guid: afa96e79b5b79984ab74e9e1ef200d57, type: 3} - m_PrefabInstance: {fileID: 7423157990146891551} - m_PrefabAsset: {fileID: 0} ---- !u!4 &1517851467915504014 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 8220238113505965713, guid: afa96e79b5b79984ab74e9e1ef200d57, type: 3} - m_PrefabInstance: {fileID: 7423157990146891551} - m_PrefabAsset: {fileID: 0} ---- !u!4 &1587043491765714980 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 8143094687746776891, guid: afa96e79b5b79984ab74e9e1ef200d57, type: 3} - m_PrefabInstance: {fileID: 7423157990146891551} - m_PrefabAsset: {fileID: 0} ---- !u!4 &1822319483682314180 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 9101342973431810267, guid: afa96e79b5b79984ab74e9e1ef200d57, type: 3} - m_PrefabInstance: {fileID: 7423157990146891551} - m_PrefabAsset: {fileID: 0} ---- !u!4 &2129234081841414448 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 8829542094526668335, guid: afa96e79b5b79984ab74e9e1ef200d57, type: 3} - m_PrefabInstance: {fileID: 7423157990146891551} - m_PrefabAsset: {fileID: 0} ---- !u!4 &2402645124683137492 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 5067591772060704459, guid: afa96e79b5b79984ab74e9e1ef200d57, type: 3} - m_PrefabInstance: {fileID: 7423157990146891551} - m_PrefabAsset: {fileID: 0} ---- !u!4 &2591330330460226119 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 4968064022332693848, guid: afa96e79b5b79984ab74e9e1ef200d57, type: 3} - m_PrefabInstance: {fileID: 7423157990146891551} - m_PrefabAsset: {fileID: 0} ---- !u!4 &2877863616882874517 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 4680475222046787466, guid: afa96e79b5b79984ab74e9e1ef200d57, type: 3} - m_PrefabInstance: {fileID: 7423157990146891551} - m_PrefabAsset: {fileID: 0} ---- !u!4 &3886056978715186672 stripped -Transform: - m_CorrespondingSourceObject: {fileID: -3248688629254337809, guid: afa96e79b5b79984ab74e9e1ef200d57, type: 3} - m_PrefabInstance: {fileID: 7423157990146891551} - m_PrefabAsset: {fileID: 0} ---- !u!4 &3923137175738595601 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 5869758926971069966, guid: afa96e79b5b79984ab74e9e1ef200d57, type: 3} - m_PrefabInstance: {fileID: 7423157990146891551} - m_PrefabAsset: {fileID: 0} ---- !u!4 &4176209743526845519 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 6841172885717877584, guid: afa96e79b5b79984ab74e9e1ef200d57, type: 3} - m_PrefabInstance: {fileID: 7423157990146891551} - m_PrefabAsset: {fileID: 0} ---- !u!4 &4227981582215536302 stripped -Transform: - m_CorrespondingSourceObject: {fileID: -2474565242041466447, guid: afa96e79b5b79984ab74e9e1ef200d57, type: 3} - m_PrefabInstance: {fileID: 7423157990146891551} - m_PrefabAsset: {fileID: 0} ---- !u!4 &4315334463274852414 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 6694459045059854113, guid: afa96e79b5b79984ab74e9e1ef200d57, type: 3} - m_PrefabInstance: {fileID: 7423157990146891551} - m_PrefabAsset: {fileID: 0} ---- !u!4 &4518116778316803795 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 6464857450473386444, guid: afa96e79b5b79984ab74e9e1ef200d57, type: 3} - m_PrefabInstance: {fileID: 7423157990146891551} - m_PrefabAsset: {fileID: 0} ---- !u!4 &4655153903869513220 stripped -Transform: - m_CorrespondingSourceObject: {fileID: -6368592266354454245, guid: afa96e79b5b79984ab74e9e1ef200d57, type: 3} - m_PrefabInstance: {fileID: 7423157990146891551} - m_PrefabAsset: {fileID: 0} ---- !u!1 &5402561904108644855 stripped -GameObject: - m_CorrespondingSourceObject: {fileID: 3313976086554670824, guid: afa96e79b5b79984ab74e9e1ef200d57, type: 3} - m_PrefabInstance: {fileID: 7423157990146891551} - m_PrefabAsset: {fileID: 0} ---- !u!4 &5633725184492227322 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 2966563632883308005, guid: afa96e79b5b79984ab74e9e1ef200d57, type: 3} - m_PrefabInstance: {fileID: 7423157990146891551} - m_PrefabAsset: {fileID: 0} ---- !u!4 &5751558732801289790 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 2942538225671237921, guid: afa96e79b5b79984ab74e9e1ef200d57, type: 3} - m_PrefabInstance: {fileID: 7423157990146891551} - m_PrefabAsset: {fileID: 0} ---- !u!4 &5847509039486725568 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 3900922814075712223, guid: afa96e79b5b79984ab74e9e1ef200d57, type: 3} - m_PrefabInstance: {fileID: 7423157990146891551} - m_PrefabAsset: {fileID: 0} ---- !u!4 &6366441486206486803 stripped -Transform: - m_CorrespondingSourceObject: {fileID: -4657146349703457268, guid: afa96e79b5b79984ab74e9e1ef200d57, type: 3} - m_PrefabInstance: {fileID: 7423157990146891551} - m_PrefabAsset: {fileID: 0} ---- !u!4 &6957748757999106292 stripped -Transform: - m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: afa96e79b5b79984ab74e9e1ef200d57, type: 3} - m_PrefabInstance: {fileID: 7423157990146891551} - m_PrefabAsset: {fileID: 0} ---- !u!4 &7007883642229584156 stripped -Transform: - m_CorrespondingSourceObject: {fileID: -8771503716632908285, guid: afa96e79b5b79984ab74e9e1ef200d57, type: 3} - m_PrefabInstance: {fileID: 7423157990146891551} - m_PrefabAsset: {fileID: 0} ---- !u!4 &7113238654822912678 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 410696192037670329, guid: afa96e79b5b79984ab74e9e1ef200d57, type: 3} - m_PrefabInstance: {fileID: 7423157990146891551} - m_PrefabAsset: {fileID: 0} ---- !u!4 &7125949935415725423 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 423390500807168624, guid: afa96e79b5b79984ab74e9e1ef200d57, type: 3} - m_PrefabInstance: {fileID: 7423157990146891551} - m_PrefabAsset: {fileID: 0} ---- !u!4 &7402668015651537659 stripped -Transform: - m_CorrespondingSourceObject: {fileID: -9097317933092135452, guid: afa96e79b5b79984ab74e9e1ef200d57, type: 3} - m_PrefabInstance: {fileID: 7423157990146891551} - m_PrefabAsset: {fileID: 0} ---- !u!1 &7765669264174080590 stripped -GameObject: - m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: afa96e79b5b79984ab74e9e1ef200d57, type: 3} - m_PrefabInstance: {fileID: 7423157990146891551} - m_PrefabAsset: {fileID: 0} ---- !u!114 &7423157990786583661 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7765669264174080590} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: c19189c6a6028a74ab475048ebd154c8, type: 3} - m_Name: - m_EditorClassIdentifier: - nodes: - - {fileID: 5847509039486725568} - - {fileID: 1517851467915504014} - - {fileID: 4227981582215536302} - - {fileID: 2591330330460226119} - - {fileID: 7007883642229584156} - - {fileID: 2129234081841414448} - - {fileID: 9190276836226818811} - - {fileID: 4518116778316803795} - - {fileID: 8951308886156731638} - - {fileID: 7113238654822912678} - - {fileID: 7402668015651537659} - - {fileID: 4655153903869513220} - - {fileID: 7929466684471142084} - - {fileID: 4176209743526845519} - - {fileID: 5751558732801289790} - - {fileID: 1822319483682314180} - - {fileID: 6366441486206486803} - - {fileID: 2877863616882874517} - - {fileID: 3886056978715186672} - - {fileID: 1023837833795835419} - - {fileID: 4315334463274852414} - - {fileID: 3923137175738595601} - - {fileID: 7125949935415725423} - - {fileID: 5633725184492227322} - - {fileID: 2402645124683137492} - - {fileID: 1587043491765714980} - isLeft: 0 - allowUntrackedPose: 1 - Hand: {fileID: 5402561904108644855} - MotionType: 2147483647 ---- !u!4 &7929466684471142084 stripped -Transform: - m_CorrespondingSourceObject: {fileID: -8570555479703635493, guid: afa96e79b5b79984ab74e9e1ef200d57, type: 3} - m_PrefabInstance: {fileID: 7423157990146891551} - m_PrefabAsset: {fileID: 0} ---- !u!4 &8951308886156731638 stripped -Transform: - m_CorrespondingSourceObject: {fileID: -7260599894360605719, guid: afa96e79b5b79984ab74e9e1ef200d57, type: 3} - m_PrefabInstance: {fileID: 7423157990146891551} - m_PrefabAsset: {fileID: 0} ---- !u!4 &9190276836226818811 stripped -Transform: - m_CorrespondingSourceObject: {fileID: -7453960083844481564, guid: afa96e79b5b79984ab74e9e1ef200d57, type: 3} - m_PrefabInstance: {fileID: 7423157990146891551} - m_PrefabAsset: {fileID: 0} diff --git a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Readme.md b/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Readme.md deleted file mode 100644 index 9ea49c2..0000000 --- a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Readme.md +++ /dev/null @@ -1,26 +0,0 @@ -# VIVE OpenXR Hand Tracking Unity Feature - -To help software developers create an application for locating hand joints with the OpenXR hand tracking extension [XR_EXT_hand_tracking](https://www.khronos.org/registry/OpenXR/specs/1.0/html/xrspec.html#XR_EXT_hand_tracking). - -## Load sample code -**Window** > **Package Manager** > **VIVE OpenXR Plugin - Windows** > **Samples** > Click to import **HandTracking Example** - -## Play the sample scene -1. **Edit** > **Project Settings** > **XR Plug-in Management** > Select **OpenXR** , click Exclamation mark next to it then choose **Fix All**. -2. **Edit** > **Project Settings** > **XR Plug-in Management** > **OpenXR** > Add Interaction profiles for your device. -3. **Edit** > **Project Settings** > **XR Plug-in Management** > **OpenXR** > Select **Hand Tracking** under **VIVE OpenXR** Feature Groups. -4. In the Unity Project window, select the sample scene file in **Assets** > **Samples** > **VIVE OpenXR Plugin - Windows** > **1.0.13** > **HandTracking Example** > **Scenes** > **HandTrackingScene.unity** then click Play. - -## Use VIVE OpenXR Hand Tracking Unity Feature to draw skeleton hand. -1. Import VIVE OpenXR Plugin - Windows -2. Add Hand gameobject to the Unity scene - - Refer to functions **StartFrameWork** and **StopFrameWork** in **HandManager.cs** for creating and releasing handle for hand. - - Refer to the function **GetJointLocation** in **HandManager.cs** for getting the information to locate hand joints. - - Drag "SkeletonHand" prefab into scene hierarchy or Create an empty object and attach **RenderHand.cs**. - -## Use VIVE OpenXR Hand Tracking Unity Feature to draw 3D hand. -1. Import VIVE OpenXR Plugin - Windows -2. Add Hand gameobject to the Unity scene - - Refer to functions **StartFrameWork** and **StopFrameWork** in **HandManager.cs** for creating and releasing handle for hand. - - Refer to the function **GetJointLocation** in **HandManager.cs** for getting the information to locate hand joints. - - Drag "3DHand" prefab into scene hierarchy or attach **RenderModel.cs** to "ObjModelHandLeft_26.fbx" and "ObjModelHandRight_26.fbx". \ No newline at end of file diff --git a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Scenes/HandTrackingScene.unity b/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Scenes/HandTrackingScene.unity deleted file mode 100644 index 1eb7af3..0000000 --- a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Scenes/HandTrackingScene.unity +++ /dev/null @@ -1,2469 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!29 &1 -OcclusionCullingSettings: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_OcclusionBakeSettings: - smallestOccluder: 5 - smallestHole: 0.25 - backfaceThreshold: 100 - m_SceneGUID: 00000000000000000000000000000000 - m_OcclusionCullingData: {fileID: 0} ---- !u!104 &2 -RenderSettings: - m_ObjectHideFlags: 0 - serializedVersion: 9 - m_Fog: 0 - m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} - m_FogMode: 3 - m_FogDensity: 0.01 - m_LinearFogStart: 0 - m_LinearFogEnd: 300 - m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} - m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} - m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} - m_AmbientIntensity: 1 - m_AmbientMode: 0 - m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} - m_SkyboxMaterial: {fileID: 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: 705507994} - m_IndirectSpecularColor: {r: 0.18028378, g: 0.22571412, b: 0.30692285, a: 1} - m_UseRadianceAmbientProbe: 0 ---- !u!157 &3 -LightmapSettings: - m_ObjectHideFlags: 0 - serializedVersion: 12 - m_GIWorkflowMode: 1 - m_GISettings: - serializedVersion: 2 - m_BounceScale: 1 - m_IndirectOutputScale: 1 - m_AlbedoBoost: 1 - m_EnvironmentLightingMode: 0 - m_EnableBakedLightmaps: 1 - m_EnableRealtimeLightmaps: 0 - m_LightmapEditorSettings: - serializedVersion: 12 - m_Resolution: 2 - m_BakeResolution: 40 - m_AtlasSize: 1024 - m_AO: 0 - m_AOMaxDistance: 1 - m_CompAOExponent: 1 - m_CompAOExponentDirect: 0 - m_ExtractAmbientOcclusion: 0 - m_Padding: 2 - m_LightmapParameters: {fileID: 0} - m_LightmapsBakeMode: 1 - m_TextureCompression: 1 - m_FinalGather: 0 - m_FinalGatherFiltering: 1 - m_FinalGatherRayCount: 256 - m_ReflectionCompression: 2 - m_MixedBakeMode: 2 - m_BakeBackend: 1 - m_PVRSampling: 1 - m_PVRDirectSampleCount: 32 - m_PVRSampleCount: 500 - m_PVRBounces: 2 - m_PVREnvironmentSampleCount: 500 - m_PVREnvironmentReferencePointCount: 2048 - m_PVRFilteringMode: 2 - m_PVRDenoiserTypeDirect: 0 - m_PVRDenoiserTypeIndirect: 0 - m_PVRDenoiserTypeAO: 0 - m_PVRFilterTypeDirect: 0 - m_PVRFilterTypeIndirect: 0 - m_PVRFilterTypeAO: 0 - m_PVREnvironmentMIS: 0 - m_PVRCulling: 1 - m_PVRFilteringGaussRadiusDirect: 1 - m_PVRFilteringGaussRadiusIndirect: 5 - m_PVRFilteringGaussRadiusAO: 2 - m_PVRFilteringAtrousPositionSigmaDirect: 0.5 - m_PVRFilteringAtrousPositionSigmaIndirect: 2 - m_PVRFilteringAtrousPositionSigmaAO: 1 - m_ExportTrainingData: 0 - m_TrainingDataDestination: TrainingData - m_LightProbeSampleCountMultiplier: 4 - m_LightingDataAsset: {fileID: 0} - m_LightingSettings: {fileID: 0} ---- !u!196 &4 -NavMeshSettings: - serializedVersion: 2 - m_ObjectHideFlags: 0 - m_BuildSettings: - serializedVersion: 2 - agentTypeID: 0 - agentRadius: 0.5 - agentHeight: 2 - agentSlope: 45 - agentClimb: 0.4 - ledgeDropHeight: 0 - maxJumpAcrossDistance: 0 - minRegionArea: 2 - manualCellSize: 0 - cellSize: 0.16666667 - manualTileSize: 0 - tileSize: 256 - accuratePlacement: 0 - maxJobWorkers: 0 - preserveTilesOutsideBounds: 0 - debug: - m_Flags: 0 - m_NavMeshData: {fileID: 0} ---- !u!1001 &85797200 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 538313238} - m_Modifications: - - target: {fileID: 4346727374823546882, guid: 71d5e99cf346f174db130c7585b6a3f8, type: 3} - propertyPath: m_Name - value: GripPose - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: 71d5e99cf346f174db130c7585b6a3f8, type: 3} - propertyPath: m_RootOrder - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: 71d5e99cf346f174db130c7585b6a3f8, type: 3} - propertyPath: m_LocalScale.x - value: 0.2 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: 71d5e99cf346f174db130c7585b6a3f8, type: 3} - propertyPath: m_LocalScale.y - value: 0.2 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: 71d5e99cf346f174db130c7585b6a3f8, type: 3} - propertyPath: m_LocalScale.z - value: 0.2 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: 71d5e99cf346f174db130c7585b6a3f8, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: 71d5e99cf346f174db130c7585b6a3f8, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: 71d5e99cf346f174db130c7585b6a3f8, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: 71d5e99cf346f174db130c7585b6a3f8, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: 71d5e99cf346f174db130c7585b6a3f8, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: 71d5e99cf346f174db130c7585b6a3f8, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: 71d5e99cf346f174db130c7585b6a3f8, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: 71d5e99cf346f174db130c7585b6a3f8, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: 71d5e99cf346f174db130c7585b6a3f8, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: 71d5e99cf346f174db130c7585b6a3f8, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 71d5e99cf346f174db130c7585b6a3f8, type: 3} ---- !u!4 &85797201 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 4346727374823547005, guid: 71d5e99cf346f174db130c7585b6a3f8, type: 3} - m_PrefabInstance: {fileID: 85797200} - m_PrefabAsset: {fileID: 0} ---- !u!1 &85797202 stripped -GameObject: - m_CorrespondingSourceObject: {fileID: 4346727374823546882, guid: 71d5e99cf346f174db130c7585b6a3f8, type: 3} - m_PrefabInstance: {fileID: 85797200} - m_PrefabAsset: {fileID: 0} ---- !u!114 &85797203 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 85797202} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: c2fadf230d1919748a9aa21d40f74619, type: 3} - m_Name: - m_EditorClassIdentifier: - m_TrackingType: 0 - m_UpdateType: 0 - m_PositionInput: - m_UseReference: 0 - m_Action: - m_Name: Position Input - m_Type: 0 - m_ExpectedControlType: - m_Id: d4ba6290-8976-48ba-91e3-6478dcbddeb4 - m_Processors: - m_Interactions: - m_SingletonActionBindings: - - m_Name: - m_Id: 1164e7c5-d92a-462e-9dfb-277ff2828814 - m_Path: {RightHand}/devicePose/position - m_Interactions: - m_Processors: - m_Groups: - m_Action: Position Input - m_Flags: 0 - m_Flags: 0 - m_Reference: {fileID: 0} - m_RotationInput: - m_UseReference: 0 - m_Action: - m_Name: Rotation Input - m_Type: 0 - m_ExpectedControlType: - m_Id: 6999f185-6caf-42d5-b1b3-edc90a71c791 - m_Processors: - m_Interactions: - m_SingletonActionBindings: - - m_Name: - m_Id: 809a6315-72dd-4e99-a870-9c5b89251870 - m_Path: {RightHand}/devicePose/rotation - m_Interactions: - m_Processors: - m_Groups: - m_Action: Rotation Input - m_Flags: 0 - m_Flags: 0 - m_Reference: {fileID: 0} - m_PositionAction: - m_Name: - m_Type: 0 - m_ExpectedControlType: - m_Id: - m_Processors: - m_Interactions: - m_SingletonActionBindings: [] - m_Flags: 0 - m_RotationAction: - m_Name: - m_Type: 0 - m_ExpectedControlType: - m_Id: - m_Processors: - m_Interactions: - m_SingletonActionBindings: [] - m_Flags: 0 - m_HasMigratedActions: 1 ---- !u!1 &131124984 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 131124985} - - component: {fileID: 131124987} - - component: {fileID: 131124986} - m_Layer: 0 - m_Name: SqueezeVal - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &131124985 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 131124984} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 9, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1502571526} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!102 &131124986 -TextMesh: - serializedVersion: 3 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 131124984} - m_Text: - m_OffsetZ: 30 - m_CharacterSize: 1 - m_LineSpacing: 1 - m_Anchor: 0 - m_Alignment: 0 - m_TabSize: 4 - m_FontSize: 0 - m_FontStyle: 0 - m_RichText: 1 - m_Font: {fileID: 0} - m_Color: - serializedVersion: 2 - rgba: 4294967295 ---- !u!23 &131124987 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 131124984} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10100, guid: 0000000000000000e000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &174275605 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 174275606} - - component: {fileID: 174275608} - - component: {fileID: 174275607} - m_Layer: 0 - m_Name: SelectVal - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &174275606 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 174275605} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -5, y: -1.5132828, z: -0.07335186} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1286465775} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!23 &174275607 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 174275605} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10100, guid: 0000000000000000e000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!114 &174275608 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 174275605} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 393fd0a40b85a9a4b981076df200a2f7, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ActionReferenceTrigger: {fileID: -556233012627777057, guid: 080a38524d6ab064e91f8ff9cd45bb9b, type: 3} - pinchValue: {fileID: 1539795196} ---- !u!1 &262108936 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 262108937} - - component: {fileID: 262108939} - - component: {fileID: 262108938} - m_Layer: 0 - m_Name: RightSelect - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &262108937 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 262108936} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 15, y: -1.5, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1845592526} - m_Father: {fileID: 353911962} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!102 &262108938 -TextMesh: - serializedVersion: 3 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 262108936} - m_Text: 'Right Select :' - m_OffsetZ: 30 - m_CharacterSize: 1 - m_LineSpacing: 1 - m_Anchor: 0 - m_Alignment: 0 - m_TabSize: 4 - m_FontSize: 0 - m_FontStyle: 0 - m_RichText: 1 - m_Font: {fileID: 0} - m_Color: - serializedVersion: 2 - rgba: 4294967295 ---- !u!23 &262108939 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 262108936} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10100, guid: 0000000000000000e000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &353911959 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 353911962} - - component: {fileID: 353911961} - - component: {fileID: 353911960} - - component: {fileID: 353911963} - m_Layer: 0 - m_Name: Message - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!102 &353911960 -TextMesh: - serializedVersion: 3 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 353911959} - m_Text: Press Space to switch 3D/Skeleton hand. - m_OffsetZ: 30 - m_CharacterSize: 1 - m_LineSpacing: 1 - m_Anchor: 0 - m_Alignment: 0 - m_TabSize: 4 - m_FontSize: 0 - m_FontStyle: 0 - m_RichText: 1 - m_Font: {fileID: 0} - m_Color: - serializedVersion: 2 - rgba: 4279842023 ---- !u!23 &353911961 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 353911959} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10100, guid: 0000000000000000e000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!4 &353911962 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 353911959} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -12, y: -1.0132827, z: 9.926648} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1636965490} - - {fileID: 262108937} - - {fileID: 1377649254} - - {fileID: 1502571526} - m_Father: {fileID: 963194228} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &353911963 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 353911959} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3e6db3fe75b0e5d48ba6decfa5d009fc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ActionAsset: {fileID: -944628639613478452, guid: 080a38524d6ab064e91f8ff9cd45bb9b, type: 3} ---- !u!1 &411490579 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 411490580} - - component: {fileID: 411490582} - - component: {fileID: 411490581} - m_Layer: 0 - m_Name: SelectVal - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &411490580 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 411490579} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 8.5, y: -1.5132828, z: -0.07335186} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 538313238} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!23 &411490581 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 411490579} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10100, guid: 0000000000000000e000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!114 &411490582 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 411490579} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 393fd0a40b85a9a4b981076df200a2f7, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ActionReferenceTrigger: {fileID: 4362351237192111166, guid: 080a38524d6ab064e91f8ff9cd45bb9b, type: 3} - pinchValue: {fileID: 1845592527} ---- !u!1 &538313237 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 538313238} - m_Layer: 0 - m_Name: Right - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &538313238 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 538313237} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1340468156} - - {fileID: 85797201} - - {fileID: 1829646212} - - {fileID: 411490580} - m_Father: {fileID: 2132622477} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &575697743 stripped -GameObject: - m_CorrespondingSourceObject: {fileID: 7423157989283898626, guid: 9717c3a8fd1feb14a866c93d1d5cecc0, type: 3} - m_PrefabInstance: {fileID: 7423157989523861034} - m_PrefabAsset: {fileID: 0} ---- !u!1 &642988473 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 642988474} - - component: {fileID: 642988476} - - component: {fileID: 642988475} - m_Layer: 0 - m_Name: AimPose - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &642988474 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 642988473} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1286465775} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &642988475 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 642988473} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1f20223b10be10d478250a03bb7ae27f, type: 3} - m_Name: - m_EditorClassIdentifier: - Line: {fileID: 642988473} - GazeRayRenderer: {fileID: 642988476} - m_ActionReferencePose: {fileID: -3621186198135720729, guid: 080a38524d6ab064e91f8ff9cd45bb9b, type: 3} ---- !u!120 &642988476 -LineRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 642988473} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 0 - m_LightProbeUsage: 0 - m_ReflectionProbeUsage: 0 - m_RayTracingMode: 0 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_Positions: - - {x: 0, y: 0, z: 0} - - {x: 0, y: 0, z: 4} - m_Parameters: - serializedVersion: 3 - widthMultiplier: 0.1 - widthCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0.033519745 - value: 0.056604385 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - colorGradient: - serializedVersion: 2 - key0: {r: 0.23529413, g: 0.23529413, b: 0.23529413, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - numCornerVertices: 0 - numCapVertices: 0 - alignment: 0 - textureMode: 0 - shadowBias: 0 - generateLightingData: 0 - m_UseWorldSpace: 1 - m_Loop: 0 ---- !u!1 &705507993 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 705507995} - - component: {fileID: 705507994} - 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 &705507994 -Light: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 705507993} - m_Enabled: 1 - serializedVersion: 10 - m_Type: 1 - m_Shape: 0 - m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} - m_Intensity: 1 - m_Range: 10 - m_SpotAngle: 30 - m_InnerSpotAngle: 21.80208 - m_CookieSize: 10 - m_Shadows: - m_Type: 2 - m_Resolution: -1 - m_CustomResolution: -1 - m_Strength: 1 - m_Bias: 0.05 - m_NormalBias: 0.4 - m_NearPlane: 0.2 - m_CullingMatrixOverride: - e00: 1 - e01: 0 - e02: 0 - e03: 0 - e10: 0 - e11: 1 - e12: 0 - e13: 0 - e20: 0 - e21: 0 - e22: 1 - e23: 0 - e30: 0 - e31: 0 - e32: 0 - e33: 1 - m_UseCullingMatrixOverride: 0 - m_Cookie: {fileID: 0} - m_DrawHalo: 0 - m_Flare: {fileID: 0} - m_RenderMode: 0 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingLayerMask: 1 - m_Lightmapping: 1 - m_LightShadowCasterMode: 0 - m_AreaSize: {x: 1, y: 1} - m_BounceIntensity: 1 - m_ColorTemperature: 6570 - m_UseColorTemperature: 0 - m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} - m_UseBoundingSphereOverride: 0 - m_UseViewFrustumForShadowCasterCull: 1 - m_ShadowRadius: 0 - m_ShadowAngle: 0 ---- !u!4 &705507995 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 705507993} - m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} - m_LocalPosition: {x: 0, y: 3, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} ---- !u!1 &963194225 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 963194228} - - component: {fileID: 963194227} - - component: {fileID: 963194226} - - component: {fileID: 963194229} - m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!81 &963194226 -AudioListener: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 963194225} - m_Enabled: 1 ---- !u!20 &963194227 -Camera: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 963194225} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} - m_projectionMatrixMode: 1 - m_GateFitMode: 2 - m_FOVAxisMode: 0 - m_SensorSize: {x: 36, y: 24} - m_LensShift: {x: 0, y: 0} - m_FocalLength: 50 - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: 0.1 - far clip plane: 1000 - field of view: 60 - orthographic: 0 - orthographic size: 5 - m_Depth: -1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 - m_TargetEye: 3 - m_HDR: 1 - m_AllowMSAA: 1 - m_AllowDynamicResolution: 0 - m_ForceIntoRT: 0 - m_OcclusionCulling: 1 - m_StereoConvergence: 10 - m_StereoSeparation: 0.022 ---- !u!4 &963194228 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 963194225} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 1, z: -10} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 353911962} - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &963194229 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 963194225} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5a2a9c34df4095f47b9ca8f975175f5b, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Device: 0 - m_PoseSource: 2 - m_PoseProviderComponent: {fileID: 0} - m_TrackingType: 0 - m_UpdateType: 0 - m_UseRelativeTransform: 0 ---- !u!1001 &964975220 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 1286465775} - m_Modifications: - - target: {fileID: 4346727374823546882, guid: 71d5e99cf346f174db130c7585b6a3f8, type: 3} - propertyPath: m_Name - value: GripPose - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: 71d5e99cf346f174db130c7585b6a3f8, type: 3} - propertyPath: m_RootOrder - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: 71d5e99cf346f174db130c7585b6a3f8, type: 3} - propertyPath: m_LocalScale.x - value: 0.2 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: 71d5e99cf346f174db130c7585b6a3f8, type: 3} - propertyPath: m_LocalScale.y - value: 0.2 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: 71d5e99cf346f174db130c7585b6a3f8, type: 3} - propertyPath: m_LocalScale.z - value: 0.2 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: 71d5e99cf346f174db130c7585b6a3f8, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: 71d5e99cf346f174db130c7585b6a3f8, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: 71d5e99cf346f174db130c7585b6a3f8, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: 71d5e99cf346f174db130c7585b6a3f8, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: 71d5e99cf346f174db130c7585b6a3f8, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: 71d5e99cf346f174db130c7585b6a3f8, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: 71d5e99cf346f174db130c7585b6a3f8, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: 71d5e99cf346f174db130c7585b6a3f8, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: 71d5e99cf346f174db130c7585b6a3f8, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: 71d5e99cf346f174db130c7585b6a3f8, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 71d5e99cf346f174db130c7585b6a3f8, type: 3} ---- !u!4 &964975221 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 4346727374823547005, guid: 71d5e99cf346f174db130c7585b6a3f8, type: 3} - m_PrefabInstance: {fileID: 964975220} - m_PrefabAsset: {fileID: 0} ---- !u!1 &964975222 stripped -GameObject: - m_CorrespondingSourceObject: {fileID: 4346727374823546882, guid: 71d5e99cf346f174db130c7585b6a3f8, type: 3} - m_PrefabInstance: {fileID: 964975220} - m_PrefabAsset: {fileID: 0} ---- !u!114 &964975223 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 964975222} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: c2fadf230d1919748a9aa21d40f74619, type: 3} - m_Name: - m_EditorClassIdentifier: - m_TrackingType: 0 - m_UpdateType: 0 - m_PositionInput: - m_UseReference: 0 - m_Action: - m_Name: Position Input - m_Type: 0 - m_ExpectedControlType: - m_Id: 8d7bb445-ceec-4022-ab92-4d79ca90cc18 - m_Processors: - m_Interactions: - m_SingletonActionBindings: - - m_Name: - m_Id: 491201d0-b6b9-4ee5-8648-ff4e72c07cb7 - m_Path: {LeftHand}/devicePose/position - m_Interactions: - m_Processors: - m_Groups: - m_Action: Position Input - m_Flags: 0 - m_Flags: 0 - m_Reference: {fileID: 0} - m_RotationInput: - m_UseReference: 0 - m_Action: - m_Name: Rotation Input - m_Type: 0 - m_ExpectedControlType: - m_Id: 378f0e0e-6a9c-4769-afb6-714eec375da4 - m_Processors: - m_Interactions: - m_SingletonActionBindings: - - m_Name: - m_Id: ad40f952-2d15-455f-b701-2175997c1680 - m_Path: {LeftHand}/devicePose/rotation - m_Interactions: - m_Processors: - m_Groups: - m_Action: Rotation Input - m_Flags: 0 - m_Flags: 0 - m_Reference: {fileID: 0} - m_PositionAction: - m_Name: - m_Type: 0 - m_ExpectedControlType: - m_Id: - m_Processors: - m_Interactions: - m_SingletonActionBindings: [] - m_Flags: 0 - m_RotationAction: - m_Name: - m_Type: 0 - m_ExpectedControlType: - m_Id: - m_Processors: - m_Interactions: - m_SingletonActionBindings: [] - m_Flags: 0 - m_HasMigratedActions: 1 ---- !u!1 &1013272644 stripped -GameObject: - m_CorrespondingSourceObject: {fileID: 1139942279644765724, guid: 26eb62328811e3b41bb1c5e4046cf8bc, type: 3} - m_PrefabInstance: {fileID: 1139942280017852737} - m_PrefabAsset: {fileID: 0} ---- !u!1 &1174834769 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1174834770} - - component: {fileID: 1174834772} - - component: {fileID: 1174834771} - m_Layer: 0 - m_Name: SqueezeVal - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1174834770 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1174834769} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -5, y: -3.213283, z: -0.07335186} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1286465775} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!23 &1174834771 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1174834769} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10100, guid: 0000000000000000e000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!114 &1174834772 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1174834769} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 393fd0a40b85a9a4b981076df200a2f7, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ActionReferenceTrigger: {fileID: 4375789157635192129, guid: 080a38524d6ab064e91f8ff9cd45bb9b, type: 3} - pinchValue: {fileID: 1290197106} ---- !u!1 &1286465774 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1286465775} - m_Layer: 0 - m_Name: Left - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1286465775 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1286465774} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1174834770} - - {fileID: 964975221} - - {fileID: 642988474} - - {fileID: 174275606} - m_Father: {fileID: 2132622477} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1290197104 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1290197105} - - component: {fileID: 1290197107} - - component: {fileID: 1290197106} - m_Layer: 0 - m_Name: SqueezeVal - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1290197105 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1290197104} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 9, y: -0.00000011920929, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1377649254} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!102 &1290197106 -TextMesh: - serializedVersion: 3 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1290197104} - m_Text: - m_OffsetZ: 30 - m_CharacterSize: 1 - m_LineSpacing: 1 - m_Anchor: 0 - m_Alignment: 0 - m_TabSize: 4 - m_FontSize: 0 - m_FontStyle: 0 - m_RichText: 1 - m_Font: {fileID: 0} - m_Color: - serializedVersion: 2 - rgba: 4294967295 ---- !u!23 &1290197107 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1290197104} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10100, guid: 0000000000000000e000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &1340468155 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1340468156} - - component: {fileID: 1340468158} - - component: {fileID: 1340468157} - m_Layer: 0 - m_Name: SqueezeVal - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1340468156 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1340468155} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 8.5, y: -3.2132826, z: -0.07335186} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 538313238} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!23 &1340468157 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1340468155} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10100, guid: 0000000000000000e000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!114 &1340468158 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1340468155} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 393fd0a40b85a9a4b981076df200a2f7, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ActionReferenceTrigger: {fileID: 405682012955777798, guid: 080a38524d6ab064e91f8ff9cd45bb9b, type: 3} - pinchValue: {fileID: 131124986} ---- !u!1 &1377649253 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1377649254} - - component: {fileID: 1377649256} - - component: {fileID: 1377649255} - m_Layer: 0 - m_Name: LeftSqueeze - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1377649254 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1377649253} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: -3.2, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1290197105} - m_Father: {fileID: 353911962} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!102 &1377649255 -TextMesh: - serializedVersion: 3 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1377649253} - m_Text: 'Left Squeeze :' - m_OffsetZ: 30 - m_CharacterSize: 1 - m_LineSpacing: 1 - m_Anchor: 0 - m_Alignment: 0 - m_TabSize: 4 - m_FontSize: 0 - m_FontStyle: 0 - m_RichText: 1 - m_Font: {fileID: 0} - m_Color: - serializedVersion: 2 - rgba: 4294967295 ---- !u!23 &1377649256 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1377649253} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10100, guid: 0000000000000000e000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &1502571525 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1502571526} - - component: {fileID: 1502571528} - - component: {fileID: 1502571527} - m_Layer: 0 - m_Name: RightSqueeze - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1502571526 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1502571525} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 15, y: -3.2, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 131124985} - m_Father: {fileID: 353911962} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!102 &1502571527 -TextMesh: - serializedVersion: 3 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1502571525} - m_Text: 'Right Squeeze:' - m_OffsetZ: 30 - m_CharacterSize: 1 - m_LineSpacing: 1 - m_Anchor: 0 - m_Alignment: 0 - m_TabSize: 4 - m_FontSize: 0 - m_FontStyle: 0 - m_RichText: 1 - m_Font: {fileID: 0} - m_Color: - serializedVersion: 2 - rgba: 4294967295 ---- !u!23 &1502571528 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1502571525} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10100, guid: 0000000000000000e000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &1539795193 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1539795194} - - component: {fileID: 1539795197} - - component: {fileID: 1539795196} - m_Layer: 0 - m_Name: SelectVal - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1539795194 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1539795193} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 9, y: -0.00000011920929, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1636965490} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!102 &1539795196 -TextMesh: - serializedVersion: 3 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1539795193} - m_Text: - m_OffsetZ: 30 - m_CharacterSize: 1 - m_LineSpacing: 1 - m_Anchor: 0 - m_Alignment: 0 - m_TabSize: 4 - m_FontSize: 0 - m_FontStyle: 0 - m_RichText: 1 - m_Font: {fileID: 0} - m_Color: - serializedVersion: 2 - rgba: 4294967295 ---- !u!23 &1539795197 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1539795193} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10100, guid: 0000000000000000e000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &1636965489 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1636965490} - - component: {fileID: 1636965492} - - component: {fileID: 1636965491} - m_Layer: 0 - m_Name: LeftSelect - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1636965490 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1636965489} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: -1.5, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1539795194} - m_Father: {fileID: 353911962} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!102 &1636965491 -TextMesh: - serializedVersion: 3 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1636965489} - m_Text: 'Left Select :' - m_OffsetZ: 30 - m_CharacterSize: 1 - m_LineSpacing: 1 - m_Anchor: 0 - m_Alignment: 0 - m_TabSize: 4 - m_FontSize: 0 - m_FontStyle: 0 - m_RichText: 1 - m_Font: {fileID: 0} - m_Color: - serializedVersion: 2 - rgba: 4294967295 ---- !u!23 &1636965492 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1636965489} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10100, guid: 0000000000000000e000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &1829646210 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1829646212} - - component: {fileID: 1829646211} - - component: {fileID: 1829646213} - m_Layer: 0 - m_Name: AimPose - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!120 &1829646211 -LineRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1829646210} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 0 - m_LightProbeUsage: 0 - m_ReflectionProbeUsage: 0 - m_RayTracingMode: 0 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_Positions: - - {x: 0, y: 0, z: 0} - - {x: 0, y: 0, z: 4} - m_Parameters: - serializedVersion: 3 - widthMultiplier: 0.1 - widthCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0.033519745 - value: 0.056604385 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - colorGradient: - serializedVersion: 2 - key0: {r: 0.23529413, g: 0.23529413, b: 0.23529413, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - numCornerVertices: 0 - numCapVertices: 0 - alignment: 0 - textureMode: 0 - shadowBias: 0 - generateLightingData: 0 - m_UseWorldSpace: 1 - m_Loop: 0 ---- !u!4 &1829646212 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1829646210} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 538313238} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1829646213 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1829646210} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1f20223b10be10d478250a03bb7ae27f, type: 3} - m_Name: - m_EditorClassIdentifier: - Line: {fileID: 1829646210} - GazeRayRenderer: {fileID: 1829646211} - m_ActionReferencePose: {fileID: 5176057270050798957, guid: 080a38524d6ab064e91f8ff9cd45bb9b, type: 3} ---- !u!1 &1845592525 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1845592526} - - component: {fileID: 1845592528} - - component: {fileID: 1845592527} - m_Layer: 0 - m_Name: SelectVal - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1845592526 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1845592525} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 9, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 262108937} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!102 &1845592527 -TextMesh: - serializedVersion: 3 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1845592525} - m_Text: - m_OffsetZ: 30 - m_CharacterSize: 1 - m_LineSpacing: 1 - m_Anchor: 0 - m_Alignment: 0 - m_TabSize: 4 - m_FontSize: 0 - m_FontStyle: 0 - m_RichText: 1 - m_Font: {fileID: 0} - m_Color: - serializedVersion: 2 - rgba: 4294967295 ---- !u!23 &1845592528 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1845592525} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10100, guid: 0000000000000000e000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &1869704026 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1869704028} - - component: {fileID: 1869704027} - m_Layer: 0 - m_Name: SwitchHand - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1869704027 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1869704026} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 2642121393e03fd46ba257307ca9cb51, type: 3} - m_Name: - m_EditorClassIdentifier: - hand3D: {fileID: 575697743} - handSkeleton: {fileID: 1013272644} ---- !u!4 &1869704028 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1869704026} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -0.015609741, y: -0.013282776, z: -0.07335153} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &2132622476 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2132622477} - m_Layer: 0 - m_Name: HandInteraction - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &2132622477 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2132622476} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1286465775} - - {fileID: 538313238} - m_Father: {fileID: 0} - m_RootOrder: 5 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1001 &1139942280017852737 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 0} - m_Modifications: - - target: {fileID: 1139942279644765724, guid: 26eb62328811e3b41bb1c5e4046cf8bc, type: 3} - propertyPath: m_Name - value: SkeletonHand - objectReference: {fileID: 0} - - target: {fileID: 1139942279644765727, guid: 26eb62328811e3b41bb1c5e4046cf8bc, type: 3} - propertyPath: m_RootOrder - value: 3 - objectReference: {fileID: 0} - - target: {fileID: 1139942279644765727, guid: 26eb62328811e3b41bb1c5e4046cf8bc, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1139942279644765727, guid: 26eb62328811e3b41bb1c5e4046cf8bc, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1139942279644765727, guid: 26eb62328811e3b41bb1c5e4046cf8bc, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1139942279644765727, guid: 26eb62328811e3b41bb1c5e4046cf8bc, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 1139942279644765727, guid: 26eb62328811e3b41bb1c5e4046cf8bc, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1139942279644765727, guid: 26eb62328811e3b41bb1c5e4046cf8bc, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1139942279644765727, guid: 26eb62328811e3b41bb1c5e4046cf8bc, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1139942279644765727, guid: 26eb62328811e3b41bb1c5e4046cf8bc, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1139942279644765727, guid: 26eb62328811e3b41bb1c5e4046cf8bc, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1139942279644765727, guid: 26eb62328811e3b41bb1c5e4046cf8bc, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 26eb62328811e3b41bb1c5e4046cf8bc, type: 3} ---- !u!1001 &7423157989523861034 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 0} - m_Modifications: - - target: {fileID: 6957748757999106292, guid: 9717c3a8fd1feb14a866c93d1d5cecc0, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6957748757999106292, guid: 9717c3a8fd1feb14a866c93d1d5cecc0, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6957748757999106292, guid: 9717c3a8fd1feb14a866c93d1d5cecc0, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6957748758881164380, guid: 9717c3a8fd1feb14a866c93d1d5cecc0, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6957748758881164380, guid: 9717c3a8fd1feb14a866c93d1d5cecc0, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6957748758881164380, guid: 9717c3a8fd1feb14a866c93d1d5cecc0, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7423157989283898626, guid: 9717c3a8fd1feb14a866c93d1d5cecc0, type: 3} - propertyPath: m_Name - value: 3DHand - objectReference: {fileID: 0} - - target: {fileID: 7423157989283898627, guid: 9717c3a8fd1feb14a866c93d1d5cecc0, type: 3} - propertyPath: m_RootOrder - value: 4 - objectReference: {fileID: 0} - - target: {fileID: 7423157989283898627, guid: 9717c3a8fd1feb14a866c93d1d5cecc0, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7423157989283898627, guid: 9717c3a8fd1feb14a866c93d1d5cecc0, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7423157989283898627, guid: 9717c3a8fd1feb14a866c93d1d5cecc0, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7423157989283898627, guid: 9717c3a8fd1feb14a866c93d1d5cecc0, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 7423157989283898627, guid: 9717c3a8fd1feb14a866c93d1d5cecc0, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7423157989283898627, guid: 9717c3a8fd1feb14a866c93d1d5cecc0, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7423157989283898627, guid: 9717c3a8fd1feb14a866c93d1d5cecc0, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7423157989283898627, guid: 9717c3a8fd1feb14a866c93d1d5cecc0, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7423157989283898627, guid: 9717c3a8fd1feb14a866c93d1d5cecc0, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7423157989283898627, guid: 9717c3a8fd1feb14a866c93d1d5cecc0, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 9717c3a8fd1feb14a866c93d1d5cecc0, type: 3} diff --git a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Scripts/Controller.cs b/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Scripts/Controller.cs deleted file mode 100644 index af15bef..0000000 --- a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Scripts/Controller.cs +++ /dev/null @@ -1,83 +0,0 @@ -using System; -using UnityEngine.InputSystem; -using UnityEngine.UI; -using UnityEngine; - -public class Controller : MonoBehaviour -{ - [SerializeField] - private InputActionReference m_ActionReferenceTrigger; - public InputActionReference actionReferenceTrigger { get => m_ActionReferenceTrigger ; set => m_ActionReferenceTrigger=value; } - - public TextMesh pinchValue; - //[SerializeField] - //private InputActionReference m_ActionReferenceGrip; - //public InputActionReference actionReferenceGrip { get => m_ActionReferenceGrip ; set => m_ActionReferenceGrip=value; } - - Type lastActiveType_Trigger = null; - - // Update is called once per frame - void Update() - { - pinchValue.text = "0"; - if ( actionReferenceTrigger != null && actionReferenceTrigger.action != null - && actionReferenceTrigger.action.enabled && actionReferenceTrigger.action.controls.Count > 0 - /*&& actionReferenceGrip != null && actionReferenceGrip.action != null - && actionReferenceGrip.action.enabled && actionReferenceGrip.action.controls.Count > 0*/) - { - // Grip - //Type typeToUse_Grip = null; - //if(actionReferenceGrip.action.activeControl != null) - //{ - // typeToUse_Grip = actionReferenceGrip.action.activeControl.valueType; - //} - //else - //{ - // typeToUse_Grip = lastActiveType_Grip; - //} - - //if(typeToUse_Grip == typeof(float)) - //{ - // lastActiveType_Grip = typeof(float); - // float value = actionReferenceGrip.action.ReadValue(); - // if(value > 0.5) - // { - // if(!isSwitchedMeshPrefab) - // { - // isSwitchedMeshPrefab = true; - // Debug.Log("Press Button B."); - // //if(MeshSubSystem != null) - // //{ - // // MeshSubSystem.GetComponent().SwitchMeshPrefab(); - // //} - // } - // } - // else - // { - // isSwitchedMeshPrefab = false; - // } - //} - - // Trigger - Type typeToUse_Trigger = null; - if(actionReferenceTrigger.action.activeControl != null) - { - typeToUse_Trigger = actionReferenceTrigger.action.activeControl.valueType; - } - else - { - typeToUse_Trigger = lastActiveType_Trigger; - } - - if(typeToUse_Trigger == typeof(float)) - { - lastActiveType_Trigger = typeof(float); - float value = actionReferenceTrigger.action.ReadValue(); - pinchValue.text = value.ToString(); - - } - - } - } - -} diff --git a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Scripts/Controller.cs.meta b/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Scripts/Controller.cs.meta deleted file mode 100644 index dc685cb..0000000 --- a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Scripts/Controller.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 393fd0a40b85a9a4b981076df200a2f7 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Scripts/FrameWork.cs b/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Scripts/FrameWork.cs deleted file mode 100644 index 7a40781..0000000 --- a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Scripts/FrameWork.cs +++ /dev/null @@ -1,290 +0,0 @@ -using System; -using UnityEngine; -using UnityEngine.XR.OpenXR; -using VIVE.HandTracking; -[Obsolete("Use HandManager instead")] -public static class FrameWork -{ - private class HandData - { - public bool isStarted; - public XrHandEXT hand; - public ulong trackerHandle; - public bool isActive; - public int jointUpdatedFrame = -1; - public XrHandJointLocationEXT[] joints = new XrHandJointLocationEXT[(int)XrHandJointEXT.XR_HAND_JOINT_MAX_ENUM_EXT]; - public XrHandJointVelocityEXT[] velocities = new XrHandJointVelocityEXT[(int)XrHandJointEXT.XR_HAND_JOINT_MAX_ENUM_EXT]; - - public bool isCreated { get { return trackerHandle != default; } } - - public void ClearJoints() - { - Array.Clear(joints, 0, joints.Length); - Array.Clear(velocities, 0, velocities.Length); - } - } - - private static HandTracking_OpenXR_API feature; - private static bool isInitialized; - private static bool isSystemSupported; - private static ulong refSpace; - private static HandData leftHandData = new HandData() { hand = XrHandEXT.XR_HAND_LEFT_EXT }; - private static HandData rightHandData = new HandData() { hand = XrHandEXT.XR_HAND_RIGHT_EXT }; - - private static bool isRefSpaceCreated { get { return refSpace != default; } } - - private static HandData GetHandData(bool isLeft) - { - return isLeft ? leftHandData : rightHandData; - } - - public static bool Initialize() - { - if (!isInitialized) - { - if (feature == null) - { - feature = OpenXRSettings.Instance.GetFeature(); - - if (feature != null) - { - // FIXME: Assume featuer instance won't be destroied and created to a new one - feature.onSessionCreate += OnFeatureSessionCreate; - feature.onSessionDestroy += OnFeatureSessionDestroy; - feature.onSystemChange += OnFeatureSystemChange; - } - } - - if (feature != null && feature.IsEnabledAndInitialized) - { - UpdateSystemSupported(); - isInitialized = true; - } - } - - return isInitialized; - } - - private static void OnFeatureSessionCreate(ulong xrSession) - { - TryCreateHandTracker(leftHandData); - TryCreateHandTracker(rightHandData); - } - - private static void OnFeatureSessionDestroy(ulong xrSession) - { - DestroyHandTracker(leftHandData); - DestroyHandTracker(rightHandData); - DestroyRefSpace(); - } - - private static void OnFeatureSystemChange(ulong systemId) - { - UpdateSystemSupported(); - } - - private static void UpdateSystemSupported() - { - if (feature == null || !feature.IsEnabledAndInitialized) - { - isSystemSupported = false; - } - else - { - isSystemSupported = feature.SystemSupportsHandTracking(out var result); - - if (!isSystemSupported) - { - if (result != XrResult.XR_SUCCESS) - { - Debug.LogWarning("Fail SystemSupportsHandTracking: " + result); - } - else - { - Debug.LogWarning("Hand tracking not supported by the system"); - } - } - } - } - - private static bool TryCreateHandTracker(HandData handData) - { - if (!handData.isStarted) { return false; } - if (!Initialize()) { return false; } - if (!isSystemSupported) { return false; } - if (!feature.IsSessionCreated) { return false; } - - if (!handData.isCreated) - { - if (!feature.TryCreateHandTracker(handData.hand, out handData.trackerHandle, out var result)) - { - handData.trackerHandle = default; - Debug.LogWarning("Fail CreateHandTracker: " + result); - } - } - - return handData.isCreated; - } - - private static void DestroyHandTracker(HandData handData) - { - if (!handData.isCreated) { return; } - if (!Initialize()) { return; } - - feature.TryDestroyHandTracker(handData.trackerHandle, out _); - handData.trackerHandle = default; - handData.ClearJoints(); - } - - private static bool InitializeRefSpace() - { - if (!Initialize()) { return false; } - if (!isSystemSupported) { return false; } - if (!feature.IsSessionCreated) { return false; } - - if (!isRefSpaceCreated) - { - const XrReferenceSpaceType preferSpaceType = XrReferenceSpaceType.XR_REFERENCE_SPACE_TYPE_STAGE; - XrReferenceSpaceType spaceType; - if (!feature.TryGetSupportedReferenceSpaceType(preferSpaceType, out spaceType, out var result)) - { - Debug.LogWarning("Fail GetSupportedReferenceSpaceType: " + result); - } - else - { - if (!feature.TryCreateReferenceSpace( - spaceType, - new XrVector3f(0f, 0f, 0f), - new XrQuaternionf(0f, 0f, 0f, 1f), - out refSpace, - out result)) - { - refSpace = default; - Debug.LogWarning("Fail CreateReferenceSpace: " + result); - } - } - } - - return isRefSpaceCreated; - } - - private static void DestroyRefSpace() - { - if (!isRefSpaceCreated) { return; } - - if (Initialize()) - { - if (!feature.TryDestroyReferenceSpace(refSpace, out var result)) - { - Debug.LogWarning("Fail DestroyReferenceSpace: " + result); - } - } - - refSpace = default; - } - - public static void StartFrameWork(bool isLeft) - { - var handData = GetHandData(isLeft); - handData.isStarted = true; - - TryCreateHandTracker(handData); - } - - public static void StopFrameWork(bool isLeft) - { - var handData = GetHandData(isLeft); - handData.isStarted = false; - - DestroyHandTracker(handData); - } - - public static bool GetJointLocation(bool isleft, out XrHandJointLocationEXT[] joints, bool forceUpdate = false) - { - var handData = GetHandData(isleft); - if (handData.isCreated) - { - if (forceUpdate || handData.jointUpdatedFrame != Time.frameCount) - { - handData.jointUpdatedFrame = Time.frameCount; - - if (InitializeRefSpace()) - { - if (!feature.TryLocateHandJoints( - handData.trackerHandle, - refSpace, - out handData.isActive, - handData.joints, - out var result)) - { - handData.isActive = false; - Debug.LogWarning("Fail LocateHandJoints: " + result); - } - } - } - } - - joints = handData.joints; - return handData.isActive; - } - - public static bool GetJointLocation(bool isleft, out XrHandJointLocationEXT[] joints,ref XrHandJointsMotionRangeEXT type, bool forceUpdate = false) - { - var handData = GetHandData(isleft); - if (handData.isCreated) - { - if (forceUpdate || handData.jointUpdatedFrame != Time.frameCount) - { - handData.jointUpdatedFrame = Time.frameCount; - - if (InitializeRefSpace()) - { - if (!feature.TryLocateHandJoints( - handData.trackerHandle, - refSpace, - ref type, - out handData.isActive, - handData.joints, - out var result)) - { - handData.isActive = false; - Debug.LogWarning("Fail LocateHandJoints: " + result); - } - } - } - } - joints = handData.joints; - return handData.isActive; - } - - public static bool GetJointLocation(bool isleft, out XrHandJointLocationEXT[] joints, out XrHandJointVelocityEXT[] velocities, bool forceUpdate = false) - { - var handData = GetHandData(isleft); - if (handData.isCreated) - { - if (forceUpdate || handData.jointUpdatedFrame != Time.frameCount) - { - handData.jointUpdatedFrame = Time.frameCount; - - if (InitializeRefSpace()) - { - if (!feature.TryLocateHandJoints( - handData.trackerHandle, - refSpace, - out handData.isActive, - handData.joints, - handData.velocities, - out var result)) - { - handData.isActive = false; - Debug.LogWarning("Fail LocateHandJoints: " + result); - } - } - } - } - - joints = handData.joints; - velocities = handData.velocities; - return handData.isActive; - } -} diff --git a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Scripts/FrameWork.cs.meta b/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Scripts/FrameWork.cs.meta deleted file mode 100644 index 82c041f..0000000 --- a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Scripts/FrameWork.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 89e4cae3bc180f14c906224f93d20210 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Scripts/InputMaster.cs b/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Scripts/InputMaster.cs deleted file mode 100644 index 0877392..0000000 --- a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Scripts/InputMaster.cs +++ /dev/null @@ -1,152 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was auto-generated by com.unity.inputsystem:InputActionCodeGenerator -// version 1.4.1 -// from Assets/Samples/VIVE OpenXR Plugin - Windows/1.0.13/HandTracking Example/Scripts/InputMaster.inputactions -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -using System; -using System.Collections; -using System.Collections.Generic; -using UnityEngine.InputSystem; -using UnityEngine.InputSystem.Utilities; - -public partial class @InputMaster : IInputActionCollection2, IDisposable -{ - public InputActionAsset asset { get; } - public @InputMaster() - { - asset = InputActionAsset.FromJson(@"{ - ""name"": ""InputMaster"", - ""maps"": [ - { - ""name"": ""Keyboard"", - ""id"": ""94ee31f8-c9ac-4138-b5b9-ad5ecec1870d"", - ""actions"": [ - { - ""name"": ""SpacePress"", - ""type"": ""Button"", - ""id"": ""2a246a3d-969f-4d95-8e12-9e0000e5b19c"", - ""expectedControlType"": ""Button"", - ""processors"": """", - ""interactions"": """", - ""initialStateCheck"": false - } - ], - ""bindings"": [ - { - ""name"": """", - ""id"": ""d6ea233e-905c-4913-a644-8a84098fea9f"", - ""path"": ""/space"", - ""interactions"": """", - ""processors"": """", - ""groups"": """", - ""action"": ""SpacePress"", - ""isComposite"": false, - ""isPartOfComposite"": false - } - ] - } - ], - ""controlSchemes"": [] -}"); - // Keyboard - m_Keyboard = asset.FindActionMap("Keyboard", throwIfNotFound: true); - m_Keyboard_SpacePress = m_Keyboard.FindAction("SpacePress", throwIfNotFound: true); - } - - public void Dispose() - { - UnityEngine.Object.Destroy(asset); - } - - public InputBinding? bindingMask - { - get => asset.bindingMask; - set => asset.bindingMask = value; - } - - public ReadOnlyArray? devices - { - get => asset.devices; - set => asset.devices = value; - } - - public ReadOnlyArray controlSchemes => asset.controlSchemes; - - public bool Contains(InputAction action) - { - return asset.Contains(action); - } - - public IEnumerator GetEnumerator() - { - return asset.GetEnumerator(); - } - - IEnumerator IEnumerable.GetEnumerator() - { - return GetEnumerator(); - } - - public void Enable() - { - asset.Enable(); - } - - public void Disable() - { - asset.Disable(); - } - public IEnumerable bindings => asset.bindings; - - public InputAction FindAction(string actionNameOrId, bool throwIfNotFound = false) - { - return asset.FindAction(actionNameOrId, throwIfNotFound); - } - public int FindBinding(InputBinding bindingMask, out InputAction action) - { - return asset.FindBinding(bindingMask, out action); - } - - // Keyboard - private readonly InputActionMap m_Keyboard; - private IKeyboardActions m_KeyboardActionsCallbackInterface; - private readonly InputAction m_Keyboard_SpacePress; - public struct KeyboardActions - { - private @InputMaster m_Wrapper; - public KeyboardActions(@InputMaster wrapper) { m_Wrapper = wrapper; } - public InputAction @SpacePress => m_Wrapper.m_Keyboard_SpacePress; - public InputActionMap Get() { return m_Wrapper.m_Keyboard; } - public void Enable() { Get().Enable(); } - public void Disable() { Get().Disable(); } - public bool enabled => Get().enabled; - public static implicit operator InputActionMap(KeyboardActions set) { return set.Get(); } - public void SetCallbacks(IKeyboardActions instance) - { - if (m_Wrapper.m_KeyboardActionsCallbackInterface != null) - { - @SpacePress.started -= m_Wrapper.m_KeyboardActionsCallbackInterface.OnSpacePress; - @SpacePress.performed -= m_Wrapper.m_KeyboardActionsCallbackInterface.OnSpacePress; - @SpacePress.canceled -= m_Wrapper.m_KeyboardActionsCallbackInterface.OnSpacePress; - } - m_Wrapper.m_KeyboardActionsCallbackInterface = instance; - if (instance != null) - { - @SpacePress.started += instance.OnSpacePress; - @SpacePress.performed += instance.OnSpacePress; - @SpacePress.canceled += instance.OnSpacePress; - } - } - } - public KeyboardActions @Keyboard => new KeyboardActions(this); - public interface IKeyboardActions - { - void OnSpacePress(InputAction.CallbackContext context); - } -} diff --git a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Scripts/InputMaster.cs.meta b/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Scripts/InputMaster.cs.meta deleted file mode 100644 index 79ca399..0000000 --- a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Scripts/InputMaster.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 00c2bfc723925654087046942f18ab09 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Scripts/InputMaster.inputactions b/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Scripts/InputMaster.inputactions deleted file mode 100644 index 6647aa9..0000000 --- a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Scripts/InputMaster.inputactions +++ /dev/null @@ -1,34 +0,0 @@ -{ - "name": "InputMaster", - "maps": [ - { - "name": "Keyboard", - "id": "94ee31f8-c9ac-4138-b5b9-ad5ecec1870d", - "actions": [ - { - "name": "SpacePress", - "type": "Button", - "id": "2a246a3d-969f-4d95-8e12-9e0000e5b19c", - "expectedControlType": "Button", - "processors": "", - "interactions": "", - "initialStateCheck": false - } - ], - "bindings": [ - { - "name": "", - "id": "d6ea233e-905c-4913-a644-8a84098fea9f", - "path": "/space", - "interactions": "", - "processors": "", - "groups": "", - "action": "SpacePress", - "isComposite": false, - "isPartOfComposite": false - } - ] - } - ], - "controlSchemes": [] -} \ No newline at end of file diff --git a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Scripts/InputMaster.inputactions.meta b/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Scripts/InputMaster.inputactions.meta deleted file mode 100644 index 09a31e6..0000000 --- a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Scripts/InputMaster.inputactions.meta +++ /dev/null @@ -1,14 +0,0 @@ -fileFormatVersion: 2 -guid: d8c42cba5f401b94db94490595c0f4df -ScriptedImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 2 - userData: - assetBundleName: - assetBundleVariant: - script: {fileID: 11500000, guid: 8404be70184654265930450def6a9037, type: 3} - generateWrapperCode: 1 - wrapperCodePath: - wrapperClassName: - wrapperCodeNamespace: diff --git a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Scripts/LineRender.cs b/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Scripts/LineRender.cs deleted file mode 100644 index ca182c2..0000000 --- a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Scripts/LineRender.cs +++ /dev/null @@ -1,44 +0,0 @@ -using System; -using UnityEngine.InputSystem; -using UnityEngine.UI; -using UnityEngine; - -#if USE_INPUT_SYSTEM_POSE_CONTROL -using Pose = UnityEngine.InputSystem.XR.PoseState; -#else -using Pose = UnityEngine.XR.OpenXR.Input.Pose; -#endif - -public class LineRender : MonoBehaviour -{ - [Tooltip("Root object of Line mesh")] - public GameObject Line = null; - [SerializeField] private LineRenderer GazeRayRenderer; - - [SerializeField] - private InputActionReference m_ActionReferencePose; - public InputActionReference actionReferencePose { get => m_ActionReferencePose; set => m_ActionReferencePose = value; } - - // Update is called once per frame - void Update() - { - Vector3 DirectionCombinedLocal; - if (actionReferencePose != null && actionReferencePose.action != null - && actionReferencePose.action.enabled && actionReferencePose.action.controls.Count > 0) - { - //GazeRayRenderer.SetActive(true); - Pose poseval = actionReferencePose.action.ReadValue(); - Quaternion gazeRotation = poseval.rotation; - Quaternion orientation = new Quaternion( - 1 * (gazeRotation.x), - 1 * (gazeRotation.y), - 1 * gazeRotation.z, - 1 * gazeRotation.w); - DirectionCombinedLocal = orientation * Vector3.forward; - Vector3 DirectionCombined = Camera.main.transform.TransformDirection(DirectionCombinedLocal); - GazeRayRenderer.SetPosition(0, poseval.position); - GazeRayRenderer.SetPosition(1, poseval.position + DirectionCombinedLocal * 4); - } - } - -} diff --git a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Scripts/LineRender.cs.meta b/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Scripts/LineRender.cs.meta deleted file mode 100644 index c231308..0000000 --- a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Scripts/LineRender.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 1f20223b10be10d478250a03bb7ae27f -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Scripts/ReadOnlyDrawer.cs b/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Scripts/ReadOnlyDrawer.cs deleted file mode 100644 index 27c76b0..0000000 --- a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Scripts/ReadOnlyDrawer.cs +++ /dev/null @@ -1,28 +0,0 @@ -using UnityEditor; -using UnityEngine; - -namespace VIVE.HandTracking.Sample -{ - public class ReadOnlyAttribute : PropertyAttribute - { - - } - -#if UNITY_EDITOR - [CustomPropertyDrawer(typeof(ReadOnlyAttribute))] - public class ReadOnlyDrawer : PropertyDrawer - { - public override float GetPropertyHeight(SerializedProperty property, GUIContent label) - { - return EditorGUI.GetPropertyHeight(property, label, true); - } - - public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) - { - GUI.enabled = false; - EditorGUI.PropertyField(position, property, label, true); - GUI.enabled = true; - } - } -#endif -} diff --git a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Scripts/ReadOnlyDrawer.cs.meta b/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Scripts/ReadOnlyDrawer.cs.meta deleted file mode 100644 index 17ddb84..0000000 --- a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Scripts/ReadOnlyDrawer.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: a85838490cd239847a9f06ea17789601 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Scripts/RenderModel.cs b/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Scripts/RenderModel.cs deleted file mode 100644 index effcdea..0000000 --- a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Scripts/RenderModel.cs +++ /dev/null @@ -1,78 +0,0 @@ -using UnityEngine; -using VIVE.HandTracking; - -namespace VIVE.HandTracking.Sample -{ - public class RenderModel : MonoBehaviour - { - private readonly Quaternion zBackModelRotFix = Quaternion.AngleAxis(180f, Vector3.up); - - public Transform[] nodes = new Transform[(int)XrHandJointEXT.XR_HAND_JOINT_MAX_ENUM_EXT]; - [Tooltip("Draw left hand if true, right hand otherwise")] - public bool isLeft = false; - [Tooltip("Use inferred or last-known posed when hand loses tracking if true.")] - public bool allowUntrackedPose = false; - [Tooltip("Root object of skinned mesh")] - public GameObject Hand = null; - private XrHandJointsMotionRangeEXT MotionType = XrHandJointsMotionRangeEXT.XR_HAND_JOINTS_MOTION_RANGE_MAX_ENUM_EXT; - [Tooltip("Type of hand joints range of motion")] - [ReadOnly]public string HandJointsMotionRange; - - - // Start is called before the first frame update - private void Start() - { - HandManager.StartFrameWork(isLeft); - } - - // Update is called once per frame - private void Update() - { - if (HandManager.GetJointLocation(isLeft, out var joints, ref MotionType)) - { - setHandVisible(true); - - for (int i = (int)XrHandJointEXT.XR_HAND_JOINT_PALM_EXT; i < (int)XrHandJointEXT.XR_HAND_JOINT_MAX_ENUM_EXT; i++) - { - var posValid = (joints[i].locationFlags & (ulong)XrSpaceLocationFlags.XR_SPACE_LOCATION_POSITION_VALID_BIT) != 0; - var posTracked = (joints[i].locationFlags & (ulong)XrSpaceLocationFlags.XR_SPACE_LOCATION_POSITION_TRACKED_BIT) != 0; - var rotValid = (joints[i].locationFlags & (ulong)XrSpaceLocationFlags.XR_SPACE_LOCATION_ORIENTATION_VALID_BIT) != 0; - var rotTracked = (joints[i].locationFlags & (ulong)XrSpaceLocationFlags.XR_SPACE_LOCATION_ORIENTATION_TRACKED_BIT) != 0; - - var pos = new Vector3(joints[i].pose.position.x, joints[i].pose.position.y, -joints[i].pose.position.z); - var rot = new Quaternion(-joints[i].pose.orientation.x, -joints[i].pose.orientation.y, joints[i].pose.orientation.z, joints[i].pose.orientation.w) * zBackModelRotFix; - - if (posValid && (allowUntrackedPose || posTracked)) { nodes[i].position = transform.TransformPoint(pos); } - if (rotValid && (allowUntrackedPose || rotTracked)) { nodes[i].rotation = transform.rotation * rot; } - } - switch (MotionType) - { - case XrHandJointsMotionRangeEXT.XR_HAND_JOINTS_MOTION_RANGE_UNOBSTRUCTED_EXT: - HandJointsMotionRange = "UNOBSTRUCTED"; - break; - case XrHandJointsMotionRangeEXT.XR_HAND_JOINTS_MOTION_RANGE_CONFORMING_TO_CONTROLLER_EXT: - HandJointsMotionRange = "CONTROLLER"; - break; - default: - HandJointsMotionRange = ""; - break; - } - } - else - { - setHandVisible(false); - } - } - - private void OnDestroy() - { - HandManager.StopFrameWork(isLeft); - } - - public void setHandVisible(bool isVisible) - { - Hand.SetActive(isVisible); - } - } - -} diff --git a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Scripts/RenderModel.cs.meta b/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Scripts/RenderModel.cs.meta deleted file mode 100644 index 2f8e80e..0000000 --- a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Scripts/RenderModel.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: c19189c6a6028a74ab475048ebd154c8 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Scripts/SwitchHand.cs b/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Scripts/SwitchHand.cs deleted file mode 100644 index c08c08b..0000000 --- a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Scripts/SwitchHand.cs +++ /dev/null @@ -1,46 +0,0 @@ -using System.Collections; -using System.Collections.Generic; -using UnityEngine; - -namespace VIVE.HandTracking.Sample -{ - public class SwitchHand : MonoBehaviour - { - public InputMaster inputMaster; - public GameObject hand3D; - public GameObject handSkeleton; - private bool isSwitch = false; - private void Awake() - { - inputMaster = new InputMaster(); - inputMaster.Enable(); - } - // Start is called before the first frame update - void Start() - { - - } - - // Update is called once per frame - void Update() - { - float ispressed = inputMaster.Keyboard.SpacePress.ReadValue(); - if (ispressed > 0.5) - { - if(!isSwitch) - { - UnityEngine.Debug.Log("press space"); - hand3D.SetActive(!hand3D.activeSelf); - handSkeleton.SetActive(!handSkeleton.activeSelf); - isSwitch = true; - } - } - else - { - isSwitch = false; - } - - } - } - -} diff --git a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Scripts/SwitchHand.cs.meta b/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Scripts/SwitchHand.cs.meta deleted file mode 100644 index 139706b..0000000 --- a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Scripts/SwitchHand.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 2642121393e03fd46ba257307ca9cb51 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRHandTracking/Script/HandManager.cs b/com.htc.upm.vive.openxr/OpenXRHandTracking/Script/HandManager.cs deleted file mode 100644 index c7e4eae..0000000 --- a/com.htc.upm.vive.openxr/OpenXRHandTracking/Script/HandManager.cs +++ /dev/null @@ -1,293 +0,0 @@ -using System; -using UnityEngine; -using UnityEngine.XR.OpenXR; - -namespace VIVE.HandTracking -{ - public static class HandManager - { - private class HandData - { - public bool isStarted; - public XrHandEXT hand; - public ulong trackerHandle; - public bool isActive; - public int jointUpdatedFrame = -1; - public XrHandJointLocationEXT[] joints = new XrHandJointLocationEXT[(int)XrHandJointEXT.XR_HAND_JOINT_MAX_ENUM_EXT]; - public XrHandJointVelocityEXT[] velocities = new XrHandJointVelocityEXT[(int)XrHandJointEXT.XR_HAND_JOINT_MAX_ENUM_EXT]; - - public bool isCreated { get { return trackerHandle != default; } } - - public void ClearJoints() - { - Array.Clear(joints, 0, joints.Length); - Array.Clear(velocities, 0, velocities.Length); - } - } - - private static HandTracking_OpenXR_API feature; - private static bool isInitialized; - private static bool isSystemSupported; - private static ulong refSpace; - private static HandData leftHandData = new HandData() { hand = XrHandEXT.XR_HAND_LEFT_EXT }; - private static HandData rightHandData = new HandData() { hand = XrHandEXT.XR_HAND_RIGHT_EXT }; - - private static bool isRefSpaceCreated { get { return refSpace != default; } } - - private static HandData GetHandData(bool isLeft) - { - return isLeft ? leftHandData : rightHandData; - } - - public static bool Initialize() - { - if (!isInitialized) - { - if (feature == null) - { - feature = OpenXRSettings.Instance.GetFeature(); - - if (feature != null) - { - // FIXME: Assume featuer instance won't be destroied and created to a new one - feature.onSessionCreate += OnFeatureSessionCreate; - feature.onSessionDestroy += OnFeatureSessionDestroy; - feature.onSystemChange += OnFeatureSystemChange; - } - } - - if (feature != null && feature.IsEnabledAndInitialized) - { - UpdateSystemSupported(); - isInitialized = true; - } - } - - return isInitialized; - } - - private static void OnFeatureSessionCreate(ulong xrSession) - { - TryCreateHandTracker(leftHandData); - TryCreateHandTracker(rightHandData); - } - - private static void OnFeatureSessionDestroy(ulong xrSession) - { - DestroyHandTracker(leftHandData); - DestroyHandTracker(rightHandData); - DestroyRefSpace(); - } - - private static void OnFeatureSystemChange(ulong systemId) - { - UpdateSystemSupported(); - } - - private static void UpdateSystemSupported() - { - if (feature == null || !feature.IsEnabledAndInitialized) - { - isSystemSupported = false; - } - else - { - isSystemSupported = feature.SystemSupportsHandTracking(out var result); - - if (!isSystemSupported) - { - if (result != XrResult.XR_SUCCESS) - { - Debug.LogWarning("Fail SystemSupportsHandTracking: " + result); - } - else - { - Debug.LogWarning("Hand tracking not supported by the system"); - } - } - } - } - - private static bool TryCreateHandTracker(HandData handData) - { - if (!handData.isStarted) { return false; } - if (!Initialize()) { return false; } - if (!isSystemSupported) { return false; } - if (!feature.IsSessionCreated) { return false; } - - if (!handData.isCreated) - { - if (!feature.TryCreateHandTracker(handData.hand, out handData.trackerHandle, out var result)) - { - handData.trackerHandle = default; - Debug.LogWarning("Fail CreateHandTracker: " + result); - } - } - - return handData.isCreated; - } - - private static void DestroyHandTracker(HandData handData) - { - if (!handData.isCreated) { return; } - if (!Initialize()) { return; } - - feature.TryDestroyHandTracker(handData.trackerHandle, out _); - handData.trackerHandle = default; - handData.ClearJoints(); - } - - private static bool InitializeRefSpace() - { - if (!Initialize()) { return false; } - if (!isSystemSupported) { return false; } - if (!feature.IsSessionCreated) { return false; } - - if (!isRefSpaceCreated) - { - const XrReferenceSpaceType preferSpaceType = XrReferenceSpaceType.XR_REFERENCE_SPACE_TYPE_STAGE; - XrReferenceSpaceType spaceType; - if (!feature.TryGetSupportedReferenceSpaceType(preferSpaceType, out spaceType, out var result)) - { - Debug.LogWarning("Fail GetSupportedReferenceSpaceType: " + result); - } - else - { - if (!feature.TryCreateReferenceSpace( - spaceType, - new XrVector3f(0f, 0f, 0f), - new XrQuaternionf(0f, 0f, 0f, 1f), - out refSpace, - out result)) - { - refSpace = default; - Debug.LogWarning("Fail CreateReferenceSpace: " + result); - } - } - } - - return isRefSpaceCreated; - } - - private static void DestroyRefSpace() - { - if (!isRefSpaceCreated) { return; } - - if (Initialize()) - { - if (!feature.TryDestroyReferenceSpace(refSpace, out var result)) - { - Debug.LogWarning("Fail DestroyReferenceSpace: " + result); - } - } - - refSpace = default; - } - - public static void StartFrameWork(bool isLeft) - { - var handData = GetHandData(isLeft); - handData.isStarted = true; - - TryCreateHandTracker(handData); - } - - public static void StopFrameWork(bool isLeft) - { - var handData = GetHandData(isLeft); - handData.isStarted = false; - - DestroyHandTracker(handData); - } - - public static bool GetJointLocation(bool isleft, out XrHandJointLocationEXT[] joints, bool forceUpdate = false) - { - var handData = GetHandData(isleft); - if (handData.isCreated) - { - if (forceUpdate || handData.jointUpdatedFrame != Time.frameCount) - { - handData.jointUpdatedFrame = Time.frameCount; - - if (InitializeRefSpace()) - { - if (!feature.TryLocateHandJoints( - handData.trackerHandle, - refSpace, - out handData.isActive, - handData.joints, - out var result)) - { - handData.isActive = false; - Debug.LogWarning("Fail LocateHandJoints: " + result); - } - } - } - } - - joints = handData.joints; - return handData.isActive; - } - - public static bool GetJointLocation(bool isleft, out XrHandJointLocationEXT[] joints, ref XrHandJointsMotionRangeEXT type, bool forceUpdate = false) - { - var handData = GetHandData(isleft); - if (handData.isCreated) - { - if (forceUpdate || handData.jointUpdatedFrame != Time.frameCount) - { - handData.jointUpdatedFrame = Time.frameCount; - - if (InitializeRefSpace()) - { - if (!feature.TryLocateHandJoints( - handData.trackerHandle, - refSpace, - ref type, - out handData.isActive, - handData.joints, - out var result)) - { - handData.isActive = false; - Debug.LogWarning("Fail LocateHandJoints: " + result); - } - } - } - } - joints = handData.joints; - return handData.isActive; - } - - public static bool GetJointLocation(bool isleft, out XrHandJointLocationEXT[] joints, out XrHandJointVelocityEXT[] velocities, bool forceUpdate = false) - { - var handData = GetHandData(isleft); - if (handData.isCreated) - { - if (forceUpdate || handData.jointUpdatedFrame != Time.frameCount) - { - handData.jointUpdatedFrame = Time.frameCount; - - if (InitializeRefSpace()) - { - if (!feature.TryLocateHandJoints( - handData.trackerHandle, - refSpace, - out handData.isActive, - handData.joints, - handData.velocities, - out var result)) - { - handData.isActive = false; - Debug.LogWarning("Fail LocateHandJoints: " + result); - } - } - } - } - - joints = handData.joints; - velocities = handData.velocities; - return handData.isActive; - } - } - -} diff --git a/com.htc.upm.vive.openxr/OpenXRHandTracking/Script/HandManager.cs.meta b/com.htc.upm.vive.openxr/OpenXRHandTracking/Script/HandManager.cs.meta deleted file mode 100644 index f92928e..0000000 --- a/com.htc.upm.vive.openxr/OpenXRHandTracking/Script/HandManager.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: ffbd7154b240117469bbc995d51d58a1 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRHandTracking/Script/HandTracking_OpenXR_API.cs b/com.htc.upm.vive.openxr/OpenXRHandTracking/Script/HandTracking_OpenXR_API.cs deleted file mode 100644 index aa0edc2..0000000 --- a/com.htc.upm.vive.openxr/OpenXRHandTracking/Script/HandTracking_OpenXR_API.cs +++ /dev/null @@ -1,429 +0,0 @@ -using System; -using System.Runtime.InteropServices; -using UnityEditor; -using UnityEngine.XR.OpenXR.Features; -#if UNITY_EDITOR -using UnityEditor.XR.OpenXR.Features; -#endif - -namespace VIVE -{ - namespace HandTracking - { - -#if UNITY_EDITOR - [OpenXRFeature(UiName = "Hand Tracking", - BuildTargetGroups = new[] { BuildTargetGroup.Standalone }, - Company = "HTC", - Desc = "Hand Tracking OpenXR Feature", - DocumentationLink = "https://developer.vive.com/resources/openxr/openxr-pcvr/tutorials/unity/how-integrate-hand-tracking-data-your-hand-model/", - OpenxrExtensionStrings = "XR_EXT_hand_tracking", - Version = "0.0.1", - FeatureId = featureId)] -#endif - public class HandTracking_OpenXR_API : OpenXRFeature - { - /// - /// The feature id string. This is used to give the feature a well known id for reference. - /// - public const string featureId = "com.company.openxr.handtracking.feature"; - private IntPtr oldxrGetInstanceProcAddr; - private IntPtr oldWaitFrame; - private ulong m_xrInstance; - private ulong m_xrSession; - private ulong m_systemId; - private XrFrameWaitInfo m_frameWaitInfo; - private XrFrameState m_frameState; - - [Obsolete] public ulong m_space; - [Obsolete] public XrSystemProperties systemProperties; - [Obsolete] public ulong m_leftHandle; - [Obsolete] public ulong m_rightHandle; - - public bool IsInitialized { get { return m_xrGetSystemProperties != null; } } - public bool IsEnabledAndInitialized { get { return enabled && IsInitialized; } } - public bool IsSessionCreated { get { return XrSession != default; } } - public ulong XrInstance { get { return m_xrInstance; } } - public ulong XrSession { get { return m_xrSession; } } - public ulong SystemId { get { return m_systemId; } } - - public event Action onSessionCreate; - public event Action onSessionDestroy; - public event Action onSystemChange; - protected override IntPtr HookGetInstanceProcAddr(IntPtr func) - { - UnityEngine.Debug.Log("EXT: registering our own xrGetInstanceProcAddr"); - oldxrGetInstanceProcAddr = func; - m_intercept_xrWaitFrame_xrGetInstanceProcAddr = intercept_xrWaitFrame_xrGetInstanceProcAddr; - return Marshal.GetFunctionPointerForDelegate(m_intercept_xrWaitFrame_xrGetInstanceProcAddr); - } - - - private int intercept_xrWaitFrame_xrGetInstanceProcAddr(ulong instance, string name, out IntPtr function) - { - if (oldxrGetInstanceProcAddr == null || oldxrGetInstanceProcAddr == IntPtr.Zero) - { - UnityEngine.Debug.LogError("oldxrGetInstanceProcAddr is null"); - function = IntPtr.Zero; - return -1; - } - - // Get delegate of old xrGetInstanceProcAddr. - var xrGetProc = Marshal.GetDelegateForFunctionPointer(oldxrGetInstanceProcAddr); - - int result = xrGetProc(instance, name,out function); - if(name == "xrWaitFrame") - { - oldWaitFrame = function; - m_intercept_xrWaitFrame = intercepted_xrWaitFrame; - function = Marshal.GetFunctionPointerForDelegate(m_intercept_xrWaitFrame); ; - UnityEngine.Debug.Log("Getting xrWaitFrame func"); - } - return result; - - } - - private int intercepted_xrWaitFrame(ulong session,ref XrFrameWaitInfo frameWaitInfo, ref XrFrameState frameState) - { - // Get delegate of old xrWaitFrame. - var xrWaitFrame = Marshal.GetDelegateForFunctionPointer(oldWaitFrame); - int res = xrWaitFrame(session, ref frameWaitInfo, ref frameState); - m_frameWaitInfo = frameWaitInfo; - m_frameState = frameState; - return res; - } - - /// - protected override bool OnInstanceCreate(ulong xrInstance) - { - UnityEngine.Debug.Log($"OnInstanceCreate({xrInstance:X})"); - m_xrInstance = xrInstance; - return GetXrFunctionDelegates(xrInstance); - } - - /// - protected override void OnInstanceDestroy(ulong xrInstance) - { - UnityEngine.Debug.Log($"OnInstanceDestroy({xrInstance:X})"); - m_xrInstance = default; - //ClearXrFunctionDelegates(); - } - - /// - protected override void OnSessionCreate(ulong xrSession) - { - UnityEngine.Debug.Log($"OnSessionCreate({xrSession:X})"); - m_xrSession = xrSession; - - try { onSessionCreate?.Invoke(xrSession); } - catch (Exception e) { UnityEngine.Debug.LogError(e); } - } - - /// - protected override void OnSystemChange(ulong xrSystem) - { - UnityEngine.Debug.Log($"OnSystemChange({xrSystem:X})"); - m_systemId = xrSystem; - - try { onSystemChange?.Invoke(xrSystem); } - catch (Exception e) { UnityEngine.Debug.LogError(e); } - } - - /// - protected override void OnSessionDestroy(ulong xrSession) - { - UnityEngine.Debug.Log($"OnSessionDestroy({xrSession:X})"); - m_xrSession = default; - - try { onSessionDestroy?.Invoke(xrSession); } - catch (Exception e) { UnityEngine.Debug.LogError(e); } - } - - /// Return true if the result equals zero. - private bool GetXrFunctionDelegates(ulong xrInstance) - { - if (xrGetInstanceProcAddr == null || xrGetInstanceProcAddr == IntPtr.Zero) - { - UnityEngine.Debug.LogError("xrGetInstanceProcAddr is null"); - return false; - } - - // Get delegate of xrGetInstanceProcAddr. - var xrGetProc = Marshal.GetDelegateForFunctionPointer(xrGetInstanceProcAddr); - - if (!MarshelFunc(xrInstance, xrGetProc, "xrGetSystemProperties", ref m_xrGetSystemProperties)) { return false; } - if (!MarshelFunc(xrInstance, xrGetProc, "xrEnumerateReferenceSpaces", ref m_xrEnumerateReferenceSpaces)) { return false; } - if (!MarshelFunc(xrInstance, xrGetProc, "xrEnumerateReferenceSpaces", ref m_xrEnumerateReferenceSpaces2)) { return false; } - if (!MarshelFunc(xrInstance, xrGetProc, "xrCreateReferenceSpace", ref m_xrCreateReferenceSpace)) { return false; } - if (!MarshelFunc(xrInstance, xrGetProc, "xrDestroySpace", ref m_xrDestroySpace)) { return false; } - if (!MarshelFunc(xrInstance, xrGetProc, "xrCreateHandTrackerEXT", ref m_xrCreateHandTrackerEXT)) { return false; } - if (!MarshelFunc(xrInstance, xrGetProc, "xrDestroyHandTrackerEXT", ref m_xrDestroyHandTrackerEXT)) { return false; } - if (!MarshelFunc(xrInstance, xrGetProc, "xrLocateHandJointsEXT", ref m_xrLocateHandJointsEXT)) { return false; } - return true; - } - - private void ClearXrFunctionDelegates() - { - m_xrGetSystemProperties = null; - m_xrEnumerateReferenceSpaces = null; - m_xrEnumerateReferenceSpaces2 = null; - m_xrCreateReferenceSpace = null; - m_xrDestroySpace = null; - m_xrCreateHandTrackerEXT = null; - m_xrDestroyHandTrackerEXT = null; - m_xrLocateHandJointsEXT = null; - } - - private static bool MarshelFunc(ulong instance, xrGetInstanceProcDelegate instanceProc, string funcName, ref T func, bool verbose = true) - where T : Delegate - { - if (instanceProc(instance, funcName, out var fp) != 0) - { - if (verbose) - { - UnityEngine.Debug.LogError("Fail getting function " + funcName); - } - return false; - } - - func = Marshal.GetDelegateForFunctionPointer(fp); - return true; - } - - private xrGetInstanceProcDelegate m_intercept_xrWaitFrame_xrGetInstanceProcAddr; - - private delegate int xrGetSystemPropertiesDelegate(ulong instance, ulong systemId, ref XrSystemProperties properties); - private xrGetSystemPropertiesDelegate m_xrGetSystemProperties; - public int xrGetSystemProperties(ref XrSystemProperties properties) => - m_xrGetSystemProperties(XrInstance, SystemId, ref properties); - public int xrGetSystemProperties(ulong instance, ulong systemId, ref XrSystemProperties properties) => - m_xrGetSystemProperties(instance, systemId, ref properties); - - private delegate int xrWaitFrameDelegate(ulong session,ref XrFrameWaitInfo frameWaitInfo, ref XrFrameState frameState); - private xrWaitFrameDelegate m_intercept_xrWaitFrame; - #region space - private delegate int xrEnumerateReferenceSpacesDelegate(ulong session, int spaceCapacityInput, out int spaceCountOutput, out XrReferenceSpaceType spaces); - private xrEnumerateReferenceSpacesDelegate m_xrEnumerateReferenceSpaces; - public int xrEnumerateReferenceSpaces(int spaceCapacityInput, out int spaceCountOutput, out XrReferenceSpaceType spaces) => - m_xrEnumerateReferenceSpaces(XrSession, spaceCapacityInput, out spaceCountOutput, out spaces); - - private delegate int xrEnumerateReferenceSpacesDelegate2(ulong session, int spaceCapacityInput, out int spaceCountOutput, IntPtr spaces); - private xrEnumerateReferenceSpacesDelegate2 m_xrEnumerateReferenceSpaces2; - public int xrEnumerateReferenceSpaces(ulong session, int spaceCapacityInput, out int spaceCountOutput, IntPtr spaces) => - m_xrEnumerateReferenceSpaces2(session, spaceCapacityInput, out spaceCountOutput, spaces); - - private delegate int xrCreateReferenceSpaceDelegate(ulong session, ref XrReferenceSpaceCreateInfo createInfo, out ulong space); - private xrCreateReferenceSpaceDelegate m_xrCreateReferenceSpace; - public int xrCreateReferenceSpace(ref XrReferenceSpaceCreateInfo createInfo, out ulong space) => - m_xrCreateReferenceSpace(XrSession, ref createInfo, out space); - public int xrCreateReferenceSpace(ulong session, ref XrReferenceSpaceCreateInfo createInfo, out ulong space) => - m_xrCreateReferenceSpace(session, ref createInfo, out space); - - private delegate int xrDestroySpaceDelegate(ulong space); - private xrDestroySpaceDelegate m_xrDestroySpace; - public int xrDestroySpace(ulong space) => - m_xrDestroySpace(space); - #endregion - - private delegate int xrCreateHandTrackerEXTDelegate(ulong session, XrHandTrackerCreateInfoEXT createInfo, out ulong handTracker); - private xrCreateHandTrackerEXTDelegate m_xrCreateHandTrackerEXT; - public int xrCreateHandTrackerEXT(XrHandTrackerCreateInfoEXT createInfo, out ulong handle) => - m_xrCreateHandTrackerEXT(XrSession, createInfo, out handle); - public int xrCreateHandTrackerEXT(ulong session, XrHandTrackerCreateInfoEXT createInfo, out ulong handle) => - m_xrCreateHandTrackerEXT(session, createInfo, out handle); - - private delegate int xrDestroyHandTrackerEXTDelegate(ulong handTracker); - private xrDestroyHandTrackerEXTDelegate m_xrDestroyHandTrackerEXT; - public int xrDestroyHandTrackerEXT(ulong handle) => - m_xrDestroyHandTrackerEXT(handle); - - private delegate int xrLocateHandJointsEXTDelegate(ulong handTracker,ref XrHandJointsLocateInfoEXT locateInfo, ref XrHandJointLocationsEXT locations); - private xrLocateHandJointsEXTDelegate m_xrLocateHandJointsEXT; - public int xrLocateHandJointsEXT(ulong handTracker,ref XrHandJointsLocateInfoEXT locateInfo, ref XrHandJointLocationsEXT locations) => - m_xrLocateHandJointsEXT(handTracker,ref locateInfo, ref locations); - - public unsafe bool SystemSupportsHandTracking(out XrResult result) - { - var handTrackingSystemProp = new XrSystemHandTrackingPropertiesEXT() - { - type = XrStructureType.XR_TYPE_SYSTEM_HAND_TRACKING_PROPERTIES_EXT, - next = IntPtr.Zero, - }; - - var systemProp = new XrSystemProperties() - { - type = XrStructureType.XR_TYPE_SYSTEM_PROPERTIES, - next = (IntPtr)(&handTrackingSystemProp), - }; - - result = (XrResult)xrGetSystemProperties(XrInstance, SystemId, ref systemProp); - return result == XrResult.XR_SUCCESS && handTrackingSystemProp.supportsHandTracking != 0u; - } - - public bool TryGetSupportedReferenceSpaceTypeCount(out int count, out XrResult result) - { - result = (XrResult)m_xrEnumerateReferenceSpaces2(XrSession, 0, out count, IntPtr.Zero); - return result == XrResult.XR_SUCCESS; - } - - public bool TryGetSupportedReferenceSpaceTypes(XrReferenceSpaceType[] spaces, out XrResult result) - { - if (spaces == null || spaces.Length == 0) - { - result = default; - return true; - } - - result = (XrResult)m_xrEnumerateReferenceSpaces2(XrSession, spaces.Length, out _, ArrayPtr(spaces)); - return result == XrResult.XR_SUCCESS; - } - - public bool TryGetSupportedReferenceSpaceType(XrReferenceSpaceType preferType, out XrReferenceSpaceType supportedType, out XrResult result) - { - supportedType = default; - if (!TryGetSupportedReferenceSpaceTypeCount(out var count, out result)) { return false; } - if (count == 0) { return false; } // FIXME: error code? - - var spaces = new XrReferenceSpaceType[count]; - if (!TryGetSupportedReferenceSpaceTypes(spaces, out result)) { return false; } - - for (int i = 0; i < count; ++i) - { - supportedType = spaces[i]; - if (supportedType == preferType) { break; } - } - - return true; - } - - public bool TryCreateReferenceSpace(XrReferenceSpaceType refSpaceType, XrVector3f position, XrQuaternionf orientation, out ulong handle, out XrResult result) - { - var createInfo = new XrReferenceSpaceCreateInfo() - { - type = XrStructureType.XR_TYPE_REFERENCE_SPACE_CREATE_INFO, - next = IntPtr.Zero, - referencespacetype = refSpaceType, - poseInReferenceSpace = new XrPosef() - { - position = position, - orientation = orientation, - }, - }; - - result = (XrResult)xrCreateReferenceSpace(XrSession, ref createInfo, out handle); - return result == XrResult.XR_SUCCESS; - } - - public bool TryDestroyReferenceSpace(ulong handle, out XrResult result) - { - result = (XrResult)xrDestroySpace(handle); - return result == XrResult.XR_SUCCESS; - } - - public bool TryCreateHandTracker(XrHandEXT hand, out ulong handle, out XrResult result, XrHandJointSetEXT jointSet = XrHandJointSetEXT.XR_HAND_JOINT_SET_DEFAULT_EXT) - { - var createInfo = new XrHandTrackerCreateInfoEXT() - { - type = XrStructureType.XR_TYPE_HAND_TRACKER_CREATE_INFO_EXT, - next = IntPtr.Zero, - hand = hand, - handJointSet = XrHandJointSetEXT.XR_HAND_JOINT_SET_DEFAULT_EXT, - }; - - result = (XrResult)xrCreateHandTrackerEXT(XrSession, createInfo, out handle); - return result == XrResult.XR_SUCCESS; - } - - public bool TryDestroyHandTracker(ulong handle, out XrResult result) - { - result = (XrResult)xrDestroyHandTrackerEXT(handle); - return result == XrResult.XR_SUCCESS; - } - - public bool TryLocateHandJoints(ulong handle, ulong space, out bool isActive, XrHandJointLocationEXT[] locationArray, out XrResult result) - { - return TryLocateHandJoints(handle, space, out isActive, locationArray, null, out result); - } - - public bool TryLocateHandJoints(ulong handle, ulong space, out bool isActive, XrHandJointLocationEXT[] locationArray, XrHandJointVelocityEXT[] velocityArray, out XrResult result) - { - return TryLocateHandJoints(handle, space, IntPtr.Zero, out isActive, locationArray, velocityArray, out result); - } - - public bool TryLocateHandJoints(ulong handle, ulong space, ref XrHandJointsMotionRangeEXT motionRange, out bool isActive, XrHandJointLocationEXT[] locationArray, out XrResult result) - { - return TryLocateHandJoints(handle, space, ref motionRange, out isActive, locationArray, null, out result); - } - - public unsafe bool TryLocateHandJoints(ulong handle, ulong space, ref XrHandJointsMotionRangeEXT motionRange, out bool isActive, XrHandJointLocationEXT[] locationArray, XrHandJointVelocityEXT[] velocityArray, out XrResult result) - { - var motionRangeInfo = new XrHandJointsMotionRangeInfoEXT() - { - type = XrStructureType.XR_TYPE_HAND_JOINTS_MOTION_RANGE_INFO_EXT, - next = IntPtr.Zero, - handJointsMotionRange = motionRange, - }; - - bool res = TryLocateHandJoints(handle, space, (IntPtr)(&motionRangeInfo), out isActive, locationArray, velocityArray, out result); - motionRange = motionRangeInfo.handJointsMotionRange; - return res; - } - - private unsafe bool TryLocateHandJoints(ulong handle, ulong space, IntPtr motionRangeInfo, out bool isActive, XrHandJointLocationEXT[] locationArray, XrHandJointVelocityEXT[] velocityArray, out XrResult result) - { - var locateInfo = new XrHandJointsLocateInfoEXT() - { - type = XrStructureType.XR_TYPE_HAND_JOINTS_LOCATE_INFO_EXT, - next = motionRangeInfo, - baseSpace = space, - time = m_frameState.predictedDisplayTime, //An arbitrary number greater than 0 - }; - - var locVelocitiesPtr = IntPtr.Zero; - if (velocityArray != null) - { - var locVelocities = new XrHandJointVelocitiesEXT() - { - type = XrStructureType.XR_TYPE_HAND_JOINT_VELOCITIES_EXT, - next = IntPtr.Zero, - jointCount = (uint)velocityArray.Length, - jointVelocities = ArrayPtr(velocityArray) - }; - - locVelocitiesPtr = (IntPtr)(&locVelocities); - } - - var locations = new XrHandJointLocationsEXT() - { - type = XrStructureType.XR_TYPE_HAND_JOINT_LOCATIONS_EXT, - next = locVelocitiesPtr, - jointCount = locationArray == null ? 0 : locationArray.Length, - jointLocations = ArrayPtr(locationArray), - }; - - result = (XrResult)xrLocateHandJointsEXT(handle,ref locateInfo, ref locations); - isActive = locations.isActive != 0u; - return result == XrResult.XR_SUCCESS; - } - - private unsafe static IntPtr ArrayPtr(XrReferenceSpaceType[] array) - { - if (array == null) { return IntPtr.Zero; } - fixed (XrReferenceSpaceType* p = array) { return (IntPtr)p; } - } - - private unsafe static IntPtr ArrayPtr(XrHandJointLocationEXT[] array) - { - if (array == null) { return IntPtr.Zero; } - fixed (XrHandJointLocationEXT* p = array) { return (IntPtr)p; } - } - - private unsafe static IntPtr ArrayPtr(XrHandJointVelocityEXT[] array) - { - if (array == null) { return IntPtr.Zero; } - fixed (XrHandJointVelocityEXT* p = array) { return (IntPtr)p; } - } - - } - } -} \ No newline at end of file diff --git a/com.htc.upm.vive.openxr/OpenXRHandTracking/Script/HandTracking_OpenXR_API.cs.meta b/com.htc.upm.vive.openxr/OpenXRHandTracking/Script/HandTracking_OpenXR_API.cs.meta deleted file mode 100644 index 8fc81ef..0000000 --- a/com.htc.upm.vive.openxr/OpenXRHandTracking/Script/HandTracking_OpenXR_API.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 38169f0e301608a469f311ebb2233162 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding.meta b/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding.meta deleted file mode 100644 index a6dfd41..0000000 --- a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: ffbc15e43390d9d47af0e60075d687f5 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Editor/MeshingFeatureInstaller.cs b/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Editor/MeshingFeatureInstaller.cs deleted file mode 100644 index c1e6474..0000000 --- a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Editor/MeshingFeatureInstaller.cs +++ /dev/null @@ -1,89 +0,0 @@ -using System; -using System.Linq; -using System.Reflection; -using System.IO; -using UnityEngine; -using UnityEngine.XR.OpenXR; -using UnityEngine.XR.OpenXR.Samples.MeshingFeature; -using UnityEditor.XR.OpenXR.Features; - -namespace UnityEditor.XR.OpenXR.Samples.MeshingFeature -{ - /// - /// Custom editor for meshing behaviour that ensures the meshing feature plugin can be loaded. - /// - /// For the SceneUnderstanding sample to be loaded the sample folder must be an immediate child of the 'Assets' folder and - /// must be there on Unity startup. This script will copy the sample folder to the required destination and attempt - /// to force a restart after. - /// - /// Note that this script will self destruct after running by deleting the script asset to ensure it only ever runs once. - /// - /// Note that when developing samples this copying functionality may not be desired. To disable this - /// functionality add the UNITY_SAMPLE_DEV define to your project. - /// - [InitializeOnLoad] - public class MeshingFeatureInstaller : Editor - { -#if !UNITY_SAMPLE_DEV - private const string k_MeshingFeaturePath = "SceneUnderstanding Example/MeshingFeaturePlugin/UnitySubsystemsManifest.json"; - - private const string k_ErrorMessage = "The SceneUnderstanding Example requires the `MeshingFeaturePlugin' folder be moved to the root 'Assets` folder to run properly. An attempt was made to automatically move these files to the correct location but failed, please move these files manaually before running the sample."; - - private const string k_DialogText = "The SceneUnderstanding Example requires that the MeshingFeature subsystem be registered, which will require Unity editor to be restarted.\n\nDo you want to *RESTART* the editor now?"; - - static MeshingFeatureInstaller() - { - // Automatically enable the feature - FeatureHelpers.RefreshFeatures(BuildTargetGroup.Standalone); - var feature = OpenXRSettings.Instance.GetFeature(); - if (feature != null) - feature.enabled = true; - - // Find the subsystem manifest to figure out where the sample was installed - var source = AssetDatabase - .FindAssets(Path.GetFileNameWithoutExtension(k_MeshingFeaturePath)) - .Select(AssetDatabase.GUIDToAssetPath) - .FirstOrDefault(r => r.Contains(k_MeshingFeaturePath)); - - if (string.IsNullOrEmpty(source)) - { - Debug.LogError(k_ErrorMessage); - return; - } - - // Extract the `UnitySubsystemsManifest.json` from the path - source = Path.GetDirectoryName(source); - - // Target path is 'Assets/` - var target = Path.Combine("Assets", Path.GetFileNameWithoutExtension(source)); - - // Attempt to move the entire folder - var moveResult = AssetDatabase.MoveAsset(source, target); - if (!string.IsNullOrWhiteSpace(moveResult)) - { - Debug.LogError(moveResult); - return; - } - - Debug.Log($"Moved '{source}' to '{target}"); - - if (EditorUtility.DisplayDialog("Warning", k_DialogText, "Yes", "No")) - { - // Restart editor. - var editorApplicationType = typeof(EditorApplication); - var requestCloseAndRelaunchWithCurrentArgumentsMethod = - editorApplicationType.GetMethod("RequestCloseAndRelaunchWithCurrentArguments", - BindingFlags.NonPublic | BindingFlags.Static); - - if (requestCloseAndRelaunchWithCurrentArgumentsMethod == null) - throw new MissingMethodException(editorApplicationType.FullName, "RequestCloseAndRelaunchWithCurrentArguments"); - - requestCloseAndRelaunchWithCurrentArgumentsMethod.Invoke(null, null); - } - - // Self destruct - AssetDatabase.DeleteAsset(Path.Combine(Path.GetDirectoryName(source), "Editor")); - } -#endif - } -} \ No newline at end of file diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Editor/MeshingFeatureInstaller.cs.meta b/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Editor/MeshingFeatureInstaller.cs.meta deleted file mode 100644 index 29a9fe2..0000000 --- a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Editor/MeshingFeatureInstaller.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 889289a1c4a096340aede480e53f0e7e -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/android.meta b/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/android.meta deleted file mode 100644 index 561eb63..0000000 --- a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/android.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: f62af97ab6a74f2891cacc6bb4602f10 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/android/arm64.meta b/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/android/arm64.meta deleted file mode 100644 index b065531..0000000 --- a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/android/arm64.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 27f4fdf38a48423cbd1c4227272bffee -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/universalwindows.meta b/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/universalwindows.meta deleted file mode 100644 index 1809426..0000000 --- a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/universalwindows.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 4f3058bf568349a2bdd188a87dff9a60 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/universalwindows/arm32.meta b/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/universalwindows/arm32.meta deleted file mode 100644 index e10ea48..0000000 --- a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/universalwindows/arm32.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: d1ad06e24e624f68b0bbd6b71452894d -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/universalwindows/arm64.meta b/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/universalwindows/arm64.meta deleted file mode 100644 index 9fdaf79..0000000 --- a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/universalwindows/arm64.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: b5788c2fc0b542389b29edd3d129f9e8 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/universalwindows/x64.meta b/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/universalwindows/x64.meta deleted file mode 100644 index f2787a9..0000000 --- a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/universalwindows/x64.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 38effe9126c74a748c3327b56fd1cb1d -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/universalwindows/x64/MeshingFeaturePlugin.dll b/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/universalwindows/x64/MeshingFeaturePlugin.dll deleted file mode 100644 index 09301d0..0000000 --- a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/universalwindows/x64/MeshingFeaturePlugin.dll +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:95c16fcc2b23429dedb1452bf37e2a97910c2d506a9b385093683ae2c918de42 -size 40448 diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/windows.meta b/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/windows.meta deleted file mode 100644 index 214b9fc..0000000 --- a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/windows.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 767508e5707d4539a2c17e6c7c5b01cd -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/windows/x64.meta b/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/windows/x64.meta deleted file mode 100644 index a8f3dfe..0000000 --- a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/windows/x64.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: c30a59a9fa1d4c92bc31a01f2eb3df7a -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/windows/x64/MeshingFeaturePlugin.dll b/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/windows/x64/MeshingFeaturePlugin.dll deleted file mode 100644 index 90dcef0..0000000 --- a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/windows/x64/MeshingFeaturePlugin.dll +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:3b097803a1559eb95b29630361f3d23576c86d09913860306ad4fa5afe337638 -size 239616 diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Scripts.meta b/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Scripts.meta deleted file mode 100644 index 04daf4e..0000000 --- a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Scripts.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: b2c0c8b45282d844cba7b2fb2eb8dd68 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/README.md b/com.htc.upm.vive.openxr/README.md deleted file mode 100644 index 71a6faf..0000000 --- a/com.htc.upm.vive.openxr/README.md +++ /dev/null @@ -1,17 +0,0 @@ -# VIVE OpenXR Plugin - Windows -The "VIVE OpenXR Plugin - Windows" plugin package contains some OpenXR Unity features for developers to use. -## Unity Features -### 1. VIVE OpenXR Facial Tracking -To help software developers create an application with actual facial expressions on 3D avatars with the OpenXR facial tracing extension [XR_HTC_facial_tracking](https://www.khronos.org/registry/OpenXR/specs/1.0/html/xrspec.html#XR_HTC_facial_tracking). -### 2. VIVE OpenXR SceneUnderstanding -Demonstrate configuring, calculating and generating mesh of surrouding environments by the OpenXR scene understanding extension [XR_MSFT_scene_understanding](https://www.khronos.org/registry/OpenXR/specs/1.0/html/xrspec.html#XR_MSFT_scene_understanding). -### 3. VIVE OpenXR Cosmos Controller -The Openxr extension [XR_HTC_vive_cosmos_controller_interaction](https://www.khronos.org/registry/OpenXR/specs/1.0/html/xrspec.html#XR_HTC_vive_cosmos_controller_interaction) enables the use of HTC Vive Cosmos Controllers interaction profiles in OpenXR. -### 4. VIVE OpenXR Hand Tracking -To help software developers create an application for locating hand joints with the OpenXR hand tracking extension [XR_EXT_hand_tracking](https://www.khronos.org/registry/OpenXR/specs/1.0/html/xrspec.html#XR_EXT_hand_tracking). -### 5. VIVE OpenXR Focus3 Controller -The Openxr extension [XR_HTC_vive_focus3_controller_interaction](https://registry.khronos.org/OpenXR/specs/1.0/html/xrspec.html#XR_HTC_vive_focus3_controller_interaction) enables the use of HTC Vive Focus3 Controllers interaction profiles in OpenXR. -### 6. VIVE OpenXR Hand Interaction -The Openxr extension [XR_HTC_hand_interaction](https://registry.khronos.org/OpenXR/specs/1.0/html/xrspec.html#XR_HTC_hand_interaction) enables the use of Hand Interaction profiles in OpenXR. -### 7. VIVE OpenXR Palm pose -The Openxr extension [XR_EXT_palm_pose](https://registry.khronos.org/OpenXR/specs/1.0/html/xrspec.html#XR_EXT_palm_pose) defines a new "standard pose identifier" for interaction profiles, named "palm_ext". \ No newline at end of file diff --git a/com.htc.upm.vive.openxr/OpenXRHandInteractionProfiler/Runtime.meta b/com.htc.upm.vive.openxr/Runtime.meta similarity index 77% rename from com.htc.upm.vive.openxr/OpenXRHandInteractionProfiler/Runtime.meta rename to com.htc.upm.vive.openxr/Runtime.meta index 152285e..007d8ad 100644 --- a/com.htc.upm.vive.openxr/OpenXRHandInteractionProfiler/Runtime.meta +++ b/com.htc.upm.vive.openxr/Runtime.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 9b53493b46f302b45977615867be989e +guid: 2dc6996d92cd4d2419c9056b63e098d8 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Shader.meta b/com.htc.upm.vive.openxr/Runtime/Android.meta similarity index 77% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Shader.meta rename to com.htc.upm.vive.openxr/Runtime/Android.meta index e0d2dcb..f31ade7 100644 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Shader.meta +++ b/com.htc.upm.vive.openxr/Runtime/Android.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 3937f5e15f29cda41996461db3a9207c +guid: c51db0e4c8f60a8408a42a24c814c91f folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/com.htc.upm.vive.openxr/OpenXRFocus3Controller.meta b/com.htc.upm.vive.openxr/Runtime/Android/arm64.meta similarity index 77% rename from com.htc.upm.vive.openxr/OpenXRFocus3Controller.meta rename to com.htc.upm.vive.openxr/Runtime/Android/arm64.meta index b08e78f..5785e69 100644 --- a/com.htc.upm.vive.openxr/OpenXRFocus3Controller.meta +++ b/com.htc.upm.vive.openxr/Runtime/Android/arm64.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: b82495a07a589504fa93324ca990a306 +guid: 371f6068195afb245930c68ab49cbbac folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/com.htc.upm.vive.openxr/Runtime/Android/arm64/libopenxr_loader.so b/com.htc.upm.vive.openxr/Runtime/Android/arm64/libopenxr_loader.so new file mode 100644 index 0000000..b331bb0 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Android/arm64/libopenxr_loader.so @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:608e74b9bbcef282f943922fd50525319ec7a16d599107fee900b002dddba018 +size 11782272 diff --git a/com.htc.upm.vive.openxr/Runtime/Android/arm64/libopenxr_loader.so.meta b/com.htc.upm.vive.openxr/Runtime/Android/arm64/libopenxr_loader.so.meta new file mode 100644 index 0000000..a4a95a6 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Android/arm64/libopenxr_loader.so.meta @@ -0,0 +1,70 @@ +fileFormatVersion: 2 +guid: dc0da4ddf5dc37048a2731233e55e0bc +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 1 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + Exclude Android: 0 + Exclude Editor: 1 + Exclude Linux64: 1 + Exclude OSXUniversal: 1 + Exclude Win: 1 + Exclude Win64: 1 + - first: + Android: Android + second: + enabled: 1 + settings: + CPU: ARM64 + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + CPU: AnyCPU + DefaultValueInitialized: true + OS: AnyOS + - first: + Standalone: Linux64 + second: + enabled: 0 + settings: + CPU: None + - first: + Standalone: OSXUniversal + second: + enabled: 0 + settings: + CPU: None + - first: + Standalone: Win + second: + enabled: 0 + settings: + CPU: None + - first: + Standalone: Win64 + second: + enabled: 0 + settings: + CPU: None + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Runtime/Android/arm64/libviveopenxr.so b/com.htc.upm.vive.openxr/Runtime/Android/arm64/libviveopenxr.so new file mode 100644 index 0000000..81c4bb5 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Android/arm64/libviveopenxr.so @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:93cb5f5a51d9ab068989c656cadf5173ad9e2f01ea730a88b962b290c7146020 +size 305152 diff --git a/com.htc.upm.vive.openxr/Runtime/Android/arm64/libviveopenxr.so.meta b/com.htc.upm.vive.openxr/Runtime/Android/arm64/libviveopenxr.so.meta new file mode 100644 index 0000000..7b6f93f --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Android/arm64/libviveopenxr.so.meta @@ -0,0 +1,70 @@ +fileFormatVersion: 2 +guid: 67f3377461b49714d814642f3a49b69d +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 1 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + Exclude Android: 0 + Exclude Editor: 1 + Exclude Linux64: 1 + Exclude OSXUniversal: 1 + Exclude Win: 1 + Exclude Win64: 1 + - first: + Android: Android + second: + enabled: 1 + settings: + CPU: ARM64 + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + CPU: AnyCPU + DefaultValueInitialized: true + OS: AnyOS + - first: + Standalone: Linux64 + second: + enabled: 0 + settings: + CPU: None + - first: + Standalone: OSXUniversal + second: + enabled: 0 + settings: + CPU: None + - first: + Standalone: Win + second: + enabled: 0 + settings: + CPU: None + - first: + Standalone: Win64 + second: + enabled: 0 + settings: + CPU: None + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRFocus3Controller/Runtime.meta b/com.htc.upm.vive.openxr/Runtime/CompositionLayer.meta similarity index 77% rename from com.htc.upm.vive.openxr/OpenXRFocus3Controller/Runtime.meta rename to com.htc.upm.vive.openxr/Runtime/CompositionLayer.meta index 01f34c0..8879cca 100644 --- a/com.htc.upm.vive.openxr/OpenXRFocus3Controller/Runtime.meta +++ b/com.htc.upm.vive.openxr/Runtime/CompositionLayer.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 0421eee005d6f0b438c7c21177d3d8a0 +guid: 978c35d873ccc3d449ae82aea475ac75 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/com.htc.upm.vive.openxr/Runtime/CompositionLayer/Resources.meta b/com.htc.upm.vive.openxr/Runtime/CompositionLayer/Resources.meta new file mode 100644 index 0000000..6d000e6 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/CompositionLayer/Resources.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1e3437a00c6e7214d91d99576ac4c563 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Runtime/CompositionLayer/Resources/Shaders.meta b/com.htc.upm.vive.openxr/Runtime/CompositionLayer/Resources/Shaders.meta new file mode 100644 index 0000000..c737c16 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/CompositionLayer/Resources/Shaders.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ae071276547dc9f4f92d41c0c48666dc +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Runtime/CompositionLayer/Resources/Shaders/MultiLayerCanvasUI.shader b/com.htc.upm.vive.openxr/Runtime/CompositionLayer/Resources/Shaders/MultiLayerCanvasUI.shader new file mode 100644 index 0000000..4694971 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/CompositionLayer/Resources/Shaders/MultiLayerCanvasUI.shader @@ -0,0 +1,129 @@ +// "VIVE SDK +// © 2020 HTC Corporation. All Rights Reserved. +// +// Unless otherwise required by copyright law and practice, +// upon the execution of HTC SDK license agreement, +// HTC grants you access to and use of the VIVE SDK(s). +// You shall fully comply with all of HTC’s SDK license agreement terms and +// conditions signed by you and all SDK and API requirements, +// specifications, and documentation provided by HTC to You." + +Shader "VIVE/OpenXR/CompositionLayerUICanvas/MultiLayerCanvasUI" +{ + Properties + { + [PerRendererData] _MainTex("Sprite Texture", 2D) = "white" {} + _Color("Tint", Color) = (1,1,1,1) + + _SrcColBlendMode("Source Color Blend Mode", Float) = 5 + _SrcAlpBlendMode("Source Alpha Blend Mode", Float) = 5 + _DstColBlendMode("Destination Color Blend Mode", Float) = 10 + _DstAlpBlendMode("Destination Alpha Blend Mode", Float) = 10 + + _StencilComp("Stencil Comparison", Float) = 8 + _Stencil("Stencil ID", Float) = 0 + _StencilOp("Stencil Operation", Float) = 0 + _StencilWriteMask("Stencil Write Mask", Float) = 255 + _StencilReadMask("Stencil Read Mask", Float) = 255 + + _ColorMask("Color Mask", Float) = 15 + + [Toggle(UNITY_UI_ALPHACLIP)] _UseUIAlphaClip("Use Alpha Clip", Float) = 0 + } + + SubShader + { + Tags + { + "Queue" = "Transparent" + "IgnoreProjector" = "True" + "RenderType" = "Transparent" + "PreviewType" = "Plane" + "CanUseSpriteAtlas" = "True" + } + + Stencil + { + Ref[_Stencil] + Comp[_StencilComp] + Pass[_StencilOp] + ReadMask[_StencilReadMask] + WriteMask[_StencilWriteMask] + } + + Cull Off + Lighting Off + ZWrite Off + ZTest[unity_GUIZTestMode] + Blend [_SrcColBlendMode] [_DstColBlendMode], [_SrcAlpBlendMode] [_DstAlpBlendMode] + ColorMask[_ColorMask] + + Pass + { + Name "Default" + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + #pragma target 2.0 + + #include "UnityCG.cginc" + #include "UnityUI.cginc" + + #pragma multi_compile_local _ UNITY_UI_CLIP_RECT + #pragma multi_compile_local _ UNITY_UI_ALPHACLIP + + struct appdata_t + { + float4 vertex : POSITION; + float4 color : COLOR; + float2 texcoord : TEXCOORD0; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct v2f + { + float4 vertex : SV_POSITION; + fixed4 color : COLOR; + float2 texcoord : TEXCOORD0; + float4 worldPosition : TEXCOORD1; + UNITY_VERTEX_OUTPUT_STEREO + }; + + sampler2D _MainTex; + fixed4 _Color; + fixed4 _TextureSampleAdd; + float4 _ClipRect; + float4 _MainTex_ST; + + v2f vert(appdata_t v) + { + v2f OUT; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(OUT); + OUT.worldPosition = v.vertex; + OUT.vertex = UnityObjectToClipPos(OUT.worldPosition); + + OUT.texcoord = TRANSFORM_TEX(v.texcoord, _MainTex); + + OUT.color = v.color * _Color; + return OUT; + } + + fixed4 frag(v2f IN) : SV_Target + { + half4 color = (tex2D(_MainTex, IN.texcoord) + _TextureSampleAdd) * IN.color; + + #ifdef UNITY_UI_CLIP_RECT + color.a *= UnityGet2DClipping(IN.worldPosition.xy, _ClipRect); + #endif + + #ifdef UNITY_UI_ALPHACLIP + clip(color.a - 0.001); + #endif + + return color; + } + ENDCG + } + } +} diff --git a/com.htc.upm.vive.openxr/Runtime/CompositionLayer/Resources/Shaders/MultiLayerCanvasUI.shader.meta b/com.htc.upm.vive.openxr/Runtime/CompositionLayer/Resources/Shaders/MultiLayerCanvasUI.shader.meta new file mode 100644 index 0000000..9e8043f --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/CompositionLayer/Resources/Shaders/MultiLayerCanvasUI.shader.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: be5f9629105213e4b9b6269706555141 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + preprocessorOverride: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Runtime/CompositionLayer/Resources/Shaders/Texture2DBlitShader.shader b/com.htc.upm.vive.openxr/Runtime/CompositionLayer/Resources/Shaders/Texture2DBlitShader.shader new file mode 100644 index 0000000..8d24363 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/CompositionLayer/Resources/Shaders/Texture2DBlitShader.shader @@ -0,0 +1,89 @@ +// "VIVE SDK +// © 2020 HTC Corporation. All Rights Reserved. +// +// Unless otherwise required by copyright law and practice, +// upon the execution of HTC SDK license agreement, +// HTC grants you access to and use of the VIVE SDK(s). +// You shall fully comply with all of HTC’s SDK license agreement terms and +// conditions signed by you and all SDK and API requirements, +// specifications, and documentation provided by HTC to You." + +Shader "VIVE/OpenXR/CompositionLayer/Texture2DBlitShader" +{ + Properties + { + _MainTex ("Base (RGB) Trans (A)", 2D) = "white" {} + } + SubShader + { + Tags {"Queue" = "Transparent" "IgnoreProjector" = "True" "RenderType" = "Transparent"} + + ZWrite Off + ColorMask RGBA + + Pass + { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + + #pragma multi_compile_local _ LINEAR_TO_SRGB_COLOR + #pragma multi_compile_local _ LINEAR_TO_SRGB_ALPHA + + #include "UnityCG.cginc" + + struct appdata + { + float4 vertex : POSITION; + float2 uv : TEXCOORD0; + }; + + struct v2f + { + float2 uv : TEXCOORD0; + float4 vertex : SV_POSITION; + }; + + sampler2D _MainTex; + int _LinearColorSpaceConversionNeeded; + float4 _MainTex_ST; + + v2f vert (appdata v) + { + v2f o; + o.vertex = UnityObjectToClipPos(v.vertex); + o.uv = TRANSFORM_TEX(v.uv, _MainTex); + + #if UNITY_UV_STARTS_AT_TOP + o.uv.y = 1.0 - o.uv.y; + #endif + + return o; + } + + fixed4 frag (v2f i) : SV_Target + { + // sample the texture + fixed4 col = tex2D(_MainTex, i.uv); + + //Linear to sRGB approximation + #ifdef LINEAR_TO_SRGB_COLOR + float3 S1c = sqrt(col.rgb); + float3 S2c = sqrt(S1c); + float3 S3c = sqrt(S2c); + col.rgb = 0.662002687 * S1c + 0.684122060 * S2c - 0.323583601 * S3c - 0.0225411470 * col.rgb; + #endif + + #ifdef LINEAR_TO_SRGB_ALPHA + float S1a = sqrt(col.a); + float S2a = sqrt(S1a); + float S3a = sqrt(S2a); + col.a = 0.662002687 * S1a + 0.684122060 * S2a - 0.323583601 * S3a - 0.0225411470 * col.a; + #endif + + return col; + } + ENDCG + } + } +} diff --git a/com.htc.upm.vive.openxr/Runtime/CompositionLayer/Resources/Shaders/Texture2DBlitShader.shader.meta b/com.htc.upm.vive.openxr/Runtime/CompositionLayer/Resources/Shaders/Texture2DBlitShader.shader.meta new file mode 100644 index 0000000..32bbfcd --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/CompositionLayer/Resources/Shaders/Texture2DBlitShader.shader.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 94841cafb08321549b83677281ddc49b +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + preprocessorOverride: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Runtime/CompositionLayer/Resources/Shaders/UnderlayAlphaZero.shader b/com.htc.upm.vive.openxr/Runtime/CompositionLayer/Resources/Shaders/UnderlayAlphaZero.shader new file mode 100644 index 0000000..045695f --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/CompositionLayer/Resources/Shaders/UnderlayAlphaZero.shader @@ -0,0 +1,80 @@ +// "VIVE SDK +// © 2020 HTC Corporation. All Rights Reserved. +// +// Unless otherwise required by copyright law and practice, +// upon the execution of HTC SDK license agreement, +// HTC grants you access to and use of the VIVE SDK(s). +// You shall fully comply with all of HTC’s SDK license agreement terms and +// conditions signed by you and all SDK and API requirements, +// specifications, and documentation provided by HTC to You." + +Shader "VIVE/OpenXR/CompositionLayer/UnderlayAlphaZero" +{ + Properties + { + _MainTex("Texture", 2D) = "white" {} + _ColorScale("Color Scale", Color) = (1,1,1,1) + _ColorBias("Color Bias", Color) = (0,0,0,0) + } + + SubShader + { + Tags {"Queue" = "Transparent" "RenderType" = "Transparent"} + LOD 500 + + ZWrite On + Blend Zero OneMinusSrcAlpha + + Pass + { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + + #pragma multi_compile_local _ COLOR_SCALE_BIAS_ENABLED + + #include "UnityCG.cginc" + + struct appdata + { + float4 vertex : POSITION; + float2 uv : TEXCOORD0; + }; + + struct v2f + { + float2 uv : TEXCOORD0; + float4 vertex : SV_POSITION; + }; + + sampler2D _MainTex; + float4 _MainTex_ST; + + fixed4 _ColorScale; + fixed4 _ColorBias; + + v2f vert(appdata v) + { + v2f o; + o.vertex = UnityObjectToClipPos(v.vertex); + o.uv = TRANSFORM_TEX(v.uv, _MainTex); + return o; + } + + fixed4 frag(v2f i) : SV_Target + { + fixed4 col = tex2D(_MainTex, i.uv); + +#ifdef COLOR_SCALE_BIAS_ENABLED + + col *= _ColorScale.a; + col += _ColorBias.a; + +#endif + + return col; + } + ENDCG + } + } +} diff --git a/com.htc.upm.vive.openxr/Runtime/CompositionLayer/Resources/Shaders/UnderlayAlphaZero.shader.meta b/com.htc.upm.vive.openxr/Runtime/CompositionLayer/Resources/Shaders/UnderlayAlphaZero.shader.meta new file mode 100644 index 0000000..e51b0fe --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/CompositionLayer/Resources/Shaders/UnderlayAlphaZero.shader.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 33fd51a7cf157a44683ddd081be6c46c +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + preprocessorOverride: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Runtime/CompositionLayer/Scripts.meta b/com.htc.upm.vive.openxr/Runtime/CompositionLayer/Scripts.meta new file mode 100644 index 0000000..05f9dd0 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/CompositionLayer/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 140ef7005df5ced47a85fa81ac8a8a20 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Runtime/CompositionLayer/Scripts/CompositionLayer.cs b/com.htc.upm.vive.openxr/Runtime/CompositionLayer/Scripts/CompositionLayer.cs new file mode 100644 index 0000000..3f79143 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/CompositionLayer/Scripts/CompositionLayer.cs @@ -0,0 +1,1852 @@ +// "VIVE SDK +// © 2020 HTC Corporation. All Rights Reserved. +// +// Unless otherwise required by copyright law and practice, +// upon the execution of HTC SDK license agreement, +// HTC grants you access to and use of the VIVE SDK(s). +// You shall fully comply with all of HTC’s SDK license agreement terms and +// conditions signed by you and all SDK and API requirements, +// specifications, and documentation provided by HTC to You." + +using System; +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.XR; +using UnityEngine.XR.OpenXR; +using System.Collections.Generic; +using System.Linq; +using VIVE.OpenXR.CompositionLayer; + +namespace VIVE.OpenXR.CompositionLayer +{ + public class CompositionLayer : MonoBehaviour + { +#if UNITY_EDITOR + [SerializeField] + public bool isPreviewingCylinder = false; + [SerializeField] + public bool isPreviewingQuad = false; + [SerializeField] + public GameObject generatedPreview = null; + + public const string CylinderPreviewName = "CylinderPreview"; + public const string QuadPreviewName = "QuadPreview"; +#endif + public const string CylinderUnderlayMeshName = "Underlay Alpha Mesh (Cylinder)"; + public const string QuadUnderlayMeshName = "Underlay Alpha Mesh (Quad)"; + public const string FallbackMeshName = "FallbackMeshGO"; + + [SerializeField] + public LayerType layerType = LayerType.Overlay; + + [SerializeField] + public uint compositionDepth = 0; + + [SerializeField] + public LayerShape layerShape = LayerShape.Quad; + + [SerializeField] + public Visibility layerVisibility = Visibility.Both; + + [SerializeField] + [Min(0.001f)] + private float m_QuadWidth = 1f; + public float quadWidth { get { return m_QuadWidth; } } +#if UNITY_EDITOR + public float QuadWidth { get { return m_QuadWidth; } set { m_QuadWidth = value; } } +#endif + + [SerializeField] + [Min(0.001f)] + private float m_QuadHeight = 1f; + public float quadHeight { get { return m_QuadHeight; } } +#if UNITY_EDITOR + public float QuadHeight { get { return m_QuadHeight; } set { m_QuadHeight = value; } } +#endif + + [SerializeField] + [Min(0.001f)] + private float m_CylinderHeight = 1f; + public float cylinderHeight { get { return m_CylinderHeight; } } +#if UNITY_EDITOR + public float CylinderHeight { get { return m_CylinderHeight; } set { m_CylinderHeight = value; } } +#endif + + [SerializeField] + [Min(0.001f)] + private float m_CylinderArcLength = 1f; + public float cylinderArcLength { get { return m_CylinderArcLength; } } +#if UNITY_EDITOR + public float CylinderArcLength { get { return m_CylinderArcLength; } set { m_CylinderArcLength = value; } } +#endif + + [SerializeField] + [Min(0.001f)] + private float m_CylinderRadius = 1f; + public float cylinderRadius { get { return m_CylinderRadius; } } +#if UNITY_EDITOR + public float CylinderRadius { get { return m_CylinderRadius; } set { m_CylinderRadius = value; } } +#endif + + [SerializeField] + [Range(0f, 360f)] + private float m_CylinderAngleOfArc = 180f; + public float cylinderAngleOfArc { get { return m_CylinderAngleOfArc; } } +#if UNITY_EDITOR + public float CylinderAngleOfArc { get { return m_CylinderAngleOfArc; } set { m_CylinderAngleOfArc = value; } } +#endif + +#if UNITY_EDITOR + [SerializeField] + public CylinderLayerParamLockMode lockMode = CylinderLayerParamLockMode.ArcLength; +#endif + + [SerializeField] + public bool isDynamicLayer = false; + + [SerializeField] + public bool applyColorScaleBias = false; + + [SerializeField] + public Color colorScale = Color.white; + + [SerializeField] + public Color colorBias = Color.clear; + + [SerializeField] + public bool isProtectedSurface = false; + + [SerializeField] + public Texture texture = null; + + [SerializeField] + private uint renderPriority = 0; + public uint GetRenderPriority() { return renderPriority; } + public void SetRenderPriority(uint newRenderPriority) + { + renderPriority = newRenderPriority; + isRenderPriorityChanged = true; + CompositionLayerManager.GetInstance().SubscribeToLayerManager(this); + } + public bool isRenderPriorityChanged + { + get; private set; + } + + [SerializeField] + public GameObject trackingOrigin = null; + + public GameObject generatedUnderlayMesh = null; + private MeshRenderer generatedUnderlayMeshRenderer = null; + private MeshFilter generatedUnderlayMeshFilter = null; + + public GameObject generatedFallbackMesh = null; + private MeshRenderer generatedFallbackMeshRenderer = null; + private MeshFilter generatedFallbackMeshFilter = null; + + private LayerTextures layerTextures; + private Material texture2DBlitMaterial; + + private GameObject compositionLayerPlaceholderPrefabGO = null; + + public readonly float angleOfArcLowerLimit = 1f; + public readonly float angleOfArcUpperLimit = 360f; + + private LayerShape previousLayerShape = LayerShape.Quad; + private float previousQuadWidth = 1f; + private float previousQuadHeight = 1f; + private float previousCylinderHeight = 1f; + private float previousCylinderArcLength = 1f; + private float previousCylinderRadius = 1f; + private float previousAngleOfArc = 180f; + private Texture previousTexture = null; + private bool previousIsDynamicLayer = false; + + private int layerID; //For native + private bool isHeadLock = false; + private bool InitStatus = false; + private bool isInitializationComplete = false; + private bool reinitializationNeeded = false; + private bool isOnBeforeRenderSubscribed = false; + private bool isLayerReadyForSubmit = false; + private bool isLinear = false; + private bool isAutoFallbackActive = false; + private bool placeholderGenerated = false; + private static bool isSynchronized = false; + private static RenderThreadSynchronizer synchronizer; + private Camera hmd; + + private ViveCompositionLayer compositionLayerFeature = null; + + private const string LOG_TAG = "VIVE_CompositionLayer"; + static void DEBUG(string msg) { Debug.Log(LOG_TAG + " " + msg); } + static void WARNING(string msg) { Debug.LogWarning(LOG_TAG + " " + msg); } + static void ERROR(string msg) { Debug.LogError(LOG_TAG + " " + msg); } + + #region Composition Layer Lifecycle + private bool CompositionLayerInit() + { + if (isInitializationComplete) + { + //DEBUG("CompositionLayerInit: Already initialized."); + return true; + } + + if (texture == null) + { + ERROR("CompositionLayerInit: Source Texture not found, abort init."); + return false; + } + + DEBUG("CompositionLayerInit"); + + uint textureWidth = (uint)texture.width; + uint textureHeight = (uint)texture.height; + + CompositionLayerRenderThreadSyncObject ObtainLayerSwapchainSyncObject = new CompositionLayerRenderThreadSyncObject( + (taskQueue) => + { + lock (taskQueue) + { + CompositionLayerRenderThreadTask task = (CompositionLayerRenderThreadTask)taskQueue.Dequeue(); + + //Enumerate Swapchain formats + compositionLayerFeature = OpenXRSettings.Instance.GetFeature(); + + uint imageCount; + + GraphicsAPI graphicsAPI = GraphicsAPI.GLES3; + + switch(SystemInfo.graphicsDeviceType) + { + case UnityEngine.Rendering.GraphicsDeviceType.OpenGLES3: + graphicsAPI = GraphicsAPI.GLES3; + break; + case UnityEngine.Rendering.GraphicsDeviceType.Vulkan: + graphicsAPI = GraphicsAPI.Vulkan; + break; + default: + ERROR("Unsupported Graphics API, aborting init process."); + return; + } + + layerID = compositionLayerFeature.CompositionLayer_Init(textureWidth, textureHeight, graphicsAPI, isDynamicLayer, isProtectedSurface, out imageCount); + + if (layerID != 0) + { + DEBUG("Init completed, ID: " + layerID + ", Image Count: " + imageCount); + layerTextures = new LayerTextures(imageCount); + InitStatus = true; + } + + taskQueue.Release(task); + } + }); + + CompositionLayerRenderThreadTask.IssueObtainSwapchainEvent(ObtainLayerSwapchainSyncObject); + + previousLayerShape = layerShape; + previousQuadWidth = m_QuadWidth; + previousQuadHeight = m_QuadHeight; + previousCylinderHeight = m_CylinderHeight; + previousCylinderArcLength = m_CylinderArcLength; + previousCylinderRadius = m_CylinderRadius; + previousAngleOfArc = m_CylinderAngleOfArc; + previousTexture = texture; + previousIsDynamicLayer = isDynamicLayer; + + return true; + } + + private bool textureAcquired = false; + private bool textureAcquiredOnce = false; + XrOffset2Di offset = new XrOffset2Di(); + XrExtent2Di extent = new XrExtent2Di(); + XrRect2Di rect = new XrRect2Di(); + private bool SetLayerTexture() + { + if (!isInitializationComplete || !isSynchronized) return false; + + if (texture != null) //check for texture size change + { + if (TextureParamsChanged()) + { + //Destroy queues + DEBUG("SetLayerTexture: Texture params changed, need to re-init queues. layerID: " + layerID); + DestroyCompositionLayer(); + reinitializationNeeded = true; + return false; + } + } + else + { + ERROR("SetLayerTexture: No texture found. layerID: " + layerID); + return false; + } + + if (isDynamicLayer || (!isDynamicLayer && !textureAcquiredOnce)) + { + //Get available texture id + compositionLayerFeature = OpenXRSettings.Instance.GetFeature(); + uint currentImageIndex; + + IntPtr newTextureID = compositionLayerFeature.CompositionLayer_GetTexture(layerID, out currentImageIndex); + + textureAcquired = true; + textureAcquiredOnce = true; + + if (newTextureID == IntPtr.Zero) + { + ERROR("SetLayerTexture: Invalid Texture ID"); + if (compositionLayerFeature.CompositionLayer_ReleaseTexture(layerID)) + { + textureAcquired = false; + } + return false; + } + + bool textureIDUpdated = false; + layerTextures.currentAvailableTextureIndex = currentImageIndex; + IntPtr currentTextureID = layerTextures.GetCurrentAvailableTextureID(); + if (currentTextureID == IntPtr.Zero || currentTextureID != newTextureID) + { + DEBUG("SetLayerTexture: Update Texture ID. layerID: " + layerID); + layerTextures.SetCurrentAvailableTextureID(newTextureID); + textureIDUpdated = true; + } + + if (layerTextures.GetCurrentAvailableTextureID() == IntPtr.Zero) + { + ERROR("SetLayerTexture: Failed to get texture."); + return false; + } + + // Create external texture + if (layerTextures.GetCurrentAvailableExternalTexture() == null || textureIDUpdated) + { + DEBUG("SetLayerTexture: Create External Texture."); + layerTextures.SetCurrentAvailableExternalTexture(Texture2D.CreateExternalTexture(texture.width, texture.height, TextureFormat.RGBA32, false, isLinear, layerTextures.GetCurrentAvailableTextureID())); + } + + if (layerTextures.externalTextures[layerTextures.currentAvailableTextureIndex] == null) + { + ERROR("SetLayerTexture: Create External Texture Failed."); + return false; + } + } + + //Set Texture Content + + bool isContentSet = layerTextures.textureContentSet[layerTextures.currentAvailableTextureIndex]; + + if (!isDynamicLayer && isContentSet) + { + return true; + } + + int currentTextureWidth = layerTextures.GetCurrentAvailableExternalTexture().width; + int currentTextureHeight = layerTextures.GetCurrentAvailableExternalTexture().height; + + //Set Texture Layout + offset.x = 0; + offset.y = 0; + extent.width = (int)currentTextureWidth; + extent.height = (int)currentTextureHeight; + rect.offset = offset; + rect.extent = extent; + + layerTextures.textureLayout = rect; + + //Blit and copy texture + RenderTexture srcTexture = texture as RenderTexture; + int msaaSamples = 1; + if (srcTexture != null) + { + msaaSamples = srcTexture.antiAliasing; + } + + Material currentBlitMat = texture2DBlitMaterial; + + RenderTextureDescriptor rtDescriptor = new RenderTextureDescriptor(currentTextureWidth, currentTextureHeight, RenderTextureFormat.ARGB32, 0); + rtDescriptor.msaaSamples = msaaSamples; + rtDescriptor.autoGenerateMips = false; + rtDescriptor.useMipMap = false; + rtDescriptor.sRGB = false; + + RenderTexture blitTempRT = RenderTexture.GetTemporary(rtDescriptor); + if (!blitTempRT.IsCreated()) + { + blitTempRT.Create(); + } + blitTempRT.DiscardContents(); + + Texture dstTexture = layerTextures.GetCurrentAvailableExternalTexture(); + Graphics.Blit(texture, blitTempRT, currentBlitMat); + Graphics.CopyTexture(blitTempRT, 0, 0, dstTexture, 0, 0); + + //DEBUG("Blit and CopyTexture complete."); + + if (blitTempRT != null) + { + RenderTexture.ReleaseTemporary(blitTempRT); + } + else + { + ERROR("blitTempRT not found"); + return false; + } + + layerTextures.textureContentSet[layerTextures.currentAvailableTextureIndex] = true; + + bool releaseTextureResult = compositionLayerFeature.CompositionLayer_ReleaseTexture(layerID); + if (releaseTextureResult) + { + textureAcquired = false; + } + + return releaseTextureResult; + } + + private void GetCompositionLayerPose(ref XrPosef pose) //Call at onBeforeRender + { + //Check if overlay is child of hmd transform i.e. head-lock + Transform currentTransform = transform; + isHeadLock = false; + while (currentTransform != null) + { + if (currentTransform == hmd.transform) //Overlay is child of hmd transform + { + isHeadLock = true; + break; + } + currentTransform = currentTransform.parent; + } + + if (isHeadLock) + { + //Calculate Layer Rotation and Position relative to Camera + Vector3 relativePosition = hmd.transform.InverseTransformPoint(transform.position); + Quaternion relativeRotation = Quaternion.Inverse(hmd.transform.rotation).normalized * transform.rotation.normalized; + + UnityToOpenXRConversionHelper.GetOpenXRVector(relativePosition, ref pose.position); + UnityToOpenXRConversionHelper.GetOpenXRQuaternion(relativeRotation.normalized, ref pose.orientation); + } + else + { + Vector3 trackingSpacePosition = transform.position; + Quaternion trackingSpaceRotation = transform.rotation; + + if (trackingOrigin != null) //Apply origin correction to the layer pose + { + Matrix4x4 trackingSpaceOriginTRS = Matrix4x4.TRS(trackingOrigin.transform.position, trackingOrigin.transform.rotation, Vector3.one); + Matrix4x4 worldSpaceLayerPoseTRS = Matrix4x4.TRS(transform.position, transform.rotation, Vector3.one); + + Matrix4x4 trackingSpaceLayerPoseTRS = trackingSpaceOriginTRS.inverse * worldSpaceLayerPoseTRS; + + trackingSpacePosition = trackingSpaceLayerPoseTRS.GetColumn(3); //4th Column of TRS Matrix is the position + trackingSpaceRotation = Quaternion.LookRotation(trackingSpaceLayerPoseTRS.GetColumn(2), trackingSpaceLayerPoseTRS.GetColumn(1)); + } + UnityToOpenXRConversionHelper.GetOpenXRVector(trackingSpacePosition, ref pose.position); + UnityToOpenXRConversionHelper.GetOpenXRQuaternion(trackingSpaceRotation.normalized, ref pose.orientation); + } + } + + bool enabledColorScaleBiasInShader = false; + XrCompositionLayerColorScaleBiasKHR CompositionLayerParamsColorScaleBias = new XrCompositionLayerColorScaleBiasKHR(); + private void SubmitCompositionLayer() //Call at onBeforeRender + { + if (!isInitializationComplete && !isLayerReadyForSubmit) return; + compositionLayerFeature = OpenXRSettings.Instance.GetFeature(); + + if (isInitializationComplete && isSynchronized) + { + ViveCompositionLayerColorScaleBias compositionLayerColorScaleBias = OpenXRSettings.Instance.GetFeature(); + if (applyColorScaleBias && compositionLayerColorScaleBias.ColorScaleBiasExtensionEnabled) + { + if (layerType == LayerType.Underlay) + { + if (!enabledColorScaleBiasInShader) + { + if (generatedUnderlayMeshRenderer != null && generatedUnderlayMeshRenderer.material != null) + { + generatedUnderlayMeshRenderer.material.EnableKeyword("COLOR_SCALE_BIAS_ENABLED"); + enabledColorScaleBiasInShader = true; + } + } + + if (generatedUnderlayMeshRenderer != null && generatedUnderlayMeshRenderer.material != null) + { + generatedUnderlayMeshRenderer.material.SetColor("_ColorScale", colorScale); + generatedUnderlayMeshRenderer.material.SetColor("_ColorBias", colorBias); + } + } + else if (enabledColorScaleBiasInShader) //Disable if not underlay + { + generatedUnderlayMeshRenderer.material.DisableKeyword("COLOR_SCALE_BIAS_ENABLED"); + enabledColorScaleBiasInShader = false; + } + + CompositionLayerParamsColorScaleBias.type = XrStructureType.XR_TYPE_COMPOSITION_LAYER_COLOR_SCALE_BIAS_KHR; + + UnityToOpenXRConversionHelper.GetOpenXRColor4f(colorScale, ref CompositionLayerParamsColorScaleBias.colorScale); + UnityToOpenXRConversionHelper.GetOpenXRColor4f(colorBias, ref CompositionLayerParamsColorScaleBias.colorBias); + + compositionLayerColorScaleBias.Submit_CompositionLayerColorBias(CompositionLayerParamsColorScaleBias, layerID); + } + else if (enabledColorScaleBiasInShader) //Disable if color scale bias is no longer active + { + generatedUnderlayMeshRenderer.material.DisableKeyword("COLOR_SCALE_BIAS_ENABLED"); + enabledColorScaleBiasInShader = false; + } + + + switch (layerShape) + { + default: + case LayerShape.Quad: + compositionLayerFeature.Submit_CompositionLayerQuad(AssignCompositionLayerParamsQuad(), (OpenXR.CompositionLayer.LayerType)layerType, compositionDepth, layerID); + break; + case LayerShape.Cylinder: + ViveCompositionLayerCylinder compositionLayerCylinderFeature = OpenXRSettings.Instance.GetFeature(); + if (compositionLayerCylinderFeature != null && compositionLayerCylinderFeature.CylinderExtensionEnabled) + { + compositionLayerCylinderFeature.Submit_CompositionLayerCylinder(AssignCompositionLayerParamsCylinder(), (OpenXR.CompositionLayer.LayerType)layerType, compositionDepth, layerID); + } + break; + } + } + + } + + + public delegate void OnDestroyCompositionLayer(); + public event OnDestroyCompositionLayer OnDestroyCompositionLayerDelegate = null; + + private void DestroyCompositionLayer() + { + if (!isInitializationComplete || layerTextures == null) + { + DEBUG("DestroyCompositionLayer: Layer already destroyed/not initialized."); + return; + } + + DEBUG("DestroyCompositionLayer"); + + compositionLayerFeature = OpenXRSettings.Instance.GetFeature(); + + if (textureAcquired) + { + DEBUG("DestroyCompositionLayer: textureAcquired, releasing."); + textureAcquired = !compositionLayerFeature.CompositionLayer_ReleaseTexture(layerID); + } + + CompositionLayerRenderThreadSyncObject DestroyLayerSwapchainSyncObject = new CompositionLayerRenderThreadSyncObject( + (taskQueue) => + { + lock (taskQueue) + { + CompositionLayerRenderThreadTask task = (CompositionLayerRenderThreadTask)taskQueue.Dequeue(); + + //Enumerate Swapchain formats + compositionLayerFeature = OpenXRSettings.Instance.GetFeature(); + + if (!compositionLayerFeature.CompositionLayer_Destroy(task.layerID)) + { + ERROR("estroyCompositionLayer: CompositionLayer_Destroy failed."); + } + + taskQueue.Release(task); + } + }); + + CompositionLayerRenderThreadTask.IssueDestroySwapchainEvent(DestroyLayerSwapchainSyncObject, layerID); + + InitStatus = false; + isLayerReadyForSubmit = false; + isInitializationComplete = false; + textureAcquiredOnce = false; + + foreach (Texture externalTexture in layerTextures.externalTextures) + { + DEBUG("DestroyCompositionLayer: External textures"); + if (externalTexture != null) Destroy(externalTexture); + } + layerTextures = null; + + if (generatedFallbackMeshFilter != null && generatedFallbackMeshFilter.mesh != null) + { + DEBUG("DestroyCompositionLayer: generatedFallbackMeshFilter"); + Destroy(generatedFallbackMeshFilter.mesh); + generatedFallbackMeshFilter = null; + } + if (generatedFallbackMeshRenderer != null && generatedFallbackMeshRenderer.material != null) + { + DEBUG("DestroyCompositionLayer: generatedFallbackMeshRenderer"); + Destroy(generatedFallbackMeshRenderer.material); + generatedFallbackMeshRenderer = null; + } + + if (generatedUnderlayMeshFilter != null && generatedUnderlayMeshFilter.mesh != null) + { + DEBUG("DestroyCompositionLayer: generatedUnderlayMeshFilter"); + Destroy(generatedUnderlayMeshFilter.mesh); + generatedUnderlayMeshFilter = null; + } + if (generatedUnderlayMeshRenderer != null && generatedUnderlayMeshRenderer.material != null) + { + DEBUG("DestroyCompositionLayer: generatedUnderlayMeshRenderer"); + Destroy(generatedUnderlayMeshRenderer.material); + generatedUnderlayMeshRenderer = null; + } + + if (generatedFallbackMesh != null) + { + Destroy(generatedFallbackMesh); + generatedFallbackMesh = null; + } + + if (generatedUnderlayMesh != null) + { + Destroy(generatedUnderlayMesh); + generatedUnderlayMesh = null; + } + + OnDestroyCompositionLayerDelegate?.Invoke(); + } + + private List inputSubsystems = new List(); + XrCompositionLayerQuad CompositionLayerParamsQuad = new XrCompositionLayerQuad(); + XrExtent2Df quadSize = new XrExtent2Df(); + private XrCompositionLayerQuad AssignCompositionLayerParamsQuad() + { + compositionLayerFeature = OpenXRSettings.Instance.GetFeature(); + + CompositionLayerParamsQuad.type = XrStructureType.XR_TYPE_COMPOSITION_LAYER_QUAD; + CompositionLayerParamsQuad.layerFlags = ViveCompositionLayerHelper.XR_COMPOSITION_LAYER_CORRECT_CHROMATIC_ABERRATION_BIT | ViveCompositionLayerHelper.XR_COMPOSITION_LAYER_BLEND_TEXTURE_SOURCE_ALPHA_BIT; + + switch (layerVisibility) + { + default: + case Visibility.Both: + CompositionLayerParamsQuad.eyeVisibility = XrEyeVisibility.XR_EYE_VISIBILITY_BOTH; + break; + case Visibility.Left: + CompositionLayerParamsQuad.eyeVisibility = XrEyeVisibility.XR_EYE_VISIBILITY_LEFT; + break; + case Visibility.Right: + CompositionLayerParamsQuad.eyeVisibility = XrEyeVisibility.XR_EYE_VISIBILITY_RIGHT; + break; + } + + CompositionLayerParamsQuad.subImage.imageRect = layerTextures.textureLayout; + CompositionLayerParamsQuad.subImage.imageArrayIndex = 0; + GetCompositionLayerPose(ref CompositionLayerParamsQuad.pose); //Update isHeadLock + + if (isHeadLock) + { + CompositionLayerParamsQuad.space = compositionLayerFeature.HeadLockSpace; + } + else + { + XRInputSubsystem subsystem = null; + SubsystemManager.GetInstances(inputSubsystems); + if (inputSubsystems.Count > 0) + { + subsystem = inputSubsystems[0]; + } + + if (subsystem != null) + { + TrackingOriginModeFlags trackingOriginMode = subsystem.GetTrackingOriginMode(); + + switch (trackingOriginMode) + { + default: + case TrackingOriginModeFlags.Floor: + CompositionLayerParamsQuad.space = compositionLayerFeature.WorldLockSpaceOriginOnFloor; + break; + case TrackingOriginModeFlags.Device: + CompositionLayerParamsQuad.space = compositionLayerFeature.WorldLockSpaceOriginOnHead; + break; + } + } + else + { + CompositionLayerParamsQuad.space = compositionLayerFeature.WorldLockSpaceOriginOnFloor; + } + } + + quadSize.width = m_QuadWidth; + quadSize.height = m_QuadHeight; + CompositionLayerParamsQuad.size = quadSize; + + return CompositionLayerParamsQuad; + } + + XrCompositionLayerCylinderKHR CompositionLayerParamsCylinder = new XrCompositionLayerCylinderKHR(); + private XrCompositionLayerCylinderKHR AssignCompositionLayerParamsCylinder() + { + compositionLayerFeature = OpenXRSettings.Instance.GetFeature(); + + CompositionLayerParamsCylinder.type = XrStructureType.XR_TYPE_COMPOSITION_LAYER_CYLINDER_KHR; + CompositionLayerParamsCylinder.layerFlags = ViveCompositionLayerHelper.XR_COMPOSITION_LAYER_CORRECT_CHROMATIC_ABERRATION_BIT | ViveCompositionLayerHelper.XR_COMPOSITION_LAYER_BLEND_TEXTURE_SOURCE_ALPHA_BIT; + + if (isHeadLock) + { + CompositionLayerParamsCylinder.space = compositionLayerFeature.HeadLockSpace; + } + else + { + XRInputSubsystem subsystem = null; + SubsystemManager.GetInstances(inputSubsystems); + if (inputSubsystems.Count > 0) + { + subsystem = inputSubsystems[0]; + } + + if (subsystem != null) + { + TrackingOriginModeFlags trackingOriginMode = subsystem.GetTrackingOriginMode(); + + switch (trackingOriginMode) + { + default: + case TrackingOriginModeFlags.Floor: + DEBUG("TrackingOriginModeFlags.Floor"); + CompositionLayerParamsCylinder.space = compositionLayerFeature.WorldLockSpaceOriginOnFloor; + break; + case TrackingOriginModeFlags.Device: + DEBUG("TrackingOriginModeFlags.Device"); + CompositionLayerParamsCylinder.space = compositionLayerFeature.WorldLockSpaceOriginOnHead; + break; + } + } + else + { + CompositionLayerParamsCylinder.space = compositionLayerFeature.WorldLockSpaceOriginOnFloor; + } + } + + switch (layerVisibility) + { + default: + case Visibility.Both: + CompositionLayerParamsCylinder.eyeVisibility = XrEyeVisibility.XR_EYE_VISIBILITY_BOTH; + break; + case Visibility.Left: + CompositionLayerParamsCylinder.eyeVisibility = XrEyeVisibility.XR_EYE_VISIBILITY_LEFT; + break; + case Visibility.Right: + CompositionLayerParamsCylinder.eyeVisibility = XrEyeVisibility.XR_EYE_VISIBILITY_RIGHT; + break; + } + + CompositionLayerParamsCylinder.subImage.imageRect = layerTextures.textureLayout; + CompositionLayerParamsCylinder.subImage.imageArrayIndex = 0; + GetCompositionLayerPose(ref CompositionLayerParamsCylinder.pose); + CompositionLayerParamsCylinder.radius = m_CylinderRadius; + CompositionLayerParamsCylinder.centralAngle = Mathf.Deg2Rad * m_CylinderAngleOfArc; + CompositionLayerParamsCylinder.aspectRatio = m_CylinderArcLength / m_CylinderHeight; + + return CompositionLayerParamsCylinder; + } + + private void ActivatePlaceholder() + { + if (Debug.isDebugBuild && !placeholderGenerated) + { + if (CompositionLayerManager.GetInstance().MaxLayerCount() == 0)//Platform does not support multi-layer. Show placeholder instead if in development build + { + DEBUG("Generate Placeholder"); + compositionLayerPlaceholderPrefabGO = Instantiate((GameObject)Resources.Load("Prefabs/CompositionLayerDebugPlaceholder", typeof(GameObject))); + compositionLayerPlaceholderPrefabGO.name = "CompositionLayerDebugPlaceholder"; + compositionLayerPlaceholderPrefabGO.transform.SetParent(this.transform); + compositionLayerPlaceholderPrefabGO.transform.position = this.transform.position; + compositionLayerPlaceholderPrefabGO.transform.rotation = this.transform.rotation; + compositionLayerPlaceholderPrefabGO.transform.localScale = this.transform.localScale; + + Text placeholderText = compositionLayerPlaceholderPrefabGO.transform.GetChild(0).Find("Text").GetComponent(); + + placeholderText.text = placeholderText.text.Replace("{REASON}", "Device does not support Multi-Layer"); + + placeholderGenerated = true; + } + else if (CompositionLayerManager.GetInstance().MaxLayerCount() <= CompositionLayerManager.GetInstance().CurrentLayerCount())//Do not draw layer as limit is reached. Show placeholder instead if in development build + { + DEBUG("Generate Placeholder"); + compositionLayerPlaceholderPrefabGO = Instantiate((GameObject)Resources.Load("Prefabs/CompositionLayerDebugPlaceholder", typeof(GameObject))); + compositionLayerPlaceholderPrefabGO.name = "CompositionLayerDebugPlaceholder"; + compositionLayerPlaceholderPrefabGO.transform.SetParent(this.transform); + compositionLayerPlaceholderPrefabGO.transform.position = this.transform.position; + compositionLayerPlaceholderPrefabGO.transform.rotation = this.transform.rotation; + compositionLayerPlaceholderPrefabGO.transform.localScale = this.transform.localScale; + + Text placeholderText = compositionLayerPlaceholderPrefabGO.transform.GetChild(0).Find("Text").GetComponent(); + + placeholderText.text = placeholderText.text.Replace("{REASON}", "Max number of layers exceeded"); + + placeholderGenerated = true; + } + } + else if (placeholderGenerated && compositionLayerPlaceholderPrefabGO != null) + { + DEBUG("Placeholder already generated, activating."); + compositionLayerPlaceholderPrefabGO.SetActive(true); + } + } + + public bool RenderAsLayer() + { + if (placeholderGenerated && compositionLayerPlaceholderPrefabGO != null) + { + compositionLayerPlaceholderPrefabGO.SetActive(false); + } + + if (isAutoFallbackActive) + { + generatedFallbackMesh.SetActive(false); + isAutoFallbackActive = false; + } + + isRenderPriorityChanged = false; + + //if Underlay Mesh is present but needs to be reconstructed + if (layerType == LayerType.Underlay) + { + if (!UnderlayMeshIsValid()) //Underlay Mesh needs to be generated + { + UnderlayMeshGeneration(); + } + else if (LayerDimensionsChanged()) //if Underlay Mesh is present but needs to be updated + { + UnderlayMeshUpdate(); + } + else generatedUnderlayMesh.SetActive(true); + } + + return CompositionLayerInit(); + } + + public void RenderInGame() + { + compositionLayerFeature = compositionLayerFeature = OpenXRSettings.Instance.GetFeature(); + if (compositionLayerFeature.enableAutoFallback) + { + if (!isAutoFallbackActive) + { + //Activate auto fallback + //Activate auto fallback + if (!FallbackMeshIsValid()) + { + AutoFallbackMeshGeneration(); + } + else if (LayerDimensionsChanged()) + { + AutoFallbackMeshUpdate(); + } + generatedFallbackMesh.SetActive(true); + isAutoFallbackActive = true; + } + } + else //Use placeholder + { + ActivatePlaceholder(); + } + + if (layerType == LayerType.Underlay && generatedUnderlayMesh != null) + { + generatedUnderlayMesh.SetActive(false); + } + + isRenderPriorityChanged = false; + } + + public void TerminateLayer() + { + DEBUG("TerminateLayer: layerID: " + layerID); + DestroyCompositionLayer(); + + if (placeholderGenerated && compositionLayerPlaceholderPrefabGO != null) + { + compositionLayerPlaceholderPrefabGO.SetActive(false); + } + + if (isAutoFallbackActive) + { + generatedFallbackMesh.SetActive(false); + isAutoFallbackActive = false; + } + } + + public bool TextureParamsChanged() + { + if (previousTexture != texture) + { + previousTexture = texture; + return true; + } + + if (previousIsDynamicLayer != isDynamicLayer) + { + previousIsDynamicLayer = isDynamicLayer; + return true; + } + + return false; + } + + public bool LayerDimensionsChanged() + { + bool isChanged = false; + + if (layerShape == LayerShape.Cylinder) + { + if (previousAngleOfArc != m_CylinderAngleOfArc || + previousCylinderArcLength != m_CylinderArcLength || + previousCylinderHeight != m_CylinderHeight || + previousCylinderRadius != m_CylinderRadius) + { + previousAngleOfArc = m_CylinderAngleOfArc; + previousCylinderArcLength = m_CylinderArcLength; + previousCylinderHeight = m_CylinderHeight; + previousCylinderRadius = m_CylinderRadius; + isChanged = true; + } + } + else if (layerShape == LayerShape.Quad) + { + if (previousQuadWidth != m_QuadWidth || + previousQuadHeight != m_QuadHeight) + { + previousQuadWidth = m_QuadWidth; + previousQuadHeight = m_QuadHeight; + isChanged = true; + } + } + + if (previousLayerShape != layerShape) + { + previousLayerShape = layerShape; + isChanged = true; + } + + return isChanged; + } + + #region Quad Runtime Parameter Change + /// + /// Use this function to update the width of a Quad Layer. + /// + /// + /// + public bool SetQuadLayerWidth(float inWidth) + { + if (inWidth <= 0) + { + return false; + } + + m_QuadWidth = inWidth; + + return true; + } + + /// + /// Use this function to update the height of a Quad Layer. + /// + /// + /// + public bool SetQuadLayerHeight(float inHeight) + { + if (inHeight <= 0) + { + return false; + } + + m_QuadHeight = inHeight; + + return true; + } + #endregion + + #region Cylinder Runtime Parameter Change + /// + /// Use this function to update the radius and arc angle of a Cylinder Layer. + /// A new arc length will be calculated automatically. + /// + /// + /// + /// True if the parameters are valid and successfully updated. + public bool SetCylinderLayerRadiusAndArcAngle(float inRadius, float inArcAngle) + { + //Check if radius is valid + if (inRadius <= 0) + { + return false; + } + + //Check if angle of arc is valid + if (inArcAngle < angleOfArcLowerLimit || inArcAngle > angleOfArcUpperLimit) + { + return false; + } + + //Check if new arc length is valid + float newArcLength = CylinderParameterHelper.RadiusAndDegAngleOfArcToArcLength(inArcAngle, inRadius); + if (newArcLength <= 0) + { + return false; + } + + //All parameters are valid, assign to layer + m_CylinderArcLength = newArcLength; + m_CylinderRadius = inRadius; + m_CylinderAngleOfArc = inArcAngle; + + return true; + } + + /// + /// Use this function to update the radius and arc length of a Cylinder Layer. + /// A new arc angle will be calculated automatically. + /// + /// + /// + /// True if the parameters are valid and successfully updated. + public bool SetCylinderLayerRadiusAndArcLength(float inRadius, float inArcLength) + { + //Check if radius is valid + if (inRadius <= 0) + { + return false; + } + + //Check if arc length is valid + if (inArcLength <= 0) + { + return false; + } + + //Check if new arc angle is valid + float newArcAngle = CylinderParameterHelper.RadiusAndArcLengthToDegAngleOfArc(inArcLength, inRadius); + if (newArcAngle < angleOfArcLowerLimit || newArcAngle > angleOfArcUpperLimit) + { + return false; + } + + //All parameters are valid, assign to layer + m_CylinderArcLength = inArcLength; + m_CylinderRadius = inRadius; + m_CylinderAngleOfArc = newArcAngle; + + return true; + } + + /// + /// Use this function to update the arc angle and arc length of a Cylinder Layer. + /// A new radius will be calculated automatically. + /// + /// + /// + /// True if the parameters are valid and successfully updated. + public bool SetCylinderLayerArcAngleAndArcLength(float inArcAngle, float inArcLength) + { + //Check if arc angle is valid + if (inArcAngle < angleOfArcLowerLimit || inArcAngle > angleOfArcUpperLimit) + { + return false; + } + + //Check if arc length is valid + if (inArcLength <= 0) + { + return false; + } + + //Check if new radius is valid + float newRadius = CylinderParameterHelper.ArcLengthAndDegAngleOfArcToRadius(inArcLength, inArcAngle); + if (newRadius <= 0) + { + return false; + } + + //All parameters are valid, assign to layer + m_CylinderArcLength = inArcLength; + m_CylinderRadius = newRadius; + m_CylinderAngleOfArc = inArcAngle; + + return true; + + } + + /// + /// Use this function to update the height of a Cylinder Layer. + /// + /// + /// + public bool SetCylinderLayerHeight(float inHeight) + { + if (inHeight <= 0) + { + return false; + } + + m_CylinderHeight = inHeight; + + return true; + } + + #endregion + +#if UNITY_EDITOR + public CylinderLayerParamAdjustmentMode CurrentAdjustmentMode() + { + if (previousCylinderArcLength != m_CylinderArcLength) + { + return CylinderLayerParamAdjustmentMode.ArcLength; + } + else if (previousAngleOfArc != m_CylinderAngleOfArc) + { + return CylinderLayerParamAdjustmentMode.ArcAngle; + } + else + { + return CylinderLayerParamAdjustmentMode.Radius; + } + } +#endif + + public void ChangeBlitShadermode(BlitShaderMode shaderMode, bool enable) + { + if (texture2DBlitMaterial == null) return; + + switch (shaderMode) + { + case BlitShaderMode.LINEAR_TO_SRGB_COLOR: + if (enable) + { + texture2DBlitMaterial.EnableKeyword("LINEAR_TO_SRGB_COLOR"); + } + else + { + texture2DBlitMaterial.DisableKeyword("LINEAR_TO_SRGB_COLOR"); + } + break; + case BlitShaderMode.LINEAR_TO_SRGB_ALPHA: + if (enable) + { + texture2DBlitMaterial.EnableKeyword("LINEAR_TO_SRGB_ALPHA"); + } + else + { + texture2DBlitMaterial.DisableKeyword("LINEAR_TO_SRGB_ALPHA"); + } + break; + default: + break; + } + } + #endregion + + #region Monobehavior Lifecycle + private void Awake() + { + //Create blit mat + texture2DBlitMaterial = new Material(Shader.Find("VIVE/OpenXR/CompositionLayer/Texture2DBlitShader")); + + //Create render thread synchornizer + if (synchronizer == null) synchronizer = new RenderThreadSynchronizer(); + + ColorSpace currentActiveColorSpace = QualitySettings.activeColorSpace; + if (currentActiveColorSpace == ColorSpace.Linear) + { + isLinear = true; + } + else + { + isLinear = false; + } + + compositionLayerFeature = OpenXRSettings.Instance.GetFeature(); + } + + private void OnEnable() + { + hmd = Camera.main; + + CompositionLayerManager.GetInstance().SubscribeToLayerManager(this); + if (!isOnBeforeRenderSubscribed) + { + CompositionLayerManager.GetInstance().CompositionLayerManagerOnBeforeRenderDelegate += OnBeforeRender; + isOnBeforeRenderSubscribed = true; + } + } + + private void OnDisable() + { + if (isOnBeforeRenderSubscribed) + { + CompositionLayerManager.GetInstance().CompositionLayerManagerOnBeforeRenderDelegate -= OnBeforeRender; + isOnBeforeRenderSubscribed = false; + } + CompositionLayerManager.GetInstance().UnsubscribeFromLayerManager(this, false); + } + + private void OnDestroy() + { + if (isOnBeforeRenderSubscribed) + { + CompositionLayerManager.GetInstance().CompositionLayerManagerOnBeforeRenderDelegate -= OnBeforeRender; + isOnBeforeRenderSubscribed = false; + } + + Destroy(texture2DBlitMaterial); + + CompositionLayerManager.GetInstance().UnsubscribeFromLayerManager(this, true); + } + + private void LateUpdate() + { + if (isAutoFallbackActive) //Do not submit when auto fallback is active + { + //Check if auto fallback mesh needs to be updated + if (!FallbackMeshIsValid()) //fallback Mesh needs to be generated + { + AutoFallbackMeshGeneration(); + } + else if (LayerDimensionsChanged()) //if fallback Mesh is present but needs to be updated + { + AutoFallbackMeshUpdate(); + } + + //Handle possible lossy scale change + if (generatedFallbackMesh.transform.lossyScale != Vector3.one) + { + generatedFallbackMesh.transform.localScale = GetNormalizedLocalScale(transform, Vector3.one); + } + + return; + } + + if (layerType == LayerType.Underlay) + { + if (!UnderlayMeshIsValid()) //Underlay Mesh needs to be generated + { + UnderlayMeshGeneration(); + } + else if (LayerDimensionsChanged()) //if Underlay Mesh is present but needs to be updated + { + UnderlayMeshUpdate(); + } + + //Handle possible lossy scale change + if (generatedUnderlayMesh.transform.lossyScale != Vector3.one) + { + generatedUnderlayMesh.transform.localScale = GetNormalizedLocalScale(transform, Vector3.one); + } + + generatedUnderlayMesh.SetActive(true); + } + } + + private void OnBeforeRender() + { + compositionLayerFeature = OpenXRSettings.Instance.GetFeature(); + + isLayerReadyForSubmit = false; + + if (compositionLayerFeature.XrSessionEnding) return; + + if (!isInitializationComplete) //Layer not marked as initialized + { + if (InitStatus) //Initialized + { + reinitializationNeeded = false; + isInitializationComplete = true; + isSynchronized = false; + } + else if (reinitializationNeeded) //Layer is still active but needs to be reinitialized + { + CompositionLayerInit(); + return; + } + else + { + DEBUG("Composition Layer Lifecycle OnBeforeRender: Layer not initialized."); + return; + } + } + + if (!isSynchronized) + { + DEBUG("CompositionLayer: Sync"); + if (synchronizer != null) + { + synchronizer.sync(); + isSynchronized = true; + } + } + + if (isAutoFallbackActive || ((compositionLayerPlaceholderPrefabGO != null) && compositionLayerPlaceholderPrefabGO.activeSelf)) //Do not submit when auto fallback or placeholder is active + { + return; + } + + if (compositionLayerFeature.XrSessionCurrentState != XrSessionState.XR_SESSION_STATE_VISIBLE && compositionLayerFeature.XrSessionCurrentState != XrSessionState.XR_SESSION_STATE_FOCUSED) + { + //DEBUG("XrSessionCurrentState is not focused or visible"); + return; + } + + if (SetLayerTexture()) + { + isLayerReadyForSubmit = true; + } + + if (!isLayerReadyForSubmit) + { + DEBUG("Composition Layer Lifecycle OnBeforeRender: Layer not ready for submit."); + return; + } + SubmitCompositionLayer(); + + isLayerReadyForSubmit = false; //reset flag after submit + } + + #endregion + + #region Mesh Generation + public void AutoFallbackMeshGeneration() + { + if (generatedFallbackMeshFilter != null && generatedFallbackMeshFilter.mesh != null) + { + Destroy(generatedFallbackMeshFilter.mesh); + } + if (generatedFallbackMeshRenderer != null && generatedFallbackMeshRenderer.material != null) + { + Destroy(generatedFallbackMeshRenderer.material); + } + if (generatedFallbackMesh != null) Destroy(generatedFallbackMesh); + + Mesh generatedMesh = null; + + switch (layerShape) + { + case LayerShape.Quad: + generatedMesh = MeshGenerationHelper.GenerateQuadMesh(MeshGenerationHelper.GenerateQuadVertex(m_QuadWidth, m_QuadHeight)); + break; + case LayerShape.Cylinder: + generatedMesh = MeshGenerationHelper.GenerateCylinderMesh(m_CylinderAngleOfArc, MeshGenerationHelper.GenerateCylinderVertex(m_CylinderAngleOfArc, m_CylinderRadius, m_CylinderHeight)); + break; + } + + generatedFallbackMesh = new GameObject(); + generatedFallbackMesh.SetActive(false); + + generatedFallbackMesh.name = FallbackMeshName; + generatedFallbackMesh.transform.SetParent(gameObject.transform); + generatedFallbackMesh.transform.localPosition = Vector3.zero; + generatedFallbackMesh.transform.localRotation = Quaternion.identity; + + generatedFallbackMesh.transform.localScale = GetNormalizedLocalScale(transform, Vector3.one); + + generatedFallbackMeshRenderer = generatedFallbackMesh.AddComponent(); + generatedFallbackMeshFilter = generatedFallbackMesh.AddComponent(); + + generatedFallbackMeshFilter.mesh = generatedMesh; + + Material fallBackMat = new Material(Shader.Find("Unlit/Transparent")); + fallBackMat.mainTexture = texture; + generatedFallbackMeshRenderer.material = fallBackMat; + } + + public void AutoFallbackMeshUpdate() + { + if (generatedFallbackMesh == null || generatedFallbackMeshRenderer == null || generatedFallbackMeshFilter == null) + { + return; + } + + Mesh generatedMesh = null; + + switch (layerShape) + { + case LayerShape.Quad: + generatedMesh = MeshGenerationHelper.GenerateQuadMesh(MeshGenerationHelper.GenerateQuadVertex(m_QuadWidth, m_QuadHeight)); + break; + case LayerShape.Cylinder: + generatedMesh = MeshGenerationHelper.GenerateCylinderMesh(m_CylinderAngleOfArc, MeshGenerationHelper.GenerateCylinderVertex(m_CylinderAngleOfArc, m_CylinderRadius, m_CylinderHeight)); + break; + } + + generatedFallbackMesh.transform.localScale = GetNormalizedLocalScale(transform, Vector3.one); + Destroy(generatedFallbackMeshFilter.mesh); + generatedFallbackMeshFilter.mesh = generatedMesh; + generatedFallbackMeshRenderer.material.mainTexture = texture; + } + + public bool FallbackMeshIsValid() + { + if (generatedFallbackMesh == null || generatedFallbackMeshRenderer == null || generatedFallbackMeshFilter == null) + { + return false; + } + else if (generatedFallbackMeshFilter.mesh == null || generatedFallbackMeshRenderer.material == null) + { + return false; + } + return true; + } + + public void UnderlayMeshGeneration() + { + if (generatedUnderlayMeshFilter != null && generatedUnderlayMeshFilter.mesh != null) + { + Destroy(generatedUnderlayMeshFilter.mesh); + } + if (generatedUnderlayMeshRenderer != null && generatedUnderlayMeshRenderer.material != null) + { + Destroy(generatedUnderlayMeshRenderer.material); + } + if (generatedUnderlayMesh != null) Destroy(generatedUnderlayMesh); + + switch (layerShape) + { + case LayerShape.Cylinder: + //Generate vertices + Vector3[] cylinderVertices = MeshGenerationHelper.GenerateCylinderVertex(m_CylinderAngleOfArc, m_CylinderRadius, m_CylinderHeight); + + //Add components to Game Object + generatedUnderlayMesh = new GameObject(); + generatedUnderlayMesh.name = CylinderUnderlayMeshName; + generatedUnderlayMesh.transform.SetParent(transform); + generatedUnderlayMesh.transform.localPosition = Vector3.zero; + generatedUnderlayMesh.transform.localRotation = Quaternion.identity; + + generatedUnderlayMesh.transform.localScale = GetNormalizedLocalScale(transform, Vector3.one); + + generatedUnderlayMeshRenderer = generatedUnderlayMesh.AddComponent(); + generatedUnderlayMeshFilter = generatedUnderlayMesh.AddComponent(); + generatedUnderlayMeshRenderer.sharedMaterial = new Material(Shader.Find("VIVE/OpenXR/CompositionLayer/UnderlayAlphaZero")); + generatedUnderlayMeshRenderer.material.mainTexture = texture; + + //Generate Mesh + generatedUnderlayMeshFilter.mesh = MeshGenerationHelper.GenerateCylinderMesh(m_CylinderAngleOfArc, cylinderVertices); + break; + case LayerShape.Quad: + default: + //Generate vertices + Vector3[] quadVertices = MeshGenerationHelper.GenerateQuadVertex(m_QuadWidth, m_QuadHeight); + + //Add components to Game Object + generatedUnderlayMesh = new GameObject(); + generatedUnderlayMesh.name = QuadUnderlayMeshName; + generatedUnderlayMesh.transform.SetParent(transform); + generatedUnderlayMesh.transform.localPosition = Vector3.zero; + generatedUnderlayMesh.transform.localRotation = Quaternion.identity; + + generatedUnderlayMesh.transform.localScale = GetNormalizedLocalScale(transform, Vector3.one); + + generatedUnderlayMeshRenderer = generatedUnderlayMesh.AddComponent(); + generatedUnderlayMeshFilter = generatedUnderlayMesh.AddComponent(); + generatedUnderlayMeshRenderer.material = new Material(Shader.Find("VIVE/OpenXR/CompositionLayer/UnderlayAlphaZero")); + generatedUnderlayMeshRenderer.material.mainTexture = texture; + + //Generate Mesh + generatedUnderlayMeshFilter.mesh = MeshGenerationHelper.GenerateQuadMesh(quadVertices); + break; + } + } + + public void UnderlayMeshUpdate() + { + if (generatedUnderlayMesh == null || generatedUnderlayMeshRenderer == null || generatedUnderlayMeshFilter == null) + { + return; + } + + switch (layerShape) + { + case LayerShape.Cylinder: + //Generate vertices + Vector3[] cylinderVertices = MeshGenerationHelper.GenerateCylinderVertex(m_CylinderAngleOfArc, m_CylinderRadius, m_CylinderHeight); + + //Generate Mesh + Destroy(generatedUnderlayMeshFilter.mesh); + generatedUnderlayMeshFilter.mesh = MeshGenerationHelper.GenerateCylinderMesh(m_CylinderAngleOfArc, cylinderVertices); + break; + case LayerShape.Quad: + default: + //Generate vertices + Vector3[] quadVertices = MeshGenerationHelper.GenerateQuadVertex(m_QuadWidth, m_QuadHeight); + + //Generate Mesh + Destroy(generatedUnderlayMeshFilter.mesh); + generatedUnderlayMeshFilter.mesh = MeshGenerationHelper.GenerateQuadMesh(quadVertices); + break; + } + + generatedUnderlayMesh.transform.localScale = GetNormalizedLocalScale(transform, Vector3.one); + } + + public Vector3 GetNormalizedLocalScale(Transform targetTransform, Vector3 targetGlobalScale) //Return the local scale needed to make it match to the target global scale + { + Vector3 normalizedLocalScale = new Vector3(targetGlobalScale.x / targetTransform.lossyScale.x, targetGlobalScale.y / targetTransform.lossyScale.y, targetGlobalScale.z / targetTransform.lossyScale.z); + + return normalizedLocalScale; + } + + public bool UnderlayMeshIsValid() + { + if (generatedUnderlayMesh == null || generatedUnderlayMeshRenderer == null || generatedUnderlayMeshFilter == null) + { + return false; + } + else if (generatedUnderlayMeshFilter.mesh == null || generatedUnderlayMeshRenderer.material == null) + { + return false; + } + + return true; + } + + #endregion + + #region Enum Definitions + public enum LayerType + { + Overlay = 1, + Underlay = 2, + } + + public enum LayerShape + { + Quad = 0, + Cylinder = 1, + } + + public enum Visibility + { + Both = 0, + Left = 1, + Right = 2, + } + +#if UNITY_EDITOR + public enum CylinderLayerParamAdjustmentMode + { + Radius = 0, + ArcLength = 1, + ArcAngle = 2, + } + + public enum CylinderLayerParamLockMode + { + ArcLength = 0, + ArcAngle = 1, + } +#endif + + public enum BlitShaderMode + { + LINEAR_TO_SRGB_COLOR = 0, + LINEAR_TO_SRGB_ALPHA = 1, + } + #endregion + + #region Helper Classes + private class LayerTextures + { + private uint layerTextureQueueLength; + + public uint currentAvailableTextureIndex { get; set; } + public IntPtr[] textureIDs; + public Texture[] externalTextures; + public bool[] textureContentSet; + public XrRect2Di textureLayout { get; set; } + + public LayerTextures(uint swapchainImageCount) + { + layerTextureQueueLength = swapchainImageCount; + textureIDs = new IntPtr[swapchainImageCount]; + externalTextures = new Texture[swapchainImageCount]; + textureContentSet = new bool[swapchainImageCount]; + + for (int i = 0; i < swapchainImageCount; i++) + { + textureContentSet[i] = false; + textureIDs[i] = IntPtr.Zero; + } + } + + public IntPtr GetCurrentAvailableTextureID() + { + if (currentAvailableTextureIndex < 0 || currentAvailableTextureIndex > layerTextureQueueLength - 1) + { + return IntPtr.Zero; + } + return textureIDs[currentAvailableTextureIndex]; + } + + public void SetCurrentAvailableTextureID(IntPtr newTextureID) + { + if (currentAvailableTextureIndex < 0 || currentAvailableTextureIndex > layerTextureQueueLength - 1) + { + return; + } + textureIDs[currentAvailableTextureIndex] = newTextureID; + } + + public Texture GetCurrentAvailableExternalTexture() + { + if (currentAvailableTextureIndex < 0 || currentAvailableTextureIndex > layerTextureQueueLength - 1) + { + return null; + } + return externalTextures[currentAvailableTextureIndex]; + } + + public void SetCurrentAvailableExternalTexture(Texture newExternalTexture) + { + if (currentAvailableTextureIndex < 0 || currentAvailableTextureIndex > layerTextureQueueLength - 1) + { + return; + } + externalTextures[currentAvailableTextureIndex] = newExternalTexture; + } + } + + private class CompositionLayerRenderThreadTask : Task + { + public int layerID; + + public CompositionLayerRenderThreadTask() { } + + public static void IssueObtainSwapchainEvent(CompositionLayerRenderThreadSyncObject syncObject) + { + PreAllocatedQueue taskQueue = syncObject.Queue; + lock (taskQueue) + { + CompositionLayerRenderThreadTask task = taskQueue.Obtain(); + taskQueue.Enqueue(task); + } + syncObject.IssueEvent(); + } + + public static void IssueDestroySwapchainEvent(CompositionLayerRenderThreadSyncObject syncObject, int inLayerID) + { + PreAllocatedQueue taskQueue = syncObject.Queue; + lock (taskQueue) + { + CompositionLayerRenderThreadTask task = taskQueue.Obtain(); + task.layerID = inLayerID; + taskQueue.Enqueue(task); + } + syncObject.IssueEvent(); + } + } + + private class RenderThreadSynchronizer + { + RenderTexture mutable = new RenderTexture(1, 1, 0); + public RenderThreadSynchronizer() + { + mutable.useMipMap = false; + mutable.Create(); + } + + public void sync() + { + var originalLogType = Application.GetStackTraceLogType(LogType.Error); + Application.SetStackTraceLogType(LogType.Error, StackTraceLogType.None); + + // Sync + mutable.GetNativeTexturePtr(); + + Application.SetStackTraceLogType(LogType.Error, originalLogType); + } + } + + private class UnityToOpenXRConversionHelper + { + public static void GetOpenXRQuaternion(Quaternion rot, ref XrQuaternionf qua) + { + qua.x = rot.x; + qua.y = rot.y; + qua.z = -rot.z; + qua.w = -rot.w; + } + + public static void GetOpenXRVector(Vector3 pos, ref XrVector3f vec) + { + vec.x = pos.x; + vec.y = pos.y; + vec.z = -pos.z; + } + + public static void GetOpenXRColor4f(Color color, ref XrColor4f color4f) + { + color4f.r = color.r; + color4f.g = color.g; + color4f.b = color.b; + color4f.a = color.a; + } + } + + public static class MeshGenerationHelper + { + public static Vector3[] GenerateQuadVertex(float quadWidth, float quadHeight) + { + Vector3[] vertices = new Vector3[4]; //Four corners + + vertices[0] = new Vector3(-quadWidth / 2, -quadHeight / 2, 0); //Bottom Left + vertices[1] = new Vector3(quadWidth / 2, -quadHeight / 2, 0); //Bottom Right + vertices[2] = new Vector3(-quadWidth / 2, quadHeight / 2, 0); //Top Left + vertices[3] = new Vector3(quadWidth / 2, quadHeight / 2, 0); //Top Right + + return vertices; + } + + public static Mesh GenerateQuadMesh(Vector3[] vertices) + { + Mesh quadMesh = new Mesh(); + quadMesh.vertices = vertices; + + //Create array that represents vertices of the triangles + int[] triangles = new int[6]; + triangles[0] = 0; + triangles[1] = 2; + triangles[2] = 1; + + triangles[3] = 1; + triangles[4] = 2; + triangles[5] = 3; + + quadMesh.triangles = triangles; + Vector2[] uv = new Vector2[vertices.Length]; + Vector4[] tangents = new Vector4[vertices.Length]; + Vector4 tangent = new Vector4(1f, 0f, 0f, -1f); + for (int i = 0, y = 0; y < 2; y++) + { + for (int x = 0; x < 2; x++, i++) + { + uv[i] = new Vector2((float)x, (float)y); + tangents[i] = tangent; + } + } + quadMesh.uv = uv; + quadMesh.tangents = tangents; + quadMesh.RecalculateNormals(); + + return quadMesh; + } + + public static Vector3[] GenerateCylinderVertex(float cylinderAngleOfArc, float cylinderRadius, float cylinderHeight) + { + float angleUpperLimitDeg = cylinderAngleOfArc / 2; //Degrees + float angleLowerLimitDeg = -angleUpperLimitDeg; //Degrees + + float angleUpperLimitRad = angleUpperLimitDeg * Mathf.Deg2Rad; //Radians + float angleLowerLimitRad = angleLowerLimitDeg * Mathf.Deg2Rad; //Radians + + int arcSegments = Mathf.RoundToInt(cylinderAngleOfArc / 5f); + + float anglePerArcSegmentRad = (cylinderAngleOfArc / arcSegments) * Mathf.Deg2Rad; + + Vector3[] vertices = new Vector3[2 * (arcSegments + 1)]; //Top and bottom lines * Vertex count per line + + int vertexCount = 0; + for (int i = 0; i < 2; i++) + { + for (int j = 0; j < arcSegments + 1; j++) //Clockwise + { + float currentVertexAngleRad = angleLowerLimitRad + anglePerArcSegmentRad * j; + float x = cylinderRadius * Mathf.Sin(currentVertexAngleRad); + float y = 0; + float z = cylinderRadius * Mathf.Cos(currentVertexAngleRad); + + if (i == 1) //Top + { + y += cylinderHeight / 2; + + } + else //Bottom + { + y -= cylinderHeight / 2; + } + + vertices[vertexCount] = new Vector3(x, y, z); + vertexCount++; + } + } + + return vertices; + } + + public static Mesh GenerateCylinderMesh(float cylinderAngleOfArc, Vector3[] vertices) + { + Mesh cylinderMesh = new Mesh(); + cylinderMesh.vertices = vertices; + int arcSegments = Mathf.RoundToInt(cylinderAngleOfArc / 5f); + + //Create array that represents vertices of the triangles + int[] triangles = new int[arcSegments * 6]; + for (int currentTriangleIndex = 0, currentVertexIndex = 0, y = 0; y < 1; y++, currentVertexIndex++) + { + for (int x = 0; x < arcSegments; x++, currentTriangleIndex += 6, currentVertexIndex++) + { + triangles[currentTriangleIndex] = currentVertexIndex; + triangles[currentTriangleIndex + 1] = currentVertexIndex + arcSegments + 1; + triangles[currentTriangleIndex + 2] = currentVertexIndex + 1; + + triangles[currentTriangleIndex + 3] = currentVertexIndex + 1; + triangles[currentTriangleIndex + 4] = currentVertexIndex + arcSegments + 1; + triangles[currentTriangleIndex + 5] = currentVertexIndex + arcSegments + 2; + } + } + cylinderMesh.triangles = triangles; + Vector2[] uv = new Vector2[vertices.Length]; + Vector4[] tangents = new Vector4[vertices.Length]; + Vector4 tangent = new Vector4(1f, 0f, 0f, -1f); + for (int i = 0, y = 0; y < 2; y++) + { + for (int x = 0; x < arcSegments + 1; x++, i++) + { + uv[i] = new Vector2((float)x / arcSegments, (float)y); + tangents[i] = tangent; + } + } + cylinderMesh.uv = uv; + cylinderMesh.tangents = tangents; + cylinderMesh.RecalculateNormals(); + + return cylinderMesh; + } + } + + public static class CylinderParameterHelper + { + public static float RadiusAndDegAngleOfArcToArcLength(float inDegAngleOfArc, float inRadius) + { + float arcLength = inRadius * (inDegAngleOfArc * Mathf.Deg2Rad); + + return arcLength; + } + + public static float RadiusAndArcLengthToDegAngleOfArc(float inArcLength, float inRadius) + { + float degAngleOfArc = (inArcLength / inRadius) * Mathf.Rad2Deg; + + return degAngleOfArc; + } + + public static float ArcLengthAndDegAngleOfArcToRadius(float inArcLength, float inDegAngleOfArc) + { + float radius = (inArcLength / (inDegAngleOfArc * Mathf.Deg2Rad)); + + return radius; + } + } + #endregion + } +} diff --git a/com.htc.upm.vive.openxr/Runtime/CompositionLayer/Scripts/CompositionLayer.cs.meta b/com.htc.upm.vive.openxr/Runtime/CompositionLayer/Scripts/CompositionLayer.cs.meta new file mode 100644 index 0000000..286e93b --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/CompositionLayer/Scripts/CompositionLayer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 221c4e845ba39fa4396461ac8c3b9e8e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Runtime/CompositionLayer/Scripts/CompositionLayerManager.cs b/com.htc.upm.vive.openxr/Runtime/CompositionLayer/Scripts/CompositionLayerManager.cs new file mode 100644 index 0000000..30b801f --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/CompositionLayer/Scripts/CompositionLayerManager.cs @@ -0,0 +1,347 @@ +// "VIVE SDK +// © 2020 HTC Corporation. All Rights Reserved. +// +// Unless otherwise required by copyright law and practice, +// upon the execution of HTC SDK license agreement, +// HTC grants you access to and use of the VIVE SDK(s). +// You shall fully comply with all of HTC’s SDK license agreement terms and +// conditions signed by you and all SDK and API requirements, +// specifications, and documentation provided by HTC to You." + +using System; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.XR.OpenXR; +using VIVE.OpenXR.CompositionLayer; + +namespace VIVE.OpenXR.CompositionLayer +{ + public class CompositionLayerManager : MonoBehaviour + { + private uint maxLayerCount = 0; + + private static CompositionLayerManager instance = null; + private List compositionLayers = new List(); + private List compositionLayersToBeSubscribed = new List(); + private List compositionLayersToBeUnsubscribed = new List(); + + private bool isOnBeforeRenderSubscribed = false; + private ViveCompositionLayer compositionLayerFeature = null; + + private const string LOG_TAG = "VIVE_CompositionLayerManager"; + static void DEBUG(string msg) { Debug.Log(LOG_TAG + " " + msg); } + static void WARNING(string msg) { Debug.LogWarning(LOG_TAG + " " + msg); } + static void ERROR(string msg) { Debug.LogError(LOG_TAG + " " + msg); } + + #region public parameter access functions + public static CompositionLayerManager GetInstance() + { + if (instance == null) + { + GameObject CompositionLayerManagerGO = new GameObject("MultiLayerManager", typeof(CompositionLayerManager)); + instance = CompositionLayerManagerGO.GetComponent(); + } + + return instance; + } + + public static bool CompositionLayerManagerExists() + { + return (instance != null); + } + + public int MaxLayerCount() + { + return (int)maxLayerCount; + } + + public int RemainingLayerCount() + { + int count = (int)maxLayerCount - compositionLayers.Count; + if (count < 0) + { + return 0; + } + + return count; + } + + public int CurrentLayerCount() + { + return compositionLayers.Count; + } + #endregion + + #region Monobehaviour Lifecycle + void Awake() + { + if (instance == null) + { + instance = this; + } + else if (instance != this) + { + Destroy(instance); + instance = this; + } + } + + private void Start() + { + UpdateMaxLayerCount(); + } + + public delegate void CompositionLayerManagerOnBeforeRender(); + public event CompositionLayerManagerOnBeforeRender CompositionLayerManagerOnBeforeRenderDelegate = null; + + private void OnBeforeRender() + { + compositionLayerFeature = OpenXRSettings.Instance.GetFeature(); + + if (compositionLayerFeature != null) + { + if (compositionLayerFeature.XrSessionEnding) + { + DEBUG("XrSession is ending, stop all layers"); + foreach (CompositionLayer layer in compositionLayers) //All active layers + { + if (!compositionLayersToBeUnsubscribed.Contains(layer) && !compositionLayersToBeSubscribed.Contains(layer)) + { + //Add currently active layers that are not scheduled for termination to the "To be subscribed" list + compositionLayersToBeSubscribed.Add(layer); + } + + layer.TerminateLayer(); + } + compositionLayers.Clear(); + + foreach (CompositionLayer layer in compositionLayersToBeUnsubscribed) //All layers to be terminated + { + layer.TerminateLayer(); + } + compositionLayersToBeUnsubscribed.Clear(); + + return; + } + } + else + { + ERROR("compositionLayerFeature not found"); + } + + bool CompositionLayerStatusUpdateNeeded = false; + + //Process Sub and Unsub list in bulk at once per frame + if (compositionLayersToBeUnsubscribed.Count > 0) + { + foreach (CompositionLayer layerToBeRemoved in compositionLayersToBeUnsubscribed) + { + DEBUG("CompositionLayersToBeUnsubscribed: Processing"); + if (compositionLayers.Contains(layerToBeRemoved) && !compositionLayersToBeSubscribed.Contains(layerToBeRemoved)) + { + layerToBeRemoved.TerminateLayer(); + compositionLayers.Remove(layerToBeRemoved); + } + } + compositionLayersToBeUnsubscribed.Clear(); + CompositionLayerStatusUpdateNeeded = true; + } + + if (compositionLayersToBeSubscribed.Count > 0) + { + DEBUG("CompositionLayersToBeSubscribed: Processing"); + foreach (CompositionLayer layerToBeAdded in compositionLayersToBeSubscribed) + { + if (!compositionLayers.Contains(layerToBeAdded)) + { + compositionLayers.Add(layerToBeAdded); + DEBUG("Add new layer"); + } + else if (layerToBeAdded.isRenderPriorityChanged) + { + DEBUG("Layer RenderPriority changed"); + } + } + compositionLayersToBeSubscribed.Clear(); + CompositionLayerStatusUpdateNeeded = true; + } + + if (CompositionLayerStatusUpdateNeeded) + { + DEBUG("CompositionLayerStatusUpdateNeeded"); + UpdateLayerStatus(); + CompositionLayerStatusUpdateNeeded = false; + } + + CompositionLayerManagerOnBeforeRenderDelegate?.Invoke(); + } + + private void OnEnable() + { + if (!isOnBeforeRenderSubscribed) + { + Application.onBeforeRender += OnBeforeRender; + isOnBeforeRenderSubscribed = true; + } + } + + private void OnDisable() + { + if (isOnBeforeRenderSubscribed) + { + Application.onBeforeRender -= OnBeforeRender; + isOnBeforeRenderSubscribed = false; + } + } + + private void OnDestroy() + { + if (isOnBeforeRenderSubscribed) + { + Application.onBeforeRender -= OnBeforeRender; + isOnBeforeRenderSubscribed = false; + } + } + #endregion + + public void SubscribeToLayerManager(CompositionLayer layerToBeAdded) + { + if (compositionLayersToBeSubscribed == null) + { + DEBUG("SubscribeToLayerManager: Layer List not found. Creating a new one."); + compositionLayersToBeSubscribed = new List(); + } + + if (!compositionLayersToBeSubscribed.Contains(layerToBeAdded)) + { + DEBUG("SubscribeToLayerManager: Add layer"); + compositionLayersToBeSubscribed.Add(layerToBeAdded); + } + } + + public void UnsubscribeFromLayerManager(CompositionLayer layerToBeRemoved, bool isImmediate) + { + if (compositionLayersToBeUnsubscribed == null) + { + DEBUG("UnsubscribeFromLayerManager: Layer List not found. Creating a new one."); + compositionLayersToBeUnsubscribed = new List(); + } + + if (!compositionLayersToBeUnsubscribed.Contains(layerToBeRemoved) && !isImmediate) + { + DEBUG("UnsubscribeFromLayerManager: Remove layer"); + compositionLayersToBeUnsubscribed.Add(layerToBeRemoved); + } + else if (isImmediate) + { + layerToBeRemoved.TerminateLayer(); + + if (compositionLayersToBeUnsubscribed.Contains(layerToBeRemoved)) + { + compositionLayersToBeUnsubscribed.Remove(layerToBeRemoved); + } + + if (compositionLayersToBeSubscribed.Contains(layerToBeRemoved)) + { + compositionLayersToBeSubscribed.Remove(layerToBeRemoved); + } + + if (compositionLayers.Contains(layerToBeRemoved)) + { + compositionLayers.Remove(layerToBeRemoved); + } + } + } + + private void UpdateLayerStatus() + { + SortCompositionLayers(); + RenderCompositionLayers(); + } + + private void SortCompositionLayers() + { + if (compositionLayers == null) + { + return; + } + + CompositionLayerRenderPriorityComparer renderPriorityComparer = new CompositionLayerRenderPriorityComparer(); + compositionLayers.Sort(renderPriorityComparer); + } + + private void RenderCompositionLayers() + { + UpdateMaxLayerCount(); + + for (int layerIndex=0; layerIndex < compositionLayers.Count; layerIndex++) + { + if (layerIndex < maxLayerCount) //Render as normal layers + { + if (compositionLayers[layerIndex].RenderAsLayer()) //Successfully initialized + { + DEBUG("RenderCompositionLayers: Layer " + compositionLayers[layerIndex].name + " Initialized successfully, Priority: " + compositionLayers[layerIndex].GetRenderPriority() + " layerIndex: " + layerIndex); + } + else + { + DEBUG("RenderCompositionLayers: Layer Initialization failed." + " layerIndex: " + layerIndex); + } + } + else //Fallback if enabled + { + compositionLayers[layerIndex].RenderInGame(); + DEBUG("RenderCompositionLayers: Layer " + compositionLayers[layerIndex].name + " Rendering in game, Priority: " + compositionLayers[layerIndex].GetRenderPriority() + " layerIndex: " + layerIndex); + } + } + } + + private void UpdateMaxLayerCount() + { + XrSystemProperties xrSystemProperties = new XrSystemProperties(); + XrResult result; + + compositionLayerFeature = OpenXRSettings.Instance.GetFeature(); + + if (compositionLayerFeature != null) + { + if ((result = compositionLayerFeature.GetSystemProperties(ref xrSystemProperties)) == XrResult.XR_SUCCESS) + { + maxLayerCount = xrSystemProperties.graphicsProperties.maxLayerCount; + } + else + { + ERROR("Failed to get max layer count: " + result); + } + } + else + { + ERROR("compositionLayerFeature not found"); + maxLayerCount = 0; + } + } + + class CompositionLayerRenderPriorityComparer : IComparer + { + public int Compare(CompositionLayer layerX, CompositionLayer layerY) + { + //Rule1: Higher Render Priority -> Front of the list + //Rule2: Same Render Priority -> Do not move layer + if (layerX.GetRenderPriority() > layerY.GetRenderPriority()) + { + return -1; + } + else if (layerX.GetRenderPriority() < layerY.GetRenderPriority()) + { + return 1; + } + else + { + return 0; + } + } + } + } +} + + diff --git a/com.htc.upm.vive.openxr/Runtime/CompositionLayer/Scripts/CompositionLayerManager.cs.meta b/com.htc.upm.vive.openxr/Runtime/CompositionLayer/Scripts/CompositionLayerManager.cs.meta new file mode 100644 index 0000000..b987e88 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/CompositionLayer/Scripts/CompositionLayerManager.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1f9ba7acd7178cf4c9eabce25b055324 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Runtime/CompositionLayer/Scripts/CompositionLayerPassthroughAPI.cs b/com.htc.upm.vive.openxr/Runtime/CompositionLayer/Scripts/CompositionLayerPassthroughAPI.cs new file mode 100644 index 0000000..1a60a20 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/CompositionLayer/Scripts/CompositionLayerPassthroughAPI.cs @@ -0,0 +1,584 @@ +using System.Collections; +using System.Collections.Generic; +using System.Runtime.InteropServices; +using UnityEngine; +using UnityEngine.XR.OpenXR; +using VIVE.OpenXR.CompositionLayer; +using VIVE.OpenXR.CompositionLayer.Passthrough; + +namespace VIVE.OpenXR.CompositionLayer.Passthrough +{ + public static class CompositionLayerPassthroughAPI + { + const string LOG_TAG = "CompositionLayerPassthroughAPI"; + static void DEBUG(string msg) { Debug.Log(LOG_TAG + " " + msg); } + static void WARNING(string msg) { Debug.LogWarning(LOG_TAG + " " + msg); } + static void ERROR(string msg) { Debug.LogError(LOG_TAG + " " + msg); } + + private static ViveCompositionLayerPassthrough passthroughFeature = null; + private static bool checkPassthroughFeatureInstance() + { + passthroughFeature = OpenXRSettings.Instance.GetFeature(); + + if (!passthroughFeature) return false; + + return true; + } + + #region Public APIs + + /// + /// For creating a fullscreen passthrough. + /// Passthroughs will be destroyed automatically when the current XrSession is destroyed. + /// + /// + /// ID of the created passthrough. + /// Value will be 0 if passthrough is not created successfully. + /// + /// + /// Specify whether the passthrough is an overlay or underlay. See for details. + /// + /// + /// Delegate of type OnPassthroughSessionDestroyDelegate. + /// This delegate will be invoked when the current OpenXR Session is going to be destroyed, which is when the created passthrough layer should be destroyed if not. + /// + /// + /// Specify the alpha of the passthrough layer. + /// Should be within range [0, 1] + /// 1 (Opaque) by default. + /// + /// + /// Specify the composition depth relative to other composition layers if present. + /// 0 by default. + /// + public static int CreatePlanarPassthrough(LayerType layerType, ViveCompositionLayerPassthrough.OnPassthroughSessionDestroyDelegate onDestroyPassthroughSessionHandler = null, float alpha = 1f, uint compositionDepth = 0) + { + int passthroughID = 0; + + if (!checkPassthroughFeatureInstance()) + { + ERROR("HTC_Passthrough feature instance not found."); + return passthroughID; + } + + passthroughID = passthroughFeature.HTCPassthrough_CreatePassthrough(layerType, PassthroughLayerForm.Planar, onDestroyPassthroughSessionHandler, compositionDepth); + + if (passthroughID == 0) + { + ERROR("Failed to create projected pasthrough"); + } + else + { + SetPassthroughAlpha(passthroughID, alpha); + } + + return passthroughID; + } + + /// + /// For creating a projected passthrough (i.e. Passthrough is only partially visible). + /// Visible region of the projected passthrough is determined by the mesh and its transform. + /// Passthroughs will be destroyed automatically when the current XrSession is destroyed. + /// + /// + /// ID of the created passthrough. + /// Value will be 0 if passthrough is not created successfully. + /// + /// + /// Specify whether the passthrough is an overlay or underlay. See for details. + /// + /// + /// Positions of the vertices in the mesh. + /// + /// + /// List of triangles represented by indices into the . + /// + /// + /// Specify the type of space the projected passthrough is in. See for details. + /// + /// + /// Position of the mesh. + /// + /// + /// Orientation of the mesh. + /// + /// + /// Scale of the mesh. + /// + /// + /// Delegate of type OnPassthroughSessionDestroyDelegate. + /// This delegate will be invoked when the current OpenXR Session is going to be destroyed, which is when the created passthrough layer should be destroyed if not. + /// + /// + /// Specify the alpha of the passthrough layer. + /// Should be within range [0, 1] + /// 1 (Opaque) by default. + /// + /// + /// Specify the composition depth relative to other composition layers if present. + /// 0 by default. + /// + /// + /// Specify whether or not the position and rotation of the mesh transform have to be converted from tracking space to world space. + /// + /// + /// Specify whether the parameters + /// , , and have to be converted for OpenXR. + /// + public static int CreateProjectedPassthrough(LayerType layerType, + [In, Out] Vector3[] vertexBuffer, [In, Out] int[] indexBuffer, //For Mesh + ProjectedPassthroughSpaceType spaceType, Vector3 meshPosition, Quaternion meshOrientation, Vector3 meshScale, //For Mesh Transform + ViveCompositionLayerPassthrough.OnPassthroughSessionDestroyDelegate onDestroyPassthroughSessionHandler = null, + float alpha = 1f, uint compositionDepth = 0, bool trackingToWorldSpace = true, bool convertFromUnityToOpenXR = true) + { + int passthroughID = 0; + + if (!checkPassthroughFeatureInstance()) + { + ERROR("HTC_Passthrough feature instance not found."); + return passthroughID; + } + + if (vertexBuffer.Length < 3 || indexBuffer.Length % 3 != 0) //Must have at least 3 vertices and complete triangles + { + ERROR("Mesh data invalid."); + return passthroughID; + } + + passthroughID = passthroughFeature.HTCPassthrough_CreatePassthrough(layerType, PassthroughLayerForm.Projected, onDestroyPassthroughSessionHandler, compositionDepth); + + if (passthroughID == 0) + { + ERROR("Failed to create projected pasthrough"); + } + else + { + SetPassthroughAlpha(passthroughID, alpha); + SetProjectedPassthroughMesh(passthroughID, vertexBuffer, indexBuffer, convertFromUnityToOpenXR); + SetProjectedPassthroughMeshTransform(passthroughID, spaceType, meshPosition, meshOrientation, meshScale, trackingToWorldSpace, convertFromUnityToOpenXR); + } + + return passthroughID; + } + + /// + /// Creating a projected passthrough (i.e. Passthrough is only partially visible). + /// Visible region of the projected passthrough is determined by the mesh and its transform. + /// Passthroughs will be destroyed automatically when the current XrSession is destroyed. + /// + /// + /// When using this overload, and must be called afterwards immediately. + /// + /// + /// + /// int PassthroughID = CompositionLayerPassthroughAPI.CreateProjectedPassthrough(layerType, passthroughSessionDestroyHandler, alpha); + /// CompositionLayerPassthroughAPI.SetProjectedPassthroughMesh(PassthroughID, quadVertices, quadIndicies, true); + /// CompositionLayerPassthroughAPI.SetProjectedPassthroughMeshTranform(PassthroughID, spaceType, position, rotation, scale, true); + /// + /// + /// + /// ID of the created passthrough. + /// Value will be 0 if passthrough is not created successfully. + /// + /// + /// Specify whether the passthrough is an overlay or underlay. See for details. + /// + /// + /// Delegate of type OnPassthroughSessionDestroyDelegate. + /// This delegate will be invoked when the current OpenXR Session is going to be destroyed, which is when the created passthrough layer should be destroyed if not. + /// + /// + /// Specify the alpha of the passthrough layer. + /// Should be within range [0, 1]. + /// 1 (Opaque) by default. + /// + /// + /// Specify the composition depth relative to other composition layers if present. + /// 0 by default. + /// + public static int CreateProjectedPassthrough(LayerType layerType, ViveCompositionLayerPassthrough.OnPassthroughSessionDestroyDelegate onDestroyPassthroughSessionHandler = null, float alpha = 1f, uint compositionDepth = 0) + { + int passthroughID = 0; + + if (!checkPassthroughFeatureInstance()) + { + ERROR("HTC_Passthrough feature instance not found."); + return passthroughID; + } + + passthroughID = passthroughFeature.HTCPassthrough_CreatePassthrough(layerType, PassthroughLayerForm.Projected, onDestroyPassthroughSessionHandler); + + if (passthroughID == 0) + { + ERROR("Failed to create projected pasthrough"); + } + else + { + SetPassthroughAlpha(passthroughID, alpha); + } + + return passthroughID; + } + + /// + /// For destroying a passthrough created previously. + /// This function should be called in the delegate instance of type OnPassthroughSessionDestroyDelegate that is previously assigned when creating a passthrough. + /// + /// + /// True for successfully destroying the specified passthrough, vice versa. + /// + /// + /// The ID of the passthrough to be destroyed. + /// + public static bool DestroyPassthrough(int passthroughID) + { + if (!checkPassthroughFeatureInstance()) + { + ERROR("HTC_Passthrough feature instance not found."); + return false; + } + + if (!passthroughFeature.PassthroughIDList.Contains(passthroughID)) + { + ERROR("Passthrough to be destroyed not found"); + return false; + } + + return passthroughFeature.HTCPassthrough_DestroyPassthrough(passthroughID); + } + + /// + /// For modifying the opacity of a specific passthrough layer. + /// Can be used for both Planar and Projected passthroughs. + /// + /// + /// True for successfully modifying the opacity the specified passthrough, vice versa. + /// + /// + /// The ID of the target passthrough. + /// + /// + /// Specify the alpha of the passthrough layer. + /// Should be within range [0, 1] + /// 1 (Opaque) by default. + /// + /// + /// Specify whether out of range alpha values should be clamped automatically. + /// When set to true, the function will clamp and apply the alpha value automatically. + /// When set to false, the function will return false if the alpha is out of range. + /// Set to true by default. + /// + public static bool SetPassthroughAlpha(int passthroughID, float alpha, bool autoClamp = true) + { + if (!checkPassthroughFeatureInstance()) + { + ERROR("HTC_Passthrough feature instance not found."); + return false; + } + + if (autoClamp) + { + return passthroughFeature.HTCPassthrough_SetAlpha(passthroughID, Mathf.Clamp01(alpha)); + } + else + { + if (alpha < 0f || alpha > 1f) + { + ERROR("SetPassthroughAlpha: Alpha out of range"); + return false; + } + + return passthroughFeature.HTCPassthrough_SetAlpha(passthroughID, alpha); + } + } + + /// + /// For modifying the mesh data of a projected passthrough layer. + /// + /// + /// True for successfully modifying the mesh data of the projected passthrough, vice versa. + /// + /// + /// The ID of the target passthrough. + /// + /// + /// Positions of the vertices in the mesh. + /// + /// + /// List of triangles represented by indices into the . + /// + /// + /// Specify whether the parameters + /// and have to be converted for OpenXR. + /// + public static bool SetProjectedPassthroughMesh(int passthroughID, [In, Out] Vector3[] vertexBuffer, [In, Out] int[] indexBuffer, bool convertFromUnityToOpenXR = true) + { + if (!checkPassthroughFeatureInstance()) + { + ERROR("HTC_Passthrough feature instance not found."); + return false; + } + + if (vertexBuffer.Length < 3 || indexBuffer.Length % 3 != 0) //Must have at least 3 vertices and complete triangles + { + ERROR("Mesh data invalid."); + return false; + } + + XrVector3f[] vertexBufferXrVector = new XrVector3f[vertexBuffer.Length]; + + for (int i = 0; i < vertexBuffer.Length; i++) + { + vertexBufferXrVector[i] = OpenXRHelper.ToOpenXRVector(vertexBuffer[i], convertFromUnityToOpenXR); + } + + uint[] indexBufferUint = new uint[indexBuffer.Length]; + + for (int i = 0; i < indexBuffer.Length; i++) + { + indexBufferUint[i] = (uint)indexBuffer[i]; + } + + //Note: Ignore Clock-Wise definition of index buffer for now as passthrough extension does not have back-face culling + + return passthroughFeature.HTCPassthrough_SetMesh(passthroughID, (uint)vertexBuffer.Length, vertexBufferXrVector, (uint)indexBuffer.Length, indexBufferUint); ; + } + + /// + /// For modifying the mesh transform of a projected passthrough layer. + /// + /// + /// True for successfully modifying the mesh data of the projected passthrough, vice versa. + /// + /// + /// The ID of the target passthrough. + /// + /// + /// Specify the type of space the projected passthrough is in. See for details. + /// + /// + /// Position of the mesh. + /// + /// + /// Orientation of the mesh. + /// + /// + /// Scale of the mesh. + /// + /// + /// Specify whether or not the position and rotation of the mesh transform have to be converted from tracking space to world space. + /// + /// + /// Specify whether the parameters + /// and have to be converted for OpenXR. + /// + public static bool SetProjectedPassthroughMeshTransform(int passthroughID, ProjectedPassthroughSpaceType spaceType, Vector3 meshPosition, Quaternion meshOrientation, Vector3 meshScale, bool trackingToWorldSpace = true, bool convertFromUnityToOpenXR = true) + { + if (!checkPassthroughFeatureInstance()) + { + ERROR("HTC_Passthrough feature instance not found."); + return false; + } + + Vector3 trackingSpaceMeshPosition = meshPosition; + Quaternion trackingSpaceMeshRotation = meshOrientation; + TrackingSpaceOrigin currentTrackingSpaceOrigin = TrackingSpaceOrigin.Instance; + + if (currentTrackingSpaceOrigin != null && trackingToWorldSpace) //Apply origin correction to the mesh pose + { + Matrix4x4 trackingSpaceOriginTRS = Matrix4x4.TRS(currentTrackingSpaceOrigin.transform.position, currentTrackingSpaceOrigin.transform.rotation, Vector3.one); + Matrix4x4 worldSpaceLayerPoseTRS = Matrix4x4.TRS(meshPosition, meshOrientation, Vector3.one); + + Matrix4x4 trackingSpaceLayerPoseTRS = trackingSpaceOriginTRS.inverse * worldSpaceLayerPoseTRS; + + trackingSpaceMeshPosition = trackingSpaceLayerPoseTRS.GetColumn(3); //4th Column of TRS Matrix is the position + trackingSpaceMeshRotation = Quaternion.LookRotation(trackingSpaceLayerPoseTRS.GetColumn(2), trackingSpaceLayerPoseTRS.GetColumn(1)); + } + + XrPosef meshXrPose; + meshXrPose.position = OpenXRHelper.ToOpenXRVector(trackingSpaceMeshPosition, convertFromUnityToOpenXR); + meshXrPose.orientation = OpenXRHelper.ToOpenXRQuaternion(trackingSpaceMeshRotation, convertFromUnityToOpenXR); + + XrVector3f meshXrScale = OpenXRHelper.ToOpenXRVector(meshScale, false); + + return passthroughFeature.HTCPassthrough_SetMeshTransform(passthroughID, passthroughFeature.GetXrSpaceFromSpaceType(spaceType), meshXrPose, meshXrScale); + } + + /// + /// For modifying layer type and composition depth of a passthrough layer. + /// + /// + /// True for successfully modifying the layer type and composition depth of the passthrough, vice versa. + /// + /// + /// The ID of the target passthrough. + /// + /// + /// Specify whether the passthrough is an overlay or underlay. See for details. + /// + /// + /// Specify the composition depth relative to other composition layers if present. + /// 0 by default. + /// + public static bool SetPassthroughLayerType(int passthroughID, LayerType layerType, uint compositionDepth = 0) + { + if (!checkPassthroughFeatureInstance()) + { + ERROR("HTC_Passthrough feature instance not found."); + return false; + } + + return passthroughFeature.HTCPassthrough_SetLayerType(passthroughID, layerType, compositionDepth); + } + + /// + /// For modifying the space of a projected passthrough layer. + /// + /// + /// True for successfully modifying the space of the projected passthrough, vice versa. + /// + /// + /// The ID of the target passthrough. + /// + /// + /// Specify the type of space the projected passthrough is in. See for details. + /// + public static bool SetProjectedPassthroughSpaceType(int passthroughID, ProjectedPassthroughSpaceType spaceType) + { + if (!checkPassthroughFeatureInstance()) + { + ERROR("HTC_Passthrough feature instance not found."); + return false; + } + + return passthroughFeature.HTCPassthrough_SetMeshTransformSpace(passthroughID, passthroughFeature.GetXrSpaceFromSpaceType(spaceType)); + } + + /// + /// For modifying the mesh position of a projected passthrough layer. + /// + /// + /// True for successfully modifying the mesh position of the projected passthrough, vice versa. + /// + /// + /// The ID of the target passthrough. + /// + /// + /// Position of the mesh. + /// + /// + /// Specify whether or not the position of the mesh transform have to be converted from tracking space to world space. + /// + /// + /// Specify whether the parameter + /// have to be converted for OpenXR. + /// + public static bool SetProjectedPassthroughMeshPosition(int passthroughID, Vector3 meshPosition, bool trackingToWorldSpace = true, bool convertFromUnityToOpenXR = true) + { + if (!checkPassthroughFeatureInstance()) + { + ERROR("HTC_Passthrough feature instance not found."); + return false; + } + + Vector3 trackingSpaceMeshPosition = meshPosition; + TrackingSpaceOrigin currentTrackingSpaceOrigin = TrackingSpaceOrigin.Instance; + + if (currentTrackingSpaceOrigin != null && trackingToWorldSpace) //Apply origin correction to the mesh pose + { + Matrix4x4 trackingSpaceOriginTRS = Matrix4x4.TRS(currentTrackingSpaceOrigin.transform.position, Quaternion.identity, Vector3.one); + Matrix4x4 worldSpaceLayerPoseTRS = Matrix4x4.TRS(meshPosition, Quaternion.identity, Vector3.one); + + Matrix4x4 trackingSpaceLayerPoseTRS = trackingSpaceOriginTRS.inverse * worldSpaceLayerPoseTRS; + + trackingSpaceMeshPosition = trackingSpaceLayerPoseTRS.GetColumn(3); //4th Column of TRS Matrix is the position + } + + return passthroughFeature.HTCPassthrough_SetMeshTransformPosition(passthroughID, OpenXRHelper.ToOpenXRVector(trackingSpaceMeshPosition, convertFromUnityToOpenXR)); + } + + /// + /// For modifying the mesh orientation of a projected passthrough layer. + /// + /// + /// True for successfully modifying the mesh orientation of the projected passthrough, vice versa. + /// + /// + /// The ID of the target passthrough. + /// + /// + /// Orientation of the mesh. + /// + /// + /// Specify whether or not the rotation of the mesh transform have to be converted from tracking space to world space. + /// + /// + /// Specify whether the parameter + /// have to be converted for OpenXR. + /// + public static bool SetProjectedPassthroughMeshOrientation(int passthroughID, Quaternion meshOrientation, bool trackingToWorldSpace = true, bool convertFromUnityToOpenXR = true) + { + if (!checkPassthroughFeatureInstance()) + { + ERROR("HTC_Passthrough feature instance not found."); + return false; + } + + Quaternion trackingSpaceMeshRotation = meshOrientation; + TrackingSpaceOrigin currentTrackingSpaceOrigin = TrackingSpaceOrigin.Instance; + + if (currentTrackingSpaceOrigin != null && trackingToWorldSpace) //Apply origin correction to the mesh pose + { + Matrix4x4 trackingSpaceOriginTRS = Matrix4x4.TRS(Vector3.zero, currentTrackingSpaceOrigin.transform.rotation, Vector3.one); + Matrix4x4 worldSpaceLayerPoseTRS = Matrix4x4.TRS(Vector3.zero, meshOrientation, Vector3.one); + + Matrix4x4 trackingSpaceLayerPoseTRS = trackingSpaceOriginTRS.inverse * worldSpaceLayerPoseTRS; + + trackingSpaceMeshRotation = Quaternion.LookRotation(trackingSpaceLayerPoseTRS.GetColumn(2), trackingSpaceLayerPoseTRS.GetColumn(1)); + } + + return passthroughFeature.HTCPassthrough_SetMeshTransformOrientation(passthroughID, OpenXRHelper.ToOpenXRQuaternion(trackingSpaceMeshRotation, convertFromUnityToOpenXR)); + } + + /// + /// For modifying the mesh scale of a passthrough layer. + /// + /// + /// True for successfully modifying the mesh data of the projected passthrough, vice versa. + /// + /// + /// The ID of the target passthrough. + /// + /// + /// Scale of the mesh. + /// + public static bool SetProjectedPassthroughScale(int passthroughID, Vector3 meshScale) + { + if (!checkPassthroughFeatureInstance()) + { + ERROR("HTC_Passthrough feature instance not found."); + return false; + } + + return passthroughFeature.HTCPassthrough_SetMeshTransformScale(passthroughID, OpenXRHelper.ToOpenXRVector(meshScale, false)); + } + + /// + /// To get the list of IDs of active passthrough layers. + /// + /// + /// The a copy of the list of IDs of active passthrough layers. + /// + public static List GetCurrentPassthroughLayerIDs() + { + if (!checkPassthroughFeatureInstance()) + { + ERROR("HTC_Passthrough feature instance not found."); + return null; + } + + return passthroughFeature.PassthroughIDList; + } + #endregion + } +} \ No newline at end of file diff --git a/com.htc.upm.vive.openxr/Runtime/CompositionLayer/Scripts/CompositionLayerPassthroughAPI.cs.meta b/com.htc.upm.vive.openxr/Runtime/CompositionLayer/Scripts/CompositionLayerPassthroughAPI.cs.meta new file mode 100644 index 0000000..51c37e0 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/CompositionLayer/Scripts/CompositionLayerPassthroughAPI.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 84f10e5139d365a4dafe943a2d80829b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Runtime/CompositionLayer/Scripts/CompositionLayerRenderThreadSyncObject.cs b/com.htc.upm.vive.openxr/Runtime/CompositionLayer/Scripts/CompositionLayerRenderThreadSyncObject.cs new file mode 100644 index 0000000..70284a7 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/CompositionLayer/Scripts/CompositionLayerRenderThreadSyncObject.cs @@ -0,0 +1,185 @@ +// "VIVE SDK +// © 2020 HTC Corporation. All Rights Reserved. +// +// Unless otherwise required by copyright law and practice, +// upon the execution of HTC SDK license agreement, +// HTC grants you access to and use of the VIVE SDK(s). +// You shall fully comply with all of HTC’s SDK license agreement terms and +// conditions signed by you and all SDK and API requirements, +// specifications, and documentation provided by HTC to You." + +using AOT; +using System; +using System.Collections.Generic; +using UnityEngine; +using System.Runtime.InteropServices; + +namespace VIVE.OpenXR.CompositionLayer +{ + public class CompositionLayerRenderThreadSyncObject + { + private static IntPtr GetFunctionPointerForDelegate(Delegate del) + { +#if UNITY_EDITOR && UNITY_ANDROID + return IntPtr.Zero; +#elif UNITY_ANDROID + return Marshal.GetFunctionPointerForDelegate(del); +#else + return IntPtr.Zero; +#endif + } + + public delegate void CompositionLayerRenderEventDelegate(int eventID); + private static readonly CompositionLayerRenderEventDelegate handle = new CompositionLayerRenderEventDelegate(RunSyncObjectInRenderThread); + private static readonly IntPtr handlePtr = GetFunctionPointerForDelegate(handle); + + public delegate void TaskQueueDelagate(PreAllocatedQueue taskQueue); + + private static List taskList = new List(); + + private readonly PreAllocatedQueue queue = new PreAllocatedQueue(); + public PreAllocatedQueue Queue { get { return queue; } } + + private readonly TaskQueueDelagate receiver; + private readonly int taskID; + + public CompositionLayerRenderThreadSyncObject(TaskQueueDelagate taskQueueDelegate) + { + receiver = taskQueueDelegate; + if (receiver == null) + throw new ArgumentNullException("receiver should not be null"); + + taskList.Add(this); + taskID = taskList.IndexOf(this); + } + + ~CompositionLayerRenderThreadSyncObject() + { + try { taskList.RemoveAt(taskID); } finally { } + } + + [MonoPInvokeCallback(typeof(CompositionLayerRenderEventDelegate))] + private static void RunSyncObjectInRenderThread(int taskID) + { + taskList[taskID].ReceiveEvent(); + } + + // Run in GameThread + public void IssueEvent() + { +#if UNITY_EDITOR && UNITY_ANDROID + if (Application.isEditor) + { + receiver(queue); + return; + } +#endif + + // Let the render thread run the RunSyncObjectInRenderThread(id) +#if UNITY_ANDROID + GL.IssuePluginEvent(handlePtr, taskID); +#else + receiver(queue); + return; +#endif + } + + private void ReceiveEvent() + { + receiver(queue); + } + } + + public class Task + { + public bool isFree = true; + } + + public class TaskPool + { + private readonly List pool = new List(2) { }; + private int index = 0; + + public TaskPool() { } + + private int Next(int value) + { + if (++value >= pool.Count) + value = 0; + return value; + } + + public T Obtain() where T : Task, new() + { + int c = pool.Count; + int i = index; + for (int j = 0; j < c; i++, j++) + { + if (i >= c) + i = 0; + if (pool[i].isFree) + { + //Debug.LogError("Obtain idx=" + i); + index = i; + return (T)pool[i]; + } + } + index = Next(i); + var newItem = new T() + { + isFree = true + }; + pool.Insert(index, newItem); + //Debug.LogError("Obtain new one. Pool.Count=" + pool.Count); + return newItem; + } + + public void Lock(Task msg) + { + msg.isFree = false; + } + + public void Release(Task msg) + { + msg.isFree = true; + } + } + + public class PreAllocatedQueue : TaskPool + { + private readonly List list = new List(2) { null, null }; + private int queueBegin = 0; + private int queueEnd = 0; + + public PreAllocatedQueue() : base() { } + + private int Next(int value) + { + if (++value >= list.Count) + value = 0; + return value; + } + + public void Enqueue(Task msg) + { + Lock(msg); + queueEnd = Next(queueEnd); + + if (queueEnd == queueBegin) + { + list.Insert(queueEnd, msg); + queueBegin++; + } + else + { + list[queueEnd] = msg; + } + } + + public Task Dequeue() + { + queueBegin = Next(queueBegin); + return list[queueBegin]; + } + } +} diff --git a/com.htc.upm.vive.openxr/Runtime/CompositionLayer/Scripts/CompositionLayerRenderThreadSyncObject.cs.meta b/com.htc.upm.vive.openxr/Runtime/CompositionLayer/Scripts/CompositionLayerRenderThreadSyncObject.cs.meta new file mode 100644 index 0000000..a478c28 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/CompositionLayer/Scripts/CompositionLayerRenderThreadSyncObject.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5edefaf3751462141bc4fa0c0eed4c08 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Runtime/CompositionLayer/Scripts/CompositionLayerUICanvas.cs b/com.htc.upm.vive.openxr/Runtime/CompositionLayer/Scripts/CompositionLayerUICanvas.cs new file mode 100644 index 0000000..80c667e --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/CompositionLayer/Scripts/CompositionLayerUICanvas.cs @@ -0,0 +1,301 @@ +// "VIVE SDK +// © 2020 HTC Corporation. All Rights Reserved. +// +// Unless otherwise required by copyright law and practice, +// upon the execution of HTC SDK license agreement, +// HTC grants you access to and use of the VIVE SDK(s). +// You shall fully comply with all of HTC’s SDK license agreement terms and +// conditions signed by you and all SDK and API requirements, +// specifications, and documentation provided by HTC to You." + +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Rendering; +using UnityEngine.UI; + +namespace VIVE.OpenXR.CompositionLayer +{ + [RequireComponent(typeof(Canvas))] + public class CompositionLayerUICanvas : MonoBehaviour + { + private Canvas sourceCanvas; + private RectTransform sourceCanvasRectTransform; + private Graphic[] graphicComponents; + + private Camera canvasRenderCamera; + private RenderTexture canvasRenderTexture; + + private GameObject canvasCompositionLayerGO; + private CompositionLayer canvasCompositionLayer; + + [SerializeField] + public uint maxRenderTextureSize = 1024; + + [SerializeField] + public CompositionLayer.LayerType layerType = CompositionLayer.LayerType.Underlay; + + [SerializeField] + public CompositionLayer.Visibility layerVisibility = CompositionLayer.Visibility.Both; + + [SerializeField] + public Color cameraBGColor = Color.clear; + + [SerializeField] + public List backgroundGO = new List(); + + [SerializeField] + public bool enableAlphaBlendingCorrection = false; + + [SerializeField] + public uint compositionDepth = 0; + + [SerializeField] + private uint renderPriority = 0; + public uint GetRenderPriority() { return renderPriority; } + public void SetRenderPriority(uint newRenderPriority) + { + renderPriority = newRenderPriority; + canvasCompositionLayer.SetRenderPriority(renderPriority); + } + + [SerializeField] + public GameObject trackingOrigin = null; + + private CompositionLayer.LayerType previousLayerType; + private CompositionLayer.Visibility previousLayerVisibility; + private uint previousCompositionDepth; + private GameObject previousTrackingOrigin; + + + private void Start() + { + sourceCanvas = GetComponent(); + sourceCanvasRectTransform = sourceCanvas.GetComponent(); + + UpdateUIElementBlendMode(); + + //Calulate Aspect Ratio of the Canvas + float canvasRectWidth = sourceCanvasRectTransform.rect.width; + float canvasRectHeight = sourceCanvasRectTransform.rect.height; + + float canvasAspectRatio_X = 1, canvasAspectRatio_Y = 1; + + if (canvasRectWidth > canvasRectHeight) + { + canvasAspectRatio_X = canvasRectWidth / canvasRectHeight; + } + else if (canvasRectWidth < canvasRectHeight) + { + canvasAspectRatio_Y = canvasRectHeight / canvasRectWidth; + } + + //Create Render Texture + int renderTextureWidth = Mathf.CeilToInt(maxRenderTextureSize * canvasAspectRatio_X); + int renderTextureHeight = Mathf.CeilToInt(maxRenderTextureSize * canvasAspectRatio_Y); + + canvasRenderTexture = new RenderTexture(renderTextureWidth, renderTextureHeight, 0, RenderTextureFormat.ARGB32, RenderTextureReadWrite.Default); + canvasRenderTexture.useMipMap = false; + canvasRenderTexture.filterMode = FilterMode.Bilinear; + canvasRenderTexture.autoGenerateMips = false; + + canvasRenderTexture.Create(); + + //Create Canvas Rendering Camera + GameObject canvasRenderCameraGO = new GameObject(name + "_CanvasRenderCamera"); + canvasRenderCameraGO.transform.SetParent(transform, false); + + canvasRenderCamera = canvasRenderCameraGO.AddComponent(); + canvasRenderCamera.stereoTargetEye = StereoTargetEyeMask.None; + canvasRenderCamera.transform.position = transform.position - transform.forward; //1m away from canvas + canvasRenderCamera.orthographic = true; + canvasRenderCamera.enabled = false; + canvasRenderCamera.targetTexture = canvasRenderTexture; + canvasRenderCamera.cullingMask = 1 << gameObject.layer; + canvasRenderCamera.clearFlags = CameraClearFlags.SolidColor; + canvasRenderCamera.backgroundColor = cameraBGColor; + + float widthWithScale = canvasRectWidth * sourceCanvasRectTransform.localScale.x; + float heightWithScale = canvasRectHeight * sourceCanvasRectTransform.localScale.y; + + canvasRenderCamera.orthographicSize = 0.5f * heightWithScale; + + canvasRenderCamera.nearClipPlane = 0.99f; + canvasRenderCamera.farClipPlane = 1.01f; + + //Create Composition Layer Component + canvasCompositionLayerGO = new GameObject(name + "_CanvasCompositionLayer"); + canvasCompositionLayerGO.transform.SetParent(transform, false); + canvasCompositionLayerGO.transform.localPosition = Vector3.zero; + canvasCompositionLayerGO.transform.localRotation = Quaternion.identity; + canvasCompositionLayerGO.transform.localScale = Vector3.one; + + canvasCompositionLayer = canvasCompositionLayerGO.AddComponent(); + canvasCompositionLayer.isDynamicLayer = true; + canvasCompositionLayer.texture = canvasRenderTexture; + canvasCompositionLayer.layerShape = CompositionLayer.LayerShape.Quad; + canvasCompositionLayer.layerType = previousLayerType = layerType; + canvasCompositionLayer.layerVisibility = previousLayerVisibility = layerVisibility; + canvasCompositionLayer.SetQuadLayerHeight(heightWithScale); + canvasCompositionLayer.SetQuadLayerWidth(widthWithScale); + canvasCompositionLayer.compositionDepth = previousCompositionDepth = compositionDepth; + canvasCompositionLayer.SetRenderPriority(renderPriority); + canvasCompositionLayer.trackingOrigin = previousTrackingOrigin = trackingOrigin; + if (enableAlphaBlendingCorrection && layerType == CompositionLayer.LayerType.Underlay) + { + canvasCompositionLayer.ChangeBlitShadermode(CompositionLayer.BlitShaderMode.LINEAR_TO_SRGB_ALPHA, true); + } + else + { + canvasCompositionLayer.ChangeBlitShadermode(CompositionLayer.BlitShaderMode.LINEAR_TO_SRGB_ALPHA, false); + } + } + + private void Update() + { + canvasRenderCamera.Render(); + + if (layerType != previousLayerType) + { + canvasCompositionLayer.layerType = previousLayerType = layerType; + + if (enableAlphaBlendingCorrection && layerType == CompositionLayer.LayerType.Underlay) + { + canvasCompositionLayer.ChangeBlitShadermode(CompositionLayer.BlitShaderMode.LINEAR_TO_SRGB_ALPHA, true); + } + else + { + canvasCompositionLayer.ChangeBlitShadermode(CompositionLayer.BlitShaderMode.LINEAR_TO_SRGB_ALPHA, false); + } + } + + if (layerVisibility != previousLayerVisibility) + { + canvasCompositionLayer.layerVisibility = previousLayerVisibility = layerVisibility; + } + + if (compositionDepth != previousCompositionDepth) + { + canvasCompositionLayer.compositionDepth = previousCompositionDepth = compositionDepth; + } + + if (trackingOrigin != previousTrackingOrigin) + { + canvasCompositionLayer.trackingOrigin = previousTrackingOrigin = trackingOrigin; + } + + if (canvasRenderCamera.backgroundColor != cameraBGColor) + { + canvasRenderCamera.backgroundColor = cameraBGColor; + } + + + } + + private void OnDestroy() + { + if (canvasRenderTexture != null && canvasRenderTexture.IsCreated()) + { + canvasRenderTexture.Release(); + Destroy(canvasRenderTexture); + } + if (canvasCompositionLayerGO) + { + Destroy(canvasCompositionLayerGO); + } + } + + private void OnEnable() + { + if (canvasRenderCamera) + { + canvasRenderCamera.enabled = true; + } + + if (canvasCompositionLayerGO) + { + canvasCompositionLayerGO.SetActive(true); + } + } + + private void OnDisable() + { + if (canvasRenderCamera) + { + canvasRenderCamera.enabled = false; + } + + if (canvasCompositionLayerGO) + { + canvasCompositionLayerGO.SetActive(false); + } + } + + public void ReplaceUIMaterials() + { + sourceCanvas = GetComponent(); + graphicComponents = sourceCanvas.GetComponentsInChildren(); + + Material underlayCanvasUIMat = new Material(Shader.Find("VIVE/OpenXR/CompositionLayerUICanvas/MultiLayerCanvasUI")); + + foreach (Graphic graphicComponent in graphicComponents) + { + if (backgroundGO != null && backgroundGO.Contains(graphicComponent.gameObject)) + { + graphicComponent.material = new Material(Shader.Find("VIVE/OpenXR/CompositionLayerUICanvas/MultiLayerCanvasUI")); //Seperate material instance for background + } + else + { + graphicComponent.material = underlayCanvasUIMat; + } + } + } + + public void UpdateUIElementBlendMode() + { + sourceCanvas = GetComponent(); + graphicComponents = sourceCanvas.GetComponentsInChildren(); + + foreach (Graphic graphicComponent in graphicComponents) + { + if (backgroundGO != null && backgroundGO.Contains(graphicComponent.gameObject)) + { + SetUIShaderBlendMode(graphicComponent.material, UIShaderBlendMode.Background); + } + else + { + SetUIShaderBlendMode(graphicComponent.material, UIShaderBlendMode.Others); + } + } + } + + public void SetUIShaderBlendMode(Material canvasUIMaterial, UIShaderBlendMode blendMode = UIShaderBlendMode.Others) + { + switch (blendMode) + { + case UIShaderBlendMode.Background: //Discard camera background color and alpha values + canvasUIMaterial.SetInt("_SrcColBlendMode", (int)BlendMode.One); + canvasUIMaterial.SetInt("_DstColBlendMode", (int)BlendMode.Zero); + canvasUIMaterial.SetInt("_SrcAlpBlendMode", (int)BlendMode.One); + canvasUIMaterial.SetInt("_DstAlpBlendMode", (int)BlendMode.Zero); + + break; + + case UIShaderBlendMode.Others: //Nornmal transparency blending + default: + canvasUIMaterial.SetInt("_SrcColBlendMode", (int)BlendMode.SrcAlpha); + canvasUIMaterial.SetInt("_DstColBlendMode", (int)BlendMode.OneMinusSrcAlpha); + canvasUIMaterial.SetInt("_SrcAlpBlendMode", (int)BlendMode.One); + canvasUIMaterial.SetInt("_DstAlpBlendMode", (int)BlendMode.OneMinusSrcAlpha); + + break; + } + } + + public enum UIShaderBlendMode + { + Background, + Others, + } + } +} diff --git a/com.htc.upm.vive.openxr/Runtime/CompositionLayer/Scripts/CompositionLayerUICanvas.cs.meta b/com.htc.upm.vive.openxr/Runtime/CompositionLayer/Scripts/CompositionLayerUICanvas.cs.meta new file mode 100644 index 0000000..d270872 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/CompositionLayer/Scripts/CompositionLayerUICanvas.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7a6dae782d369ff4d8daf5ef7ea96a6b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRFocus3Controller/Runtime/input/Features.meta b/com.htc.upm.vive.openxr/Runtime/Features.meta similarity index 77% rename from com.htc.upm.vive.openxr/OpenXRFocus3Controller/Runtime/input/Features.meta rename to com.htc.upm.vive.openxr/Runtime/Features.meta index 88a36b4..5ea0d2d 100644 --- a/com.htc.upm.vive.openxr/OpenXRFocus3Controller/Runtime/input/Features.meta +++ b/com.htc.upm.vive.openxr/Runtime/Features.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: e4f01d0112cf24f43a73dae4a96e1d45 +guid: 159d937d6a1834e4caf20cc3de582e49 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/com.htc.upm.vive.openxr/Runtime/Features/CompositionLayer.meta b/com.htc.upm.vive.openxr/Runtime/Features/CompositionLayer.meta new file mode 100644 index 0000000..1941694 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Features/CompositionLayer.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4126580e0f3096546977cff4f5203eb1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Runtime/Features/CompositionLayer/Documentation.meta b/com.htc.upm.vive.openxr/Runtime/Features/CompositionLayer/Documentation.meta new file mode 100644 index 0000000..01b77a2 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Features/CompositionLayer/Documentation.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1850b50609fc1db458be9f8f11c62852 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Runtime/Features/CompositionLayer/Documentation/OpenXRExtensions.md b/com.htc.upm.vive.openxr/Runtime/Features/CompositionLayer/Documentation/OpenXRExtensions.md new file mode 100644 index 0000000..5e26de1 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Features/CompositionLayer/Documentation/OpenXRExtensions.md @@ -0,0 +1,24 @@ +# 12.7. XR_KHR_composition_layer_cylinder +## Name String + XR_KHR_composition_layer_cylinder +## Revision + 4 +## New Object Types +## New Enum Constants +[XrStructureType](https://www.khronos.org/registry/OpenXR/specs/1.0/html/xrspec.html#XrStructureType) enumeration is extended with: +- XR_TYPE_COMPOSITION_LAYER_CYLINDER_KHR +## New Enums +## New Structures +- [XrCompositionLayerCylinderKHR ](https://www.khronos.org/registry/OpenXR/specs/1.0/html/xrspec.html#XrCompositionLayerCylinderKHR) +## New Functions + +## VIVE Plugin + +Enable "VIVE XR Composition Layer" in "Project Settings > XR Plugin-in Management > OpenXR > Android Tab > OpenXR Feature Groups" in order to use the Composition Layer feature provided by the VIVE plugin. + +The plugin provides scripts and resources for setting up Composition Layers quickly and easily. +There are two scripts which can be attached to **GameObjects**: +- CompositionLayer: For setting up a basic Composition Layer. Located at: *\/Runtime/CompositionLayer/Scripts/CompositionLayer.cs* +- CompositionLayerUICanvas: For setting up a Composition Layer which renders a Unity UI Canvas. Located at: *\/Runtime/CompositionLayer/Scripts/CompositionLayerUICanvas.cs* + +To see how the two scripts above can be used, refer to the samples located at: *\/CompositionLayer/Scenes* \ No newline at end of file diff --git a/com.htc.upm.vive.openxr/README.md.meta b/com.htc.upm.vive.openxr/Runtime/Features/CompositionLayer/Documentation/OpenXRExtensions.md.meta similarity index 75% rename from com.htc.upm.vive.openxr/README.md.meta rename to com.htc.upm.vive.openxr/Runtime/Features/CompositionLayer/Documentation/OpenXRExtensions.md.meta index 49ea6cd..90df4d0 100644 --- a/com.htc.upm.vive.openxr/README.md.meta +++ b/com.htc.upm.vive.openxr/Runtime/Features/CompositionLayer/Documentation/OpenXRExtensions.md.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 9d69d405a2851204c911364de56f8bd7 +guid: cbab5ef182d5d34438925945775e2443 TextScriptImporter: externalObjects: {} userData: diff --git a/com.htc.upm.vive.openxr/Runtime/Features/CompositionLayer/Scripts.meta b/com.htc.upm.vive.openxr/Runtime/Features/CompositionLayer/Scripts.meta new file mode 100644 index 0000000..ebb04fe --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Features/CompositionLayer/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f29d9246fa53ed5469160eb0ec165fb8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Runtime/Features/CompositionLayer/Scripts/ViveCompositionLayer.cs b/com.htc.upm.vive.openxr/Runtime/Features/CompositionLayer/Scripts/ViveCompositionLayer.cs new file mode 100644 index 0000000..6de6fd2 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Features/CompositionLayer/Scripts/ViveCompositionLayer.cs @@ -0,0 +1,509 @@ +// "VIVE SDK +// © 2020 HTC Corporation. All Rights Reserved. +// +// Unless otherwise required by copyright law and practice, +// upon the execution of HTC SDK license agreement, +// HTC grants you access to and use of the VIVE SDK(s). +// You shall fully comply with all of HTC’s SDK license agreement terms and +// conditions signed by you and all SDK and API requirements, +// specifications, and documentation provided by HTC to You." + +using System.Collections.Generic; +using UnityEditor; +using UnityEngine.XR.OpenXR; +using UnityEngine.XR.OpenXR.Features; +using AOT; +using UnityEngine; +using System; +using System.Runtime.InteropServices; +using System.Linq; + +#if UNITY_EDITOR +using UnityEditor.XR.OpenXR.Features; +#endif + +namespace VIVE.OpenXR.CompositionLayer +{ +#if UNITY_EDITOR + [OpenXRFeature(UiName = "VIVE XR Composition Layer", + Desc = "Enable this feature to use the Composition Layer.", + Company = "HTC", + DocumentationLink = "..\\Documentation", + OpenxrExtensionStrings = kOpenxrExtensionStrings, + Version = "1.0.0", + BuildTargetGroups = new[] { BuildTargetGroup.Android }, + FeatureId = featureId + )] +#endif + public class ViveCompositionLayer : OpenXRFeature + { + const string LOG_TAG = "VIVE.OpenXR.ViveCompositionLayer"; + static void DEBUG(string msg) { Debug.Log(LOG_TAG + " " + msg); } + static void WARNING(string msg) { Debug.LogWarning(LOG_TAG + " " + msg); } + static void ERROR(string msg) { Debug.LogError(LOG_TAG + " " + msg); } + + /// + /// Enable auto fallback or Not. + /// + public bool enableAutoFallback = false; + + /// + /// The feature id string. This is used to give the feature a well known id for reference. + /// + public const string featureId = "vive.openxr.feature.compositionlayer"; + + public const string kOpenxrExtensionStrings = ""; + + #region OpenXR Life Cycle + private bool m_XrInstanceCreated = false; + public bool XrInstanceCreated + { + get { return m_XrInstanceCreated; } + } + private XrInstance m_XrInstance = 0; + protected override bool OnInstanceCreate(ulong xrInstance) + { + //foreach (string kOpenxrExtensionString in kOpenxrExtensionStrings.Split(' ')) + //{ + // if (!OpenXRRuntime.IsExtensionEnabled(kOpenxrExtensionString)) + // { + // WARNING("OnInstanceCreate() " + kOpenxrExtensionString + " is NOT enabled."); + // } + //} + + m_XrInstanceCreated = true; + m_XrInstance = xrInstance; + DEBUG("OnInstanceCreate() " + m_XrInstance); + + return GetXrFunctionDelegates(m_XrInstance); + } + + protected override void OnInstanceDestroy(ulong xrInstance) + { + m_XrInstanceCreated = false; + DEBUG("OnInstanceDestroy() " + m_XrInstance); + } + + private XrSystemId m_XrSystemId = 0; + protected override void OnSystemChange(ulong xrSystem) + { + m_XrSystemId = xrSystem; + DEBUG("OnSystemChange() " + m_XrSystemId); + } + + private bool m_XrSessionCreated = false; + public bool XrSessionCreated + { + get { return m_XrSessionCreated; } + } + private XrSession m_XrSession = 0; + protected override void OnSessionCreate(ulong xrSession) + { + m_XrSession = xrSession; + m_XrSessionCreated = true; + DEBUG("OnSessionCreate() " + m_XrSession); + } + + private bool m_XrSessionEnding = false; + public bool XrSessionEnding + { + get { return m_XrSessionEnding; } + } + + private XrSpace m_WorldLockSpaceOriginOnHead = 0, m_WorldLockSpaceOriginOnFloor = 0, m_HeadLockSpace = 0; + public XrSpace WorldLockSpaceOriginOnHead + { + get { return m_WorldLockSpaceOriginOnHead; } + } + public XrSpace WorldLockSpaceOriginOnFloor + { + get { return m_WorldLockSpaceOriginOnFloor; } + } + public XrSpace HeadLockSpace + { + get { return m_HeadLockSpace; } + } + + protected override void OnSessionBegin(ulong xrSession) + { + m_XrSessionEnding = false; + DEBUG("OnSessionBegin() " + m_XrSession); + + // Enumerate supported reference space types and create the XrSpace. + XrReferenceSpaceType[] spaces = new XrReferenceSpaceType[Enum.GetNames(typeof(XrReferenceSpaceType)).Count()]; + UInt32 spaceCountOutput; + if (EnumerateReferenceSpaces( + spaceCapacityInput: 0, + spaceCountOutput: out spaceCountOutput, + spaces: out spaces[0]) == XrResult.XR_SUCCESS) + { + //DEBUG("spaceCountOutput: " + spaceCountOutput); + + Array.Resize(ref spaces, (int)spaceCountOutput); + if (EnumerateReferenceSpaces( + spaceCapacityInput: spaceCountOutput, + spaceCountOutput: out spaceCountOutput, + spaces: out spaces[0]) == XrResult.XR_SUCCESS) + { + if (spaces.Contains(XrReferenceSpaceType.XR_REFERENCE_SPACE_TYPE_LOCAL)) + { + XrReferenceSpaceCreateInfo referenceSpaceCreateInfoWorldLock; + referenceSpaceCreateInfoWorldLock.type = XrStructureType.XR_TYPE_REFERENCE_SPACE_CREATE_INFO; + referenceSpaceCreateInfoWorldLock.next = IntPtr.Zero; + referenceSpaceCreateInfoWorldLock.referenceSpaceType = XrReferenceSpaceType.XR_REFERENCE_SPACE_TYPE_LOCAL; + referenceSpaceCreateInfoWorldLock.poseInReferenceSpace.orientation = new XrQuaternionf(0, 0, 0, 1); + referenceSpaceCreateInfoWorldLock.poseInReferenceSpace.position = new XrVector3f(0, 0, 0); + + if (CreateReferenceSpace( + createInfo: ref referenceSpaceCreateInfoWorldLock, + space: out m_WorldLockSpaceOriginOnHead) == XrResult.XR_SUCCESS) + { + //DEBUG("CreateReferenceSpace: " + m_WorldLockSpaceOriginOnHead); + } + else + { + ERROR("CreateReferenceSpace for world lock layers on head failed."); + } + } + else + { + ERROR("CreateReferenceSpace no space type for world lock on head layers."); + } + + if (spaces.Contains(XrReferenceSpaceType.XR_REFERENCE_SPACE_TYPE_STAGE)) + { + XrReferenceSpaceCreateInfo referenceSpaceCreateInfoWorldLock; + referenceSpaceCreateInfoWorldLock.type = XrStructureType.XR_TYPE_REFERENCE_SPACE_CREATE_INFO; + referenceSpaceCreateInfoWorldLock.next = IntPtr.Zero; + referenceSpaceCreateInfoWorldLock.referenceSpaceType = XrReferenceSpaceType.XR_REFERENCE_SPACE_TYPE_STAGE; + referenceSpaceCreateInfoWorldLock.poseInReferenceSpace.orientation = new XrQuaternionf(0, 0, 0, 1); + referenceSpaceCreateInfoWorldLock.poseInReferenceSpace.position = new XrVector3f(0, 0, 0); + + if (CreateReferenceSpace( + createInfo: ref referenceSpaceCreateInfoWorldLock, + space: out m_WorldLockSpaceOriginOnFloor) == XrResult.XR_SUCCESS) + { + //DEBUG("CreateReferenceSpace: " + m_WorldLockSpaceOriginOnFloor); + } + else + { + ERROR("CreateReferenceSpace for world lock layers on floor failed."); + } + } + else + { + ERROR("CreateReferenceSpace no space type for world lock on floor layers."); + } + + if (spaces.Contains(XrReferenceSpaceType.XR_REFERENCE_SPACE_TYPE_VIEW)) + { + XrReferenceSpaceCreateInfo referenceSpaceCreateInfoHeadLock; + referenceSpaceCreateInfoHeadLock.type = XrStructureType.XR_TYPE_REFERENCE_SPACE_CREATE_INFO; + referenceSpaceCreateInfoHeadLock.next = IntPtr.Zero; + referenceSpaceCreateInfoHeadLock.referenceSpaceType = XrReferenceSpaceType.XR_REFERENCE_SPACE_TYPE_VIEW; + referenceSpaceCreateInfoHeadLock.poseInReferenceSpace.orientation = new XrQuaternionf(0, 0, 0, 1); + referenceSpaceCreateInfoHeadLock.poseInReferenceSpace.position = new XrVector3f(0, 0, 0); + + if (CreateReferenceSpace( + createInfo: ref referenceSpaceCreateInfoHeadLock, + space: out m_HeadLockSpace) == XrResult.XR_SUCCESS) + { + //DEBUG("CreateReferenceSpace: " + m_HeadLockSpace); + } + else + { + ERROR("CreateReferenceSpace for head lock layers failed."); + } + } + else + { + ERROR("CreateReferenceSpace no space type for head lock layers."); + } + } + else + { + ERROR("EnumerateReferenceSpaces(" + spaceCountOutput + ") failed."); + } + } + else + { + ERROR("EnumerateReferenceSpaces(0) failed."); + } + } + + protected override void OnSessionEnd(ulong xrSession) + { + m_XrSessionEnding = true; + DEBUG("OnSessionEnd() " + m_XrSession); + } + + + protected override void OnSessionDestroy(ulong xrSession) + { + m_XrSessionCreated = false; + DEBUG("OnSessionDestroy() " + xrSession); + + if (m_HeadLockSpace != 0) + { + DestroySpace(m_HeadLockSpace); + m_HeadLockSpace = 0; + } + if (m_WorldLockSpaceOriginOnFloor != 0) + { + DestroySpace(m_WorldLockSpaceOriginOnFloor); + m_WorldLockSpaceOriginOnFloor = 0; + } + if (m_WorldLockSpaceOriginOnHead != 0) + { + DestroySpace(m_WorldLockSpaceOriginOnHead); + m_WorldLockSpaceOriginOnHead = 0; + } + } + + public XrSessionState XrSessionCurrentState + { + get { return m_XrSessionNewState; } + } + private XrSessionState m_XrSessionNewState = XrSessionState.XR_SESSION_STATE_UNKNOWN; + private XrSessionState m_XrSessionOldState = XrSessionState.XR_SESSION_STATE_UNKNOWN; + protected override void OnSessionStateChange(int oldState, int newState) + { + DEBUG("OnSessionStateChange() oldState: " + oldState + " newState:" + newState); + + if (Enum.IsDefined(typeof(XrSessionState), oldState)) + { + m_XrSessionOldState = (XrSessionState)oldState; + } + else + { + DEBUG("OnSessionStateChange() oldState undefined"); + } + + if (Enum.IsDefined(typeof(XrSessionState), newState)) + { + m_XrSessionNewState = (XrSessionState)newState; + } + else + { + DEBUG("OnSessionStateChange() newState undefined"); + } + + } + #endregion + + #region OpenXR function delegates + /// xrGetInstanceProcAddr + OpenXRHelper.xrGetInstanceProcAddrDelegate XrGetInstanceProcAddr; + + /// xrGetSystemProperties + OpenXRHelper.xrGetSystemPropertiesDelegate xrGetSystemProperties; + public XrResult GetSystemProperties(ref XrSystemProperties properties) + { + if (m_XrInstanceCreated) + { + return xrGetSystemProperties(m_XrInstance, m_XrSystemId, ref properties); + } + + return XrResult.XR_ERROR_INSTANCE_LOST; + } + + /// xrEnumerateReferenceSpaces + OpenXRHelper.xrEnumerateReferenceSpacesDelegate xrEnumerateReferenceSpaces; + public XrResult EnumerateReferenceSpaces(UInt32 spaceCapacityInput, out UInt32 spaceCountOutput, out XrReferenceSpaceType spaces) + { + if (!m_XrSessionCreated) + { + spaceCountOutput = 0; + spaces = XrReferenceSpaceType.XR_REFERENCE_SPACE_TYPE_UNBOUNDED_MSFT; + return XrResult.XR_ERROR_SESSION_NOT_RUNNING; + } + + return xrEnumerateReferenceSpaces(m_XrSession, spaceCapacityInput, out spaceCountOutput, out spaces); + } + + /// xrCreateReferenceSpace + OpenXRHelper.xrCreateReferenceSpaceDelegate xrCreateReferenceSpace; + public XrResult CreateReferenceSpace(ref XrReferenceSpaceCreateInfo createInfo, out XrSpace space) + { + if (!m_XrSessionCreated) + { + space = 0; + return XrResult.XR_ERROR_SESSION_NOT_RUNNING; + } + + return xrCreateReferenceSpace(m_XrSession, ref createInfo, out space); + } + + /// xrDestroySpace + OpenXRHelper.xrDestroySpaceDelegate xrDestroySpace; + public XrResult DestroySpace(XrSpace space) + { + if (space != 0) + { + return xrDestroySpace(space); + } + return XrResult.XR_ERROR_REFERENCE_SPACE_UNSUPPORTED; + } + + private bool GetXrFunctionDelegates(XrInstance xrInstance) + { + /// xrGetInstanceProcAddr + if (xrGetInstanceProcAddr != null && xrGetInstanceProcAddr != IntPtr.Zero) + { + DEBUG("Get function pointer of xrGetInstanceProcAddr."); + XrGetInstanceProcAddr = Marshal.GetDelegateForFunctionPointer( + xrGetInstanceProcAddr, + typeof(OpenXRHelper.xrGetInstanceProcAddrDelegate)) as OpenXRHelper.xrGetInstanceProcAddrDelegate; + } + else + { + ERROR("xrGetInstanceProcAddr"); + return false; + } + + IntPtr funcPtr = IntPtr.Zero; + /// xrGetSystemProperties + if (XrGetInstanceProcAddr(xrInstance, "xrGetSystemProperties", out funcPtr) == XrResult.XR_SUCCESS) + { + if (funcPtr != IntPtr.Zero) + { + DEBUG("Get function pointer of xrGetSystemProperties."); + xrGetSystemProperties = Marshal.GetDelegateForFunctionPointer( + funcPtr, + typeof(OpenXRHelper.xrGetSystemPropertiesDelegate)) as OpenXRHelper.xrGetSystemPropertiesDelegate; + } + } + else + { + ERROR("xrGetSystemProperties"); + return false; + } + /// xrEnumerateReferenceSpaces + if (XrGetInstanceProcAddr(xrInstance, "xrEnumerateReferenceSpaces", out funcPtr) == XrResult.XR_SUCCESS) + { + if (funcPtr != IntPtr.Zero) + { + DEBUG("Get function pointer of xrEnumerateReferenceSpaces."); + xrEnumerateReferenceSpaces = Marshal.GetDelegateForFunctionPointer( + funcPtr, + typeof(OpenXRHelper.xrEnumerateReferenceSpacesDelegate)) as OpenXRHelper.xrEnumerateReferenceSpacesDelegate; + } + } + else + { + ERROR("xrEnumerateReferenceSpaces"); + return false; + } + /// xrCreateReferenceSpace + if (XrGetInstanceProcAddr(xrInstance, "xrCreateReferenceSpace", out funcPtr) == XrResult.XR_SUCCESS) + { + if (funcPtr != IntPtr.Zero) + { + DEBUG("Get function pointer of xrCreateReferenceSpace."); + xrCreateReferenceSpace = Marshal.GetDelegateForFunctionPointer( + funcPtr, + typeof(OpenXRHelper.xrCreateReferenceSpaceDelegate)) as OpenXRHelper.xrCreateReferenceSpaceDelegate; + } + } + else + { + ERROR("xrCreateReferenceSpace"); + return false; + } + /// xrDestroySpace + if (XrGetInstanceProcAddr(xrInstance, "xrDestroySpace", out funcPtr) == XrResult.XR_SUCCESS) + { + if (funcPtr != IntPtr.Zero) + { + DEBUG("Get function pointer of xrDestroySpace."); + xrDestroySpace = Marshal.GetDelegateForFunctionPointer( + funcPtr, + typeof(OpenXRHelper.xrDestroySpaceDelegate)) as OpenXRHelper.xrDestroySpaceDelegate; + } + } + else + { + ERROR("xrDestroySpace"); + return false; + } + + if (CompositionLayer_GetFuncAddrs(xrInstance, xrGetInstanceProcAddr) == XrResult.XR_SUCCESS) + { + DEBUG("Get function pointers in native."); + } + else + { + ERROR("CompositionLayer_GetFuncAddrs"); + return false; + } + + return true; + } + #endregion + + #region Wrapper Functions + private const string ExtLib = "viveopenxr"; + [DllImportAttribute(ExtLib, EntryPoint = "compositionlayer_Init")] + public static extern int VIVEOpenXR_CompositionLayer_Init(XrSession session, uint textureWidth, uint textureHeight, GraphicsAPI graphicsAPI, bool isDynamic, bool isProtected, out uint imageCount); + public int CompositionLayer_Init(uint textureWidth, uint textureHeight, GraphicsAPI graphicsAPI, bool isDynamic, bool isProtected, out uint imageCount) + { + if (!m_XrSessionCreated) + { + ERROR("Xr Session not found"); + imageCount = 0; + return 0; + } + + return VIVEOpenXR_CompositionLayer_Init(m_XrSession, textureWidth, textureHeight, graphicsAPI, isDynamic, isProtected, out imageCount); + } + + [DllImportAttribute(ExtLib, EntryPoint = "compositionlayer_GetTexture")] + public static extern IntPtr VIVEOpenXR_CompositionLayer_GetTexture(int layerID, out uint imageIndex); + public IntPtr CompositionLayer_GetTexture(int layerID, out uint imageIndex) + { + return VIVEOpenXR_CompositionLayer_GetTexture(layerID, out imageIndex); + } + + [DllImportAttribute(ExtLib, EntryPoint = "compositionlayer_ReleaseTexture")] + public static extern bool VIVEOpenXR_CompositionLayer_ReleaseTexture(int layerID); + public bool CompositionLayer_ReleaseTexture(int layerID) + { + return VIVEOpenXR_CompositionLayer_ReleaseTexture(layerID); + } + + [DllImportAttribute(ExtLib, EntryPoint = "compositionlayer_Destroy")] + public static extern bool VIVEOpenXR_CompositionLayer_Destroy(int layerID); + public bool CompositionLayer_Destroy(int layerID) + { + return VIVEOpenXR_CompositionLayer_Destroy(layerID); + } + + [DllImportAttribute(ExtLib, EntryPoint = "submit_CompositionLayerQuad")] + public static extern void VIVEOpenXR_Submit_CompositionLayerQuad(XrCompositionLayerQuad quad, LayerType layerType, uint compositionDepth, int layerID); + public void Submit_CompositionLayerQuad(XrCompositionLayerQuad quad, LayerType layerType, uint compositionDepth, int layerID) + { + VIVEOpenXR_Submit_CompositionLayerQuad(quad, layerType, compositionDepth, layerID); + return; + } + #endregion + + #region Hook native functions + protected override IntPtr HookGetInstanceProcAddr(IntPtr func) + { + DEBUG("CompositionLayer_GetInstanceProcAddr"); + return CompositionLayer_GetInstanceProcAddr(func); + } + + [DllImport(ExtLib, EntryPoint = "compositionlayer_intercept_xrGetInstanceProcAddr")] + private static extern IntPtr CompositionLayer_GetInstanceProcAddr(IntPtr func); + + [DllImportAttribute(ExtLib, EntryPoint = "compositionlayer_GetFuncAddrs")] + public static extern XrResult VIVEOpenXR_CompositionLayer_GetFuncAddrs(XrInstance xrInstance, IntPtr xrGetInstanceProcAddrFuncPtr); + public XrResult CompositionLayer_GetFuncAddrs(XrInstance xrInstance, IntPtr xrGetInstanceProcAddrFuncPtr) + { + return VIVEOpenXR_CompositionLayer_GetFuncAddrs(xrInstance, xrGetInstanceProcAddrFuncPtr); + } + + #endregion + } +} diff --git a/com.htc.upm.vive.openxr/Runtime/Features/CompositionLayer/Scripts/ViveCompositionLayer.cs.meta b/com.htc.upm.vive.openxr/Runtime/Features/CompositionLayer/Scripts/ViveCompositionLayer.cs.meta new file mode 100644 index 0000000..ee5b827 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Features/CompositionLayer/Scripts/ViveCompositionLayer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b06faf09f93c35b4b83640fd9908b630 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Runtime/Features/CompositionLayer/Scripts/ViveCompositionLayerColorScaleBias.cs b/com.htc.upm.vive.openxr/Runtime/Features/CompositionLayer/Scripts/ViveCompositionLayerColorScaleBias.cs new file mode 100644 index 0000000..bcd5338 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Features/CompositionLayer/Scripts/ViveCompositionLayerColorScaleBias.cs @@ -0,0 +1,91 @@ +// "VIVE SDK +// © 2020 HTC Corporation. All Rights Reserved. +// +// Unless otherwise required by copyright law and practice, +// upon the execution of HTC SDK license agreement, +// HTC grants you access to and use of the VIVE SDK(s). +// You shall fully comply with all of HTC’s SDK license agreement terms and +// conditions signed by you and all SDK and API requirements, +// specifications, and documentation provided by HTC to You." + +using System.Collections.Generic; +using UnityEditor; +using UnityEngine.XR.OpenXR; +using UnityEngine.XR.OpenXR.Features; +using AOT; +using UnityEngine; +using System; +using System.Runtime.InteropServices; +using System.Linq; + +#if UNITY_EDITOR +using UnityEditor.XR.OpenXR.Features; +#endif + +namespace VIVE.OpenXR.CompositionLayer +{ +#if UNITY_EDITOR + [OpenXRFeature(UiName = "VIVE XR Composition Layer (Color Scale Bias)", + Desc = "Enable this feature to enable the Composition Layer Color Scale Bias Extension", + Company = "HTC", + DocumentationLink = "..\\Documentation", + OpenxrExtensionStrings = kOpenXRColorScaleBiasExtensionString, + Version = "1.0.0", + BuildTargetGroups = new[] { BuildTargetGroup.Android }, + FeatureId = featureId + )] +#endif + public class ViveCompositionLayerColorScaleBias : OpenXRFeature + { + const string LOG_TAG = "VIVE.OpenXR.ViveCompositionLayer.ColorScaleBias"; + static void DEBUG(string msg) { Debug.Log(LOG_TAG + " " + msg); } + static void WARNING(string msg) { Debug.LogWarning(LOG_TAG + " " + msg); } + static void ERROR(string msg) { Debug.LogError(LOG_TAG + " " + msg); } + + /// + /// The feature id string. This is used to give the feature a well known id for reference. + /// + public const string featureId = "vive.openxr.feature.compositionlayer.colorscalebias"; + + private const string kOpenXRColorScaleBiasExtensionString = "XR_KHR_composition_layer_color_scale_bias"; + + private bool m_ColorScaleBiasExtensionEnabled = true; + public bool ColorScaleBiasExtensionEnabled + { + get { return m_ColorScaleBiasExtensionEnabled; } + } + + + #region OpenXR Life Cycle + protected override bool OnInstanceCreate(ulong xrInstance) + { + if (!OpenXRRuntime.IsExtensionEnabled(kOpenXRColorScaleBiasExtensionString)) + { + WARNING("OnInstanceCreate() " + kOpenXRColorScaleBiasExtensionString + " is NOT enabled."); + + m_ColorScaleBiasExtensionEnabled = false; + return false; + } + + return true; + } + #endregion + + #region Wrapper Functions + private const string ExtLib = "viveopenxr"; + + [DllImportAttribute(ExtLib, EntryPoint = "submit_CompositionLayerColorBias")] + public static extern void VIVEOpenXR_Submit_CompositionLayerColorBias(XrCompositionLayerColorScaleBiasKHR colorBias, int layerID); + public void Submit_CompositionLayerColorBias(XrCompositionLayerColorScaleBiasKHR colorBias, int layerID) + { + if (!ColorScaleBiasExtensionEnabled) + { + ERROR("Submit_CompositionLayerColorBias: " + kOpenXRColorScaleBiasExtensionString + " is not enabled."); + return; + } + + VIVEOpenXR_Submit_CompositionLayerColorBias(colorBias, layerID); + } + #endregion + } +} \ No newline at end of file diff --git a/com.htc.upm.vive.openxr/Runtime/Features/CompositionLayer/Scripts/ViveCompositionLayerColorScaleBias.cs.meta b/com.htc.upm.vive.openxr/Runtime/Features/CompositionLayer/Scripts/ViveCompositionLayerColorScaleBias.cs.meta new file mode 100644 index 0000000..98d24b1 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Features/CompositionLayer/Scripts/ViveCompositionLayerColorScaleBias.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a5621f5c5156e7648a0c3a1fa86497a7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Runtime/Features/CompositionLayer/Scripts/ViveCompositionLayerCylinder.cs b/com.htc.upm.vive.openxr/Runtime/Features/CompositionLayer/Scripts/ViveCompositionLayerCylinder.cs new file mode 100644 index 0000000..1b69e4b --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Features/CompositionLayer/Scripts/ViveCompositionLayerCylinder.cs @@ -0,0 +1,90 @@ +// "VIVE SDK +// © 2020 HTC Corporation. All Rights Reserved. +// +// Unless otherwise required by copyright law and practice, +// upon the execution of HTC SDK license agreement, +// HTC grants you access to and use of the VIVE SDK(s). +// You shall fully comply with all of HTC’s SDK license agreement terms and +// conditions signed by you and all SDK and API requirements, +// specifications, and documentation provided by HTC to You." + +using System.Collections.Generic; +using UnityEditor; +using UnityEngine.XR.OpenXR; +using UnityEngine.XR.OpenXR.Features; +using AOT; +using UnityEngine; +using System; +using System.Runtime.InteropServices; +using System.Linq; + +#if UNITY_EDITOR +using UnityEditor.XR.OpenXR.Features; +#endif + +namespace VIVE.OpenXR.CompositionLayer +{ +#if UNITY_EDITOR + [OpenXRFeature(UiName = "VIVE XR Composition Layer (Cylinder)", + Desc = "Enable this feature to enable the Composition Layer Cylinder Extension", + Company = "HTC", + DocumentationLink = "..\\Documentation", + OpenxrExtensionStrings = kOpenXRCylinderExtensionString, + Version = "1.0.0", + BuildTargetGroups = new[] { BuildTargetGroup.Android }, + FeatureId = featureId + )] +#endif + public class ViveCompositionLayerCylinder : OpenXRFeature + { + const string LOG_TAG = "VIVE.OpenXR.ViveCompositionLayer.Cylinder"; + static void DEBUG(string msg) { Debug.Log(LOG_TAG + " " + msg); } + static void WARNING(string msg) { Debug.LogWarning(LOG_TAG + " " + msg); } + static void ERROR(string msg) { Debug.LogError(LOG_TAG + " " + msg); } + + /// + /// The feature id string. This is used to give the feature a well known id for reference. + /// + public const string featureId = "vive.openxr.feature.compositionlayer.cylinder"; + + private const string kOpenXRCylinderExtensionString = "XR_KHR_composition_layer_cylinder"; + + private bool m_CylinderExtensionEnabled = true; + public bool CylinderExtensionEnabled + { + get { return m_CylinderExtensionEnabled; } + } + + + #region OpenXR Life Cycle + protected override bool OnInstanceCreate(ulong xrInstance) + { + if (!OpenXRRuntime.IsExtensionEnabled(kOpenXRCylinderExtensionString)) + { + WARNING("OnInstanceCreate() " + kOpenXRCylinderExtensionString + " is NOT enabled."); + + m_CylinderExtensionEnabled = false; + return false; + } + + return true; + } + #endregion + + #region Wrapper Functions + private const string ExtLib = "viveopenxr"; + + [DllImportAttribute(ExtLib, EntryPoint = "submit_CompositionLayerCylinder")] + public static extern void VIVEOpenXR_Submit_CompositionLayerCylinder(XrCompositionLayerCylinderKHR cylinder, LayerType layerType, uint compositionDepth, int layerID); + public void Submit_CompositionLayerCylinder(XrCompositionLayerCylinderKHR cylinder, LayerType layerType, uint compositionDepth, int layerID) + { + if (!CylinderExtensionEnabled) + { + ERROR("Submit_CompositionLayerCylinder: " + kOpenXRCylinderExtensionString + " is NOT enabled."); + } + + VIVEOpenXR_Submit_CompositionLayerCylinder(cylinder, layerType, compositionDepth, layerID); + } + #endregion + } +} diff --git a/com.htc.upm.vive.openxr/Runtime/Features/CompositionLayer/Scripts/ViveCompositionLayerCylinder.cs.meta b/com.htc.upm.vive.openxr/Runtime/Features/CompositionLayer/Scripts/ViveCompositionLayerCylinder.cs.meta new file mode 100644 index 0000000..faaf475 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Features/CompositionLayer/Scripts/ViveCompositionLayerCylinder.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: abd96d069ecb9b243a69661e0bffdfab +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Runtime/Features/CompositionLayer/Scripts/ViveCompositionLayerHelper.cs b/com.htc.upm.vive.openxr/Runtime/Features/CompositionLayer/Scripts/ViveCompositionLayerHelper.cs new file mode 100644 index 0000000..55ae17f --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Features/CompositionLayer/Scripts/ViveCompositionLayerHelper.cs @@ -0,0 +1,334 @@ +// "VIVE SDK +// © 2020 HTC Corporation. All Rights Reserved. +// +// Unless otherwise required by copyright law and practice, +// upon the execution of HTC SDK license agreement, +// HTC grants you access to and use of the VIVE SDK(s). +// You shall fully comply with all of HTC’s SDK license agreement terms and +// conditions signed by you and all SDK and API requirements, +// specifications, and documentation provided by HTC to You." + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Runtime.InteropServices; + +namespace VIVE.OpenXR.CompositionLayer +{ + public struct XrSwapchain : IEquatable + { + private readonly ulong value; + + public XrSwapchain(ulong u) + { + value = u; + } + + public static implicit operator ulong(XrSwapchain xrBool) + { + return xrBool.value; + } + public static implicit operator XrSwapchain(ulong u) + { + return new XrSwapchain(u); + } + + public bool Equals(XrSwapchain other) + { + return value == other.value; + } + public bool Equals(ulong other) + { + return value == other; + } + public override bool Equals(object obj) + { + return obj is XrSwapchain && Equals((XrSwapchain)obj); + } + + public override int GetHashCode() + { + return value.GetHashCode(); + } + + public override string ToString() + { + return value.ToString(); + } + + public static bool operator ==(XrSwapchain a, XrSwapchain b) { return a.Equals(b); } + public static bool operator !=(XrSwapchain a, XrSwapchain b) { return !a.Equals(b); } + public static bool operator >=(XrSwapchain a, XrSwapchain b) { return a.value >= b.value; } + public static bool operator <=(XrSwapchain a, XrSwapchain b) { return a.value <= b.value; } + public static bool operator >(XrSwapchain a, XrSwapchain b) { return a.value > b.value; } + public static bool operator <(XrSwapchain a, XrSwapchain b) { return a.value < b.value; } + public static XrSwapchain operator +(XrSwapchain a, XrSwapchain b) { return a.value + b.value; } + public static XrSwapchain operator -(XrSwapchain a, XrSwapchain b) { return a.value - b.value; } + public static XrSwapchain operator *(XrSwapchain a, XrSwapchain b) { return a.value * b.value; } + public static XrSwapchain operator /(XrSwapchain a, XrSwapchain b) + { + if (b.value == 0) + { + throw new DivideByZeroException(); + } + return a.value / b.value; + } + + } + public struct XrCompositionLayerFlags : IEquatable + { + private readonly UInt64 value; + + public XrCompositionLayerFlags(UInt64 u) + { + value = u; + } + + public static implicit operator UInt64(XrCompositionLayerFlags xrBool) + { + return xrBool.value; + } + public static implicit operator XrCompositionLayerFlags(UInt64 u) + { + return new XrCompositionLayerFlags(u); + } + + public bool Equals(XrCompositionLayerFlags other) + { + return value == other.value; + } + public bool Equals(UInt64 other) + { + return value == other; + } + public override bool Equals(object obj) + { + return obj is XrCompositionLayerFlags && Equals((XrCompositionLayerFlags)obj); + } + + public override int GetHashCode() + { + return value.GetHashCode(); + } + + public override string ToString() + { + return value.ToString(); + } + + public static bool operator ==(XrCompositionLayerFlags a, XrCompositionLayerFlags b) { return a.Equals(b); } + public static bool operator !=(XrCompositionLayerFlags a, XrCompositionLayerFlags b) { return !a.Equals(b); } + public static bool operator >=(XrCompositionLayerFlags a, XrCompositionLayerFlags b) { return a.value >= b.value; } + public static bool operator <=(XrCompositionLayerFlags a, XrCompositionLayerFlags b) { return a.value <= b.value; } + public static bool operator >(XrCompositionLayerFlags a, XrCompositionLayerFlags b) { return a.value > b.value; } + public static bool operator <(XrCompositionLayerFlags a, XrCompositionLayerFlags b) { return a.value < b.value; } + public static XrCompositionLayerFlags operator +(XrCompositionLayerFlags a, XrCompositionLayerFlags b) { return a.value + b.value; } + public static XrCompositionLayerFlags operator -(XrCompositionLayerFlags a, XrCompositionLayerFlags b) { return a.value - b.value; } + public static XrCompositionLayerFlags operator *(XrCompositionLayerFlags a, XrCompositionLayerFlags b) { return a.value * b.value; } + public static XrCompositionLayerFlags operator /(XrCompositionLayerFlags a, XrCompositionLayerFlags b) + { + if (b.value == 0) + { + throw new DivideByZeroException(); + } + return a.value / b.value; + } + } + + public struct XrSwapchainCreateFlags : IEquatable + { + private readonly UInt64 value; + + public XrSwapchainCreateFlags(UInt64 u) + { + value = u; + } + + public static implicit operator UInt64(XrSwapchainCreateFlags xrBool) + { + return xrBool.value; + } + public static implicit operator XrSwapchainCreateFlags(UInt64 u) + { + return new XrSwapchainCreateFlags(u); + } + + public bool Equals(XrSwapchainCreateFlags other) + { + return value == other.value; + } + public bool Equals(UInt64 other) + { + return value == other; + } + public override bool Equals(object obj) + { + return obj is XrSwapchainCreateFlags && Equals((XrSwapchainCreateFlags)obj); + } + + public override int GetHashCode() + { + return value.GetHashCode(); + } + + public override string ToString() + { + return value.ToString(); + } + + public static bool operator ==(XrSwapchainCreateFlags a, XrSwapchainCreateFlags b) { return a.Equals(b); } + public static bool operator !=(XrSwapchainCreateFlags a, XrSwapchainCreateFlags b) { return !a.Equals(b); } + public static bool operator >=(XrSwapchainCreateFlags a, XrSwapchainCreateFlags b) { return a.value >= b.value; } + public static bool operator <=(XrSwapchainCreateFlags a, XrSwapchainCreateFlags b) { return a.value <= b.value; } + public static bool operator >(XrSwapchainCreateFlags a, XrSwapchainCreateFlags b) { return a.value > b.value; } + public static bool operator <(XrSwapchainCreateFlags a, XrSwapchainCreateFlags b) { return a.value < b.value; } + public static XrSwapchainCreateFlags operator +(XrSwapchainCreateFlags a, XrSwapchainCreateFlags b) { return a.value + b.value; } + public static XrSwapchainCreateFlags operator -(XrSwapchainCreateFlags a, XrSwapchainCreateFlags b) { return a.value - b.value; } + public static XrSwapchainCreateFlags operator *(XrSwapchainCreateFlags a, XrSwapchainCreateFlags b) { return a.value * b.value; } + public static XrSwapchainCreateFlags operator /(XrSwapchainCreateFlags a, XrSwapchainCreateFlags b) + { + if (b.value == 0) + { + throw new DivideByZeroException(); + } + return a.value / b.value; + } + } + + public struct XrSwapchainUsageFlags : IEquatable + { + private readonly UInt64 value; + + public XrSwapchainUsageFlags(UInt64 u) + { + value = u; + } + + public static implicit operator UInt64(XrSwapchainUsageFlags xrBool) + { + return xrBool.value; + } + public static implicit operator XrSwapchainUsageFlags(UInt64 u) + { + return new XrSwapchainUsageFlags(u); + } + + public bool Equals(XrSwapchainUsageFlags other) + { + return value == other.value; + } + public bool Equals(UInt64 other) + { + return value == other; + } + public override bool Equals(object obj) + { + return obj is XrSwapchainUsageFlags && Equals((XrSwapchainUsageFlags)obj); + } + + public override int GetHashCode() + { + return value.GetHashCode(); + } + + public override string ToString() + { + return value.ToString(); + } + + public static bool operator ==(XrSwapchainUsageFlags a, XrSwapchainUsageFlags b) { return a.Equals(b); } + public static bool operator !=(XrSwapchainUsageFlags a, XrSwapchainUsageFlags b) { return !a.Equals(b); } + public static bool operator >=(XrSwapchainUsageFlags a, XrSwapchainUsageFlags b) { return a.value >= b.value; } + public static bool operator <=(XrSwapchainUsageFlags a, XrSwapchainUsageFlags b) { return a.value <= b.value; } + public static bool operator >(XrSwapchainUsageFlags a, XrSwapchainUsageFlags b) { return a.value > b.value; } + public static bool operator <(XrSwapchainUsageFlags a, XrSwapchainUsageFlags b) { return a.value < b.value; } + public static XrSwapchainUsageFlags operator +(XrSwapchainUsageFlags a, XrSwapchainUsageFlags b) { return a.value + b.value; } + public static XrSwapchainUsageFlags operator -(XrSwapchainUsageFlags a, XrSwapchainUsageFlags b) { return a.value - b.value; } + public static XrSwapchainUsageFlags operator *(XrSwapchainUsageFlags a, XrSwapchainUsageFlags b) { return a.value * b.value; } + public static XrSwapchainUsageFlags operator /(XrSwapchainUsageFlags a, XrSwapchainUsageFlags b) + { + if (b.value == 0) + { + throw new DivideByZeroException(); + } + return a.value / b.value; + } + } + + [StructLayout(LayoutKind.Sequential)] + public struct XrCompositionLayerQuad + { + public XrStructureType type; + public IntPtr next; + public XrCompositionLayerFlags layerFlags; + public XrSpace space; + public XrEyeVisibility eyeVisibility; + public XrSwapchainSubImage subImage; + public XrPosef pose; + public XrExtent2Df size; + } + [StructLayout(LayoutKind.Sequential)] + public struct XrCompositionLayerCylinderKHR + { + public XrStructureType type; + public IntPtr next; + public XrCompositionLayerFlags layerFlags; + public XrSpace space; + public XrEyeVisibility eyeVisibility; + public XrSwapchainSubImage subImage; + public XrPosef pose; + public float radius; + public float centralAngle; + public float aspectRatio; + } + [StructLayout(LayoutKind.Sequential)] + public struct XrSwapchainSubImage + { + public XrSwapchain swapchain; + public XrRect2Di imageRect; + public uint imageArrayIndex; + } + [StructLayout(LayoutKind.Sequential)] + public struct XrCompositionLayerColorScaleBiasKHR + { + public XrStructureType type; + public IntPtr next; + public XrColor4f colorScale; + public XrColor4f colorBias; + } + public enum GraphicsAPI + { + GLES3 = 1, + Vulkan = 2 + } + public enum LayerType + { + /// Overlays are composition layers rendered after the projection layer + Overlay = 1, + /// Underlays are composition layers rendered before the projection layer + Underlay = 2 + } + + public static class ViveCompositionLayerHelper + { + // Flag bits for XrCompositionLayerFlags + public static XrCompositionLayerFlags XR_COMPOSITION_LAYER_CORRECT_CHROMATIC_ABERRATION_BIT = 0x00000001; + public static XrCompositionLayerFlags XR_COMPOSITION_LAYER_BLEND_TEXTURE_SOURCE_ALPHA_BIT = 0x00000002; + public static XrCompositionLayerFlags XR_COMPOSITION_LAYER_UNPREMULTIPLIED_ALPHA_BIT = 0x00000004; + + // Flag bits for XrSwapchainCreateFlags + public static XrSwapchainCreateFlags XR_SWAPCHAIN_CREATE_PROTECTED_CONTENT_BIT = 0x00000001; + public static XrSwapchainCreateFlags XR_SWAPCHAIN_CREATE_STATIC_IMAGE_BIT = 0x00000002; + + // Flag bits for XrSwapchainUsageFlags + public static XrSwapchainUsageFlags XR_SWAPCHAIN_USAGE_COLOR_ATTACHMENT_BIT = 0x00000001; + public static XrSwapchainUsageFlags XR_SWAPCHAIN_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT = 0x00000002; + public static XrSwapchainUsageFlags XR_SWAPCHAIN_USAGE_UNORDERED_ACCESS_BIT = 0x00000004; + public static XrSwapchainUsageFlags XR_SWAPCHAIN_USAGE_TRANSFER_SRC_BIT = 0x00000008; + public static XrSwapchainUsageFlags XR_SWAPCHAIN_USAGE_TRANSFER_DST_BIT = 0x00000010; + public static XrSwapchainUsageFlags XR_SWAPCHAIN_USAGE_SAMPLED_BIT = 0x00000020; + public static XrSwapchainUsageFlags XR_SWAPCHAIN_USAGE_MUTABLE_FORMAT_BIT = 0x00000040; + public static XrSwapchainUsageFlags XR_SWAPCHAIN_USAGE_INPUT_ATTACHMENT_BIT_MND = 0x00000080; + public static XrSwapchainUsageFlags XR_SWAPCHAIN_USAGE_INPUT_ATTACHMENT_BIT_KHR = 0x00000080; + } +} diff --git a/com.htc.upm.vive.openxr/Runtime/Features/CompositionLayer/Scripts/ViveCompositionLayerHelper.cs.meta b/com.htc.upm.vive.openxr/Runtime/Features/CompositionLayer/Scripts/ViveCompositionLayerHelper.cs.meta new file mode 100644 index 0000000..b446017 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Features/CompositionLayer/Scripts/ViveCompositionLayerHelper.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7dfb147f98026e44786fda53bb2aeb18 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Runtime/Features/CompositionLayer/Scripts/ViveCompositionLayerPassthrough.cs b/com.htc.upm.vive.openxr/Runtime/Features/CompositionLayer/Scripts/ViveCompositionLayerPassthrough.cs new file mode 100644 index 0000000..6f95559 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Features/CompositionLayer/Scripts/ViveCompositionLayerPassthrough.cs @@ -0,0 +1,682 @@ +// "VIVE SDK +// © 2020 HTC Corporation. All Rights Reserved. +// +// Unless otherwise required by copyright law and practice, +// upon the execution of HTC SDK license agreement, +// HTC grants you access to and use of the VIVE SDK(s). +// You shall fully comply with all of HTC’s SDK license agreement terms and +// conditions signed by you and all SDK and API requirements, +// specifications, and documentation provided by HTC to You." + +using System.Collections.Generic; +using UnityEditor; +using UnityEngine.XR.OpenXR; +using UnityEngine.XR.OpenXR.Features; +using AOT; +using UnityEngine; +using System; +using System.Runtime.InteropServices; +using System.Linq; +using UnityEngine.XR; + +#if UNITY_EDITOR +using UnityEditor.XR.OpenXR.Features; +#endif + +namespace VIVE.OpenXR.CompositionLayer.Passthrough +{ +#if UNITY_EDITOR + [OpenXRFeature(UiName = "VIVE XR Composition Layer (Passthrough)", + Desc = "Enable this feature to use the HTC Passthrough feature.", + Company = "HTC", + DocumentationLink = "..\\Documentation", + OpenxrExtensionStrings = kOpenxrExtensionStrings, + Version = "1.0.0", + BuildTargetGroups = new[] { BuildTargetGroup.Android }, + FeatureId = featureId + )] +#endif + public class ViveCompositionLayerPassthrough : OpenXRFeature + { + const string LOG_TAG = "VIVE.OpenXR.ViveCompositionLayerPassthrough"; + static void DEBUG(string msg) { Debug.Log(LOG_TAG + " " + msg); } + static void WARNING(string msg) { Debug.LogWarning(LOG_TAG + " " + msg); } + static void ERROR(string msg) { Debug.LogError(LOG_TAG + " " + msg); } + + private List passthroughIDList = new List(); + public List PassthroughIDList { get{ return new List(passthroughIDList); } } + + private List inputSubsystems = new List(); + + /// + /// The feature id string. This is used to give the feature a well known id for reference. + /// + public const string featureId = "vive.openxr.feature.compositionlayer.passthrough"; + + public const string kOpenxrExtensionStrings = "XR_HTC_passthrough"; + + private bool m_HTCPassthroughExtensionEnabled = true; + public bool HTCPassthroughExtensionEnabled + { + get { return m_HTCPassthroughExtensionEnabled; } + } + + #region OpenXR Life Cycle + private bool m_XrInstanceCreated = false; + public bool XrInstanceCreated + { + get { return m_XrInstanceCreated; } + } + private XrInstance m_XrInstance = 0; + protected override bool OnInstanceCreate(ulong xrInstance) + { + foreach (string kOpenxrExtensionString in kOpenxrExtensionStrings.Split(' ')) + { + if (!OpenXRRuntime.IsExtensionEnabled(kOpenxrExtensionString)) + { + WARNING("OnInstanceCreate() " + kOpenxrExtensionString + " is NOT enabled."); + + m_HTCPassthroughExtensionEnabled = false; + return false; + } + } + + m_XrInstanceCreated = true; + m_XrInstance = xrInstance; + DEBUG("OnInstanceCreate() " + m_XrInstance); + + return GetXrFunctionDelegates(m_XrInstance); + } + + protected override void OnInstanceDestroy(ulong xrInstance) + { + m_XrInstanceCreated = false; + DEBUG("OnInstanceDestroy() " + m_XrInstance); + } + + private XrSystemId m_XrSystemId = 0; + protected override void OnSystemChange(ulong xrSystem) + { + m_XrSystemId = xrSystem; + DEBUG("OnSystemChange() " + m_XrSystemId); + } + + private bool m_XrSessionCreated = false; + public bool XrSessionCreated + { + get { return m_XrSessionCreated; } + } + private XrSession m_XrSession = 0; + protected override void OnSessionCreate(ulong xrSession) + { + m_XrSession = xrSession; + m_XrSessionCreated = true; + DEBUG("OnSessionCreate() " + m_XrSession); + } + + private bool m_XrSessionEnding = false; + public bool XrSessionEnding + { + get { return m_XrSessionEnding; } + } + + private XrSpace m_WorldLockSpaceOriginOnHead = 0, m_WorldLockSpaceOriginOnFloor = 0, m_HeadLockSpace = 0; + private XrSpace WorldLockSpaceOriginOnHead + { + get { return m_WorldLockSpaceOriginOnHead; } + } + private XrSpace WorldLockSpaceOriginOnFloor + { + get { return m_WorldLockSpaceOriginOnFloor; } + } + private XrSpace HeadLockSpace + { + get { return m_HeadLockSpace; } + } + + protected override void OnSessionBegin(ulong xrSession) + { + m_XrSessionEnding = false; + DEBUG("OnSessionBegin() " + m_XrSession); + + // Enumerate supported reference space types and create the XrSpace. + XrReferenceSpaceType[] spaces = new XrReferenceSpaceType[Enum.GetNames(typeof(XrReferenceSpaceType)).Count()]; + UInt32 spaceCountOutput; + if (EnumerateReferenceSpaces( + spaceCapacityInput: 0, + spaceCountOutput: out spaceCountOutput, + spaces: out spaces[0]) == XrResult.XR_SUCCESS) + { + //DEBUG("spaceCountOutput: " + spaceCountOutput); + + Array.Resize(ref spaces, (int)spaceCountOutput); + if (EnumerateReferenceSpaces( + spaceCapacityInput: spaceCountOutput, + spaceCountOutput: out spaceCountOutput, + spaces: out spaces[0]) == XrResult.XR_SUCCESS) + { + if (spaces.Contains(XrReferenceSpaceType.XR_REFERENCE_SPACE_TYPE_LOCAL)) + { + XrReferenceSpaceCreateInfo referenceSpaceCreateInfoWorldLock; + referenceSpaceCreateInfoWorldLock.type = XrStructureType.XR_TYPE_REFERENCE_SPACE_CREATE_INFO; + referenceSpaceCreateInfoWorldLock.next = IntPtr.Zero; + referenceSpaceCreateInfoWorldLock.referenceSpaceType = XrReferenceSpaceType.XR_REFERENCE_SPACE_TYPE_LOCAL; + referenceSpaceCreateInfoWorldLock.poseInReferenceSpace.orientation = new XrQuaternionf(0, 0, 0, 1); + referenceSpaceCreateInfoWorldLock.poseInReferenceSpace.position = new XrVector3f(0, 0, 0); + + if (CreateReferenceSpace( + createInfo: ref referenceSpaceCreateInfoWorldLock, + space: out m_WorldLockSpaceOriginOnHead) == XrResult.XR_SUCCESS) + { + //DEBUG("CreateReferenceSpace: " + m_WorldLockSpaceOriginOnHead); + } + else + { + ERROR("CreateReferenceSpace for world lock layers on head failed."); + } + } + else + { + ERROR("CreateReferenceSpace no space type for world lock on head layers."); + } + + if (spaces.Contains(XrReferenceSpaceType.XR_REFERENCE_SPACE_TYPE_STAGE)) + { + XrReferenceSpaceCreateInfo referenceSpaceCreateInfoWorldLock; + referenceSpaceCreateInfoWorldLock.type = XrStructureType.XR_TYPE_REFERENCE_SPACE_CREATE_INFO; + referenceSpaceCreateInfoWorldLock.next = IntPtr.Zero; + referenceSpaceCreateInfoWorldLock.referenceSpaceType = XrReferenceSpaceType.XR_REFERENCE_SPACE_TYPE_STAGE; + referenceSpaceCreateInfoWorldLock.poseInReferenceSpace.orientation = new XrQuaternionf(0, 0, 0, 1); + referenceSpaceCreateInfoWorldLock.poseInReferenceSpace.position = new XrVector3f(0, 0, 0); + + if (CreateReferenceSpace( + createInfo: ref referenceSpaceCreateInfoWorldLock, + space: out m_WorldLockSpaceOriginOnFloor) == XrResult.XR_SUCCESS) + { + //DEBUG("CreateReferenceSpace: " + m_WorldLockSpaceOriginOnFloor); + } + else + { + ERROR("CreateReferenceSpace for world lock layers on floor failed."); + } + } + else + { + ERROR("CreateReferenceSpace no space type for world lock on floor layers."); + } + + if (spaces.Contains(XrReferenceSpaceType.XR_REFERENCE_SPACE_TYPE_VIEW)) + { + XrReferenceSpaceCreateInfo referenceSpaceCreateInfoHeadLock; + referenceSpaceCreateInfoHeadLock.type = XrStructureType.XR_TYPE_REFERENCE_SPACE_CREATE_INFO; + referenceSpaceCreateInfoHeadLock.next = IntPtr.Zero; + referenceSpaceCreateInfoHeadLock.referenceSpaceType = XrReferenceSpaceType.XR_REFERENCE_SPACE_TYPE_VIEW; + referenceSpaceCreateInfoHeadLock.poseInReferenceSpace.orientation = new XrQuaternionf(0, 0, 0, 1); + referenceSpaceCreateInfoHeadLock.poseInReferenceSpace.position = new XrVector3f(0, 0, 0); + + if (CreateReferenceSpace( + createInfo: ref referenceSpaceCreateInfoHeadLock, + space: out m_HeadLockSpace) == XrResult.XR_SUCCESS) + { + //DEBUG("CreateReferenceSpace: " + m_HeadLockSpace); + } + else + { + ERROR("CreateReferenceSpace for head lock layers failed."); + } + } + else + { + ERROR("CreateReferenceSpace no space type for head lock layers."); + } + } + else + { + ERROR("EnumerateReferenceSpaces(" + spaceCountOutput + ") failed."); + } + } + else + { + ERROR("EnumerateReferenceSpaces(0) failed."); + } + } + + protected override void OnSessionEnd(ulong xrSession) + { + m_XrSessionEnding = true; + DEBUG("OnSessionEnd() " + m_XrSession); + } + + public delegate void OnPassthroughSessionDestroyDelegate(int passthroughID); + private Dictionary OnPassthroughSessionDestroyHandlerDictionary = new Dictionary(); + protected override void OnSessionDestroy(ulong xrSession) + { + m_XrSessionCreated = false; + DEBUG("OnSessionDestroy() " + xrSession); + + //Notify that all passthrough layers should be destroyed + List currentPassthroughIDs = PassthroughIDList; + foreach (int passthroughID in currentPassthroughIDs) + { + OnPassthroughSessionDestroyDelegate OnPassthroughSessionDestroyHandler = OnPassthroughSessionDestroyHandlerDictionary[passthroughID]; + + OnPassthroughSessionDestroyHandler?.Invoke(passthroughID); + } + + if (m_HeadLockSpace != 0) + { + DestroySpace(m_HeadLockSpace); + m_HeadLockSpace = 0; + } + if (m_WorldLockSpaceOriginOnFloor != 0) + { + DestroySpace(m_WorldLockSpaceOriginOnFloor); + m_WorldLockSpaceOriginOnFloor = 0; + } + if (m_WorldLockSpaceOriginOnHead != 0) + { + DestroySpace(m_WorldLockSpaceOriginOnHead); + m_WorldLockSpaceOriginOnHead = 0; + } + } + + public XrSessionState XrSessionCurrentState + { + get { return m_XrSessionNewState; } + } + private XrSessionState m_XrSessionNewState = XrSessionState.XR_SESSION_STATE_UNKNOWN; + private XrSessionState m_XrSessionOldState = XrSessionState.XR_SESSION_STATE_UNKNOWN; + protected override void OnSessionStateChange(int oldState, int newState) + { + DEBUG("OnSessionStateChange() oldState: " + oldState + " newState:" + newState); + + if (Enum.IsDefined(typeof(XrSessionState), oldState)) + { + m_XrSessionOldState = (XrSessionState)oldState; + } + else + { + DEBUG("OnSessionStateChange() oldState undefined"); + } + + if (Enum.IsDefined(typeof(XrSessionState), newState)) + { + m_XrSessionNewState = (XrSessionState)newState; + } + else + { + DEBUG("OnSessionStateChange() newState undefined"); + } + + } + #endregion + + #region OpenXR function delegates + /// xrGetInstanceProcAddr + OpenXRHelper.xrGetInstanceProcAddrDelegate XrGetInstanceProcAddr; + + /// xrGetSystemProperties + OpenXRHelper.xrGetSystemPropertiesDelegate xrGetSystemProperties; + public XrResult GetSystemProperties(ref XrSystemProperties properties) + { + if (m_XrInstanceCreated) + { + return xrGetSystemProperties(m_XrInstance, m_XrSystemId, ref properties); + } + + return XrResult.XR_ERROR_INSTANCE_LOST; + } + + /// xrEnumerateReferenceSpaces + OpenXRHelper.xrEnumerateReferenceSpacesDelegate xrEnumerateReferenceSpaces; + public XrResult EnumerateReferenceSpaces(UInt32 spaceCapacityInput, out UInt32 spaceCountOutput, out XrReferenceSpaceType spaces) + { + if (!m_XrSessionCreated) + { + spaceCountOutput = 0; + spaces = XrReferenceSpaceType.XR_REFERENCE_SPACE_TYPE_UNBOUNDED_MSFT; + return XrResult.XR_ERROR_SESSION_NOT_RUNNING; + } + + return xrEnumerateReferenceSpaces(m_XrSession, spaceCapacityInput, out spaceCountOutput, out spaces); + } + + /// xrCreateReferenceSpace + OpenXRHelper.xrCreateReferenceSpaceDelegate xrCreateReferenceSpace; + public XrResult CreateReferenceSpace(ref XrReferenceSpaceCreateInfo createInfo, out XrSpace space) + { + if (!m_XrSessionCreated) + { + space = 0; + return XrResult.XR_ERROR_SESSION_NOT_RUNNING; + } + + return xrCreateReferenceSpace(m_XrSession, ref createInfo, out space); + } + + /// xrDestroySpace + OpenXRHelper.xrDestroySpaceDelegate xrDestroySpace; + private XrResult DestroySpace(XrSpace space) + { + if (space != 0) + { + return xrDestroySpace(space); + } + return XrResult.XR_ERROR_REFERENCE_SPACE_UNSUPPORTED; + } + + private bool GetXrFunctionDelegates(XrInstance xrInstance) + { + /// xrGetInstanceProcAddr + if (xrGetInstanceProcAddr != null && xrGetInstanceProcAddr != IntPtr.Zero) + { + DEBUG("Get function pointer of xrGetInstanceProcAddr."); + XrGetInstanceProcAddr = Marshal.GetDelegateForFunctionPointer( + xrGetInstanceProcAddr, + typeof(OpenXRHelper.xrGetInstanceProcAddrDelegate)) as OpenXRHelper.xrGetInstanceProcAddrDelegate; + } + else + { + ERROR("xrGetInstanceProcAddr"); + return false; + } + + IntPtr funcPtr = IntPtr.Zero; + /// xrGetSystemProperties + if (XrGetInstanceProcAddr(xrInstance, "xrGetSystemProperties", out funcPtr) == XrResult.XR_SUCCESS) + { + if (funcPtr != IntPtr.Zero) + { + DEBUG("Get function pointer of xrGetSystemProperties."); + xrGetSystemProperties = Marshal.GetDelegateForFunctionPointer( + funcPtr, + typeof(OpenXRHelper.xrGetSystemPropertiesDelegate)) as OpenXRHelper.xrGetSystemPropertiesDelegate; + } + } + else + { + ERROR("xrGetSystemProperties"); + return false; + } + /// xrEnumerateReferenceSpaces + if (XrGetInstanceProcAddr(xrInstance, "xrEnumerateReferenceSpaces", out funcPtr) == XrResult.XR_SUCCESS) + { + if (funcPtr != IntPtr.Zero) + { + DEBUG("Get function pointer of xrEnumerateReferenceSpaces."); + xrEnumerateReferenceSpaces = Marshal.GetDelegateForFunctionPointer( + funcPtr, + typeof(OpenXRHelper.xrEnumerateReferenceSpacesDelegate)) as OpenXRHelper.xrEnumerateReferenceSpacesDelegate; + } + } + else + { + ERROR("xrEnumerateReferenceSpaces"); + return false; + } + /// xrCreateReferenceSpace + if (XrGetInstanceProcAddr(xrInstance, "xrCreateReferenceSpace", out funcPtr) == XrResult.XR_SUCCESS) + { + if (funcPtr != IntPtr.Zero) + { + DEBUG("Get function pointer of xrCreateReferenceSpace."); + xrCreateReferenceSpace = Marshal.GetDelegateForFunctionPointer( + funcPtr, + typeof(OpenXRHelper.xrCreateReferenceSpaceDelegate)) as OpenXRHelper.xrCreateReferenceSpaceDelegate; + } + } + else + { + ERROR("xrCreateReferenceSpace"); + return false; + } + /// xrDestroySpace + if (XrGetInstanceProcAddr(xrInstance, "xrDestroySpace", out funcPtr) == XrResult.XR_SUCCESS) + { + if (funcPtr != IntPtr.Zero) + { + DEBUG("Get function pointer of xrDestroySpace."); + xrDestroySpace = Marshal.GetDelegateForFunctionPointer( + funcPtr, + typeof(OpenXRHelper.xrDestroySpaceDelegate)) as OpenXRHelper.xrDestroySpaceDelegate; + } + } + else + { + ERROR("xrDestroySpace"); + return false; + } + + if (HTCPassthrough_GetFuncAddrs(xrInstance, xrGetInstanceProcAddr) == XrResult.XR_SUCCESS) + { + DEBUG("Get function pointers in native."); + } + else + { + ERROR("HTCPassthrough_GetFuncAddrs"); + return false; + } + + return true; + } + #endregion + + #region Wrapper Functions + private const string ExtLib = "viveopenxr"; + [DllImportAttribute(ExtLib, EntryPoint = "htcpassthrough_CreatePassthrough")] + private static extern int VIVEOpenXR_HTCPassthrough_CreatePassthrough(XrSession session, LayerType layerType, PassthroughLayerForm layerForm, uint compositionDepth = 0); + public int HTCPassthrough_CreatePassthrough(LayerType layerType, PassthroughLayerForm layerForm, OnPassthroughSessionDestroyDelegate onDestroyPassthroughHandler, uint compositionDepth = 0) + { + if (!m_XrSessionCreated || m_XrSession == 0) + { + ERROR("Xr Session not found"); + return 0; + } + + if (!HTCPassthroughExtensionEnabled) + { + ERROR("HTCPassthrough_CreatePassthrough: " + kOpenxrExtensionStrings + " is NOT enabled."); + return 0; + } + + int passthroughID = VIVEOpenXR_HTCPassthrough_CreatePassthrough(m_XrSession, layerType, layerForm, compositionDepth); + + if (passthroughID != 0) + { + passthroughIDList.Add(passthroughID); + OnPassthroughSessionDestroyHandlerDictionary.Add(passthroughID, onDestroyPassthroughHandler); + } + + return passthroughID; + } + + [DllImportAttribute(ExtLib, EntryPoint = "htcpassthrough_SetAlpha")] + private static extern bool VIVEOpenXR_HTCPassthrough_SetAlpha(int passthroughID, float alpha); + public bool HTCPassthrough_SetAlpha(int passthroughID, float alpha) + { + if (!HTCPassthroughExtensionEnabled) + { + ERROR("HTCPassthrough_SetAlpha: " + kOpenxrExtensionStrings + " is NOT enabled."); + return false; + } + + return VIVEOpenXR_HTCPassthrough_SetAlpha(passthroughID, alpha); + } + + [DllImportAttribute(ExtLib, EntryPoint = "htcpassthrough_SetLayerType")] + private static extern bool VIVEOpenXR_HTCPassthrough_SetLayerType(int passthroughID, LayerType layerType, uint compositionDepth = 0); + public bool HTCPassthrough_SetLayerType(int passthroughID, LayerType layerType, uint compositionDepth = 0) + { + if (!HTCPassthroughExtensionEnabled) + { + ERROR("HTCPassthrough_SetLayerType: " + kOpenxrExtensionStrings + " is NOT enabled."); + return false; + } + + return VIVEOpenXR_HTCPassthrough_SetLayerType(passthroughID, layerType, compositionDepth); + } + + [DllImportAttribute(ExtLib, EntryPoint = "htcpassthrough_SetMesh")] + private static extern bool VIVEOpenXR_HTCPassthrough_SetMesh(int passthroughID, uint vertexCount, [In, Out] XrVector3f[] vertexBuffer, uint indexCount, [In, Out] uint[] indexBuffer); + public bool HTCPassthrough_SetMesh(int passthroughID, uint vertexCount, [In, Out] XrVector3f[] vertexBuffer, uint indexCount, [In, Out] uint[] indexBuffer) + { + if (!HTCPassthroughExtensionEnabled) + { + ERROR("HTCPassthrough_SetMesh: " + kOpenxrExtensionStrings + " is NOT enabled."); + return false; + } + + return VIVEOpenXR_HTCPassthrough_SetMesh(passthroughID, vertexCount, vertexBuffer, indexCount, indexBuffer); + } + + [DllImportAttribute(ExtLib, EntryPoint = "htcpassthrough_SetMeshTransform")] + private static extern bool VIVEOpenXR_HTCPassthrough_SetMeshTransform(int passthroughID, XrSpace meshSpace, XrPosef meshPose, XrVector3f meshScale); + public bool HTCPassthrough_SetMeshTransform(int passthroughID, XrSpace meshSpace, XrPosef meshPose, XrVector3f meshScale) + { + if (!HTCPassthroughExtensionEnabled) + { + ERROR("HTCPassthrough_SetMeshTransform: " + kOpenxrExtensionStrings + " is NOT enabled."); + return false; + } + + return VIVEOpenXR_HTCPassthrough_SetMeshTransform(passthroughID, meshSpace, meshPose, meshScale); + } + + [DllImportAttribute(ExtLib, EntryPoint = "htcpassthrough_SetMeshTransformSpace")] + private static extern bool VIVEOpenXR_HTCPassthrough_SetMeshTransformSpace(int passthroughID, XrSpace meshSpace); + public bool HTCPassthrough_SetMeshTransformSpace(int passthroughID, XrSpace meshSpace) + { + if (!HTCPassthroughExtensionEnabled) + { + ERROR("HTCPassthrough_SetMeshTransformSpace: " + kOpenxrExtensionStrings + " is NOT enabled."); + return false; + } + + return VIVEOpenXR_HTCPassthrough_SetMeshTransformSpace(passthroughID, meshSpace); + } + + [DllImportAttribute(ExtLib, EntryPoint = "htcpassthrough_SetMeshTransformPosition")] + private static extern bool VIVEOpenXR_HTCPassthrough_SetMeshTransformPosition(int passthroughID, XrVector3f meshPosition); + public bool HTCPassthrough_SetMeshTransformPosition(int passthroughID, XrVector3f meshPosition) + { + if (!HTCPassthroughExtensionEnabled) + { + ERROR("HTCPassthrough_SetMeshTransformPosition: " + kOpenxrExtensionStrings + " is NOT enabled."); + return false; + } + + return VIVEOpenXR_HTCPassthrough_SetMeshTransformPosition(passthroughID, meshPosition); + } + + [DllImportAttribute(ExtLib, EntryPoint = "htcpassthrough_SetMeshTransformOrientation")] + private static extern bool VIVEOpenXR_HTCPassthrough_SetMeshTransformOrientation(int passthroughID, XrQuaternionf meshOrientation); + public bool HTCPassthrough_SetMeshTransformOrientation(int passthroughID, XrQuaternionf meshOrientation) + { + if (!HTCPassthroughExtensionEnabled) + { + ERROR("HTCPassthrough_SetMeshTransformOrientation: " + kOpenxrExtensionStrings + " is NOT enabled."); + return false; + } + + return VIVEOpenXR_HTCPassthrough_SetMeshTransformOrientation(passthroughID, meshOrientation); + } + + [DllImportAttribute(ExtLib, EntryPoint = "htcpassthrough_SetMeshTransformScale")] + private static extern bool VIVEOpenXR_HTCPassthrough_SetMeshTransformScale(int passthroughID, XrVector3f meshScale); + public bool HTCPassthrough_SetMeshTransformScale(int passthroughID, XrVector3f meshScale) + { + if (!HTCPassthroughExtensionEnabled) + { + ERROR("HTCPassthrough_SetMeshTransformScale: " + kOpenxrExtensionStrings + " is NOT enabled."); + return false; + } + + return VIVEOpenXR_HTCPassthrough_SetMeshTransformScale(passthroughID, meshScale); + } + + [DllImportAttribute(ExtLib, EntryPoint = "htcpassthrough_DestroyPassthrough")] + private static extern bool VIVEOpenXR_HTCPassthrough_DestroyPassthrough(int passthroughID); + public bool HTCPassthrough_DestroyPassthrough(int passthroughID) + { + if (!HTCPassthroughExtensionEnabled) + { + ERROR("HTCPassthrough_DestroyPassthrough: " + kOpenxrExtensionStrings + " is NOT enabled."); + return false; + } + + bool destroyed = VIVEOpenXR_HTCPassthrough_DestroyPassthrough(passthroughID); + + if (destroyed) + { + passthroughIDList.Remove(passthroughID); + OnPassthroughSessionDestroyHandlerDictionary.Remove(passthroughID); + } + + return destroyed; + } + #endregion + + #region Hook native functions + + [DllImportAttribute(ExtLib, EntryPoint = "htcpassthrough_GetFuncAddrs")] + private static extern XrResult VIVEOpenXR_HTCPassthrough_GetFuncAddrs(XrInstance xrInstance, IntPtr xrGetInstanceProcAddrFuncPtr); + private XrResult HTCPassthrough_GetFuncAddrs(XrInstance xrInstance, IntPtr xrGetInstanceProcAddrFuncPtr) + { + if (!HTCPassthroughExtensionEnabled) + { + ERROR("VIVEOpenXR_HTCPassthrough_GetFuncAddrs: " + kOpenxrExtensionStrings + " is NOT enabled."); + return XrResult.XR_ERROR_FEATURE_UNSUPPORTED; + } + + return VIVEOpenXR_HTCPassthrough_GetFuncAddrs(xrInstance, xrGetInstanceProcAddrFuncPtr); + } + + #endregion + + #region Helper Funcs + + public XrSpace GetXrSpaceFromSpaceType(ProjectedPassthroughSpaceType spaceType) + { + XrSpace meshSpace = 0; + switch (spaceType) + { + case ProjectedPassthroughSpaceType.Headlock: + meshSpace = HeadLockSpace; + break; + case ProjectedPassthroughSpaceType.Worldlock: + default: + XRInputSubsystem subsystem = null; + SubsystemManager.GetInstances(inputSubsystems); + if (inputSubsystems.Count > 0) + { + subsystem = inputSubsystems[0]; + } + + if (subsystem != null) + { + TrackingOriginModeFlags trackingOriginMode = subsystem.GetTrackingOriginMode(); + + switch (trackingOriginMode) + { + default: + case TrackingOriginModeFlags.Floor: + meshSpace = WorldLockSpaceOriginOnFloor; + break; + case TrackingOriginModeFlags.Device: + meshSpace = WorldLockSpaceOriginOnHead; + break; + } + } + else + { + meshSpace = WorldLockSpaceOriginOnFloor; + } + break; + } + + return meshSpace; + } + + #endregion + } +} diff --git a/com.htc.upm.vive.openxr/Runtime/Features/CompositionLayer/Scripts/ViveCompositionLayerPassthrough.cs.meta b/com.htc.upm.vive.openxr/Runtime/Features/CompositionLayer/Scripts/ViveCompositionLayerPassthrough.cs.meta new file mode 100644 index 0000000..73ef183 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Features/CompositionLayer/Scripts/ViveCompositionLayerPassthrough.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0e78888b9743d564482402fe284c9126 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Runtime/Features/CompositionLayer/Scripts/ViveCompositionLayerPassthroughHelper.cs b/com.htc.upm.vive.openxr/Runtime/Features/CompositionLayer/Scripts/ViveCompositionLayerPassthroughHelper.cs new file mode 100644 index 0000000..21fa9b2 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Features/CompositionLayer/Scripts/ViveCompositionLayerPassthroughHelper.cs @@ -0,0 +1,51 @@ +// "VIVE SDK +// © 2020 HTC Corporation. All Rights Reserved. +// +// Unless otherwise required by copyright law and practice, +// upon the execution of HTC SDK license agreement, +// HTC grants you access to and use of the VIVE SDK(s). +// You shall fully comply with all of HTC’s SDK license agreement terms and +// conditions signed by you and all SDK and API requirements, +// specifications, and documentation provided by HTC to You." + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Runtime.InteropServices; + +namespace VIVE.OpenXR.CompositionLayer.Passthrough +{ + //[StructLayout(LayoutKind.Sequential)] + public enum XrStructureTypeHTC + { + XR_TYPE_PASSTHROUGH_CREATE_INFO_HTC = 1000317001, + XR_TYPE_PASSTHROUGH_COLOR_HTC = 1000317002, + XR_TYPE_PASSTHROUGH_MESH_TRANSFORM_INFO_HTC = 1000317003, + XR_TYPE_COMPOSITION_LAYER_PASSTHROUGH_HTC = 1000317004, + } + + public enum PassthroughLayerForm + { + /// Fullscreen Passthrough Form + Planar = 0, + /// Projected Passthrough Form + Projected = 1 + } + + public enum ProjectedPassthroughSpaceType + { + /// + /// XR_REFERENCE_SPACE_TYPE_VIEW at (0,0,0) with orientation (0,0,0,1) + /// + Headlock = 0, + /// + /// When TrackingOriginMode is TrackingOriginModeFlags.Floor: + /// XR_REFERENCE_SPACE_TYPE_STAGE at (0,0,0) with orientation (0,0,0,1) + /// + /// When TrackingOriginMode is TrackingOriginModeFlags.Device: + /// XR_REFERENCE_SPACE_TYPE_LOCAL at (0,0,0) with orientation (0,0,0,1) + /// + /// + Worldlock = 1 + } +} diff --git a/com.htc.upm.vive.openxr/Runtime/Features/CompositionLayer/Scripts/ViveCompositionLayerPassthroughHelper.cs.meta b/com.htc.upm.vive.openxr/Runtime/Features/CompositionLayer/Scripts/ViveCompositionLayerPassthroughHelper.cs.meta new file mode 100644 index 0000000..cb533be --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Features/CompositionLayer/Scripts/ViveCompositionLayerPassthroughHelper.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 58a0974face1c1b448dab924ce82c5ee +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Runtime/Features/DisableVisibilityMask.meta b/com.htc.upm.vive.openxr/Runtime/Features/DisableVisibilityMask.meta new file mode 100644 index 0000000..785d55f --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Features/DisableVisibilityMask.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: beb3432f6f958f94bb911a9b9b4174e1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Runtime/Features/DisableVisibilityMask/DisableVisibilityMask.cs b/com.htc.upm.vive.openxr/Runtime/Features/DisableVisibilityMask/DisableVisibilityMask.cs new file mode 100644 index 0000000..c8983e9 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Features/DisableVisibilityMask/DisableVisibilityMask.cs @@ -0,0 +1,17 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace VIVE.OpenXR { + public class DisableVisibilityMask + { + static GameObject Provider; + + [RuntimeInitializeOnLoadMethod] + static void Start() + { + Provider = new GameObject(); + Provider.AddComponent(); + } + } +} diff --git a/com.htc.upm.vive.openxr/Runtime/Features/DisableVisibilityMask/DisableVisibilityMask.cs.meta b/com.htc.upm.vive.openxr/Runtime/Features/DisableVisibilityMask/DisableVisibilityMask.cs.meta new file mode 100644 index 0000000..c89f403 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Features/DisableVisibilityMask/DisableVisibilityMask.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2f48023d9309a7f4bb46ff61a3b9523f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Runtime/Features/DisableVisibilityMask/VisibilityMaskDisabler.cs b/com.htc.upm.vive.openxr/Runtime/Features/DisableVisibilityMask/VisibilityMaskDisabler.cs new file mode 100644 index 0000000..251380a --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Features/DisableVisibilityMask/VisibilityMaskDisabler.cs @@ -0,0 +1,37 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.XR; + +namespace VIVE.OpenXR +{ + public class VisibilityMaskDisabler : MonoBehaviour + { + const string TAG = "VisibilityMaskDisabler"; + void Enable() + { + DontDestroyOnLoad(gameObject); + } + + private void Update() + { + if (NeedWorkAround() && XRSettings.occlusionMaskScale != 0.0f) + { + Debug.Log(TAG + "Try set scale to 0"); + XRSettings.occlusionMaskScale = 0.0f; + } + } + + bool NeedWorkAround() + { + if (SystemInfo.graphicsDeviceType == UnityEngine.Rendering.GraphicsDeviceType.Vulkan && (XRSettings.stereoRenderingMode == XRSettings.StereoRenderingMode.SinglePass || XRSettings.stereoRenderingMode == XRSettings.StereoRenderingMode.SinglePassMultiview)) + { + return true; + } + return false; + } + } + + +} + diff --git a/com.htc.upm.vive.openxr/Runtime/Features/DisableVisibilityMask/VisibilityMaskDisabler.cs.meta b/com.htc.upm.vive.openxr/Runtime/Features/DisableVisibilityMask/VisibilityMaskDisabler.cs.meta new file mode 100644 index 0000000..a3f6a17 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Features/DisableVisibilityMask/VisibilityMaskDisabler.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a9a8ed5424d972e42a118a829088c5f2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Runtime/Features/DisplayRefreshRate.meta b/com.htc.upm.vive.openxr/Runtime/Features/DisplayRefreshRate.meta new file mode 100644 index 0000000..b3887c3 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Features/DisplayRefreshRate.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 248e0c72c6c43ef4b8f2bef4f4a5901a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Runtime/Features/DisplayRefreshRate/Documentation.meta b/com.htc.upm.vive.openxr/Runtime/Features/DisplayRefreshRate/Documentation.meta new file mode 100644 index 0000000..4df30c3 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Features/DisplayRefreshRate/Documentation.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6fd4c5098d66cc74294f6c590e9e24cb +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Runtime/Features/DisplayRefreshRate/Documentation/OpenXRExtensions.md b/com.htc.upm.vive.openxr/Runtime/Features/DisplayRefreshRate/Documentation/OpenXRExtensions.md new file mode 100644 index 0000000..5e40c6d --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Features/DisplayRefreshRate/Documentation/OpenXRExtensions.md @@ -0,0 +1,206 @@ +# 12.54. XR_FB_display_refresh_rate +## Name String + XR_FB_display_refresh_rate +## Revision +1 +## Overview + +On platforms which support dynamically adjusting the display refresh rate, application developers may request a specific display refresh rate in order to improve the overall user experience, examples include: + +A video application may choose a display refresh rate which better matches the video content playback rate in order to achieve smoother video frames. + +An application which can support a higher frame rate may choose to render at the higher rate to improve the overall perceptual quality, for example, lower latency and less flicker. + +This extension allows: + +An application to identify what display refresh rates the session supports and the current display refresh rate. + +An application to request a display refresh rate to indicate its preference to the runtime. + +An application to receive notification of changes to the display refresh rate which are delivered via events. + +In order to enable the functionality of this extension, the application must pass the name of the extension into xrCreateInstance via the XrInstanceCreateInfo::enabledExtensionNames parameter as indicated in the Extensions section. + +New Object Types + +New Flag Types + +New Enum Constants + +XrStructureType enumeration is extended with: + +XR_TYPE_EVENT_DATA_DISPLAY_REFRESH_RATE_CHANGED_FB + +XrResult enumeration is extended with: + +XR_ERROR_DISPLAY_REFRESH_RATE_UNSUPPORTED_FB + +New Enums + +New Structures + +Receiving the XrEventDataDisplayRefreshRateChangedFB event structure indicates that the display refresh rate has changed. + +The XrEventDataDisplayRefreshRateChangedFB structure is defined as: + +// Provided by XR_FB_display_refresh_rate +typedef struct XrEventDataDisplayRefreshRateChangedFB { + XrStructureType type; + const void* next; + float fromDisplayRefreshRate; + float toDisplayRefreshRate; +} XrEventDataDisplayRefreshRateChangedFB; +Member Descriptions +type is the XrStructureType of this structure. + +next is NULL or a pointer to the next structure in a structure chain. No such structures are defined in core OpenXR or this extension. + +fromDisplayRefreshRate is the previous display refresh rate. + +toDisplayRefreshRate is the new display refresh rate. + +Valid Usage (Implicit) +The XR_FB_display_refresh_rate extension must be enabled prior to using XrEventDataDisplayRefreshRateChangedFB + +type must be XR_TYPE_EVENT_DATA_DISPLAY_REFRESH_RATE_CHANGED_FB + +next must be NULL or a valid pointer to the next structure in a structure chain + +New Functions + +The xrEnumerateDisplayRefreshRatesFB function is defined as: + +// Provided by XR_FB_display_refresh_rate +XrResult xrEnumerateDisplayRefreshRatesFB( + XrSession session, + uint32_t displayRefreshRateCapacityInput, + uint32_t* displayRefreshRateCountOutput, + float* displayRefreshRates); +Parameter Descriptions +session is the session that enumerates the supported display refresh rates. + +displayRefreshRateCapacityInput is the capacity of the displayRefreshRates, or 0 to retrieve the required capacity. + +displayRefreshRateCountOutput is a pointer to the count of float displayRefreshRates written, or a pointer to the required capacity in the case that displayRefreshRateCapacityInput is insufficient. + +displayRefreshRates is a pointer to an array of float display refresh rates, but can be NULL if displayRefreshRateCapacityInput is 0. + +See Buffer Size Parameters chapter for a detailed description of retrieving the required displayRefreshRates size. + +xrEnumerateDisplayRefreshRatesFB enumerates the display refresh rates supported by the current session. Display refresh rates must be in order from lowest to highest supported display refresh rates. Runtimes must always return identical buffer contents from this enumeration for the lifetime of the session. + +Valid Usage (Implicit) +The XR_FB_display_refresh_rate extension must be enabled prior to calling xrEnumerateDisplayRefreshRatesFB + +session must be a valid XrSession handle + +displayRefreshRateCountOutput must be a pointer to a uint32_t value + +If displayRefreshRateCapacityInput is not 0, displayRefreshRates must be a pointer to an array of displayRefreshRateCapacityInput float values + +Return Codes +Success +XR_SUCCESS + +XR_SESSION_LOSS_PENDING + +Failure +XR_ERROR_FUNCTION_UNSUPPORTED + +XR_ERROR_VALIDATION_FAILURE + +XR_ERROR_RUNTIME_FAILURE + +XR_ERROR_HANDLE_INVALID + +XR_ERROR_INSTANCE_LOST + +XR_ERROR_SESSION_LOST + +XR_ERROR_SIZE_INSUFFICIENT + +The xrGetDisplayRefreshRateFB function is defined as: + +// Provided by XR_FB_display_refresh_rate +XrResult xrGetDisplayRefreshRateFB( + XrSession session, + float* displayRefreshRate); +Parameter Descriptions +session is the XrSession to query. + +displayRefreshRate is a pointer to a float into which the current display refresh rate will be placed. + +xrGetDisplayRefreshRateFB retrieves the current display refresh rate. + +Valid Usage (Implicit) +The XR_FB_display_refresh_rate extension must be enabled prior to calling xrGetDisplayRefreshRateFB + +session must be a valid XrSession handle + +displayRefreshRate must be a pointer to a float value + +Return Codes +Success +XR_SUCCESS + +XR_SESSION_LOSS_PENDING + +Failure +XR_ERROR_FUNCTION_UNSUPPORTED + +XR_ERROR_VALIDATION_FAILURE + +XR_ERROR_RUNTIME_FAILURE + +XR_ERROR_HANDLE_INVALID + +XR_ERROR_INSTANCE_LOST + +XR_ERROR_SESSION_LOST + +The xrRequestDisplayRefreshRateFB function is defined as: + +// Provided by XR_FB_display_refresh_rate +XrResult xrRequestDisplayRefreshRateFB( + XrSession session, + float displayRefreshRate); +Parameter Descriptions +session is a valid XrSession handle. + +displayRefreshRate is 0.0f or a supported display refresh rate. Supported display refresh rates are indicated by xrEnumerateDisplayRefreshRatesFB. + +xrRequestDisplayRefreshRateFB provides a mechanism for an application to request the system to dynamically change the display refresh rate to the application preferred value. The runtime must return XR_ERROR_DISPLAY_REFRESH_RATE_UNSUPPORTED_FB if displayRefreshRate is not either 0.0f or one of the values enumerated by xrEnumerateDisplayRefreshRatesFB. A display refresh rate of 0.0f indicates the application has no preference. + +Note that this is only a request and does not guarantee the system will switch to the requested display refresh rate. + +Valid Usage (Implicit) +The XR_FB_display_refresh_rate extension must be enabled prior to calling xrRequestDisplayRefreshRateFB + +session must be a valid XrSession handle + +Return Codes +Success +XR_SUCCESS + +XR_SESSION_LOSS_PENDING + +Failure +XR_ERROR_FUNCTION_UNSUPPORTED + +XR_ERROR_VALIDATION_FAILURE + +XR_ERROR_RUNTIME_FAILURE + +XR_ERROR_HANDLE_INVALID + +XR_ERROR_INSTANCE_LOST + +XR_ERROR_SESSION_LOST + +XR_ERROR_FEATURE_UNSUPPORTED + +XR_ERROR_DISPLAY_REFRESH_RATE_UNSUPPORTED_FB + +Issues + +Changing the display refresh rate from its system default does not come without trade-offs. Increasing the display refresh rate puts more load on the entire system and can lead to thermal degradation. Conversely, lowering the display refresh rate can provide better thermal sustainability but at the cost of more perceptual issues, like higher latency and flickering. diff --git a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Readme.md.meta b/com.htc.upm.vive.openxr/Runtime/Features/DisplayRefreshRate/Documentation/OpenXRExtensions.md.meta similarity index 75% rename from com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Readme.md.meta rename to com.htc.upm.vive.openxr/Runtime/Features/DisplayRefreshRate/Documentation/OpenXRExtensions.md.meta index 2d22189..2b62a57 100644 --- a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Readme.md.meta +++ b/com.htc.upm.vive.openxr/Runtime/Features/DisplayRefreshRate/Documentation/OpenXRExtensions.md.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 8d56a6be4ede9fe40b2e62763d7a1b52 +guid: 77f492ea9a608234294b51cf030292f6 TextScriptImporter: externalObjects: {} userData: diff --git a/com.htc.upm.vive.openxr/Runtime/Features/DisplayRefreshRate/Scripts.meta b/com.htc.upm.vive.openxr/Runtime/Features/DisplayRefreshRate/Scripts.meta new file mode 100644 index 0000000..d323a92 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Features/DisplayRefreshRate/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7e3d6a1242bdfeb429ae342486ba096e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Runtime/Features/DisplayRefreshRate/Scripts/ViveDisplayRefreshRate.cs b/com.htc.upm.vive.openxr/Runtime/Features/DisplayRefreshRate/Scripts/ViveDisplayRefreshRate.cs new file mode 100644 index 0000000..6de9eba --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Features/DisplayRefreshRate/Scripts/ViveDisplayRefreshRate.cs @@ -0,0 +1,263 @@ +// "VIVE SDK +// © 2020 HTC Corporation. All Rights Reserved. +// +// Unless otherwise required by copyright law and practice, +// upon the execution of HTC SDK license agreement, +// HTC grants you access to and use of the VIVE SDK(s). +// You shall fully comply with all of HTC’s SDK license agreement terms and +// conditions signed by you and all SDK and API requirements, +// specifications, and documentation provided by HTC to You." + +using UnityEngine.XR.OpenXR; +using UnityEngine.XR.OpenXR.Features; +using UnityEngine; +using System.Runtime.InteropServices; +using System; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditor.XR.OpenXR.Features; +#endif + +namespace VIVE.OpenXR.DisplayRefreshRate +{ +#if UNITY_EDITOR + [OpenXRFeature(UiName = "XR FB Display Refresh Rate", + BuildTargetGroups = new[] { BuildTargetGroup.Android}, + Company = "HTC", + Desc = "Support the display refresh rate.", + DocumentationLink = "..\\Documentation", + OpenxrExtensionStrings = kOpenxrExtensionString, + Version = "1.0.0", + FeatureId = featureId)] +#endif + public class ViveDisplayRefreshRate : OpenXRFeature + { + const string LOG_TAG = "VIVE.OpenXR.DisplayRefreshRate"; + void DEBUG(string msg) { Debug.Log(LOG_TAG + " " + msg); } + void WARNING(string msg) { Debug.LogWarning(LOG_TAG + " " + msg); } + void ERROR(string msg) { Debug.LogError(LOG_TAG + " " + msg); } + + /// + /// OpenXR specification 12.54. XR_FB_display_refresh_rate. + /// + public const string kOpenxrExtensionString = "XR_FB_display_refresh_rate"; + + /// + /// The feature id string. This is used to give the feature a well known id for reference. + /// + public const string featureId = "vive.openxr.feature.displayrefreshrate"; + + #region OpenXR Life Cycle + private XrInstance m_XrInstance = 0; + /// + /// Called when xrCreateInstance is done. + /// + /// The created instance. + /// True for valid XrInstance + protected override bool OnInstanceCreate(ulong xrInstance) + { + if (!OpenXRRuntime.IsExtensionEnabled(kOpenxrExtensionString)) + { + WARNING("OnInstanceCreate() " + kOpenxrExtensionString + " is NOT enabled."); + return false; + } + + m_XrInstance = xrInstance; + DEBUG("OnInstanceCreate() " + m_XrInstance); + + return GetXrFunctionDelegates(m_XrInstance); + } + /// + /// Called when xrDestroyInstance is done. + /// + /// The instance to destroy. + protected override void OnInstanceDestroy(ulong xrInstance) + { + m_XrInstance = 0; + DEBUG("OnInstanceDestroy() " + xrInstance); + } + + private XrSystemId m_XrSystemId = 0; + /// + /// Called when the XrSystemId retrieved by xrGetSystem is changed. + /// + /// The system id. + protected override void OnSystemChange(ulong xrSystem) + { + m_XrSystemId = xrSystem; + DEBUG("OnSystemChange() " + m_XrSystemId); + } + + private XrSession m_XrSession = 0; + + /// + /// Called when xrCreateSession is done. + /// + /// The created session ID. + protected override void OnSessionCreate(ulong xrSession) + { + m_XrSession = xrSession; + DEBUG("OnSessionCreate() " + m_XrSession); + + } + /// + /// Called when xrDestroySession is done. + /// + /// The session ID to destroy. + protected override void OnSessionDestroy(ulong xrSession) + { + DEBUG("OnSessionDestroy() " + xrSession); + + m_XrSession = 0; + } + #endregion + + #region OpenXR function delegates + /// xrGetInstanceProcAddr + OpenXRHelper.xrGetInstanceProcAddrDelegate XrGetInstanceProcAddr; + + //xrRequestDisplayRefreshRateFB + OpenXRHelper.xrRequestDisplayRefreshRateFBDelegate xrRequestDisplayRefreshRateFB; + + //xrGetDisplayRefreshRateFB + OpenXRHelper.xrGetDisplayRefreshRateFBDelegate xrGetDisplayRefreshRateFB; + + //xrEnumerateDisplayRefreshRatesFB + OpenXRHelper.xrEnumerateDisplayRefreshRatesFBDelegate xrEnumerateDisplayRefreshRatesFB; + + + private bool GetXrFunctionDelegates(XrInstance xrInstance) + { + /// xrGetInstanceProcAddr + if (xrGetInstanceProcAddr != null && xrGetInstanceProcAddr != IntPtr.Zero) + { + DEBUG("Get function pointer of xrGetInstanceProcAddr."); + XrGetInstanceProcAddr = Marshal.GetDelegateForFunctionPointer( + xrGetInstanceProcAddr, + typeof(OpenXRHelper.xrGetInstanceProcAddrDelegate)) as OpenXRHelper.xrGetInstanceProcAddrDelegate; + } + else + { + ERROR("xrGetInstanceProcAddr"); + return false; + } + + IntPtr funcPtr = IntPtr.Zero; + DEBUG("Try Get function pointer of xrRequestDisplayRefreshRateFB."); + + /// xrRequestDisplayRefreshRateFB + if (XrGetInstanceProcAddr(xrInstance, "xrRequestDisplayRefreshRateFB", out funcPtr) == XrResult.XR_SUCCESS) + { + if (funcPtr != IntPtr.Zero) + { + DEBUG("Get function pointer of xrRequestDisplayRefreshRateFB."); + xrRequestDisplayRefreshRateFB = Marshal.GetDelegateForFunctionPointer( + funcPtr, + typeof(OpenXRHelper.xrRequestDisplayRefreshRateFBDelegate)) as OpenXRHelper.xrRequestDisplayRefreshRateFBDelegate; + } + else + { + ERROR("0. Get function pointer of xrRequestDisplayRefreshRateFB failed."); + } + } + else + { + ERROR("1. Get function pointer of xrRequestDisplayRefreshRateFB failed."); + } + + /// xrGetDisplayRefreshRateFB + if (XrGetInstanceProcAddr(xrInstance, "xrGetDisplayRefreshRateFB", out funcPtr) == XrResult.XR_SUCCESS) + { + if (funcPtr != IntPtr.Zero) + { + DEBUG("Get function pointer of xrGetDisplayRefreshRateFB."); + xrGetDisplayRefreshRateFB = Marshal.GetDelegateForFunctionPointer( + funcPtr, + typeof(OpenXRHelper.xrGetDisplayRefreshRateFBDelegate)) as OpenXRHelper.xrGetDisplayRefreshRateFBDelegate; + } + else + { + ERROR("0. Get function pointer of xrGetDisplayRefreshRateFB failed."); + } + } + else + { + ERROR("1. Get function pointer of xrGetDisplayRefreshRateFB failed."); + } + + /// xrEnumerateDisplayRefreshRatesFB + if (XrGetInstanceProcAddr(xrInstance, "xrEnumerateDisplayRefreshRatesFB", out funcPtr) == XrResult.XR_SUCCESS) + { + if (funcPtr != IntPtr.Zero) + { + DEBUG("Get function pointer of xrEnumerateDisplayRefreshRatesFB."); + xrEnumerateDisplayRefreshRatesFB = Marshal.GetDelegateForFunctionPointer( + funcPtr, + typeof(OpenXRHelper.xrEnumerateDisplayRefreshRatesFBDelegate)) as OpenXRHelper.xrEnumerateDisplayRefreshRatesFBDelegate; + } + else + { + ERROR("0. Get function pointer of xrEnumerateDisplayRefreshRatesFB failed."); + } + } + else + { + ERROR("1. Get function pointer of xrEnumerateDisplayRefreshRatesFB failed."); + } + + return true; + } + + /// + /// Refer to OpenXR xrRequestDisplayRefreshRateFB. + /// + /// + /// + public XrResult RequestDisplayRefreshRate(float displayRefreshRate) + { + if (!OpenXRRuntime.IsExtensionEnabled("XR_FB_display_refresh_rate")) + { + WARNING("RequestDisplayRefreshRate: XR_FB_display_refresh_rate is NOT enabled."); + return XrResult.XR_ERROR_FEATURE_UNSUPPORTED; + } + return xrRequestDisplayRefreshRateFB(m_XrSession, displayRefreshRate); + } + + /// + /// Refer to OpenXR xrGetDisplayRefreshRateFB. + /// + /// + /// + public XrResult GetDisplayRefreshRate(out float displayRefreshRate) + { + if (!OpenXRRuntime.IsExtensionEnabled("XR_FB_display_refresh_rate")) + { + WARNING("GetDisplayRefreshRate: XR_FB_display_refresh_rate is NOT enabled."); + displayRefreshRate = 90.0f; + return XrResult.XR_ERROR_FEATURE_UNSUPPORTED; + } + return xrGetDisplayRefreshRateFB(m_XrSession, out displayRefreshRate); + } + + /// + /// Refer to OpenXR xrEnumerateDisplayRefreshRatesFB. + /// + /// + /// + /// + /// + public XrResult EnumerateDisplayRefreshRates(UInt32 displayRefreshRateCapacityInput, out UInt32 displayRefreshRateCountOutput, out float displayRefreshRates) + { + if (!OpenXRRuntime.IsExtensionEnabled("XR_FB_display_refresh_rate")) + { + WARNING("EnumerateDisplayRefreshRates: XR_FB_display_refresh_rate is NOT enabled."); + displayRefreshRateCountOutput = 0; + displayRefreshRates = 90.0f; + return XrResult.XR_ERROR_FEATURE_UNSUPPORTED; + } + return xrEnumerateDisplayRefreshRatesFB(m_XrSession, displayRefreshRateCapacityInput, out displayRefreshRateCountOutput, out displayRefreshRates); + } + #endregion + } +} diff --git a/com.htc.upm.vive.openxr/Runtime/Features/DisplayRefreshRate/Scripts/ViveDisplayRefreshRate.cs.meta b/com.htc.upm.vive.openxr/Runtime/Features/DisplayRefreshRate/Scripts/ViveDisplayRefreshRate.cs.meta new file mode 100644 index 0000000..c224d86 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Features/DisplayRefreshRate/Scripts/ViveDisplayRefreshRate.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6c6529da49ed6c34e9fc93a1ccfd9d4f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Runtime/Features/DisplayRefreshRate/Scripts/XR_FB_display_refresh_rate.cs b/com.htc.upm.vive.openxr/Runtime/Features/DisplayRefreshRate/Scripts/XR_FB_display_refresh_rate.cs new file mode 100644 index 0000000..e883b11 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Features/DisplayRefreshRate/Scripts/XR_FB_display_refresh_rate.cs @@ -0,0 +1,79 @@ +// ===================== 2022 HTC Corporation. All Rights Reserved. =================== + +using System; +using System.Collections.Generic; +using System.Runtime.InteropServices; + +using VIVE.OpenXR.DisplayRefreshRate; + +namespace VIVE.OpenXR +{ + public class XR_FB_display_refresh_rate_defs + { + public virtual XrResult RequestDisplayRefreshRate(float displayRefreshRate) + { + return XrResult.XR_ERROR_FEATURE_UNSUPPORTED; + } + + public virtual XrResult GetDisplayRefreshRate(out float displayRefreshRate) + { + displayRefreshRate = 90.0f; + return XrResult.XR_ERROR_FEATURE_UNSUPPORTED; + } + + public virtual XrResult EnumerateDisplayRefreshRates(UInt32 displayRefreshRateCapacityInput, out UInt32 displayRefreshRateCountOutput, out float displayRefreshRates) + { + displayRefreshRateCountOutput = 0; + displayRefreshRates = 90.0f; + return XrResult.XR_ERROR_FEATURE_UNSUPPORTED; + } + } + + public class XR_FB_display_refresh_rate + { + static XR_FB_display_refresh_rate_defs m_Instance = null; + public static XR_FB_display_refresh_rate_defs Interop + { + get + { + if (m_Instance == null) + { + m_Instance = new XR_FB_display_refresh_rate_impls(); + } + return m_Instance; + } + } + + /// + /// Refer to OpenXR xrRequestDisplayRefreshRateFB. + /// + /// + /// + public static XrResult RequestDisplayRefreshRate(float displayRefreshRate) + { + return Interop.RequestDisplayRefreshRate(displayRefreshRate); + } + + /// + /// Refer to OpenXR xrGetDisplayRefreshRateFB. + /// + /// + /// + public static XrResult GetDisplayRefreshRate(out float displayRefreshRate) + { + return Interop.GetDisplayRefreshRate(out displayRefreshRate); + } + + /// + /// Refer to OpenXR xrEnumerateDisplayRefreshRatesFB. + /// + /// + /// + /// + /// + public static XrResult EnumerateDisplayRefreshRates(UInt32 displayRefreshRateCapacityInput, out UInt32 displayRefreshRateCountOutput, out float displayRefreshRates) + { + return Interop.EnumerateDisplayRefreshRates(displayRefreshRateCapacityInput, out displayRefreshRateCountOutput, out displayRefreshRates); + } + } +} diff --git a/com.htc.upm.vive.openxr/Runtime/Features/DisplayRefreshRate/Scripts/XR_FB_display_refresh_rate.cs.meta b/com.htc.upm.vive.openxr/Runtime/Features/DisplayRefreshRate/Scripts/XR_FB_display_refresh_rate.cs.meta new file mode 100644 index 0000000..c5b0d76 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Features/DisplayRefreshRate/Scripts/XR_FB_display_refresh_rate.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8862d382ed6b93d499db2e5724af1939 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Runtime/Features/DisplayRefreshRate/Scripts/XR_FB_display_refresh_rate_impls.cs b/com.htc.upm.vive.openxr/Runtime/Features/DisplayRefreshRate/Scripts/XR_FB_display_refresh_rate_impls.cs new file mode 100644 index 0000000..7ce32f9 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Features/DisplayRefreshRate/Scripts/XR_FB_display_refresh_rate_impls.cs @@ -0,0 +1,68 @@ +// ===================== 2022 HTC Corporation. All Rights Reserved. =================== + +using System; +using UnityEngine; + +using UnityEngine.XR.OpenXR; + +using VIVE.OpenXR.DisplayRefreshRate; + + +namespace VIVE.OpenXR +{ + public class XR_FB_display_refresh_rate_impls : XR_FB_display_refresh_rate_defs + { + const string LOG_TAG = "VIVE.OpenXR.XR_FB_display_refresh_rate_impls"; + void DEBUG(string msg) { Debug.Log(LOG_TAG + " " + msg); } + + private ViveDisplayRefreshRate feature = null; + private void ASSERT_FEATURE() { + if (feature == null) { feature = OpenXRSettings.Instance.GetFeature(); } + } + + public override XrResult RequestDisplayRefreshRate(float displayRefreshRate) + { + DEBUG("RequestDisplayRefreshRate"); + XrResult result = XrResult.XR_ERROR_VALIDATION_FAILURE; + + ASSERT_FEATURE(); + if (feature) + { + result = (XrResult)feature.RequestDisplayRefreshRate(displayRefreshRate); + } + + return result; + } + + public override XrResult GetDisplayRefreshRate(out float displayRefreshRate) + { + //DEBUG("GetDisplayRefreshRate"); + XrResult result = XrResult.XR_ERROR_VALIDATION_FAILURE; + displayRefreshRate = 0.0f; + + ASSERT_FEATURE(); + if (feature) + { + result = (XrResult)feature.GetDisplayRefreshRate(out displayRefreshRate); + } + + return result; + } + + public override XrResult EnumerateDisplayRefreshRates(UInt32 displayRefreshRateCapacityInput, out UInt32 displayRefreshRateCountOutput, out float displayRefreshRates) + { + DEBUG("EnumerateDisplayRefreshRates"); + XrResult result = XrResult.XR_ERROR_VALIDATION_FAILURE; + displayRefreshRateCountOutput = 0; + displayRefreshRates = 90.0f; + + ASSERT_FEATURE(); + if (feature) + { + result = (XrResult)feature.EnumerateDisplayRefreshRates(displayRefreshRateCapacityInput, out displayRefreshRateCountOutput, out displayRefreshRates); + } + + return result; + } + } +} diff --git a/com.htc.upm.vive.openxr/Runtime/Features/DisplayRefreshRate/Scripts/XR_FB_display_refresh_rate_impls.cs.meta b/com.htc.upm.vive.openxr/Runtime/Features/DisplayRefreshRate/Scripts/XR_FB_display_refresh_rate_impls.cs.meta new file mode 100644 index 0000000..93a5813 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Features/DisplayRefreshRate/Scripts/XR_FB_display_refresh_rate_impls.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4578bfda663cfda4a9ae76831b9ecc8f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Runtime/Features/FacialTracking.meta b/com.htc.upm.vive.openxr/Runtime/Features/FacialTracking.meta new file mode 100644 index 0000000..01051de --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Features/FacialTracking.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 918d2a03e014f5348b0f5fc5c6f7630c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Runtime/Features/FacialTracking/Documentation.meta b/com.htc.upm.vive.openxr/Runtime/Features/FacialTracking/Documentation.meta new file mode 100644 index 0000000..4399fb9 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Features/FacialTracking/Documentation.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 734a59e6cccf84f4f9407d01c4d88727 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Runtime/Features/FacialTracking/Documentation/OpenXRExtensions.md b/com.htc.upm.vive.openxr/Runtime/Features/FacialTracking/Documentation/OpenXRExtensions.md new file mode 100644 index 0000000..4b5ccca --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Features/FacialTracking/Documentation/OpenXRExtensions.md @@ -0,0 +1,87 @@ +# 12.68. XR_HTC_facial_tracking +## Name String + XR_HTC_facial_tracking +## Revision + 1 +## Overview + This extension allows an application to track and integrate users' eye and lip movements, empowering developers to read intention and model facial expressions. + +## VIVE Plugin + +Through feeding the blend shape values of eye expression to an avatar, its facial expression can be animated with the players eye movement. The following enumerations show the facial expression of eye blend shape. + + public enum XrEyeExpressionHTC + { + XR_EYE_EXPRESSION_LEFT_BLINK_HTC = 0, + XR_EYE_EXPRESSION_LEFT_WIDE_HTC = 1, + XR_EYE_EXPRESSION_RIGHT_BLINK_HTC = 2, + XR_EYE_EXPRESSION_RIGHT_WIDE_HTC = 3, + XR_EYE_EXPRESSION_LEFT_SQUEEZE_HTC = 4, + XR_EYE_EXPRESSION_RIGHT_SQUEEZE_HTC = 5, + XR_EYE_EXPRESSION_LEFT_DOWN_HTC = 6, + XR_EYE_EXPRESSION_RIGHT_DOWN_HTC = 7, + XR_EYE_EXPRESSION_LEFT_OUT_HTC = 8, + XR_EYE_EXPRESSION_RIGHT_IN_HTC = 9, + XR_EYE_EXPRESSION_LEFT_IN_HTC = 10, + XR_EYE_EXPRESSION_RIGHT_OUT_HTC = 11, + XR_EYE_EXPRESSION_LEFT_UP_HTC = 12, + XR_EYE_EXPRESSION_RIGHT_UP_HTC = 13, + XR_EYE_EXPRESSION_MAX_ENUM_HTC = 14 + }; + +You can use the following API to retrieve the array of eye expression values if the return value is true. + + using VIVE.OpenXR.FacialTracking; + + bool ViveFacialTracking.GetFacialExpressions(XrFacialTrackingTypeHTC.XR_FACIAL_TRACKING_TYPE_EYE_DEFAULT_HTC, out float[] expressionWeightings); + +Through feeding the blend shape values of lip expression to an avatar, its facial expression can be animated with the players lip movement. The following enumerations show the facial expression of lip blend shape values. + + public enum XrLipExpressionHTC + { + XR_LIP_EXPRESSION_JAW_RIGHT_HTC = 0, + XR_LIP_EXPRESSION_JAW_LEFT_HTC = 1, + XR_LIP_EXPRESSION_JAW_FORWARD_HTC = 2, + XR_LIP_EXPRESSION_JAW_OPEN_HTC = 3, + XR_LIP_EXPRESSION_MOUTH_APE_SHAPE_HTC = 4, + XR_LIP_EXPRESSION_MOUTH_UPPER_RIGHT_HTC = 5, + XR_LIP_EXPRESSION_MOUTH_UPPER_LEFT_HTC = 6, + XR_LIP_EXPRESSION_MOUTH_LOWER_RIGHT_HTC = 7, + XR_LIP_EXPRESSION_MOUTH_LOWER_LEFT_HTC = 8, + XR_LIP_EXPRESSION_MOUTH_UPPER_OVERTURN_HTC = 9, + XR_LIP_EXPRESSION_MOUTH_LOWER_OVERTURN_HTC = 10, + XR_LIP_EXPRESSION_MOUTH_POUT_HTC = 11, + XR_LIP_EXPRESSION_MOUTH_SMILE_RIGHT_HTC = 12, + XR_LIP_EXPRESSION_MOUTH_SMILE_LEFT_HTC = 13, + XR_LIP_EXPRESSION_MOUTH_SAD_RIGHT_HTC = 14, + XR_LIP_EXPRESSION_MOUTH_SAD_LEFT_HTC = 15, + XR_LIP_EXPRESSION_CHEEK_PUFF_RIGHT_HTC = 16, + XR_LIP_EXPRESSION_CHEEK_PUFF_LEFT_HTC = 17, + XR_LIP_EXPRESSION_CHEEK_SUCK_HTC = 18, + XR_LIP_EXPRESSION_MOUTH_UPPER_UPRIGHT_HTC = 19, + XR_LIP_EXPRESSION_MOUTH_UPPER_UPLEFT_HTC = 20, + XR_LIP_EXPRESSION_MOUTH_LOWER_DOWNRIGHT_HTC = 21, + XR_LIP_EXPRESSION_MOUTH_LOWER_DOWNLEFT_HTC = 22, + XR_LIP_EXPRESSION_MOUTH_UPPER_INSIDE_HTC = 23, + XR_LIP_EXPRESSION_MOUTH_LOWER_INSIDE_HTC = 24, + XR_LIP_EXPRESSION_MOUTH_LOWER_OVERLAY_HTC = 25, + XR_LIP_EXPRESSION_TONGUE_LONGSTEP1_HTC = 26, + XR_LIP_EXPRESSION_TONGUE_LEFT_HTC = 27, + XR_LIP_EXPRESSION_TONGUE_RIGHT_HTC = 28, + XR_LIP_EXPRESSION_TONGUE_UP_HTC = 29, + XR_LIP_EXPRESSION_TONGUE_DOWN_HTC = 30, + XR_LIP_EXPRESSION_TONGUE_ROLL_HTC = 31, + XR_LIP_EXPRESSION_TONGUE_LONGSTEP2_HTC = 32, + XR_LIP_EXPRESSION_TONGUE_UPRIGHT_MORPH_HTC = 33, + XR_LIP_EXPRESSION_TONGUE_UPLEFT_MORPH_HTC = 34, + XR_LIP_EXPRESSION_TONGUE_DOWNRIGHT_MORPH_HTC = 35, + XR_LIP_EXPRESSION_TONGUE_DOWNLEFT_MORPH_HTC = 36, + XR_LIP_EXPRESSION_MAX_ENUM_HTC = 37 + }; + +You can use the following API to retrieve the array of eye expression values if the return value is true. + + using VIVE.OpenXR.FacialTracking; + + bool ViveFacialTracking.GetFacialExpressions(XrFacialTrackingTypeHTC.XR_FACIAL_TRACKING_TYPE_LIP_DEFAULT_HTC, out float[] expressionWeightings); + diff --git a/com.htc.upm.vive.openxr/Runtime/Features/FacialTracking/Documentation/OpenXRExtensions.md.meta b/com.htc.upm.vive.openxr/Runtime/Features/FacialTracking/Documentation/OpenXRExtensions.md.meta new file mode 100644 index 0000000..dac9e83 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Features/FacialTracking/Documentation/OpenXRExtensions.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: be0ee5c3ad3e1b64590d426f9d79b274 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Runtime/Features/FacialTracking/Scripts.meta b/com.htc.upm.vive.openxr/Runtime/Features/FacialTracking/Scripts.meta new file mode 100644 index 0000000..9902085 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Features/FacialTracking/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3aca591eccf98834c902458afd7c5bc0 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Runtime/Features/FacialTracking/Scripts/ViveFacialTracking.cs b/com.htc.upm.vive.openxr/Runtime/Features/FacialTracking/Scripts/ViveFacialTracking.cs new file mode 100644 index 0000000..cc91e7c --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Features/FacialTracking/Scripts/ViveFacialTracking.cs @@ -0,0 +1,595 @@ +// "VIVE SDK +// © 2020 HTC Corporation. All Rights Reserved. +// +// Unless otherwise required by copyright law and practice, +// upon the execution of HTC SDK license agreement, +// HTC grants you access to and use of the VIVE SDK(s). +// You shall fully comply with all of HTC’s SDK license agreement terms and +// conditions signed by you and all SDK and API requirements, +// specifications, and documentation provided by HTC to You." + +using UnityEngine.XR.OpenXR; +using UnityEngine.XR.OpenXR.Features; +using UnityEngine; +using System.Runtime.InteropServices; +using System; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditor.XR.OpenXR.Features; +#endif + +namespace VIVE.OpenXR.FacialTracking +{ +#if UNITY_EDITOR + [OpenXRFeature(UiName = "VIVE XR Facial Tracking", + BuildTargetGroups = new[] { BuildTargetGroup.Android, BuildTargetGroup.Standalone }, + Company = "HTC", + Desc = "Support the facial tracking extension.", + DocumentationLink = "..\\Documentation", + OpenxrExtensionStrings = kOpenxrExtensionString, + Version = "1.0.0", + FeatureId = featureId)] +#endif + public class ViveFacialTracking : OpenXRFeature + { + const string LOG_TAG = "VIVE.OpenXR.FacialTracking.ViveFacialTracking"; + void DEBUG(string msg) { Debug.Log(LOG_TAG + " " + msg); } + void WARNING(string msg) { Debug.LogWarning(LOG_TAG + " " + msg); } + void ERROR(string msg) { Debug.LogError(LOG_TAG + " " + msg); } + + /// + /// OpenXR specification 12.68. XR_HTC_facial_tracking. + /// + public const string kOpenxrExtensionString = "XR_HTC_facial_tracking"; + + /// + /// The feature id string. This is used to give the feature a well known id for reference. + /// + public const string featureId = "vive.openxr.feature.facial.tracking"; + + #region OpenXR Life Cycle + private bool m_XrInstanceCreated = false; + private XrInstance m_XrInstance = 0; + /// + /// Called when xrCreateInstance is done. + /// + /// The created instance. + /// True for valid XrInstance + protected override bool OnInstanceCreate(ulong xrInstance) + { + if (!OpenXRRuntime.IsExtensionEnabled(kOpenxrExtensionString)) + { + WARNING("OnInstanceCreate() " + kOpenxrExtensionString + " is NOT enabled."); + return false; + } + + m_XrInstanceCreated = true; + m_XrInstance = xrInstance; + DEBUG("OnInstanceCreate() " + m_XrInstance); + + return GetXrFunctionDelegates(m_XrInstance); + } + /// + /// Called when xrDestroyInstance is done. + /// + /// The instance to destroy. + protected override void OnInstanceDestroy(ulong xrInstance) + { + m_XrInstanceCreated = false; + m_XrInstance = 0; + DEBUG("OnInstanceDestroy() " + xrInstance); + } + + private XrSystemId m_XrSystemId = 0; + /// + /// Called when the XrSystemId retrieved by xrGetSystem is changed. + /// + /// The system id. + protected override void OnSystemChange(ulong xrSystem) + { + m_XrSystemId = xrSystem; + DEBUG("OnSystemChange() " + m_XrSystemId); + } + + private bool m_XrSessionCreated = false; + private XrSession m_XrSession = 0; + private bool hasEyeTracker = false, hasLipTracker = false; + private XrFacialTrackerHTC m_EyeTracker = 0, m_LipTracker = 0; + /// + /// Called when xrCreateSession is done. + /// + /// The created session ID. + protected override void OnSessionCreate(ulong xrSession) + { + m_XrSession = xrSession; + m_XrSessionCreated = true; + DEBUG("OnSessionCreate() " + m_XrSession); + + if (CreateFacialTracker(XrFacialTrackingTypeHTC.XR_FACIAL_TRACKING_TYPE_EYE_DEFAULT_HTC)) { DEBUG("OnSessionCreate() m_EyeTracker " + m_EyeTracker); } + if (CreateFacialTracker(XrFacialTrackingTypeHTC.XR_FACIAL_TRACKING_TYPE_LIP_DEFAULT_HTC)) { DEBUG("OnSessionCreate() m_LipTracker " + m_LipTracker); } + } + /// + /// Called when xrDestroySession is done. + /// + /// The session ID to destroy. + protected override void OnSessionDestroy(ulong xrSession) + { + DEBUG("OnSessionDestroy() " + xrSession); + + // Facial Tracking is binding with xrSession so we destroy the trackers when xrSession is destroyed. + DestroyFacialTracker(XrFacialTrackingTypeHTC.XR_FACIAL_TRACKING_TYPE_EYE_DEFAULT_HTC); + DestroyFacialTracker(XrFacialTrackingTypeHTC.XR_FACIAL_TRACKING_TYPE_LIP_DEFAULT_HTC); + + m_XrSession = 0; + m_XrSessionCreated = false; + } + #endregion + + #region OpenXR function delegates + /// xrGetInstanceProcAddr + OpenXRHelper.xrGetInstanceProcAddrDelegate XrGetInstanceProcAddr; + + /// xrGetSystemProperties + OpenXRHelper.xrGetSystemPropertiesDelegate xrGetSystemProperties; + private XrResult GetSystemProperties(ref XrSystemProperties properties) + { + if (!m_XrSessionCreated) + { + ERROR("GetSystemProperties() XR_ERROR_SESSION_LOST."); + return XrResult.XR_ERROR_SESSION_LOST; + } + if (!m_XrInstanceCreated) + { + ERROR("GetSystemProperties() XR_ERROR_INSTANCE_LOST."); + return XrResult.XR_ERROR_INSTANCE_LOST; + } + + return xrGetSystemProperties(m_XrInstance, m_XrSystemId, ref properties); + } + + /// xrDestroySpace + OpenXRHelper.xrDestroySpaceDelegate xrDestroySpace; + private XrResult DestroySpace(XrSpace space) + { + if (!m_XrSessionCreated) + { + ERROR("DestroySpace() XR_ERROR_SESSION_LOST."); + return XrResult.XR_ERROR_SESSION_LOST; + } + if (!m_XrInstanceCreated) + { + ERROR("DestroySpace() XR_ERROR_INSTANCE_LOST."); + return XrResult.XR_ERROR_INSTANCE_LOST; + } + + return xrDestroySpace(space); + } + + ViveFacialTrackingHelper.xrCreateFacialTrackerHTCDelegate xrCreateFacialTrackerHTC; + private XrResult CreateFacialTrackerHTC(XrFacialTrackerCreateInfoHTC createInfo, out XrFacialTrackerHTC facialTracker) + { + if (!m_XrSessionCreated) + { + ERROR("CreateFacialTrackerHTC() XR_ERROR_SESSION_LOST."); + facialTracker = 0; + return XrResult.XR_ERROR_SESSION_LOST; + } + if (!m_XrInstanceCreated) + { + ERROR("CreateFacialTrackerHTC() XR_ERROR_INSTANCE_LOST."); + facialTracker = 0; + return XrResult.XR_ERROR_INSTANCE_LOST; + } + + return xrCreateFacialTrackerHTC(m_XrSession, createInfo, out facialTracker); + } + + ViveFacialTrackingHelper.xrDestroyFacialTrackerHTCDelegate xrDestroyFacialTrackerHTC; + private XrResult DestroyFacialTrackerHTC(XrFacialTrackerHTC facialTracker) + { + if (!m_XrSessionCreated) + { + ERROR("DestroyFacialTrackerHTC() XR_ERROR_SESSION_LOST."); + return XrResult.XR_ERROR_SESSION_LOST; + } + if (!m_XrInstanceCreated) + { + ERROR("DestroyFacialTrackerHTC() XR_ERROR_INSTANCE_LOST."); + return XrResult.XR_ERROR_INSTANCE_LOST; + } + + return xrDestroyFacialTrackerHTC(facialTracker); + } + + ViveFacialTrackingHelper.xrGetFacialExpressionsHTCDelegate xrGetFacialExpressionsHTC; + private XrResult GetFacialExpressionsHTC(XrFacialTrackerHTC facialTracker, ref XrFacialExpressionsHTC facialExpressions) + { + if (!m_XrSessionCreated) + { + ERROR("GetFacialExpressionsHTC() XR_ERROR_SESSION_LOST."); + return XrResult.XR_ERROR_SESSION_LOST; + } + if (!m_XrInstanceCreated) + { + ERROR("GetFacialExpressionsHTC() XR_ERROR_INSTANCE_LOST."); + return XrResult.XR_ERROR_INSTANCE_LOST; + } + + return xrGetFacialExpressionsHTC(facialTracker, ref facialExpressions); + } + + private bool GetXrFunctionDelegates(XrInstance xrInstance) + { + /// xrGetInstanceProcAddr + if (xrGetInstanceProcAddr != null && xrGetInstanceProcAddr != IntPtr.Zero) + { + DEBUG("Get function pointer of xrGetInstanceProcAddr."); + XrGetInstanceProcAddr = Marshal.GetDelegateForFunctionPointer( + xrGetInstanceProcAddr, + typeof(OpenXRHelper.xrGetInstanceProcAddrDelegate)) as OpenXRHelper.xrGetInstanceProcAddrDelegate; + } + else + { + ERROR("xrGetInstanceProcAddr"); + return false; + } + + IntPtr funcPtr = IntPtr.Zero; + /// xrGetSystemProperties + if (XrGetInstanceProcAddr(xrInstance, "xrGetSystemProperties", out funcPtr) == XrResult.XR_SUCCESS) + { + if (funcPtr != IntPtr.Zero) + { + DEBUG("Get function pointer of xrGetSystemProperties."); + xrGetSystemProperties = Marshal.GetDelegateForFunctionPointer( + funcPtr, + typeof(OpenXRHelper.xrGetSystemPropertiesDelegate)) as OpenXRHelper.xrGetSystemPropertiesDelegate; + } + } + else + { + ERROR("xrGetSystemProperties"); + return false; + } + /// xrDestroySpace + if (XrGetInstanceProcAddr(xrInstance, "xrDestroySpace", out funcPtr) == XrResult.XR_SUCCESS) + { + if (funcPtr != IntPtr.Zero) + { + DEBUG("Get function pointer of xrDestroySpace."); + xrDestroySpace = Marshal.GetDelegateForFunctionPointer( + funcPtr, + typeof(OpenXRHelper.xrDestroySpaceDelegate)) as OpenXRHelper.xrDestroySpaceDelegate; + } + } + else + { + ERROR("xrDestroySpace"); + return false; + } + + /// xrCreateFacialTrackerHTC + if (XrGetInstanceProcAddr(xrInstance, "xrCreateFacialTrackerHTC", out funcPtr) == XrResult.XR_SUCCESS) + { + if (funcPtr != IntPtr.Zero) + { + DEBUG("Get function pointer of xrCreateFacialTrackerHTC."); + xrCreateFacialTrackerHTC = Marshal.GetDelegateForFunctionPointer( + funcPtr, + typeof(ViveFacialTrackingHelper.xrCreateFacialTrackerHTCDelegate)) as ViveFacialTrackingHelper.xrCreateFacialTrackerHTCDelegate; + } + } + else + { + ERROR("xrCreateFacialTrackerHTC"); + return false; + } + /// xrDestroyFacialTrackerHTC + if (XrGetInstanceProcAddr(xrInstance, "xrDestroyFacialTrackerHTC", out funcPtr) == XrResult.XR_SUCCESS) + { + if (funcPtr != IntPtr.Zero) + { + DEBUG("Get function pointer of xrDestroyFacialTrackerHTC."); + xrDestroyFacialTrackerHTC = Marshal.GetDelegateForFunctionPointer( + funcPtr, + typeof(ViveFacialTrackingHelper.xrDestroyFacialTrackerHTCDelegate)) as ViveFacialTrackingHelper.xrDestroyFacialTrackerHTCDelegate; + } + } + else + { + ERROR("xrDestroyFacialTrackerHTC"); + return false; + } + /// xrGetFacialExpressionsHTC + if (XrGetInstanceProcAddr(xrInstance, "xrGetFacialExpressionsHTC", out funcPtr) == XrResult.XR_SUCCESS) + { + if (funcPtr != IntPtr.Zero) + { + DEBUG("Get function pointer of xrGetFacialExpressionsHTC."); + xrGetFacialExpressionsHTC = Marshal.GetDelegateForFunctionPointer( + funcPtr, + typeof(ViveFacialTrackingHelper.xrGetFacialExpressionsHTCDelegate)) as ViveFacialTrackingHelper.xrGetFacialExpressionsHTCDelegate; + } + } + else + { + ERROR("xrGetFacialExpressionsHTC"); + return false; + } + + return true; + } + #endregion + + XrSystemFacialTrackingPropertiesHTC facialTrackingSystemProperties; + XrSystemProperties systemProperties; + private bool IsFacialTrackingSupported(XrFacialTrackingTypeHTC facialTrackingType) + { + if (!m_XrSessionCreated) + { + ERROR("IsFacialTrackingSupported() session is not created."); + return false; + } + + facialTrackingSystemProperties.type = XrStructureType.XR_TYPE_SYSTEM_FACIAL_TRACKING_PROPERTIES_HTC; + systemProperties.type = XrStructureType.XR_TYPE_SYSTEM_PROPERTIES; + systemProperties.next = Marshal.AllocHGlobal(Marshal.SizeOf(facialTrackingSystemProperties)); + + long offset = 0; + if (IntPtr.Size == 4) + offset = systemProperties.next.ToInt32(); + else + offset = systemProperties.next.ToInt64(); + + IntPtr sys_facial_tracking_prop_ptr = new IntPtr(offset); + Marshal.StructureToPtr(facialTrackingSystemProperties, sys_facial_tracking_prop_ptr, false); + + if (GetSystemProperties(ref systemProperties) == XrResult.XR_SUCCESS) + { + if (IntPtr.Size == 4) + offset = systemProperties.next.ToInt32(); + else + offset = systemProperties.next.ToInt64(); + + sys_facial_tracking_prop_ptr = new IntPtr(offset); + facialTrackingSystemProperties = (XrSystemFacialTrackingPropertiesHTC)Marshal.PtrToStructure(sys_facial_tracking_prop_ptr, typeof(XrSystemFacialTrackingPropertiesHTC)); + + DEBUG("IsFacialTrackingSupported() XrSystemFacialTrackingPropertiesHTC.supportEyeFacialTracking: " + + facialTrackingSystemProperties.supportEyeFacialTracking + + ", supportLipFacialTracking: " + + facialTrackingSystemProperties.supportLipFacialTracking); + + return (facialTrackingType == XrFacialTrackingTypeHTC.XR_FACIAL_TRACKING_TYPE_EYE_DEFAULT_HTC ? + (facialTrackingSystemProperties.supportEyeFacialTracking > 0) : (facialTrackingSystemProperties.supportLipFacialTracking > 0)); + } + else + { + ERROR("IsFacialTrackingSupported() GetSystemProperties failed."); + } + + return false; + } + + /// + /// An application can create an XrFacialTrackerHTC handle using CreateFacialTracker. + /// + /// The XrFacialTrackingTypeHTC describes which type of tracking the XrFacialTrackerHTC is using. + /// The returned XrFacialTrackerHTC handle. + /// XR_SUCCESS for success. + public XrResult CreateFacialTracker(XrFacialTrackerCreateInfoHTC createInfo, out XrFacialTrackerHTC facialTracker) + { + if (createInfo.facialTrackingType == XrFacialTrackingTypeHTC.XR_FACIAL_TRACKING_TYPE_EYE_DEFAULT_HTC && hasEyeTracker) + { + facialTracker = m_EyeTracker; + DEBUG("CreateFacialTracker() m_EyeTracker: " + facialTracker + " already created before."); + return XrResult.XR_SUCCESS; + } + + if (createInfo.facialTrackingType == XrFacialTrackingTypeHTC.XR_FACIAL_TRACKING_TYPE_LIP_DEFAULT_HTC && hasLipTracker) + { + facialTracker = m_LipTracker; + DEBUG("CreateFacialTracker() m_LipTracker: " + facialTracker + " already created before."); + return XrResult.XR_SUCCESS; + } + + if (!IsFacialTrackingSupported(createInfo.facialTrackingType)) + { + ERROR("CreateFacialTracker() " + createInfo.facialTrackingType + " is NOT supported."); + facialTracker = 0; + return XrResult.XR_ERROR_VALIDATION_FAILURE; + } + + var result = CreateFacialTrackerHTC(createInfo, out facialTracker); + DEBUG("CreateFacialTracker() " + createInfo.facialTrackingType + ", CreateFacialTrackerHTC = " + result + ", facialTracker: " + facialTracker); + + if (result == XrResult.XR_SUCCESS) + { + if (createInfo.facialTrackingType == XrFacialTrackingTypeHTC.XR_FACIAL_TRACKING_TYPE_EYE_DEFAULT_HTC) + { + hasEyeTracker = true; + m_EyeTracker = facialTracker; + DEBUG("CreateFacialTracker() m_EyeTracker " + m_EyeTracker); + } + if (createInfo.facialTrackingType == XrFacialTrackingTypeHTC.XR_FACIAL_TRACKING_TYPE_LIP_DEFAULT_HTC) + { + hasLipTracker = true; + m_LipTracker = facialTracker; + DEBUG("CreateFacialTracker() m_LipTracker " + m_LipTracker); + } + } + + return result; + } + /// + /// An application can create an XrFacialTrackerHTC handle using CreateFacialTracker. + /// + /// The XrFacialTrackingTypeHTC describes which type of tracking the XrFacialTrackerHTC is using. + /// True for success. + public bool CreateFacialTracker(XrFacialTrackingTypeHTC facialTrackingType) + { + XrFacialTrackerCreateInfoHTC createInfo = new XrFacialTrackerCreateInfoHTC( + in_type: XrStructureType.XR_TYPE_FACIAL_TRACKER_CREATE_INFO_HTC, + in_next: IntPtr.Zero, + in_facialTrackingType: facialTrackingType); + + var result = CreateFacialTracker(createInfo, out XrFacialTrackerHTC value); + DEBUG("CreateFacialTracker() " + createInfo.facialTrackingType + " tracker: " + value); + + return result == XrResult.XR_SUCCESS; + } + + /// + /// Releases the facial tracker and the underlying resources of the facial tracking type when finished with facial tracking experiences. + /// + /// Facial tracker in XrFacialTrackerHTC. + /// XR_SUCCESS for success. + public XrResult DestroyFacialTracker(XrFacialTrackerHTC facialTracker) + { + XrResult result = DestroyFacialTrackerHTC(facialTracker); + DEBUG("DestroyFacialTracker() " + facialTracker + ", result: " + result); + + return result; + } + /// + /// Releases the facial tracker and the underlying resources of the facial tracking type when finished with facial tracking experiences. + /// + /// The XrFacialTrackingTypeHTC describes which type of tracking the XrFacialTrackerHTC is using. + /// True for success. + public bool DestroyFacialTracker(XrFacialTrackingTypeHTC facialTrackingType) + { + if (facialTrackingType == XrFacialTrackingTypeHTC.XR_FACIAL_TRACKING_TYPE_EYE_DEFAULT_HTC && !hasEyeTracker) + { + DEBUG("DestroyFacialTracker() no " + facialTrackingType + "tracker."); + return true; + } + if (facialTrackingType == XrFacialTrackingTypeHTC.XR_FACIAL_TRACKING_TYPE_LIP_DEFAULT_HTC && !hasLipTracker) + { + DEBUG("DestroyFacialTracker() no " + facialTrackingType + "tracker."); + return true; + } + + XrResult ret = XrResult.XR_ERROR_VALIDATION_FAILURE; + + if (facialTrackingType == XrFacialTrackingTypeHTC.XR_FACIAL_TRACKING_TYPE_EYE_DEFAULT_HTC) + { + ret = DestroyFacialTracker(m_EyeTracker); + hasEyeTracker = false; + m_EyeTracker = 0; + } + if (facialTrackingType == XrFacialTrackingTypeHTC.XR_FACIAL_TRACKING_TYPE_LIP_DEFAULT_HTC) + { + ret = DestroyFacialTracker(m_LipTracker); + hasLipTracker = false; + m_LipTracker = 0; + } + + return ret == XrResult.XR_SUCCESS; + } + + private int eyeUpdateFrame = -1, lipUpdateFrame = -1; + private float[] defExpressionData = new float[(int)XrEyeExpressionHTC.XR_EYE_EXPRESSION_MAX_ENUM_HTC]; + private float[] s_EyeExpressionData = new float[(int)XrEyeExpressionHTC.XR_EYE_EXPRESSION_MAX_ENUM_HTC]; + private float[] s_LipExpressionData = new float[(int)XrLipExpressionHTC.XR_LIP_EXPRESSION_MAX_ENUM_HTC]; + XrFacialExpressionsHTC facialExpressionsDef = new XrFacialExpressionsHTC(XrStructureType.XR_TYPE_FACIAL_EXPRESSIONS_HTC, IntPtr.Zero, false, 0, 0, IntPtr.Zero); + XrFacialExpressionsHTC m_FacialExpressionsEye = new XrFacialExpressionsHTC(XrStructureType.XR_TYPE_FACIAL_EXPRESSIONS_HTC, IntPtr.Zero, false, 0, 0, IntPtr.Zero); + XrFacialExpressionsHTC m_FacialExpressionsLip = new XrFacialExpressionsHTC(XrStructureType.XR_TYPE_FACIAL_EXPRESSIONS_HTC, IntPtr.Zero, false, 0, 0, IntPtr.Zero); + /// + /// Retrieves an array of values of blend shapes for a facial expression on a given time. + /// + /// The XrFacialTrackingTypeHTC describes which type of tracking the XrFacialTrackerHTC is using. + /// A float array filled in by the runtime, specifying the weightings for each blend shape. The array size is XR_EYE_EXPRESSION_MAX_ENUM_HTC for eye expression and XR_LIP_EXPRESSION_MAX_ENUM_HTC for lip expression. + /// True for success. + public bool GetFacialExpressions(XrFacialTrackingTypeHTC facialTrackingType, out float[] expressionWeightings) + { + expressionWeightings = defExpressionData; + + if (facialTrackingType == XrFacialTrackingTypeHTC.XR_FACIAL_TRACKING_TYPE_EYE_DEFAULT_HTC) + { + if (GetFacialExpressions(m_EyeTracker, out XrFacialExpressionsHTC facialExpressions) == XrResult.XR_SUCCESS) + { + if (facialExpressions.isActive) + { + Marshal.Copy(facialExpressions.expressionWeightings, s_EyeExpressionData, 0, (int)facialExpressions.expressionCount); + expressionWeightings = s_EyeExpressionData; + return true; + } + } + } + if (facialTrackingType == XrFacialTrackingTypeHTC.XR_FACIAL_TRACKING_TYPE_LIP_DEFAULT_HTC) + { + if (GetFacialExpressions(m_LipTracker, out XrFacialExpressionsHTC facialExpressions) == XrResult.XR_SUCCESS) + { + if (facialExpressions.isActive) + { + Marshal.Copy(facialExpressions.expressionWeightings, s_LipExpressionData, 0, (int)facialExpressions.expressionCount); + expressionWeightings = s_LipExpressionData; + return true; + } + } + } + + return false; + } + /// + /// Retrieves the XrFacialExpressionsHTC data of a XrFacialTrackerHTC. + /// + /// The XrFacialTrackerHTC handle represents the resources for an facial tracker of the specific facial tracking type. + /// Structure returns data of a lip facial expression or an eye facial expression. + /// XR_SUCCESS for success. + public XrResult GetFacialExpressions(XrFacialTrackerHTC facialTracker, out XrFacialExpressionsHTC facialExpressions) + { + facialExpressions = facialExpressionsDef; + XrResult result = XrResult.XR_ERROR_VALIDATION_FAILURE; + + if (facialTracker == m_EyeTracker) + { + if (eyeUpdateFrame == Time.frameCount) + { + facialExpressions = m_FacialExpressionsEye; + return XrResult.XR_SUCCESS; + } + eyeUpdateFrame = Time.frameCount; + + // Initialize the XrFacialExpressionsHTC struct of Eye. + if (m_FacialExpressionsEye.expressionCount == 0) + { + m_FacialExpressionsEye.type = XrStructureType.XR_TYPE_FACIAL_EXPRESSIONS_HTC; + m_FacialExpressionsEye.next = IntPtr.Zero; + m_FacialExpressionsEye.isActive = false; + m_FacialExpressionsEye.sampleTime = 0; + m_FacialExpressionsEye.expressionCount = (UInt32)XrEyeExpressionHTC.XR_EYE_EXPRESSION_MAX_ENUM_HTC; + m_FacialExpressionsEye.expressionWeightings = Marshal.AllocHGlobal(Marshal.SizeOf(typeof(float)) * (int)m_FacialExpressionsEye.expressionCount); + } + + result = GetFacialExpressionsHTC(facialTracker, ref m_FacialExpressionsEye); + if (result == XrResult.XR_SUCCESS) { facialExpressions = m_FacialExpressionsEye; } + } + if (facialTracker == m_LipTracker) + { + if (lipUpdateFrame == Time.frameCount) + { + facialExpressions = m_FacialExpressionsLip; + return XrResult.XR_SUCCESS; + } + lipUpdateFrame = Time.frameCount; + + // Initialize the XrFacialExpressionsHTC struct of Lip. + if (m_FacialExpressionsLip.expressionCount == 0) + { + m_FacialExpressionsLip.type = XrStructureType.XR_TYPE_FACIAL_EXPRESSIONS_HTC; + m_FacialExpressionsLip.next = IntPtr.Zero; + m_FacialExpressionsLip.isActive = false; + m_FacialExpressionsLip.sampleTime = 0; + m_FacialExpressionsLip.expressionCount = (UInt32)XrLipExpressionHTC.XR_LIP_EXPRESSION_MAX_ENUM_HTC; + m_FacialExpressionsLip.expressionWeightings = Marshal.AllocHGlobal(Marshal.SizeOf(typeof(float)) * (int)m_FacialExpressionsLip.expressionCount); + } + + result = GetFacialExpressionsHTC(facialTracker, ref m_FacialExpressionsLip); + if (result == XrResult.XR_SUCCESS) { facialExpressions = m_FacialExpressionsLip; } + } + + return result; + } + } +} diff --git a/com.htc.upm.vive.openxr/Runtime/Features/FacialTracking/Scripts/ViveFacialTracking.cs.meta b/com.htc.upm.vive.openxr/Runtime/Features/FacialTracking/Scripts/ViveFacialTracking.cs.meta new file mode 100644 index 0000000..cb6dd5e --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Features/FacialTracking/Scripts/ViveFacialTracking.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 178a55074d1e6624d8cfbdc23367a56f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Runtime/Features/FacialTracking/Scripts/ViveFacialTrackingHelper.cs b/com.htc.upm.vive.openxr/Runtime/Features/FacialTracking/Scripts/ViveFacialTrackingHelper.cs new file mode 100644 index 0000000..1a76075 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Features/FacialTracking/Scripts/ViveFacialTrackingHelper.cs @@ -0,0 +1,449 @@ +// "VIVE SDK +// © 2020 HTC Corporation. All Rights Reserved. +// +// Unless otherwise required by copyright law and practice, +// upon the execution of HTC SDK license agreement, +// HTC grants you access to and use of the VIVE SDK(s). +// You shall fully comply with all of HTC’s SDK license agreement terms and +// conditions signed by you and all SDK and API requirements, +// specifications, and documentation provided by HTC to You." + +using System; +using System.Runtime.InteropServices; + +namespace VIVE.OpenXR.FacialTracking +{ + /// + /// The XrFacialTrackerHTC handle represents the resources for an facial tracker of the specific facial tracking type. + /// + public struct XrFacialTrackerHTC : IEquatable + { + private readonly UInt64 value; + + public XrFacialTrackerHTC(UInt64 u) + { + value = u; + } + + public static implicit operator UInt64(XrFacialTrackerHTC equatable) + { + return equatable.value; + } + public static implicit operator XrFacialTrackerHTC(UInt64 u) + { + return new XrFacialTrackerHTC(u); + } + + public bool Equals(XrFacialTrackerHTC other) + { + return value == other.value; + } + public bool Equals(UInt64 other) + { + return value == other; + } + public override bool Equals(object obj) + { + return obj is XrFacialTrackerHTC && Equals((XrFacialTrackerHTC)obj); + } + + public override int GetHashCode() + { + return value.GetHashCode(); + } + + public override string ToString() + { + return value.ToString(); + } + + public static bool operator ==(XrFacialTrackerHTC a, XrFacialTrackerHTC b) { return a.Equals(b); } + public static bool operator !=(XrFacialTrackerHTC a, XrFacialTrackerHTC b) { return !a.Equals(b); } + public static bool operator >=(XrFacialTrackerHTC a, XrFacialTrackerHTC b) { return a.value >= b.value; } + public static bool operator <=(XrFacialTrackerHTC a, XrFacialTrackerHTC b) { return a.value <= b.value; } + public static bool operator >(XrFacialTrackerHTC a, XrFacialTrackerHTC b) { return a.value > b.value; } + public static bool operator <(XrFacialTrackerHTC a, XrFacialTrackerHTC b) { return a.value < b.value; } + public static XrFacialTrackerHTC operator +(XrFacialTrackerHTC a, XrFacialTrackerHTC b) { return a.value + b.value; } + public static XrFacialTrackerHTC operator -(XrFacialTrackerHTC a, XrFacialTrackerHTC b) { return a.value - b.value; } + public static XrFacialTrackerHTC operator *(XrFacialTrackerHTC a, XrFacialTrackerHTC b) { return a.value * b.value; } + public static XrFacialTrackerHTC operator /(XrFacialTrackerHTC a, XrFacialTrackerHTC b) + { + if (b.value == 0) + { + throw new DivideByZeroException(); + } + return a.value / b.value; + } + + } + /// + /// The XrFacialTrackingTypeHTC describes which type of tracking the XrFacialTrackerHTC is using. + /// + public enum XrFacialTrackingTypeHTC + { + /// + /// Specifies this handle will observe eye expressions, with values indexed by XrEyeExpressionHTC whose count is XR_FACIAL_EXPRESSION_EYE_COUNT_HTC. + /// + XR_FACIAL_TRACKING_TYPE_EYE_DEFAULT_HTC = 1, + /// + /// Specifies this handle will observe lip expressions, with values indexed by XrLipExpressionHTC whose count is XR_FACIAL_EXPRESSION_LIP_COUNT_HTC. + /// + XR_FACIAL_TRACKING_TYPE_LIP_DEFAULT_HTC = 2, + }; + /// + /// Indicates the eye expressions. Refer to XrEyeExpressionHTC about the illustrations. + /// + public enum XrEyeExpressionHTC + { + /// + /// This blend shape influences blinking of the right eye. When this value goes higher, left eye approaches close. + /// + XR_EYE_EXPRESSION_LEFT_BLINK_HTC = 0, + /// + /// This blend shape keeps left eye wide and at that time XR_EYE_EXPRESSION_LEFT_BLINK_HTC value is 0. + /// + XR_EYE_EXPRESSION_LEFT_WIDE_HTC = 1, + /// + /// This blend shape influences blinking of the right eye. When this value goes higher, right eye approaches close. + /// + XR_EYE_EXPRESSION_RIGHT_BLINK_HTC = 2, + /// + /// This blend shape keeps right eye wide and at that time XR_EYE_EXPRESSION_RIGHT_BLINK_HTC value is 0. + /// + XR_EYE_EXPRESSION_RIGHT_WIDE_HTC = 3, + /// + /// The blend shape closes eye tightly and at that time XR_EYE_EXPRESSION_LEFT_BLINK_HTC value is 1. + /// + XR_EYE_EXPRESSION_LEFT_SQUEEZE_HTC = 4, + /// + /// The blend shape closes eye tightly and at that time XR_EYE_EXPRESSION_RIGHT_BLINK_HTC value is 1. + /// + XR_EYE_EXPRESSION_RIGHT_SQUEEZE_HTC = 5, + /// + /// This blendShape influences the muscles around the left eye, moving these muscles further downward with a higher value. + /// + XR_EYE_EXPRESSION_LEFT_DOWN_HTC = 6, + /// + /// This blendShape influences the muscles around the right eye, moving these muscles further downward with a higher value. + /// + XR_EYE_EXPRESSION_RIGHT_DOWN_HTC = 7, + /// + /// This blendShape influences the muscles around the left eye, moving these muscles further leftward with a higher value. + /// + XR_EYE_EXPRESSION_LEFT_OUT_HTC = 8, + /// + /// This blendShape influences the muscles around the right eye, moving these muscles further leftward with a higher value. + /// + XR_EYE_EXPRESSION_RIGHT_IN_HTC = 9, + /// + /// This blendShape influences the muscles around the left eye, moving these muscles further rightward with a higher value. + /// + XR_EYE_EXPRESSION_LEFT_IN_HTC = 10, + /// + /// This blendShape influences the muscles around the right eye, moving these muscles further rightward with a higher value. + /// + XR_EYE_EXPRESSION_RIGHT_OUT_HTC = 11, + /// + /// This blendShape influences the muscles around the left eye, moving these muscles further upward with a higher value. + /// + XR_EYE_EXPRESSION_LEFT_UP_HTC = 12, + /// + /// This blendShape influences the muscles around the right eye, moving these muscles further upward with a higher value. + /// + XR_EYE_EXPRESSION_RIGHT_UP_HTC = 13, + XR_EYE_EXPRESSION_MAX_ENUM_HTC = 14 + }; + /// + /// Indicates the lip expressions. Refer to XrLipExpressionHTC about the illustrations. + /// + public enum XrLipExpressionHTC + { + /// + /// This blend shape moves the jaw further rightward with a higher value. + /// + XR_LIP_EXPRESSION_JAW_RIGHT_HTC = 0, + /// + /// This blend shape moves the jaw further leftward with a higher value. + /// + XR_LIP_EXPRESSION_JAW_LEFT_HTC = 1, + /// + /// This blend shape moves the jaw forward with a higher value. + /// + XR_LIP_EXPRESSION_JAW_FORWARD_HTC = 2, + /// + /// This blend shape opens the mouth further with a higher value. + /// + XR_LIP_EXPRESSION_JAW_OPEN_HTC = 3, + /// + /// This blend shape stretches the jaw further with a higher value. + /// + XR_LIP_EXPRESSION_MOUTH_APE_SHAPE_HTC = 4, + /// + /// This blend shape moves your upper lip rightward. + /// + XR_LIP_EXPRESSION_MOUTH_UPPER_RIGHT_HTC = 5, + /// + /// This blend shape moves your upper lip leftward. + /// + XR_LIP_EXPRESSION_MOUTH_UPPER_LEFT_HTC = 6, + /// + /// This blend shape moves your lower lip rightward. + /// + XR_LIP_EXPRESSION_MOUTH_LOWER_RIGHT_HTC = 7, + /// + /// This blend shape moves your lower lip leftward. + /// + XR_LIP_EXPRESSION_MOUTH_LOWER_LEFT_HTC = 8, + /// + /// This blend shape pouts your upper lip. Can be used with XR_LIP_EXPRESSION_MOUTH_UPPER_UPRIGHT_HTC and XR_LIP_EXPRESSION_MOUTH_UPPER_UPLEFT_HTC to complete upper O mouth shape. + /// + XR_LIP_EXPRESSION_MOUTH_UPPER_OVERTURN_HTC = 9, + /// + /// This blend shape pouts your lower lip. Can be used with XR_LIP_EXPRESSION_MOUTH_UPPER_UPRIGHT_HTC and XR_LIP_EXPRESSION_MOUTH_LOWER_DOWNRIGHT_HTC to complete upper O mouth shape. + /// + XR_LIP_EXPRESSION_MOUTH_LOWER_OVERTURN_HTC = 10, + /// + /// This blend shape allows the lips to pout more with a higher value. + /// + XR_LIP_EXPRESSION_MOUTH_POUT_HTC = 11, + /// + /// This blend shape raises the right side of the mouth further with a higher value. + /// + XR_LIP_EXPRESSION_MOUTH_SMILE_RIGHT_HTC = 12, + /// + /// This blend shape raises the left side of the mouth further with a higher value. + /// + XR_LIP_EXPRESSION_MOUTH_SMILE_LEFT_HTC = 13, + /// + /// This blend shape lowers the right side of the mouth further with a higher value. + /// + XR_LIP_EXPRESSION_MOUTH_SAD_RIGHT_HTC = 14, + /// + /// This blend shape lowers the left side of the mouth further with a higher value. + /// + XR_LIP_EXPRESSION_MOUTH_SAD_LEFT_HTC = 15, + /// + /// This blend shape puffs up the right side of the cheek further with a higher value. + /// + XR_LIP_EXPRESSION_CHEEK_PUFF_RIGHT_HTC = 16, + /// + /// This blend shape puffs up the left side of the cheek further with a higher value. + /// + XR_LIP_EXPRESSION_CHEEK_PUFF_LEFT_HTC = 17, + /// + /// This blend shape sucks in the cheeks on both sides further with a higher value. + /// + XR_LIP_EXPRESSION_CHEEK_SUCK_HTC = 18, + /// + /// This blend shape raises the right upper lip further with a higher value. + /// + XR_LIP_EXPRESSION_MOUTH_UPPER_UPRIGHT_HTC = 19, + /// + /// This blend shape raises the left upper lip further with a higher value. + /// + XR_LIP_EXPRESSION_MOUTH_UPPER_UPLEFT_HTC = 20, + /// + /// This blend shape lowers the right lower lip further with a higher value. + /// + XR_LIP_EXPRESSION_MOUTH_LOWER_DOWNRIGHT_HTC = 21, + /// + /// This blend shape lowers the left lower lip further with a higher value. + /// + XR_LIP_EXPRESSION_MOUTH_LOWER_DOWNLEFT_HTC = 22, + /// + /// This blend shape rolls in the upper lip further with a higher value. + /// + XR_LIP_EXPRESSION_MOUTH_UPPER_INSIDE_HTC = 23, + /// + /// This blend shape rolls in the lower lip further with a higher value. + /// + XR_LIP_EXPRESSION_MOUTH_LOWER_INSIDE_HTC = 24, + /// + /// This blend shape stretches the lower lip further and lays it on the upper lip further with a higher value. + /// + XR_LIP_EXPRESSION_MOUTH_LOWER_OVERLAY_HTC = 25, + /// + /// This blend shape sticks the tongue out slightly. + /// + /// In step 1 of extending the tongue, the main action of the tongue is to lift up, and the elongated length only extends to a little bit beyond the teeth. + /// + XR_LIP_EXPRESSION_TONGUE_LONGSTEP1_HTC = 26, + /// + /// This blend shape sticks the tongue out and left extremely. + /// + XR_LIP_EXPRESSION_TONGUE_LEFT_HTC = 27, + /// + /// This blend shape sticks the tongue out and right extremely. + /// + XR_LIP_EXPRESSION_TONGUE_RIGHT_HTC = 28, + /// + /// This blend shape sticks the tongue out and up extremely. + /// + XR_LIP_EXPRESSION_TONGUE_UP_HTC = 29, + /// + /// This blend shape sticks the tongue out and down extremely. + /// + XR_LIP_EXPRESSION_TONGUE_DOWN_HTC = 30, + /// + /// This blend shape sticks the tongue out with roll type. + /// + XR_LIP_EXPRESSION_TONGUE_ROLL_HTC = 31, + /// + /// This blend shape sticks the tongue out extremely. + /// + /// Continuing the step 1, it extends the tongue to the longest. + /// + XR_LIP_EXPRESSION_TONGUE_LONGSTEP2_HTC = 32, + /// + /// This blend shape doesn’t make sense. When both the right and up blend shapes appear at the same time, the tongue will be deformed. + /// + XR_LIP_EXPRESSION_TONGUE_UPRIGHT_MORPH_HTC = 33, + /// + /// This blend shape doesn’t make sense. When both the left and up blend shapes appear at the same time, the tongue will be deformed. + /// + XR_LIP_EXPRESSION_TONGUE_UPLEFT_MORPH_HTC = 34, + /// + /// This blend shape doesn’t make sense. When both the right and down blend shapes appear at the same time, the tongue will be deformed. + /// + XR_LIP_EXPRESSION_TONGUE_DOWNRIGHT_MORPH_HTC = 35, + /// + /// This blend shape doesn’t make sense. When both the left and down blend shapes appear at the same time, the tongue will be deformed. + /// + XR_LIP_EXPRESSION_TONGUE_DOWNLEFT_MORPH_HTC = 36, + XR_LIP_EXPRESSION_MAX_ENUM_HTC = 37 + }; + + /// + /// An application can inspect whether the system is capable of two of the facial tracking by extending the XrSystemProperties with XrSystemFacialTrackingPropertiesHTC structure when calling xrGetSystemProperties. + /// + [StructLayout(LayoutKind.Sequential)] + public struct XrSystemFacialTrackingPropertiesHTC + { + /// + /// The XrStructureType of this structure. + /// + public XrStructureType type; + /// + /// NULL or a pointer to the next structure in a structure chain. No such structures are defined in core OpenXR or this extension. + /// + public IntPtr next; + /// + /// Indicates if the current system is capable of generating eye expressions. + /// + public XrBool32 supportEyeFacialTracking; + /// + /// Indicates if the current system is capable of generating lip expressions. + /// + public XrBool32 supportLipFacialTracking; + }; + + /// + /// The XrFacialTrackerCreateInfoHTC structure describes the information to create an XrFacialTrackerHTC handle. + /// + [StructLayout(LayoutKind.Sequential)] + public struct XrFacialTrackerCreateInfoHTC + { + /// + /// The XrStructureType of this structure. + /// + public XrStructureType type; + /// + /// NULL or a pointer to the next structure in a structure chain. No such structures are defined in core OpenXR or this extension. + /// + public IntPtr next; + /// + /// An XrFacialTrackingTypeHTC which describes which type of facial tracking should be used for this handle. + /// + public XrFacialTrackingTypeHTC facialTrackingType; + + /// The XrStructureType of this structure. + /// NULL or a pointer to the next structure in a structure chain. No such structures are defined in core OpenXR or this extension. + /// An XrFacialTrackingTypeHTC which describes which type of facial tracking should be used for this handle. + public XrFacialTrackerCreateInfoHTC(XrStructureType in_type, IntPtr in_next, XrFacialTrackingTypeHTC in_facialTrackingType) + { + type = in_type; + next = in_next; + facialTrackingType = in_facialTrackingType; + } + }; + + /// + /// XrFacialExpressionsHTC structure returns data of a lip facial expression or an eye facial expression. + /// + [StructLayout(LayoutKind.Sequential)] + public struct XrFacialExpressionsHTC + { + /// The XrStructureType of this structure. + public XrStructureType type; + /// NULL or a pointer to the next structure in a structure chain. No such structures are defined in core OpenXR or this extension. + public IntPtr next; + /// An XrBool32 indicating if the facial tracker is active. + public XrBool32 isActive; + /// When in time the expression is expressed. + public XrTime sampleTime; + /// A uint32_t describing the count of elements in expressionWeightings array. + public UInt32 expressionCount; + /// A float array filled in by the runtime, specifying the weightings for each blend shape. + public IntPtr expressionWeightings; + + /// The XrStructureType of this structure. + /// NULL or a pointer to the next structure in a structure chain. No such structures are defined in core OpenXR or this extension. + /// An XrBool32 indicating if the facial tracker is active. + /// When in time the expression is expressed. + /// >A uint32_t describing the count of elements in expressionWeightings array. + /// A float array filled in by the runtime, specifying the weightings for each blend shape. + public XrFacialExpressionsHTC( + XrStructureType in_type, + IntPtr in_next, + XrBool32 in_isActive, + XrTime in_sampleTime, + UInt32 in_expressionCount, + IntPtr in_expressionWeightings) + { + type = in_type; + next = in_next; + isActive = in_isActive; + sampleTime = in_sampleTime; + expressionCount = in_expressionCount; + expressionWeightings = in_expressionWeightings; + } + }; + + public static class ViveFacialTrackingHelper + { + /// The number of blend shapes in an expression of type XR_FACIAL_TRACKING_TYPE_EYE_DEFAULT_HTC. + public const UInt32 XR_FACIAL_EXPRESSION_EYE_COUNT_HTC = 14; + /// The number of blend shapes in an expression of type XR_FACIAL_TRACKING_TYPE_LIP_DEFAULT_HTC. + public const UInt32 XR_FACIAL_EXPRESSION_LIP_COUNT_HTC = 37; + + /// + /// The delegate function of xrCreateFacialTrackerHTC. + /// + /// An XrSession in which the facial expression will be active. + /// The XrFacialTrackerCreateInfoHTC used to specify the facial tracking type. + /// The returned XrFacialTrackerHTC handle. + /// XR_SUCCESS for success. + public delegate XrResult xrCreateFacialTrackerHTCDelegate( + XrSession session, + XrFacialTrackerCreateInfoHTC createInfo, + out XrFacialTrackerHTC facialTracker); + + /// + /// The delegate function of xrDestroyFacialTrackerHTC. + /// + /// An XrFacialTrackerHTC previously created by xrCreateFacialTrackerHTC. + /// XR_SUCCESS for success. + public delegate XrResult xrDestroyFacialTrackerHTCDelegate( + XrFacialTrackerHTC facialTracker); + + /// + /// The delegate function of xrGetFacialExpressionsHTC. + /// + /// An XrFacialTrackerHTC previously created by xrCreateFacialTrackerHTC. + /// A pointer to XrFacialExpressionsHTC receiving the returned facial expressions. + /// + public delegate XrResult xrGetFacialExpressionsHTCDelegate( + XrFacialTrackerHTC facialTracker, + ref XrFacialExpressionsHTC facialExpressions); + } +} diff --git a/com.htc.upm.vive.openxr/Runtime/Features/FacialTracking/Scripts/ViveFacialTrackingHelper.cs.meta b/com.htc.upm.vive.openxr/Runtime/Features/FacialTracking/Scripts/ViveFacialTrackingHelper.cs.meta new file mode 100644 index 0000000..87f3332 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Features/FacialTracking/Scripts/ViveFacialTrackingHelper.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0ff2614ff91df1649bef349243f26eff +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Runtime/Features/Foveation.meta b/com.htc.upm.vive.openxr/Runtime/Features/Foveation.meta new file mode 100644 index 0000000..654be5f --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Features/Foveation.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3ea80802b9699ba4099f42a28dafe7f9 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Runtime/Features/Foveation/Documentation.meta b/com.htc.upm.vive.openxr/Runtime/Features/Foveation/Documentation.meta new file mode 100644 index 0000000..17d6be7 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Features/Foveation/Documentation.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7668e041703aef84793af8e9ed989023 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Runtime/Features/Foveation/Documentation/OpenXRExtensions.md b/com.htc.upm.vive.openxr/Runtime/Features/Foveation/Documentation/OpenXRExtensions.md new file mode 100644 index 0000000..01e40d8 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Features/Foveation/Documentation/OpenXRExtensions.md @@ -0,0 +1,44 @@ +# 12.70. XR_HTC_vive_wrist_tracker_interaction +## Name String + XR_HTC_vive_wrist_tracker_interaction +## Revision + 1 +## VIVE Wrist Tracker input +### Interaction profile path: +- /interaction_profiles/htc/vive_wrist_tracker + +### Valid for user paths: +- /user/wrist_htc/left +- /user/wrist_htc/right + +### Supported input source +- On /user/wrist_htc/left only: + - K/input/menu/click + - K/input/x/click +- On /user/wrist_htc/right only: + - K/input/system/click (may not be available for application use) + - K/input/a/click +- K/input/entity_htc/pose + +The entity_htc pose allows the applications to recognize the origin of a tracked input device, especially for the wearable devices which are not held in the users hand. The entity_htc pose is defined as follows: + +- The entity position: The center position of the tracked device. +- The entity orientation: Oriented with +Y up, +X to the right, and -Z forward. + +## VIVE Plugin + +After adding the "VIVE Focus3 Wrist Tracker" to "Project Settings > XR Plugin-in Management > OpenXR > Android Tab > Interaction Profiles", you can use the following Input Action Pathes. + +### Left Hand +- {LeftHand}/primaryButton: Left tracker primary button pressed state. +- {LeftHand}/menu: Left tracker menu button pressed state. +- {LeftHand}/devicePose: Left tracker pose. +- {LeftHand}/devicePose/isTracked: Left tracker tracking state. + +### Right Hand +- {RightHand}/primaryButton: Right tracker primary button pressed state. +- {RightHand}/menu: Right tracker menu button pressed state. +- {RightHand}/devicePose: Right tracker pose. +- {RightHand}/devicePose/isTracked: Right tracker tracking state. + +Refer to the /Plugin/Input/ActionMap/InputActions.inputActions about the "Input Action Path" usage and the sample /Plugin/Input/OpenXRInput.unity. diff --git a/com.htc.upm.vive.openxr/Runtime/Features/Foveation/Documentation/OpenXRExtensions.md.meta b/com.htc.upm.vive.openxr/Runtime/Features/Foveation/Documentation/OpenXRExtensions.md.meta new file mode 100644 index 0000000..196e43d --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Features/Foveation/Documentation/OpenXRExtensions.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2c68233f6b41d7145b07de86f5d16638 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Runtime/Features/Foveation/Scripts.meta b/com.htc.upm.vive.openxr/Runtime/Features/Foveation/Scripts.meta new file mode 100644 index 0000000..83cb143 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Features/Foveation/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 771c0636a727c9742971602d5da26011 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Runtime/Features/Foveation/Scripts/ViveFoveation.cs b/com.htc.upm.vive.openxr/Runtime/Features/Foveation/Scripts/ViveFoveation.cs new file mode 100644 index 0000000..ba9d708 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Features/Foveation/Scripts/ViveFoveation.cs @@ -0,0 +1,74 @@ +// Copyright HTC Corporation All Rights Reserved. +using System.Collections.Generic; +using UnityEditor; +using UnityEngine.XR.OpenXR; +using UnityEngine.XR.OpenXR.Features; +using System.Runtime.InteropServices; +using System; +using UnityEngine; + +#if UNITY_EDITOR +using UnityEditor.XR.OpenXR.Features; +#endif + +namespace VIVE.OpenXR +{ +#if UNITY_EDITOR + [OpenXRFeature(UiName = "VIVE XR Foveation", + Desc = "Support the HTC foveation extension.", + Company = "HTC", + DocumentationLink = "..\\Documentation", + OpenxrExtensionStrings = "XR_HTC_foveation", + Version = "1.0.0", + BuildTargetGroups = new[] { BuildTargetGroup.Android }, + FeatureId = featureId + )] +#endif + public class ViveFoveation : OpenXRFeature + { + /// + /// Flag bits for XrFoveationDynamicFlagsHTC + /// + public const UInt64 XR_FOVEATION_DYNAMIC_LEVEL_ENABLED_BIT_HTC = 0x00000001; + public const UInt64 XR_FOVEATION_DYNAMIC_CLEAR_FOV_ENABLED_BIT_HTC = 0x00000002; + public const UInt64 XR_FOVEATION_DYNAMIC_FOCAL_CENTER_OFFSET_ENABLED_BIT_HTC = 0x00000004; + + /// + /// The feature id string. This is used to give the feature a well known id for reference. + /// + public const string featureId = "vive.openxr.feature.foveation"; + + protected override IntPtr HookGetInstanceProcAddr(IntPtr func) + { + Debug.Log("EXT: registering our own xrGetInstanceProcAddr"); + if (SystemInfo.graphicsDeviceType == UnityEngine.Rendering.GraphicsDeviceType.Vulkan) + { + Debug.Log("Vulkan no hook foveation"); + return func; + } + return intercept_xrGetInstanceProcAddr(func); + } + + private const string ExtLib = "viveopenxr"; + [DllImport(ExtLib, EntryPoint = "intercept_xrGetInstanceProcAddr")] + private static extern IntPtr intercept_xrGetInstanceProcAddr(IntPtr func); + + [DllImport(ExtLib, EntryPoint = "applyFoveationHTC")] + private static extern XrResult applyFoveationHTC(XrFoveationModeHTC mode, UInt32 configCount, XrFoveationConfigurationHTC[] configs, UInt64 flags); + + /// + /// function to apply HTC Foveation + /// + public static XrResult ApplyFoveationHTC(XrFoveationModeHTC mode, UInt32 configCount, XrFoveationConfigurationHTC[] configs, UInt64 flags = 0) + { + //Debug.Log("Unity HTCFoveat:configCount " + configCount); + //if (configCount >=2) { + //Debug.Log("Unity HTCFoveat:configs[0].clearFovDegree " + configs[0].clearFovDegree); + //Debug.Log("Unity HTCFoveat:configs[0].level " + configs[0].level); + //Debug.Log("Unity HTCFoveat:configs[1].clearFovDegree " + configs[1].clearFovDegree); + //Debug.Log("Unity HTCFoveat:configs[1].level " + configs[1].level); + //} + return applyFoveationHTC(mode, configCount, configs, flags); + } + } +} \ No newline at end of file diff --git a/com.htc.upm.vive.openxr/Runtime/Features/Foveation/Scripts/ViveFoveation.cs.meta b/com.htc.upm.vive.openxr/Runtime/Features/Foveation/Scripts/ViveFoveation.cs.meta new file mode 100644 index 0000000..d1cbe32 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Features/Foveation/Scripts/ViveFoveation.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 17b6a897c202288439905d3efb0e006f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Runtime/Features/Hand.meta b/com.htc.upm.vive.openxr/Runtime/Features/Hand.meta new file mode 100644 index 0000000..50bf02a --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Features/Hand.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1d77b72e71f09834b8a271fafab43127 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Runtime/Features/Hand/Interaction.meta b/com.htc.upm.vive.openxr/Runtime/Features/Hand/Interaction.meta new file mode 100644 index 0000000..083eba8 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Features/Hand/Interaction.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e96f290ae08cd3642932e5fd10d142e8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Runtime/Features/Hand/Interaction/Documentation.meta b/com.htc.upm.vive.openxr/Runtime/Features/Hand/Interaction/Documentation.meta new file mode 100644 index 0000000..13b1343 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Features/Hand/Interaction/Documentation.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 771c4b3ec0a607546b6188ee58213b92 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Runtime/Features/Hand/Interaction/Documentation/OpenXRExtensions.md b/com.htc.upm.vive.openxr/Runtime/Features/Hand/Interaction/Documentation/OpenXRExtensions.md new file mode 100644 index 0000000..dd61a81 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Features/Hand/Interaction/Documentation/OpenXRExtensions.md @@ -0,0 +1,32 @@ +# 12.67 XR_HTC_hand_interaction +## Name String + XR_HTC_hand_interaction +## Revision + 1 +## Hand Interaction Profile +### Interaction profile path: +- /interaction_profiles/htc/hand_interaction + +### Valid for user paths: +- /user/hand_htc/left +- /user/hand_htc/right + +### Supported input source +- K/input/select/value +- K/input/aim/pose + +The application should use K/input/aim/pose path to aim at objects in the world and use K/input/select/value path to decide user selection from pinch shape strength which the range of value is 0.0f to 1.0f, with 1.0f meaning pinch fingers touched. + +## VIVE Plugin + +After adding the "VIVE Focus3 Hand Interaction" to "Project Settings > XR Plugin-in Management > OpenXR > Android Tab > Interaction Profiles", you can use the following Input Action Pathes. + +### Left Hand +- {LeftHand}/selectValue: Presents the left hand pinch strength. +- {LeftHand}/pointerPose: Presents the left hand pinch pose. + +### Right Hand +- {RightHand}/selectValue: Presents the right hand pinch strength. +- {RightHand}/pointerPose: Presents the right hand pinch pose. + +Refer to the /Plugin/Input/ActionMap/InputActions.inputActions about the "Input Action Path" usage and the sample /Plugin/Input/OpenXRInput.unity. diff --git a/com.htc.upm.vive.openxr/Runtime/Features/Hand/Interaction/Documentation/OpenXRExtensions.md.meta b/com.htc.upm.vive.openxr/Runtime/Features/Hand/Interaction/Documentation/OpenXRExtensions.md.meta new file mode 100644 index 0000000..0ef0c19 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Features/Hand/Interaction/Documentation/OpenXRExtensions.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f1983ec0f3f6f1841b9824ef68235039 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Runtime/Features/Hand/Interaction/Scripts.meta b/com.htc.upm.vive.openxr/Runtime/Features/Hand/Interaction/Scripts.meta new file mode 100644 index 0000000..0c044bc --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Features/Hand/Interaction/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8626a4ae9aacf7d41b32411a6e5a04f9 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Runtime/Features/Hand/Interaction/Scripts/ViveHandInteraction.cs b/com.htc.upm.vive.openxr/Runtime/Features/Hand/Interaction/Scripts/ViveHandInteraction.cs new file mode 100644 index 0000000..5699de1 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Features/Hand/Interaction/Scripts/ViveHandInteraction.cs @@ -0,0 +1,342 @@ +// Copyright HTC Corporation All Rights Reserved. + +using UnityEngine.Scripting; +using UnityEngine.XR.OpenXR.Features; +using UnityEngine.InputSystem.Layouts; +using UnityEngine.InputSystem.XR; +using UnityEngine.InputSystem.Controls; +using UnityEngine.XR.OpenXR; +using UnityEngine; +using UnityEngine.InputSystem; +using System.Collections.Generic; +using UnityEngine.XR; +using UnityEngine.XR.OpenXR.Input; +using System.Text; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditor.XR.OpenXR.Features; +#endif + +#if USE_INPUT_SYSTEM_POSE_CONTROL // Scripting Define Symbol added by using OpenXR Plugin 1.6.0. +using PoseControl = UnityEngine.InputSystem.XR.PoseControl; +#else +using PoseControl = UnityEngine.XR.OpenXR.Input.PoseControl; +#endif + +namespace VIVE.OpenXR.Hand +{ + /// + /// This enables the use of hand interaction profiles in OpenXR. It enables XR_HTC_hand_interaction in the underyling runtime. + /// +#if UNITY_EDITOR + [OpenXRFeature(UiName = "VIVE XR Hand Interaction", + BuildTargetGroups = new[] { BuildTargetGroup.Android , BuildTargetGroup.Standalone}, + Company = "HTC", + Desc = "Support for enabling the hand interaction profile. Will register the controller map for hand interaction if enabled.", + DocumentationLink = "..\\Documentation", + Version = "1.0.0", + OpenxrExtensionStrings = kOpenxrExtensionString, + Category = FeatureCategory.Interaction, + FeatureId = featureId)] +#endif + public class ViveHandInteraction : OpenXRInteractionFeature + { + const string LOG_TAG = "VIVE.OpenXR.Hand.ViveHandInteraction "; + StringBuilder m_sb = null; + StringBuilder sb { + get { + if (m_sb == null) { m_sb = new StringBuilder(); } + return m_sb; + } + } + void DEBUG(StringBuilder msg) { Debug.Log(msg); } + void WARNING(StringBuilder msg) { Debug.LogWarning(msg); } + + /// + /// OpenXR specification 12.69. XR_HTC_hand_interaction. + /// + public const string kOpenxrExtensionString = "XR_HTC_hand_interaction"; + + /// + /// The feature id string. This is used to give the feature a well known id for reference. + /// + public const string featureId = "vive.openxr.feature.hand.interaction"; + + /// + /// The interaction profile string used to reference the hand interaction input device. + /// + private const string profile = "/interaction_profiles/htc/hand_interaction"; + + private const string leftHand = "/user/hand_htc/left"; + private const string rightHand = "/user/hand_htc/right"; + + /// + /// Constant for a float interaction binding '.../input/select/value' OpenXR Input Binding. Used by input subsystem to bind actions to physical inputs. + /// + public const string selectValue = "/input/select/value"; + + /// + /// Constant for a float interaction binding '.../input/squeeze/value' OpenXR Input Binding. Used by input subsystem to bind actions to physical inputs. + /// + public const string gripValue = "/input/squeeze/value"; + + + /// + /// Constant for a pose interaction binding '.../input/aim/pose' OpenXR Input Binding. Used by input subsystem to bind actions to physical inputs. + /// + private const string pointerPose = "/input/aim/pose"; + + /// + /// Constant for a pose interaction binding '.../input/grip/pose' OpenXR Input Binding. Used by input subsystem to bind actions to physical inputs. + /// + public const string devicePose = "/input/grip/pose"; + + + [Preserve, InputControlLayout(displayName = "Vive Hand Interaction (OpenXR)", commonUsages = new[] { "LeftHand", "RightHand" }, isGenericTypeOfDevice = true)] + public class HandInteractionDevice : OpenXRDevice + { + const string LOG_TAG = "VIVE.OpenXR.Hand.ViveHandInteraction.HandInteractionDevice"; + void DEBUG(string msg) { Debug.Log(LOG_TAG + " " + msg); } + + /// + /// A [AxisControl](xref:UnityEngine.InputSystem.Controls.AxisControl) that represents the OpenXR binding. + /// + [Preserve, InputControl(aliases = new[] { "selectAxis, pinchStrength" }, usage = "Select")] + public AxisControl selectValue { get; private set; } + + /// + /// A representing information from the OpenXR binding. + /// + [Preserve, InputControl(aliases = new[] { "GripAxis" }, usage = "Grip")] + public AxisControl gripValue { get; private set; } + + /// + /// A representing information from the OpenXR binding. + /// + [Preserve, InputControl(offset = 0, aliases = new[] { "device", "gripPose" }, usage = "Device")] + public PoseControl devicePose { get; private set; } + + /// + /// A representing the OpenXR binding. + /// + [Preserve, InputControl(offset = 0, alias = "aimPose", usage = "Pointer")] + public PoseControl pointerPose { get; private set; } + + /// + /// A [ButtonControl](xref:UnityEngine.InputSystem.Controls.ButtonControl) required for backwards compatibility with the XRSDK layouts. This represents the overall tracking state of the device. This value is equivalent to mapping devicePose/isTracked. + /// + [Preserve, InputControl(offset = 8, usage = "IsTracked")] + public ButtonControl isTracked { get; private set; } + + /// + /// A [IntegerControl](xref:UnityEngine.InputSystem.Controls.IntegerControl) required for backwards compatibility with the XRSDK layouts. This represents the bit flag set to indicate what data is valid. This value is equivalent to mapping devicePose/trackingState. + /// + [Preserve, InputControl(offset = 12, usage = "TrackingState")] + public IntegerControl trackingState { get; private set; } + + /// + /// A [Vector3Control](xref:UnityEngine.InputSystem.Controls.Vector3Control) required for backwards compatibility with the XRSDK layouts. This is the device position. For the VIVE Focus 3 device, this is both the device and the pointer position. This value is equivalent to mapping devicePose/position. + /// + [Preserve, InputControl(offset = 16, alias = "gripPosition")] + public Vector3Control devicePosition { get; private set; } + + /// + /// A [QuaternionControl](xref:UnityEngine.InputSystem.Controls.QuaternionControl) required for backwards compatibility with the XRSDK layouts. This is the device orientation. For the VIVE Focus 3 device, this is both the device and the pointer rotation. This value is equivalent to mapping devicePose/rotation. + /// + [Preserve, InputControl(offset = 28, alias = "gripOrientation")] + public QuaternionControl deviceRotation { get; private set; } + + + /// + /// Internal call used to assign controls to the the correct element. + /// + protected override void FinishSetup() + { + DEBUG("FinishSetup() interfaceName: " + description.interfaceName + + ", deviceClass: " + description.deviceClass + + ", product: " + description.product + + ", serial: " + description.serial + + ", version: " + description.version); + + base.FinishSetup(); + + selectValue = GetChildControl("selectValue"); + gripValue = GetChildControl("gripValue"); + + devicePose = GetChildControl("devicePose"); + pointerPose = GetChildControl("pointerPose"); + + isTracked = GetChildControl("isTracked"); + trackingState = GetChildControl("trackingState"); + devicePosition = GetChildControl("devicePosition"); + deviceRotation = GetChildControl("deviceRotation"); + } + } + +#pragma warning disable + private bool m_XrInstanceCreated = false; +#pragma warning restore + private XrInstance m_XrInstance = 0; + /// + /// Called when xrCreateInstance is done. + /// + /// The created instance. + /// True for valid XrInstance + protected override bool OnInstanceCreate(ulong xrInstance) + { + // Requires the eye tracking extension + if (!OpenXRRuntime.IsExtensionEnabled(kOpenxrExtensionString)) + { + sb.Clear().Append(LOG_TAG).Append("OnInstanceCreate() ").Append(kOpenxrExtensionString).Append(" is NOT enabled."); WARNING(sb); + return false; + } + + m_XrInstanceCreated = true; + m_XrInstance = xrInstance; + sb.Clear().Append(LOG_TAG).Append("OnInstanceCreate() " + m_XrInstance); DEBUG(sb); + + return base.OnInstanceCreate(xrInstance); + } + + private const string kLayoutName = "ViveHandInteraction"; + private const string kDeviceLocalizedName = "Vive Hand Interaction OpenXR"; + /// + /// Registers the layout with the Input System. + /// + protected override void RegisterDeviceLayout() + { + sb.Clear().Append(LOG_TAG).Append("RegisterDeviceLayout() Layout: ").Append(kLayoutName) + .Append(", Product: ").Append(kDeviceLocalizedName); + DEBUG(sb); + InputSystem.RegisterLayout(typeof(HandInteractionDevice), + kLayoutName, + matches: new InputDeviceMatcher() + .WithInterface(XRUtilities.InterfaceMatchAnyVersion) + .WithProduct(kDeviceLocalizedName)); + } + + /// + /// Removes the layout from the Input System. + /// + protected override void UnregisterDeviceLayout() + { + sb.Clear().Append(LOG_TAG).Append("UnregisterDeviceLayout() ").Append(kLayoutName); DEBUG(sb); + InputSystem.RemoveLayout(kLayoutName); + } + + /// + /// Registers action maps to Unity XR. + /// + protected override void RegisterActionMapsWithRuntime() + { + sb.Clear().Append(LOG_TAG).Append("RegisterActionMapsWithRuntime() Action map vivehandinteraction") + .Append(", localizedName: ").Append(kDeviceLocalizedName) + .Append(", desiredInteractionProfile").Append(profile); + DEBUG(sb); + + ActionMapConfig actionMap = new ActionMapConfig() + { + name = "vivehandinteraction", + localizedName = kDeviceLocalizedName, + desiredInteractionProfile = profile, + manufacturer = "HTC", + serialNumber = "", + deviceInfos = new List() + { + new DeviceConfig() + { + characteristics = InputDeviceCharacteristics.TrackedDevice | InputDeviceCharacteristics.HandTracking | InputDeviceCharacteristics.Left, + userPath = leftHand // "/user/hand_htc/left" + }, + new DeviceConfig() + { + characteristics = InputDeviceCharacteristics.TrackedDevice | InputDeviceCharacteristics.HandTracking | InputDeviceCharacteristics.Right, + userPath = rightHand // "/user/hand_htc/right" + } + }, + actions = new List() + { + // Grip Axis + new ActionConfig() + { + name = "gripValue", + localizedName = "Grip Axis", + type = ActionType.Axis1D, + usages = new List() + { + "Grip" + }, + bindings = new List() + { + new ActionBinding() + { + interactionPath = gripValue, + interactionProfileName = profile, + } + } + }, + // Select Axis + new ActionConfig() + { + name = "selectValue", + localizedName = "Select Axis", + type = ActionType.Axis1D, + usages = new List() + { + "Select" + }, + bindings = new List() + { + new ActionBinding() + { + interactionPath = selectValue, + interactionProfileName = profile, + } + } + }, + // Grip pose + new ActionConfig() + { + name = "devicePose", + localizedName = "Device Pose", + type = ActionType.Pose, + usages = new List() + { + "Device" + }, + bindings = new List() + { + new ActionBinding() + { + interactionPath = devicePose, + interactionProfileName = profile, + } + } + }, + // Pointer Pose + new ActionConfig() + { + name = "pointerPose", + localizedName = "Pointer Pose", + type = ActionType.Pose, + usages = new List() + { + "Pointer" + }, + bindings = new List() + { + new ActionBinding() + { + interactionPath = pointerPose, + interactionProfileName = profile, + } + } + } + } + }; + + AddActionMap(actionMap); + } + } +} \ No newline at end of file diff --git a/com.htc.upm.vive.openxr/Runtime/Features/Hand/Interaction/Scripts/ViveHandInteraction.cs.meta b/com.htc.upm.vive.openxr/Runtime/Features/Hand/Interaction/Scripts/ViveHandInteraction.cs.meta new file mode 100644 index 0000000..2a2db15 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Features/Hand/Interaction/Scripts/ViveHandInteraction.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ec058e82c4fd831488e0fe81bb41d440 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Runtime/Features/Hand/Tracking.meta b/com.htc.upm.vive.openxr/Runtime/Features/Hand/Tracking.meta new file mode 100644 index 0000000..89391c4 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Features/Hand/Tracking.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c20ac17e6a9698a4ab9e7ac290153915 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Runtime/Features/Hand/Tracking/Documentation.meta b/com.htc.upm.vive.openxr/Runtime/Features/Hand/Tracking/Documentation.meta new file mode 100644 index 0000000..ee03d98 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Features/Hand/Tracking/Documentation.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c3276899460ff6249b597e331d84b121 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Runtime/Features/Hand/Tracking/Documentation/OpenXRExtensions.md b/com.htc.upm.vive.openxr/Runtime/Features/Hand/Tracking/Documentation/OpenXRExtensions.md new file mode 100644 index 0000000..6ee588e --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Features/Hand/Tracking/Documentation/OpenXRExtensions.md @@ -0,0 +1,48 @@ +# 12.28 XR_EXT_hand_tracking +## Name String + XR_EXT_hand_tracking +## Revision + 4 +## New Object Types +- [XrHandTrackerEXT](https://www.khronos.org/registry/OpenXR/specs/1.0/html/xrspec.html#XrHandTrackerEXT) +## New Enum Constants +- [XR_HAND_JOINT_COUNT_EXT](https://www.khronos.org/registry/OpenXR/specs/1.0/html/xrspec.html#XR_HAND_JOINT_COUNT_EXT) +[XrObjectType](https://www.khronos.org/registry/OpenXR/specs/1.0/html/xrspec.html#XrObjectType) enumeration is extended with: +- XR_OBJECT_TYPE_HAND_TRACKER_EXT +[XrStructureType](https://www.khronos.org/registry/OpenXR/specs/1.0/html/xrspec.html#XrStructureType) enumeration is extended with: +- XR_TYPE_SYSTEM_HAND_TRACKING_PROPERTIES_EXT +- XR_TYPE_HAND_TRACKER_CREATE_INFO_EXT +- XR_TYPE_HAND_JOINTS_LOCATE_INFO_EXT +- XR_TYPE_HAND_JOINT_LOCATIONS_EXT +- XR_TYPE_HAND_JOINT_VELOCITIES_EXT +## New Enums +- [XrHandEXT](https://www.khronos.org/registry/OpenXR/specs/1.0/html/xrspec.html#XrHandEXT) +- [XrHandJointEXT](https://www.khronos.org/registry/OpenXR/specs/1.0/html/xrspec.html#XrHandJointEXT) +- [XrHandJointSetEXT](https://www.khronos.org/registry/OpenXR/specs/1.0/html/xrspec.html#XrHandJointSetEXT) +## New Structures +- [XrSystemHandTrackingPropertiesEXT](https://www.khronos.org/registry/OpenXR/specs/1.0/html/xrspec.html#XrSystemHandTrackingPropertiesEXT) +- [XrHandTrackerCreateInfoEXT](https://www.khronos.org/registry/OpenXR/specs/1.0/html/xrspec.html#XrHandTrackerCreateInfoEXT) +- [XrHandJointsLocateInfoEXT](https://www.khronos.org/registry/OpenXR/specs/1.0/html/xrspec.html#XrHandJointsLocateInfoEXT) +- [XrHandJointLocationEXT](https://www.khronos.org/registry/OpenXR/specs/1.0/html/xrspec.html#XrHandJointLocationEXT) +- [XrHandJointVelocityEXT](https://www.khronos.org/registry/OpenXR/specs/1.0/html/xrspec.html#XrHandJointVelocityEXT) +- [XrHandJointLocationsEXT](https://www.khronos.org/registry/OpenXR/specs/1.0/html/xrspec.html#XrHandJointLocationsEXT) +- [XrHandJointVelocitiesEXT](https://www.khronos.org/registry/OpenXR/specs/1.0/html/xrspec.html#XrHandJointVelocitiesEXT) +## New Functions +- [xrCreateHandTrackerEXT](https://www.khronos.org/registry/OpenXR/specs/1.0/html/xrspec.html#xrCreateHandTrackerEXT) +- [xrDestroyHandTrackerEXT](https://www.khronos.org/registry/OpenXR/specs/1.0/html/xrspec.html#xrDestroyHandTrackerEXT) +- [xrLocateHandJointsEXT](https://www.khronos.org/registry/OpenXR/specs/1.0/html/xrspec.html#xrLocateHandJointsEXT) + +## VIVE Plugin + +After enabling the "VIVE Focus3 Hand Tracking" from "Project Settings > XR Plugin-in Management > OpenXR > Android Tab", you can retrieve the [XrHandJointLocationEXT](https://www.khronos.org/registry/OpenXR/specs/1.0/html/xrspec.html#XrHandJointLocationEXT) by using the following code. + + using VIVE.OpenXR.Hand; + + XrHandJointLocationEXT[] HandjointLocations = new XrHandJointLocationEXT[(int)XrHandJointEXT.XR_HAND_JOINT_MAX_ENUM_EXT]; + var feature = OpenXRSettings.Instance.GetFeature(); + if (feature && feature.GetJointLocations(isLeft, out HandjointLocations)) + { + // now you have the hand joint data + } + +Refer to /Plugin/Input/Scripts/VIVE/RenderHand.cs about the sample code. diff --git a/com.htc.upm.vive.openxr/Runtime/Features/Hand/Tracking/Documentation/OpenXRExtensions.md.meta b/com.htc.upm.vive.openxr/Runtime/Features/Hand/Tracking/Documentation/OpenXRExtensions.md.meta new file mode 100644 index 0000000..9d45f29 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Features/Hand/Tracking/Documentation/OpenXRExtensions.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 05f3bff8b2a4d0a4ea96ffedf619e30c +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Runtime/Features/Hand/Tracking/Scripts.meta b/com.htc.upm.vive.openxr/Runtime/Features/Hand/Tracking/Scripts.meta new file mode 100644 index 0000000..e37debc --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Features/Hand/Tracking/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a9ee0f2aa88738b47ab943ec3a3b52a7 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Runtime/Features/Hand/Tracking/Scripts/ViveHandTracking.cs b/com.htc.upm.vive.openxr/Runtime/Features/Hand/Tracking/Scripts/ViveHandTracking.cs new file mode 100644 index 0000000..5c604eb --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Features/Hand/Tracking/Scripts/ViveHandTracking.cs @@ -0,0 +1,820 @@ +// "VIVE SDK +// © 2020 HTC Corporation. All Rights Reserved. +// +// Unless otherwise required by copyright law and practice, +// upon the execution of HTC SDK license agreement, +// HTC grants you access to and use of the VIVE SDK(s). +// You shall fully comply with all of HTC’s SDK license agreement terms and +// conditions signed by you and all SDK and API requirements, +// specifications, and documentation provided by HTC to You." + +using UnityEngine.XR.OpenXR; +using UnityEngine.XR.OpenXR.Features; +using UnityEngine; +using System.Runtime.InteropServices; +using System; +using System.Linq; +using UnityEngine.XR; +using System.Collections.Generic; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditor.XR.OpenXR.Features; +#endif + +namespace VIVE.OpenXR.Hand +{ +#if UNITY_EDITOR + [OpenXRFeature(UiName = "VIVE XR Hand Tracking", + BuildTargetGroups = new[] { BuildTargetGroup.Android , BuildTargetGroup.Standalone }, + Company = "HTC", + Desc = "Support the Hand Tracking extension.", + DocumentationLink = "..\\Documentation", + OpenxrExtensionStrings = kOpenxrExtensionString, + Version = "4.0.0", + FeatureId = featureId)] +#endif + public class ViveHandTracking : OpenXRFeature + { + const string LOG_TAG = "VIVE.OpenXR.Hand.ViveHandTracking"; + void DEBUG(string msg) { Debug.Log(LOG_TAG + " " + msg); } + void WARNING(string msg) { Debug.LogWarning(LOG_TAG + " " + msg); } + void ERROR(string msg) { Debug.LogError(LOG_TAG + " " + msg); } + + /// + /// OpenXR specification 12.29 XR_EXT_hand_tracking. + /// + public const string kOpenxrExtensionString = "XR_EXT_hand_tracking"; + /// + /// The feature id string. This is used to give the feature a well known id for reference. + /// + public const string featureId = "vive.openxr.feature.hand.tracking"; + + #region OpenXR Life Cycle + private bool m_XrInstanceCreated = false; + private XrInstance m_XrInstance = 0; + /// + /// Called when xrCreateInstance is done. + /// + /// The created instance. + /// True for valid XrInstance + protected override bool OnInstanceCreate(ulong xrInstance) + { + if (!OpenXRRuntime.IsExtensionEnabled(kOpenxrExtensionString)) + { + WARNING("OnInstanceCreate() " + kOpenxrExtensionString + " is NOT enabled."); + return false; + } + + m_XrInstanceCreated = true; + m_XrInstance = xrInstance; + DEBUG("OnInstanceCreate() " + m_XrInstance); + + return GetXrFunctionDelegates(m_XrInstance); + } + /// + /// Called when xrDestroyInstance is done. + /// + /// The instance to destroy. + protected override void OnInstanceDestroy(ulong xrInstance) + { + m_XrInstanceCreated = false; + m_XrInstance = 0; + DEBUG("OnInstanceDestroy() " + xrInstance); + } + + private XrSystemId m_XrSystemId = 0; + /// + /// Called when the XrSystemId retrieved by xrGetSystem is changed. + /// + /// The system id. + protected override void OnSystemChange(ulong xrSystem) + { + m_XrSystemId = xrSystem; + DEBUG("OnSystemChange() " + m_XrSystemId); + } + + private bool m_XrSessionCreated = false; + private XrSession m_XrSession = 0; + private bool hasReferenceSpaceLocal = false, hasReferenceSpaceStage = false; + private XrSpace m_ReferenceSpaceLocal = 0, m_ReferenceSpaceStage = 0; + + private bool hasLeftHandTracker = false, hasRightHandTracker = false; + private XrHandTrackerEXT leftHandTracker = 0, rightHandTracker = 0; + /// + /// Called when xrCreateSession is done. + /// + /// The created session ID. + protected override void OnSessionCreate(ulong xrSession) + { + m_XrSession = xrSession; + m_XrSessionCreated = true; + DEBUG("OnSessionCreate() " + m_XrSession); + + // Enumerate supported reference space types and create the XrSpace. + XrReferenceSpaceType[] spaces = new XrReferenceSpaceType[Enum.GetNames(typeof(XrReferenceSpaceType)).Count()]; + UInt32 spaceCountOutput; +#pragma warning disable 0618 + if (EnumerateReferenceSpaces( + spaceCapacityInput: 0, + spaceCountOutput: out spaceCountOutput, + spaces: out spaces[0]) == XrResult.XR_SUCCESS) +#pragma warning restore 0618 + { + DEBUG("OnSessionCreate() spaceCountOutput: " + spaceCountOutput); + + Array.Resize(ref spaces, (int)spaceCountOutput); +#pragma warning disable 0618 + if (EnumerateReferenceSpaces( + spaceCapacityInput: spaceCountOutput, + spaceCountOutput: out spaceCountOutput, + spaces: out spaces[0]) == XrResult.XR_SUCCESS) +#pragma warning restore 0618 + { + XrReferenceSpaceCreateInfo createInfo; + + /// Create m_ReferenceSpaceLocal + if (IsReferenceSpaceTypeSupported(spaceCountOutput, spaces, XrReferenceSpaceType.XR_REFERENCE_SPACE_TYPE_LOCAL)) + { + createInfo.type = XrStructureType.XR_TYPE_REFERENCE_SPACE_CREATE_INFO; + createInfo.next = IntPtr.Zero; + createInfo.referenceSpaceType = XrReferenceSpaceType.XR_REFERENCE_SPACE_TYPE_LOCAL;//referenceSpaceType; + createInfo.poseInReferenceSpace.orientation = new XrQuaternionf(0, 0, 0, 1); + createInfo.poseInReferenceSpace.position = new XrVector3f(0, 0, 0); + +#pragma warning disable 0618 + if (CreateReferenceSpace( + createInfo: ref createInfo, + space: out m_ReferenceSpaceLocal) == XrResult.XR_SUCCESS) +#pragma warning restore 0618 + { + hasReferenceSpaceLocal = true; + DEBUG("OnSessionCreate() CreateReferenceSpace LOCAL: " + m_ReferenceSpaceLocal); + } + else + { + ERROR("OnSessionCreate() CreateReferenceSpace LOCAL failed."); + } + } + + /// Create m_ReferenceSpaceStage + if (IsReferenceSpaceTypeSupported(spaceCountOutput, spaces, XrReferenceSpaceType.XR_REFERENCE_SPACE_TYPE_STAGE)) + { + createInfo.type = XrStructureType.XR_TYPE_REFERENCE_SPACE_CREATE_INFO; + createInfo.next = IntPtr.Zero; + createInfo.referenceSpaceType = XrReferenceSpaceType.XR_REFERENCE_SPACE_TYPE_STAGE; + createInfo.poseInReferenceSpace.orientation = new XrQuaternionf(0, 0, 0, 1); + createInfo.poseInReferenceSpace.position = new XrVector3f(0, 0, 0); + +#pragma warning disable 0618 + if (CreateReferenceSpace( + createInfo: ref createInfo, + space: out m_ReferenceSpaceStage) == XrResult.XR_SUCCESS) +#pragma warning restore 0618 + { + hasReferenceSpaceStage = true; + DEBUG("OnSessionCreate() CreateReferenceSpace STAGE: " + m_ReferenceSpaceStage); + } + else + { + ERROR("OnSessionCreate() CreateReferenceSpace STAGE failed."); + } + } + } + else + { + ERROR("OnSessionCreate() EnumerateReferenceSpaces(" + spaceCountOutput + ") failed."); + } + } + else + { + ERROR("OnSessionCreate() EnumerateReferenceSpaces(0) failed."); + } + + { // left hand tracker + if (CreateHandTrackers(true, out XrHandTrackerEXT value)) + { + hasLeftHandTracker = true; + leftHandTracker = value; + DEBUG("OnSessionCreate() leftHandTracker " + leftHandTracker); + } + } + { // right hand tracker + if (CreateHandTrackers(false, out XrHandTrackerEXT value)) + { + hasRightHandTracker = true; + rightHandTracker = value; + DEBUG("OnSessionCreate() rightHandTracker " + rightHandTracker); + } + } + } + + /// + /// Called when xrDestroySession is done. + /// + /// The session ID to destroy. + protected override void OnSessionDestroy(ulong xrSession) + { + DEBUG("OnSessionDestroy() " + xrSession); + + // Reference Space is binding with xrSession so we destroy the xrSpace when xrSession is destroyed. + if (hasReferenceSpaceLocal) + { +#pragma warning disable 0618 + if (DestroySpace(m_ReferenceSpaceLocal) == XrResult.XR_SUCCESS) +#pragma warning restore 0618 + { + DEBUG("OnSessionDestroy() DestroySpace LOCAL " + m_ReferenceSpaceLocal); + m_ReferenceSpaceLocal = 0; + } + else + { + ERROR("OnSessionDestroy() DestroySpace LOCAL " + m_ReferenceSpaceLocal + " failed."); + } + hasReferenceSpaceLocal = false; + } + if (hasReferenceSpaceStage) + { +#pragma warning disable 0618 + if (DestroySpace(m_ReferenceSpaceStage) == XrResult.XR_SUCCESS) +#pragma warning restore 0618 + { + DEBUG("OnSessionDestroy() DestroySpace STAGE " + m_ReferenceSpaceStage); + m_ReferenceSpaceStage = 0; + } + else + { + ERROR("OnSessionDestroy() DestroySpace STAGE " + m_ReferenceSpaceStage + " failed."); + } + hasReferenceSpaceStage = false; + } + + // Hand Tracking is binding with xrSession so we destroy the hand trackers when xrSession is destroyed. + if (hasLeftHandTracker) + { + if (DestroyHandTrackerEXT(leftHandTracker) == XrResult.XR_SUCCESS) + { + DEBUG("OnSessionDestroy() Left DestroyHandTrackerEXT " + leftHandTracker); + } + else + { + ERROR("OnSessionDestroy() Left DestroyHandTrackerEXT " + leftHandTracker + " failed."); + } + hasLeftHandTracker = false; + } + if (hasRightHandTracker) + { + if (DestroyHandTrackerEXT(rightHandTracker) == XrResult.XR_SUCCESS) + { + DEBUG("OnSessionDestroy() Right DestroyHandTrackerEXT " + rightHandTracker); + } + else + { + ERROR("OnSessionDestroy() Right DestroyHandTrackerEXT " + rightHandTracker + " failed."); + } + hasRightHandTracker = false; + } + + m_XrSession = 0; + m_XrSessionCreated = false; + } + #endregion + + #region OpenXR function delegates + /// xrGetInstanceProcAddr + OpenXRHelper.xrGetInstanceProcAddrDelegate XrGetInstanceProcAddr; + + /// xrGetSystemProperties + OpenXRHelper.xrGetSystemPropertiesDelegate xrGetSystemProperties; + /// + /// An application can call GetSystemProperties to retrieve information about the system such as vendor ID, system name, and graphics and tracking properties. + /// + /// Points to an instance of the XrSystemProperties structure, that will be filled with returned information. + /// XR_SUCCESS for success. + [Obsolete("This function will become private in next release")] + public XrResult GetSystemProperties(ref XrSystemProperties properties) + { + if (!m_XrSessionCreated) + { + ERROR("GetSystemProperties() XR_ERROR_SESSION_LOST."); + return XrResult.XR_ERROR_SESSION_LOST; + } + if (!m_XrInstanceCreated) + { + ERROR("GetSystemProperties() XR_ERROR_INSTANCE_LOST."); + return XrResult.XR_ERROR_INSTANCE_LOST; + } + + return xrGetSystemProperties(m_XrInstance, m_XrSystemId, ref properties); + } + + /// xrEnumerateReferenceSpaces + OpenXRHelper.xrEnumerateReferenceSpacesDelegate xrEnumerateReferenceSpaces; + /// + /// Enumerates the set of reference space types that this runtime supports for a given session. Runtimes must always return identical buffer contents from this enumeration for the lifetime of the session. + /// + /// The capacity of the spaces array, or 0 to indicate a request to retrieve the required capacity. + /// A pointer to the count of spaces written, or a pointer to the required capacity in the case that spaceCapacityInput is insufficient. + /// A pointer to an application-allocated array that will be filled with the enumerant of each supported reference space. It can be NULL if spaceCapacityInput is 0. + /// XR_SUCCESS for success. + [Obsolete("This function will become private in next release")] + public XrResult EnumerateReferenceSpaces(UInt32 spaceCapacityInput, out UInt32 spaceCountOutput, out XrReferenceSpaceType spaces) + { + if (!m_XrSessionCreated) + { + ERROR("EnumerateReferenceSpaces() XR_ERROR_SESSION_LOST."); + spaceCountOutput = 0; + spaces = XrReferenceSpaceType.XR_REFERENCE_SPACE_TYPE_UNBOUNDED_MSFT; + return XrResult.XR_ERROR_SESSION_LOST; + } + if (!m_XrInstanceCreated) + { + ERROR("EnumerateReferenceSpaces() XR_ERROR_SESSION_LOST."); + spaceCountOutput = 0; + spaces = XrReferenceSpaceType.XR_REFERENCE_SPACE_TYPE_UNBOUNDED_MSFT; + return XrResult.XR_ERROR_INSTANCE_LOST; + } + + return xrEnumerateReferenceSpaces(m_XrSession, spaceCapacityInput, out spaceCountOutput, out spaces); + } + + /// xrCreateReferenceSpace + OpenXRHelper.xrCreateReferenceSpaceDelegate xrCreateReferenceSpace; + /// + /// Creates an XrSpace handle based on a chosen reference space. Application can provide an XrPosef to define the position and orientation of the new space’s origin within the natural reference frame of the reference space. + /// + /// The XrReferenceSpaceCreateInfo used to specify the space. + /// The returned XrSpace handle. + /// XR_SUCCESS for success. + [Obsolete("This function will become private in next release")] + public XrResult CreateReferenceSpace(ref XrReferenceSpaceCreateInfo createInfo, out XrSpace space) + { + if (!m_XrSessionCreated) + { + ERROR("CreateReferenceSpace() XR_ERROR_SESSION_LOST."); + space = 0; + return XrResult.XR_ERROR_SESSION_LOST; + } + if (!m_XrInstanceCreated) + { + ERROR("CreateReferenceSpace() XR_ERROR_INSTANCE_LOST."); + space = 0; + return XrResult.XR_ERROR_INSTANCE_LOST; + } + + return xrCreateReferenceSpace(m_XrSession, ref createInfo, out space); + } + + /// xrDestroySpace + OpenXRHelper.xrDestroySpaceDelegate xrDestroySpace; + /// + /// XrSpace handles are destroyed using DestroySpace. The runtime may still use this space if there are active dependencies (e.g, compositions in progress). + /// + /// Must be a valid XrSpace handle. + /// XR_SUCCESS for success. + [Obsolete("This function will become private in next release")] + public XrResult DestroySpace(XrSpace space) + { + if (!m_XrSessionCreated) + { + ERROR("DestroySpace() XR_ERROR_SESSION_LOST."); + return XrResult.XR_ERROR_SESSION_LOST; + } + if (!m_XrInstanceCreated) + { + ERROR("DestroySpace() XR_ERROR_INSTANCE_LOST."); + return XrResult.XR_ERROR_INSTANCE_LOST; + } + + return xrDestroySpace(space); + } + + /// xrCreateHandTrackerEXT + ViveHandTrackingHelper.xrCreateHandTrackerEXTDelegate xrCreateHandTrackerEXT; + /// + /// An application can create an XrHandTrackerEXT handle using CreateHandTrackerEXT function. + /// + /// The XrHandTrackerCreateInfoEXT used to specify the hand tracker. + /// The returned XrHandTrackerEXT handle. + /// XR_SUCCESS for success. + public XrResult CreateHandTrackerEXT(ref XrHandTrackerCreateInfoEXT createInfo, out XrHandTrackerEXT handTracker) + { + if (!m_XrSessionCreated) + { + ERROR("CreateHandTrackerEXT() XR_ERROR_SESSION_LOST."); + handTracker = 0; + return XrResult.XR_ERROR_SESSION_LOST; + } + if (!m_XrInstanceCreated) + { + ERROR("CreateHandTrackerEXT() XR_ERROR_INSTANCE_LOST."); + handTracker = 0; + return XrResult.XR_ERROR_INSTANCE_LOST; + } + + if (createInfo.hand == XrHandEXT.XR_HAND_LEFT_EXT && hasLeftHandTracker) + { + DEBUG("CreateHandTrackerEXT() Left tracker " + leftHandTracker + " already created."); + handTracker = leftHandTracker; + return XrResult.XR_SUCCESS; + } + if (createInfo.hand == XrHandEXT.XR_HAND_RIGHT_EXT && hasRightHandTracker) + { + DEBUG("CreateHandTrackerEXT() Right tracker " + rightHandTracker + " already created."); + handTracker = rightHandTracker; + return XrResult.XR_SUCCESS; + } + + return xrCreateHandTrackerEXT(m_XrSession, ref createInfo, out handTracker); + } + + /// xrDestroyHandTrackerEXT + ViveHandTrackingHelper.xrDestroyHandTrackerEXTDelegate xrDestroyHandTrackerEXT; + /// + /// Releases the handTracker and the underlying resources when finished with hand tracking experiences. + /// + /// An XrHandTrackerEXT previously created by CreateHandTrackerEXT. + /// XR_SUCCESS for success. + public XrResult DestroyHandTrackerEXT(XrHandTrackerEXT handTracker) + { + if (!m_XrSessionCreated) + { + ERROR("DestroyHandTrackerEXT() XR_ERROR_SESSION_LOST."); + return XrResult.XR_ERROR_SESSION_LOST; + } + if (!m_XrInstanceCreated) + { + ERROR("DestroyHandTrackerEXT() XR_ERROR_INSTANCE_LOST."); + return XrResult.XR_ERROR_INSTANCE_LOST; + } + + return xrDestroyHandTrackerEXT(handTracker); + } + + /// xrLocateHandJointsEXT + ViveHandTrackingHelper.xrLocateHandJointsEXTDelegate xrLocateHandJointsEXT; + /// + /// The LocateHandJointsEXT function locates an array of hand joints to a base space at given time. + /// + /// An XrHandTrackerEXT previously created by CreateHandTrackerEXT. + /// A pointer to XrHandJointsLocateInfoEXT describing information to locate hand joints. + /// A pointer to XrHandJointLocationsEXT receiving the returned hand joint locations. + /// + public XrResult LocateHandJointsEXT(XrHandTrackerEXT handTracker, XrHandJointsLocateInfoEXT locateInfo, ref XrHandJointLocationsEXT locations) + { + if (!m_XrSessionCreated) + { + ERROR("LocateHandJointsEXT() XR_ERROR_SESSION_LOST."); + return XrResult.XR_ERROR_SESSION_LOST; + } + if (!m_XrInstanceCreated) + { + ERROR("LocateHandJointsEXT() XR_ERROR_INSTANCE_LOST."); + return XrResult.XR_ERROR_INSTANCE_LOST; + } + + return xrLocateHandJointsEXT(handTracker, locateInfo, ref locations); + } + + private bool GetXrFunctionDelegates(XrInstance xrInstance) + { + /// xrGetInstanceProcAddr + if (xrGetInstanceProcAddr != null && xrGetInstanceProcAddr != IntPtr.Zero) + { + DEBUG("Get function pointer of xrGetInstanceProcAddr."); + XrGetInstanceProcAddr = Marshal.GetDelegateForFunctionPointer( + xrGetInstanceProcAddr, + typeof(OpenXRHelper.xrGetInstanceProcAddrDelegate)) as OpenXRHelper.xrGetInstanceProcAddrDelegate; + } + else + { + ERROR("xrGetInstanceProcAddr"); + return false; + } + + IntPtr funcPtr = IntPtr.Zero; + /// xrGetSystemProperties + if (XrGetInstanceProcAddr(xrInstance, "xrGetSystemProperties", out funcPtr) == XrResult.XR_SUCCESS) + { + if (funcPtr != IntPtr.Zero) + { + DEBUG("Get function pointer of xrGetSystemProperties."); + xrGetSystemProperties = Marshal.GetDelegateForFunctionPointer( + funcPtr, + typeof(OpenXRHelper.xrGetSystemPropertiesDelegate)) as OpenXRHelper.xrGetSystemPropertiesDelegate; + } + } + else + { + ERROR("xrGetSystemProperties"); + return false; + } + /// xrEnumerateReferenceSpaces + if (XrGetInstanceProcAddr(xrInstance, "xrEnumerateReferenceSpaces", out funcPtr) == XrResult.XR_SUCCESS) + { + if (funcPtr != IntPtr.Zero) + { + DEBUG("Get function pointer of xrEnumerateReferenceSpaces."); + xrEnumerateReferenceSpaces = Marshal.GetDelegateForFunctionPointer( + funcPtr, + typeof(OpenXRHelper.xrEnumerateReferenceSpacesDelegate)) as OpenXRHelper.xrEnumerateReferenceSpacesDelegate; + } + } + else + { + ERROR("xrEnumerateReferenceSpaces"); + return false; + } + /// xrCreateReferenceSpace + if (XrGetInstanceProcAddr(xrInstance, "xrCreateReferenceSpace", out funcPtr) == XrResult.XR_SUCCESS) + { + if (funcPtr != IntPtr.Zero) + { + DEBUG("Get function pointer of xrCreateReferenceSpace."); + xrCreateReferenceSpace = Marshal.GetDelegateForFunctionPointer( + funcPtr, + typeof(OpenXRHelper.xrCreateReferenceSpaceDelegate)) as OpenXRHelper.xrCreateReferenceSpaceDelegate; + } + } + else + { + ERROR("xrCreateReferenceSpace"); + return false; + } + /// xrDestroySpace + if (XrGetInstanceProcAddr(xrInstance, "xrDestroySpace", out funcPtr) == XrResult.XR_SUCCESS) + { + if (funcPtr != IntPtr.Zero) + { + DEBUG("Get function pointer of xrDestroySpace."); + xrDestroySpace = Marshal.GetDelegateForFunctionPointer( + funcPtr, + typeof(OpenXRHelper.xrDestroySpaceDelegate)) as OpenXRHelper.xrDestroySpaceDelegate; + } + } + else + { + ERROR("xrDestroySpace"); + return false; + } + + /// xrCreateHandTrackerEXT + if (XrGetInstanceProcAddr(xrInstance, "xrCreateHandTrackerEXT", out funcPtr) == XrResult.XR_SUCCESS) + { + if (funcPtr != IntPtr.Zero) + { + DEBUG("Get function pointer of xrCreateHandTrackerEXT."); + xrCreateHandTrackerEXT = Marshal.GetDelegateForFunctionPointer( + funcPtr, + typeof(ViveHandTrackingHelper.xrCreateHandTrackerEXTDelegate)) as ViveHandTrackingHelper.xrCreateHandTrackerEXTDelegate; + } + } + else + { + ERROR("xrCreateHandTrackerEXT"); + return false; + } + /// xrDestroyHandTrackerEXT + if (XrGetInstanceProcAddr(xrInstance, "xrDestroyHandTrackerEXT", out funcPtr) == XrResult.XR_SUCCESS) + { + if (funcPtr != IntPtr.Zero) + { + DEBUG("Get function pointer of xrDestroyHandTrackerEXT."); + xrDestroyHandTrackerEXT = Marshal.GetDelegateForFunctionPointer( + funcPtr, + typeof(ViveHandTrackingHelper.xrDestroyHandTrackerEXTDelegate)) as ViveHandTrackingHelper.xrDestroyHandTrackerEXTDelegate; + } + } + else + { + ERROR("xrDestroyHandTrackerEXT"); + return false; + } + /// xrLocateHandJointsEXT + if (XrGetInstanceProcAddr(xrInstance, "xrLocateHandJointsEXT", out funcPtr) == XrResult.XR_SUCCESS) + { + if (funcPtr != IntPtr.Zero) + { + DEBUG("Get function pointer of xrLocateHandJointsEXT."); + xrLocateHandJointsEXT = Marshal.GetDelegateForFunctionPointer( + funcPtr, + typeof(ViveHandTrackingHelper.xrLocateHandJointsEXTDelegate)) as ViveHandTrackingHelper.xrLocateHandJointsEXTDelegate; + } + } + else + { + ERROR("xrLocateHandJointsEXT"); + return false; + } + + return true; + } + #endregion + + static List s_InputSubsystems = new List(); + /// + /// Retrieves the current tracking origin in Unity XR. + /// + /// The tracking origin in TrackingOriginModeFlags + public TrackingOriginModeFlags GetTrackingOriginMode() + { + XRInputSubsystem subsystem = null; + + SubsystemManager.GetInstances(s_InputSubsystems); + if (s_InputSubsystems.Count > 0) + { + subsystem = s_InputSubsystems[0]; + } + + if (subsystem != null) + { + return subsystem.GetTrackingOriginMode(); + } + + return TrackingOriginModeFlags.Unknown; + } + private bool IsReferenceSpaceTypeSupported(UInt32 spaceCountOutput, XrReferenceSpaceType[] spaces, XrReferenceSpaceType space) + { + bool support = false; + for (int i = 0; i < spaceCountOutput; i++) + { + DEBUG("IsReferenceSpaceTypeSupported() supported space[" + i + "]: " + spaces[i]); + if (spaces[i] == space) { support = true; } + } + + return support; + } + + XrSystemHandTrackingPropertiesEXT handTrackingSystemProperties; + XrSystemProperties systemProperties; + private bool IsHandTrackingSupported() + { + bool ret = false; + if (!m_XrSessionCreated) + { + ERROR("IsHandTrackingSupported() session is not created."); + return ret; + } + + handTrackingSystemProperties.type = XrStructureType.XR_TYPE_SYSTEM_HAND_TRACKING_PROPERTIES_EXT; + systemProperties.type = XrStructureType.XR_TYPE_SYSTEM_PROPERTIES; + systemProperties.next = Marshal.AllocHGlobal(Marshal.SizeOf(handTrackingSystemProperties)); + + long offset = 0; + if (IntPtr.Size == 4) + offset = systemProperties.next.ToInt32(); + else + offset = systemProperties.next.ToInt64(); + + IntPtr sys_hand_tracking_prop_ptr = new IntPtr(offset); + Marshal.StructureToPtr(handTrackingSystemProperties, sys_hand_tracking_prop_ptr, false); + +#pragma warning disable 0618 + if (GetSystemProperties(ref systemProperties) == XrResult.XR_SUCCESS) +#pragma warning restore 0618 + { + if (IntPtr.Size == 4) + offset = systemProperties.next.ToInt32(); + else + offset = systemProperties.next.ToInt64(); + + sys_hand_tracking_prop_ptr = new IntPtr(offset); + handTrackingSystemProperties = (XrSystemHandTrackingPropertiesEXT)Marshal.PtrToStructure(sys_hand_tracking_prop_ptr, typeof(XrSystemHandTrackingPropertiesEXT)); + + DEBUG("IsHandTrackingSupported() XrSystemHandTrackingPropertiesEXT.supportsHandTracking: " + handTrackingSystemProperties.supportsHandTracking); + ret = handTrackingSystemProperties.supportsHandTracking > 0; + } + else + { + ERROR("IsHandTrackingSupported() GetSystemProperties failed."); + } + + Marshal.FreeHGlobal(systemProperties.next); + return ret; + } + + private bool CreateHandTrackers(bool isLeft, out XrHandTrackerEXT handTracker) + { + if (!IsHandTrackingSupported()) + { + ERROR("CreateHandTrackers() " + (isLeft ? "Left" : "Right") + " hand tracking is NOT supported."); + handTracker = 0; + return false; + } + + XrHandTrackerCreateInfoEXT createInfo; + createInfo.type = XrStructureType.XR_TYPE_HAND_TRACKER_CREATE_INFO_EXT; + createInfo.next = IntPtr.Zero; + createInfo.hand = isLeft ? XrHandEXT.XR_HAND_LEFT_EXT : XrHandEXT.XR_HAND_RIGHT_EXT; + createInfo.handJointSet = XrHandJointSetEXT.XR_HAND_JOINT_SET_DEFAULT_EXT; + + var ret = CreateHandTrackerEXT(ref createInfo, out handTracker); + DEBUG("CreateHandTrackers() " + (isLeft ? "Left" : "Right") + " CreateHandTrackerEXT = " + ret); + + return ret == XrResult.XR_SUCCESS; + } + + private XrHandJointLocationEXT[] jointLocationsL = new XrHandJointLocationEXT[(int)XrHandJointEXT.XR_HAND_JOINT_MAX_ENUM_EXT]; + private XrHandJointLocationEXT[] jointLocationsR = new XrHandJointLocationEXT[(int)XrHandJointEXT.XR_HAND_JOINT_MAX_ENUM_EXT]; + private XrHandJointLocationsEXT locations = new XrHandJointLocationsEXT(XrStructureType.XR_TYPE_HAND_JOINT_LOCATIONS_EXT, IntPtr.Zero, false, 0, IntPtr.Zero); + + public bool GetHandTrackingSpace(out XrSpace space) + { + space = 0; + + TrackingOriginModeFlags origin = GetTrackingOriginMode(); + if (origin == TrackingOriginModeFlags.Unknown || origin == TrackingOriginModeFlags.Unbounded) { return false; } + + space = (origin == TrackingOriginModeFlags.Device ? m_ReferenceSpaceLocal : m_ReferenceSpaceStage); + return true; + } + + /// + /// Retrieves the XrHandJointLocationEXT data. + /// + /// Left or right hand. + /// Output parameter to retrieve XrHandJointLocationEXT data. + /// True for valid data. + public bool GetJointLocations(bool isLeft, out XrHandJointLocationEXT[] handJointLocation) + { + bool ret = false; + handJointLocation = isLeft ? jointLocationsL : jointLocationsR; + + if (isLeft && !hasLeftHandTracker) { return ret; } + if (!isLeft && !hasRightHandTracker) { return ret; } + + TrackingOriginModeFlags origin = GetTrackingOriginMode(); + if (origin == TrackingOriginModeFlags.Unknown || origin == TrackingOriginModeFlags.Unbounded) { return ret; } + XrSpace baseSpace = (origin == TrackingOriginModeFlags.Device ? m_ReferenceSpaceLocal : m_ReferenceSpaceStage); + + /// Configures XrHandJointsLocateInfoEXT + XrHandJointsLocateInfoEXT locateInfo = new XrHandJointsLocateInfoEXT( + in_type: XrStructureType.XR_TYPE_HAND_JOINTS_LOCATE_INFO_EXT, + in_next: IntPtr.Zero, + in_baseSpace: baseSpace, + in_time: 1);// + + /// Configures XrHandJointLocationsEXT + locations.type = XrStructureType.XR_TYPE_HAND_JOINT_LOCATIONS_EXT; + locations.next = IntPtr.Zero; + locations.isActive = false; + locations.jointCount = (uint)(isLeft ? jointLocationsL.Length : jointLocationsR.Length); + + XrHandJointLocationEXT joint_location_ext_type = default(XrHandJointLocationEXT); + int jointLocationsLength = isLeft ? jointLocationsL.Length : jointLocationsR.Length; + locations.jointLocations = Marshal.AllocHGlobal(Marshal.SizeOf(joint_location_ext_type) * jointLocationsLength); + + long offset = 0; + /*if (IntPtr.Size == 4) + offset = locations.jointLocations.ToInt32(); + else + offset = locations.jointLocations.ToInt64(); + + for (int i = 0; i < jointLocationsLength; i++) + { + IntPtr joint_location_ext_ptr = new IntPtr(offset); + + if (isLeft) + Marshal.StructureToPtr(jointLocationsL[i], joint_location_ext_ptr, false); + else + Marshal.StructureToPtr(jointLocationsR[i], joint_location_ext_ptr, false); + + offset += Marshal.SizeOf(joint_location_ext_type); + }*/ + + if (LocateHandJointsEXT( + handTracker: (isLeft ? leftHandTracker : rightHandTracker), + locateInfo: locateInfo, + locations: ref locations) == XrResult.XR_SUCCESS) + { + if (locations.isActive) + { + if (IntPtr.Size == 4) + offset = locations.jointLocations.ToInt32(); + else + offset = locations.jointLocations.ToInt64(); + + for (int i = 0; i < locations.jointCount; i++) + { + IntPtr joint_location_ext_ptr = new IntPtr(offset); + + if (isLeft) + jointLocationsL[i] = (XrHandJointLocationEXT)Marshal.PtrToStructure(joint_location_ext_ptr, typeof(XrHandJointLocationEXT)); + else + jointLocationsR[i] = (XrHandJointLocationEXT)Marshal.PtrToStructure(joint_location_ext_ptr, typeof(XrHandJointLocationEXT)); + + offset += Marshal.SizeOf(joint_location_ext_type); + } + + // ToDo: locationFlags? + handJointLocation = isLeft ? jointLocationsL : jointLocationsR; + + ret = true; + } + } + + Marshal.FreeHGlobal(locations.jointLocations); + return ret; + } + } +} diff --git a/com.htc.upm.vive.openxr/Runtime/Features/Hand/Tracking/Scripts/ViveHandTracking.cs.meta b/com.htc.upm.vive.openxr/Runtime/Features/Hand/Tracking/Scripts/ViveHandTracking.cs.meta new file mode 100644 index 0000000..2cbb062 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Features/Hand/Tracking/Scripts/ViveHandTracking.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 946578d91fd159a47b2ef0d5f4524fdb +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Runtime/Features/Hand/Tracking/Scripts/ViveHandTrackingHelper.cs b/com.htc.upm.vive.openxr/Runtime/Features/Hand/Tracking/Scripts/ViveHandTrackingHelper.cs new file mode 100644 index 0000000..3b06722 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Features/Hand/Tracking/Scripts/ViveHandTrackingHelper.cs @@ -0,0 +1,358 @@ +// "VIVE SDK +// © 2020 HTC Corporation. All Rights Reserved. +// +// Unless otherwise required by copyright law and practice, +// upon the execution of HTC SDK license agreement, +// HTC grants you access to and use of the VIVE SDK(s). +// You shall fully comply with all of HTC’s SDK license agreement terms and +// conditions signed by you and all SDK and API requirements, +// specifications, and documentation provided by HTC to You." + +using System; + +namespace VIVE.OpenXR.Hand +{ + /// + /// The XrHandTrackerEXT handle represents the resources for hand tracking of the specific hand. + /// + public struct XrHandTrackerEXT : IEquatable + { + private readonly ulong value; + + public XrHandTrackerEXT(ulong u) + { + value = u; + } + + public static implicit operator ulong(XrHandTrackerEXT xrInst) + { + return xrInst.value; + } + public static implicit operator XrHandTrackerEXT(ulong u) + { + return new XrHandTrackerEXT(u); + } + + public bool Equals(XrHandTrackerEXT other) + { + return value == other.value; + } + public bool Equals(ulong other) + { + return value == other; + } + public override bool Equals(object obj) + { + return obj is XrHandTrackerEXT && Equals((XrHandTrackerEXT)obj); + } + + public override int GetHashCode() + { + return value.GetHashCode(); + } + + public override string ToString() + { + return value.ToString(); + } + + public static bool operator ==(XrHandTrackerEXT a, XrHandTrackerEXT b) { return a.Equals(b); } + public static bool operator !=(XrHandTrackerEXT a, XrHandTrackerEXT b) { return !a.Equals(b); } + public static bool operator >=(XrHandTrackerEXT a, XrHandTrackerEXT b) { return a.value >= b.value; } + public static bool operator <=(XrHandTrackerEXT a, XrHandTrackerEXT b) { return a.value <= b.value; } + public static bool operator >(XrHandTrackerEXT a, XrHandTrackerEXT b) { return a.value > b.value; } + public static bool operator <(XrHandTrackerEXT a, XrHandTrackerEXT b) { return a.value < b.value; } + public static XrHandTrackerEXT operator +(XrHandTrackerEXT a, XrHandTrackerEXT b) { return a.value + b.value; } + public static XrHandTrackerEXT operator -(XrHandTrackerEXT a, XrHandTrackerEXT b) { return a.value - b.value; } + public static XrHandTrackerEXT operator *(XrHandTrackerEXT a, XrHandTrackerEXT b) { return a.value * b.value; } + public static XrHandTrackerEXT operator /(XrHandTrackerEXT a, XrHandTrackerEXT b) + { + if (b.value == 0) + { + throw new DivideByZeroException(); + } + return a.value / b.value; + } + + } + + /// + /// The XrHandEXT describes which hand the XrHandTrackerEXT is tracking. + /// + public enum XrHandEXT + { + /// + /// Specifies the hand tracker will be tracking the user’s left hand. + /// + XR_HAND_LEFT_EXT = 1, + /// + /// Specifies the hand tracker will be tracking the user’s right hand. + /// + XR_HAND_RIGHT_EXT = 2, + XR_HAND_MAX_ENUM_EXT = 3 + } + /// + /// Defines 26 joints for hand tracking: 4 joints for the thumb finger, 5 joints for the other four fingers, and the wrist and palm of the hands. + /// + public enum XrHandJointEXT + { + XR_HAND_JOINT_PALM_EXT = 0, + XR_HAND_JOINT_WRIST_EXT = 1, + XR_HAND_JOINT_THUMB_METACARPAL_EXT = 2, + XR_HAND_JOINT_THUMB_PROXIMAL_EXT = 3, + XR_HAND_JOINT_THUMB_DISTAL_EXT = 4, + XR_HAND_JOINT_THUMB_TIP_EXT = 5, + XR_HAND_JOINT_INDEX_METACARPAL_EXT = 6, + XR_HAND_JOINT_INDEX_PROXIMAL_EXT = 7, + XR_HAND_JOINT_INDEX_INTERMEDIATE_EXT = 8, + XR_HAND_JOINT_INDEX_DISTAL_EXT = 9, + XR_HAND_JOINT_INDEX_TIP_EXT = 10, + XR_HAND_JOINT_MIDDLE_METACARPAL_EXT = 11, + XR_HAND_JOINT_MIDDLE_PROXIMAL_EXT = 12, + XR_HAND_JOINT_MIDDLE_INTERMEDIATE_EXT = 13, + XR_HAND_JOINT_MIDDLE_DISTAL_EXT = 14, + XR_HAND_JOINT_MIDDLE_TIP_EXT = 15, + XR_HAND_JOINT_RING_METACARPAL_EXT = 16, + XR_HAND_JOINT_RING_PROXIMAL_EXT = 17, + XR_HAND_JOINT_RING_INTERMEDIATE_EXT = 18, + XR_HAND_JOINT_RING_DISTAL_EXT = 19, + XR_HAND_JOINT_RING_TIP_EXT = 20, + XR_HAND_JOINT_LITTLE_METACARPAL_EXT = 21, + XR_HAND_JOINT_LITTLE_PROXIMAL_EXT = 22, + XR_HAND_JOINT_LITTLE_INTERMEDIATE_EXT = 23, + XR_HAND_JOINT_LITTLE_DISTAL_EXT = 24, + XR_HAND_JOINT_LITTLE_TIP_EXT = 25, + XR_HAND_JOINT_MAX_ENUM_EXT = 26 + } + /// + /// The XrHandJointSetEXT enum describes the set of hand joints to track when creating an XrHandTrackerEXT. + /// + public enum XrHandJointSetEXT + { + /// + /// Indicates that the created XrHandTrackerEXT tracks the set of hand joints described by XrHandJointEXT enum, i.e. the xrLocateHandJointsEXT function returns an array of joint locations with the count of XR_HAND_JOINT_COUNT_EXT and can be indexed using XrHandJointEXT. + /// + XR_HAND_JOINT_SET_DEFAULT_EXT = 0, + XR_HAND_JOINT_SET_MAX_ENUM_EXT = 1 + } + + /// + /// An application can inspect whether the system is capable of hand tracking input by extending the XrSystemProperties with XrSystemHandTrackingPropertiesEXT structure when calling xrGetSystemProperties. + /// + public struct XrSystemHandTrackingPropertiesEXT + { + /// + /// The XrStructureType of this structure. + /// + public XrStructureType type; + /// + /// NULL or a pointer to the next structure in a structure chain. No such structures are defined in core OpenXR or this extension. + /// + public IntPtr next; + /// + /// An XrBool32, indicating if current system is capable of hand tracking input. + /// + public XrBool32 supportsHandTracking; + }; + /// + /// The XrHandTrackerCreateInfoEXT structure describes the information to create an XrHandTrackerEXT handle. + /// + public struct XrHandTrackerCreateInfoEXT + { + /// + /// The XrStructureType of this structure. + /// + public XrStructureType type; + /// + /// NULL or a pointer to the next structure in a structure chain. No such structures are defined in core OpenXR or this extension. + /// + public IntPtr next; + /// + /// An XrHandEXT which describes which hand the tracker is tracking. + /// + public XrHandEXT hand; + /// + /// An XrHandJointSetEXT describe the set of hand joints to retrieve. + /// + public XrHandJointSetEXT handJointSet; + /// The XrStructureType of this structure. + /// NULL or a pointer to the next structure in a structure chain. No such structures are defined in core OpenXR or this extension. + /// An XrHandEXT which describes which hand the tracker is tracking. + /// An XrHandJointSetEXT describe the set of hand joints to retrieve. + public XrHandTrackerCreateInfoEXT(XrStructureType in_type, IntPtr in_next, XrHandEXT in_hand, XrHandJointSetEXT in_handJointSet) + { + type = in_type; + next = in_next; + hand = in_hand; + handJointSet = in_handJointSet; + } + } + /// + /// The XrHandJointsLocateInfoEXT structure describes the information to locate hand joints. + /// + public struct XrHandJointsLocateInfoEXT + { + /// + /// The XrStructureType of this structure. + /// + public XrStructureType type; + /// + /// NULL or a pointer to the next structure in a structure chain. No such structures are defined in core OpenXR or this extension. + /// + public IntPtr next; + /// + /// An XrSpace within which the returned hand joint locations will be represented. + /// + public XrSpace baseSpace; + /// + /// An XrTime at which to locate the hand joints. + /// + public XrTime time; + /// The XrStructureType of this structure. + /// NULL or a pointer to the next structure in a structure chain. No such structures are defined in core OpenXR or this extension. + /// An XrSpace within which the returned hand joint locations will be represented. + /// An XrTime at which to locate the hand joints. + public XrHandJointsLocateInfoEXT(XrStructureType in_type, IntPtr in_next, XrSpace in_baseSpace, XrTime in_time) + { + type = in_type; + next = in_next; + baseSpace = in_baseSpace; + time = in_time; + } + }; + /// + /// XrHandJointLocationEXT structure describes the position, orientation, and radius of a hand joint. + /// + public struct XrHandJointLocationEXT + { + /// + /// A bitfield, with bit masks defined in XrSpaceLocationFlags, to indicate which members contain valid data. If none of the bits are set, no other fields in this structure should be considered to be valid or meaningful. + /// + public XrSpaceLocationFlags locationFlags; + /// + /// An XrPosef defining the position and orientation of the origin of a hand joint within the reference frame of the corresponding XrHandJointsLocateInfoEXT::baseSpace. + /// + public XrPosef pose; + /// + /// A float value radius of the corresponding joint in units of meters. + /// + public float radius; + } + /// + /// XrHandJointVelocityEXT structure describes the linear and angular velocity of a hand joint. + /// + public struct XrHandJointVelocityEXT + { + /// + /// A bitfield, with bit masks defined in XrSpaceVelocityFlags, to indicate which members contain valid data. If none of the bits are set, no other fields in this structure should be considered to be valid or meaningful. + /// + public XrSpaceVelocityFlags velocityFlags; + /// + /// The relative linear velocity of the hand joint with respect to and expressed in the reference frame of the corresponding XrHandJointsLocateInfoEXT::baseSpace, in units of meters per second. + /// + public XrVector3f linearVelocity; + /// + /// The relative angular velocity of the hand joint with respect to the corresponding XrHandJointsLocateInfoEXT::baseSpace. The vector’s direction is expressed in the reference frame of the corresponding XrHandJointsLocateInfoEXT::baseSpace and is parallel to the rotational axis of the hand joint. The vector’s magnitude is the relative angular speed of the hand joint in radians per second. The vector follows the right-hand rule for torque/rotation. + /// + public XrVector3f angularVelocity; + } + /// + /// The application can chain an XrHandJointVelocitiesEXT structure to the next pointer of XrHandJointLocationsEXT when calling xrLocateHandJointsEXT to retrieve the hand joint velocities. + /// + public struct XrHandJointVelocitiesEXT + { + /// + /// The XrStructureType of this structure. + /// + public XrStructureType type; + /// + /// NULL or a pointer to the next structure in a structure chain. No such structures are defined in core OpenXR or this extension. + /// + public IntPtr next; + /// + /// A uint32_t describing the number of elements in jointVelocities array. + /// + UInt32 jointCount; + /// + /// An array of XrHandJointVelocityEXT receiving the returned hand joint velocities. + /// + IntPtr jointVelocities; //XrHandJointVelocityEXT* + } + /// + /// XrHandJointLocationsEXT structure returns the state of the hand joint locations. + /// + public struct XrHandJointLocationsEXT + { + /// + /// The XrStructureType of this structure. + /// + public XrStructureType type; + /// + /// NULL or a pointer to the next structure in a structure chain, such as XrHandJointVelocitiesEXT. + /// + public IntPtr next; + /// + /// An XrBool32 indicating if the hand tracker is actively tracking. + /// + public XrBool32 isActive; + /// + /// A uint32_t describing the count of elements in jointLocations array. + /// + public UInt32 jointCount; + /// + /// An array of XrHandJointLocationEXT receiving the returned hand joint locations. + /// + public IntPtr jointLocations; //XrHandJointLocationEXT* + /// The XrStructureType of this structure. + /// NULL or a pointer to the next structure in a structure chain, such as XrHandJointVelocitiesEXT. + /// An XrBool32 indicating if the hand tracker is actively tracking. + /// A uint32_t describing the count of elements in jointLocations array. + /// An array of XrHandJointLocationEXT receiving the returned hand joint locations. + public XrHandJointLocationsEXT(XrStructureType in_type, IntPtr in_next, XrBool32 in_isActive, UInt32 in_jointCount, IntPtr in_jointLocations) + { + type = in_type; + next = in_next; + isActive = in_isActive; + jointCount = in_jointCount; + jointLocations = in_jointLocations; + } + } + + public static class ViveHandTrackingHelper + { + /// + /// Defines the number of hand joint enumerants defined in XrHandJointEXT. + /// + public const int XR_HAND_JOINT_COUNT_EXT = 26; + + /// + /// The function delegate of xrCreateHandTrackerEXT. + /// + /// An XrSession in which the hand tracker will be active. + /// The XrHandTrackerCreateInfoEXT used to specify the hand tracker. + /// The returned XrHandTrackerEXT handle. + /// XR_SUCCESS for success. + public delegate XrResult xrCreateHandTrackerEXTDelegate( + XrSession session, + ref XrHandTrackerCreateInfoEXT createInfo, + out XrHandTrackerEXT handTracker); + /// + /// The function delegate of xrDestroyHandTrackerEXT. + /// + /// An XrHandTrackerEXT previously created by xrCreateHandTrackerEXT. + /// XR_SUCCESS for success. + public delegate XrResult xrDestroyHandTrackerEXTDelegate( + XrHandTrackerEXT handTracker); + /// + /// The function delegate of xrLocateHandJointsEXT. + /// + /// An XrHandTrackerEXT previously created by xrCreateHandTrackerEXT. + /// A pointer to XrHandJointsLocateInfoEXT describing information to locate hand joints. + /// A pointer to XrHandJointLocationsEXT receiving the returned hand joint locations. + /// + public delegate XrResult xrLocateHandJointsEXTDelegate( + XrHandTrackerEXT handTracker, + XrHandJointsLocateInfoEXT locateInfo, + ref XrHandJointLocationsEXT locations); + } +} diff --git a/com.htc.upm.vive.openxr/Runtime/Features/Hand/Tracking/Scripts/ViveHandTrackingHelper.cs.meta b/com.htc.upm.vive.openxr/Runtime/Features/Hand/Tracking/Scripts/ViveHandTrackingHelper.cs.meta new file mode 100644 index 0000000..4d61777 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Features/Hand/Tracking/Scripts/ViveHandTrackingHelper.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 46df1d8f60e72ea44bf13cdca1f908b7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Runtime/Features/SceneUnderstanding.meta b/com.htc.upm.vive.openxr/Runtime/Features/SceneUnderstanding.meta new file mode 100644 index 0000000..cca5236 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Features/SceneUnderstanding.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9d2be353ee1fd584cab39b6ee1a23369 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Runtime/Features/SceneUnderstanding/Scripts.meta b/com.htc.upm.vive.openxr/Runtime/Features/SceneUnderstanding/Scripts.meta new file mode 100644 index 0000000..2174624 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Features/SceneUnderstanding/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: abf35aa708968a740b4565cdaa65ae7e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Scripts/SceneUnderstanding_OpenXR_API.cs b/com.htc.upm.vive.openxr/Runtime/Features/SceneUnderstanding/Scripts/SceneUnderstanding_OpenXR_API.cs similarity index 97% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Scripts/SceneUnderstanding_OpenXR_API.cs rename to com.htc.upm.vive.openxr/Runtime/Features/SceneUnderstanding/Scripts/SceneUnderstanding_OpenXR_API.cs index 7a5f6dc..e9ab461 100644 --- a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Scripts/SceneUnderstanding_OpenXR_API.cs +++ b/com.htc.upm.vive.openxr/Runtime/Features/SceneUnderstanding/Scripts/SceneUnderstanding_OpenXR_API.cs @@ -8,10 +8,10 @@ using UnityEngine; using UnityEditor.XR.OpenXR.Features; #endif -namespace VIVE.SceneUnderstanding +namespace VIVE.OpenXR.SceneUnderstanding { #if UNITY_EDITOR - [OpenXRFeature(UiName = "Scene Understanding", + [OpenXRFeature(UiName = "VIVE XR Scene Understanding", BuildTargetGroups = new[] { BuildTargetGroup.Standalone, BuildTargetGroup.WSA}, Company = "HTC", Desc = "Get function pointers related to openxr scene understanding", @@ -44,12 +44,6 @@ namespace VIVE.SceneUnderstanding UnityEngine.Debug.Log($"OnSessionCreate({xrSession})"); m_XrSession = xrSession; systemProperties.type = XrStructureType.XR_TYPE_SYSTEM_PROPERTIES; - XrSystemPassThroughPropertiesHTC SystemPassThroughPropertiesHTC; - SystemPassThroughPropertiesHTC.type = XrStructureType.XR_TYPE_SYSTEM_PASS_THROUGH_PROPERTIES_HTC; - unsafe - { - systemProperties.next = (IntPtr)(&SystemPassThroughPropertiesHTC); - } int res = xrGetSystemProperties(ref systemProperties); if (res != (int)XrResult.XR_SUCCESS) { diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Scripts/SceneUnderstanding_OpenXR_API.cs.meta b/com.htc.upm.vive.openxr/Runtime/Features/SceneUnderstanding/Scripts/SceneUnderstanding_OpenXR_API.cs.meta similarity index 100% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Scripts/SceneUnderstanding_OpenXR_API.cs.meta rename to com.htc.upm.vive.openxr/Runtime/Features/SceneUnderstanding/Scripts/SceneUnderstanding_OpenXR_API.cs.meta diff --git a/com.htc.upm.vive.openxr/Runtime/Features/SceneUnderstanding/Scripts/ViveSceneUnderstandingHelper.cs b/com.htc.upm.vive.openxr/Runtime/Features/SceneUnderstanding/Scripts/ViveSceneUnderstandingHelper.cs new file mode 100644 index 0000000..c7781d8 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Features/SceneUnderstanding/Scripts/ViveSceneUnderstandingHelper.cs @@ -0,0 +1,387 @@ +using System; +using System.Collections; +using UnityEngine; + +namespace VIVE.OpenXR.SceneUnderstanding +{ + public enum XrSceneComputeConsistencyMSFT + { + SnapshotComplete = 1, + SnapshotIncompleteFast = 2, + OcclusionOptimized = 3, + } + + public enum XrSceneBoundType + { + Sphere = 1, + OrientedBox = 2, + Frustum = 3, + } + + public enum XrSceneComputeFeatureMSFT + { + XR_SCENE_COMPUTE_FEATURE_PLANE_MSFT = 1, + XR_SCENE_COMPUTE_FEATURE_PLANE_MESH_MSFT = 2, + XR_SCENE_COMPUTE_FEATURE_VISUAL_MESH_MSFT = 3, + XR_SCENE_COMPUTE_FEATURE_COLLIDER_MESH_MSFT = 4, + XR_SCENE_COMPUTE_FEATURE_SERIALIZE_SCENE_MSFT = 1000098000, + XR_SCENE_COMPUTE_FEATURE_OCCLUSION_HINT_MSFT = 1000099000, + XR_SCENE_COMPUTE_FEATURE_MAX_ENUM_MSFT = 0x7FFFFFFF + } + + public enum XrMeshComputeLodMSFT + { + Coarse = 1, + Medium = 2, + Fine = 3, + Unlimited = 4, + } + + public enum XrSceneComponentTypeMSFT + { + XR_SCENE_COMPONENT_TYPE_INVALID_MSFT = -1, + XR_SCENE_COMPONENT_TYPE_OBJECT_MSFT = 1, + XR_SCENE_COMPONENT_TYPE_PLANE_MSFT = 2, + XR_SCENE_COMPONENT_TYPE_VISUAL_MESH_MSFT = 3, + XR_SCENE_COMPONENT_TYPE_COLLIDER_MESH_MSFT = 4, + XR_SCENE_COMPONENT_TYPE_SERIALIZED_SCENE_FRAGMENT_MSFT = 1000098000, + XR_SCENE_COMPONENT_TYPE_MAX_ENUM_MSFT = 0x7FFFFFFF + } + + public enum XrSceneObjectTypeMSFT + { + XR_SCENE_OBJECT_TYPE_UNCATEGORIZED_MSFT = -1, + XR_SCENE_OBJECT_TYPE_BACKGROUND_MSFT = 1, + XR_SCENE_OBJECT_TYPE_WALL_MSFT = 2, + XR_SCENE_OBJECT_TYPE_FLOOR_MSFT = 3, + XR_SCENE_OBJECT_TYPE_CEILING_MSFT = 4, + XR_SCENE_OBJECT_TYPE_PLATFORM_MSFT = 5, + XR_SCENE_OBJECT_TYPE_INFERRED_MSFT = 6, + XR_SCENE_OBJECT_TYPE_MAX_ENUM_MSFT = 0x7FFFFFFF + } + + public enum XrScenePlaneAlignmentTypeMSFT + { + XR_SCENE_PLANE_ALIGNMENT_TYPE_NON_ORTHOGONAL_MSFT = 0, + XR_SCENE_PLANE_ALIGNMENT_TYPE_HORIZONTAL_MSFT = 1, + XR_SCENE_PLANE_ALIGNMENT_TYPE_VERTICAL_MSFT = 2, + XR_SCENE_PLANE_ALIGNMENT_TYPE_MAX_ENUM_MSFT = 0x7FFFFFFF + } + + public enum XrSceneComputeStateMSFT + { + XR_SCENE_COMPUTE_STATE_NONE_MSFT = 0, + XR_SCENE_COMPUTE_STATE_UPDATING_MSFT = 1, + XR_SCENE_COMPUTE_STATE_COMPLETED_MSFT = 2, + XR_SCENE_COMPUTE_STATE_COMPLETED_WITH_ERROR_MSFT = 3, + XR_SCENE_COMPUTE_STATE_MAX_ENUM_MSFT = 0x7FFFFFFF + } + + public struct XrUuidMSFT + { + public byte byte0; + public byte byte1; + public byte byte2; + public byte byte3; + public byte byte4; + public byte byte5; + public byte byte6; + public byte byte7; + public byte byte8; + public byte byte9; + public byte byte10; + public byte byte11; + public byte byte12; + public byte byte13; + public byte byte14; + public byte byte15; + public byte byte16; + + } + + public struct XrSceneObserverCreateInfoMSFT + { + public XrStructureType type; + public IntPtr next; + } + + public struct XrSceneCreateInfoMSFT + { + public XrStructureType type; + public IntPtr next; + } + + public struct XrSceneSphereBoundMSFT + { + public XrVector3f center; + public float radius; + } + + public struct XrSceneOrientedBoxBoundMSFT + { + public XrPosef pose; + public XrVector3f extents; + } + + public struct XrSceneFrustumBoundMSFT + { + public XrPosef pose; + public XrFovf fov; + public float farDistance; + } + + public struct XrSceneBoundsMSFT + { + public ulong space; + public long time; + public uint sphereCount; + + // XrSceneSphereBoundMSFT + public IntPtr spheres; + public uint boxCount; + + // XrSceneOrientedBoxBoundMSFT + public IntPtr boxes; + public uint frustumCount; + + // XrSceneFrustumBoundMSFT + public IntPtr frustums; + } + + public struct XrNewSceneComputeInfoMSFT + { + public XrStructureType type; + public IntPtr next; + public uint requestedFeatureCount; + + // XrSceneComputeFeatureMSFT array + public IntPtr requestedFeatures; + public uint disableInferredSceneObjects; + public XrSceneBoundsMSFT bounds; + } + + // XrVisualMeshComputeLodInfoMSFT extends XrNewSceneComputeInfoMSFT + public struct XrVisualMeshComputeLodInfoMSFT + { + public XrStructureType type; + public IntPtr next; + public XrMeshComputeLodMSFT lod; + } + + public struct XrSceneComponentMSFT + { + public XrSceneComponentTypeMSFT componentType; + public XrUuidMSFT componentId; + public XrUuidMSFT parentObjectId; + public long updateTime; + } + + public struct XrSceneComponentsMSFT + { + public XrStructureType type; + public IntPtr next; + public uint componentCapacityInput; + public uint componentCountOutput; + + // XrSceneComponentMSFT array + public IntPtr components; + } + + public struct XrSceneComponentsGetInfoMSFT + { + public XrStructureType type; + public IntPtr next; + public XrSceneComponentTypeMSFT componentType; + } + + public struct XrSceneComponentLocationMSFT + { + public ulong flags; + public XrPosef pose; + } + + public struct XrSceneComponentLocationsMSFT + { + public XrStructureType type; + public IntPtr next; + public uint locationCount; + + // XrSceneComponentLocationMSFT array + public IntPtr locations; + } + + public struct XrSceneComponentsLocateInfoMSFT + { + public XrStructureType type; + public IntPtr next; + + // XrSpace + public ulong baseSpace; + + // XrTime + public long time; + public uint idCount; + + // XrUuidMSFT array + public IntPtr ids; + } + + public struct XrSceneObjectMSFT + { + public XrSceneObjectTypeMSFT objectType; + } + + // XrSceneObjectsMSFT extends XrSceneComponentsMSFT + public struct XrSceneObjectsMSFT + { + public XrStructureType type; + public IntPtr next; + public uint sceneObjectCount; + + // XrSceneObjectMSFT array + public IntPtr sceneObjects; + } + + // XrSceneComponentParentFilterInfoMSFT extends XrSceneComponentsGetInfoMSFT + public struct XrSceneComponentParentFilterInfoMSFT + { + public XrStructureType type; + public IntPtr next; + public XrUuidMSFT parentObjectId; + } + + // XrSceneObjectTypesFilterInfoMSFT extends XrSceneComponentsGetInfoMSFT + public struct XrSceneObjectTypesFilterInfoMSFT + { + public XrStructureType type; + public IntPtr next; + public uint objectTypeCount; + + // XrSceneObjectTypeMSFT array + public IntPtr objectTypes; + } + + public struct XrScenePlaneMSFT + { + public XrScenePlaneAlignmentTypeMSFT alignment; + public XrExtent2Df size; + public ulong meshBufferId; + + // XrBool32 + public uint supportsIndicesUint16; + } + + // XrScenePlanesMSFT extends XrSceneComponentsMSFT + public struct XrScenePlanesMSFT + { + public XrStructureType type; + public IntPtr next; + public uint scenePlaneCount; + + // XrScenePlaneMSFT array + public IntPtr scenePlanes; + } + + // XrScenePlaneAlignmentFilterInfoMSFT extends XrSceneComponentsGetInfoMSFT + public struct XrScenePlaneAlignmentFilterInfoMSFT + { + public XrStructureType type; + public IntPtr next; + public uint alignmentCount; + + // XrScenePlaneAlignmentTypeMSFT array + public IntPtr alignments; + } + + public struct XrSceneMeshMSFT + { + public ulong meshBufferId; + + // XrBool32 + public uint supportsIndicesUint16; + } + + // XrSceneMeshesMSFT extends XrSceneComponentsMSFT + public struct XrSceneMeshesMSFT + { + public XrStructureType type; + public IntPtr next; + public uint sceneMeshCount; + + // XrSceneMeshMSFT array + public IntPtr sceneMeshes; + } + + public struct XrSceneMeshBuffersGetInfoMSFT + { + public XrStructureType type; + public IntPtr next; + public ulong meshBufferId; + } + + public struct XrSceneMeshBuffersMSFT + { + public XrStructureType type; + public IntPtr next; + } + + public struct XrSceneMeshVertexBufferMSFT + { + public XrStructureType type; + public IntPtr next; + public uint vertexCapacityInput; + public uint vertexCountOutput; + + // XrVector3f array + public IntPtr vertices; + } + + public struct XrSceneMeshIndicesUint32MSFT + { + public XrStructureType type; + public IntPtr next; + public uint indexCapacityInput; + public uint indexCountOutput; + + // uint32_t array + public IntPtr indices; + } + + public struct XrSceneMeshIndicesUint16MSFT + { + public XrStructureType type; + public IntPtr next; + public uint indexCapacityInput; + public uint indexCountOutput; + + // uint16_t array + public IntPtr indices; + } + + public struct XrSystemPassThroughCameraInfoHTC + { + public float focalLengthX; + public float focalLengthY; + public float opticalCenterX; + public float opticalCenterY; + public uint imageWidth; + public uint imageHeight; + public uint imageChannelCount; + } + public struct XrSystemPassThroughPropertiesHTC + { + public XrStructureType type; + public IntPtr next; + public uint supportsPassThrough; + XrSystemPassThroughCameraInfoHTC leftCameraInfo; + XrSystemPassThroughCameraInfoHTC rightCameraInfo; + public int deviceType; + public long format; + } + + delegate int xrGetInstanceProcDelegate(ulong instance, string name, out IntPtr function); + public static class ViveSceneUnderstandingHelper + { + + } +} \ No newline at end of file diff --git a/com.htc.upm.vive.openxr/Runtime/Features/SceneUnderstanding/Scripts/ViveSceneUnderstandingHelper.cs.meta b/com.htc.upm.vive.openxr/Runtime/Features/SceneUnderstanding/Scripts/ViveSceneUnderstandingHelper.cs.meta new file mode 100644 index 0000000..11e608c --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Features/SceneUnderstanding/Scripts/ViveSceneUnderstandingHelper.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b8e83b965a9b0fd4cbef91ba1bd5010d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Runtime/Features/Tracker.meta b/com.htc.upm.vive.openxr/Runtime/Features/Tracker.meta new file mode 100644 index 0000000..1075460 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Features/Tracker.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4289e9c086e05334eafd5cf129186882 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Runtime/Features/Tracker/Documentation.meta b/com.htc.upm.vive.openxr/Runtime/Features/Tracker/Documentation.meta new file mode 100644 index 0000000..4997d0c --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Features/Tracker/Documentation.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6ceb6bae4c2ad8b429f23dcab89cf251 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Runtime/Features/Tracker/Documentation/OpenXRExtensions.md b/com.htc.upm.vive.openxr/Runtime/Features/Tracker/Documentation/OpenXRExtensions.md new file mode 100644 index 0000000..01e40d8 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Features/Tracker/Documentation/OpenXRExtensions.md @@ -0,0 +1,44 @@ +# 12.70. XR_HTC_vive_wrist_tracker_interaction +## Name String + XR_HTC_vive_wrist_tracker_interaction +## Revision + 1 +## VIVE Wrist Tracker input +### Interaction profile path: +- /interaction_profiles/htc/vive_wrist_tracker + +### Valid for user paths: +- /user/wrist_htc/left +- /user/wrist_htc/right + +### Supported input source +- On /user/wrist_htc/left only: + - K/input/menu/click + - K/input/x/click +- On /user/wrist_htc/right only: + - K/input/system/click (may not be available for application use) + - K/input/a/click +- K/input/entity_htc/pose + +The entity_htc pose allows the applications to recognize the origin of a tracked input device, especially for the wearable devices which are not held in the users hand. The entity_htc pose is defined as follows: + +- The entity position: The center position of the tracked device. +- The entity orientation: Oriented with +Y up, +X to the right, and -Z forward. + +## VIVE Plugin + +After adding the "VIVE Focus3 Wrist Tracker" to "Project Settings > XR Plugin-in Management > OpenXR > Android Tab > Interaction Profiles", you can use the following Input Action Pathes. + +### Left Hand +- {LeftHand}/primaryButton: Left tracker primary button pressed state. +- {LeftHand}/menu: Left tracker menu button pressed state. +- {LeftHand}/devicePose: Left tracker pose. +- {LeftHand}/devicePose/isTracked: Left tracker tracking state. + +### Right Hand +- {RightHand}/primaryButton: Right tracker primary button pressed state. +- {RightHand}/menu: Right tracker menu button pressed state. +- {RightHand}/devicePose: Right tracker pose. +- {RightHand}/devicePose/isTracked: Right tracker tracking state. + +Refer to the /Plugin/Input/ActionMap/InputActions.inputActions about the "Input Action Path" usage and the sample /Plugin/Input/OpenXRInput.unity. diff --git a/com.htc.upm.vive.openxr/Runtime/Features/Tracker/Documentation/OpenXRExtensions.md.meta b/com.htc.upm.vive.openxr/Runtime/Features/Tracker/Documentation/OpenXRExtensions.md.meta new file mode 100644 index 0000000..073045a --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Features/Tracker/Documentation/OpenXRExtensions.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f5730a6cbe3d89f408a7cd52289f7d3f +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Runtime/Features/Tracker/Scripts.meta b/com.htc.upm.vive.openxr/Runtime/Features/Tracker/Scripts.meta new file mode 100644 index 0000000..af114b6 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Features/Tracker/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 83afdfd52871d724b87c568b98638daa +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Runtime/Features/Tracker/Scripts/ViveWristTracker.cs b/com.htc.upm.vive.openxr/Runtime/Features/Tracker/Scripts/ViveWristTracker.cs new file mode 100644 index 0000000..c48f832 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Features/Tracker/Scripts/ViveWristTracker.cs @@ -0,0 +1,324 @@ +// "VIVE SDK +// © 2020 HTC Corporation. All Rights Reserved. +// +// Unless otherwise required by copyright law and practice, +// upon the execution of HTC SDK license agreement, +// HTC grants you access to and use of the VIVE SDK(s). +// You shall fully comply with all of HTC’s SDK license agreement terms and +// conditions signed by you and all SDK and API requirements, +// specifications, and documentation provided by HTC to You." + +using UnityEngine.Scripting; +using UnityEngine.XR.OpenXR.Features; +using UnityEngine.InputSystem.Layouts; +using UnityEngine.InputSystem.XR; +using UnityEngine.InputSystem.Controls; +using UnityEngine.XR.OpenXR; +using UnityEngine; +using UnityEngine.InputSystem; +using System.Collections.Generic; +using UnityEngine.XR; +using UnityEngine.XR.OpenXR.Input; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditor.XR.OpenXR.Features; +#endif + +#if USE_INPUT_SYSTEM_POSE_CONTROL // Scripting Define Symbol added by using OpenXR Plugin 1.6.0. +using PoseControl = UnityEngine.InputSystem.XR.PoseControl; +#else +using PoseControl = UnityEngine.XR.OpenXR.Input.PoseControl; +#endif + +namespace VIVE.OpenXR.Tracker +{ + /// + /// This enables the use of wrist tracker interaction profiles in OpenXR. It enables XR_HTC_vive_wrist_tracker_interaction in the underyling runtime. + /// This creates a new with the characteristic. + /// +#if UNITY_EDITOR + [OpenXRFeature(UiName = "VIVE XR Wrist Tracker", + BuildTargetGroups = new[] { BuildTargetGroup.Android , BuildTargetGroup.Standalone}, + Company = "HTC", + Desc = "Support for enabling the wrist tracker interaction profile. Will register the controller map for wrist tracker if enabled.", + DocumentationLink = "..\\Documentation", + Version = "1.0.0", + OpenxrExtensionStrings = kOpenxrExtensionString, + Category = FeatureCategory.Interaction, + FeatureId = featureId)] +#endif + public class ViveWristTracker : OpenXRInteractionFeature + { + const string LOG_TAG = "VIVE.OpenXR.Tracker.ViveWristTracker"; + void DEBUG(string msg) { Debug.Log(LOG_TAG + " " + msg); } + void WARNING(string msg) { Debug.LogWarning(LOG_TAG + " " + msg); } + + /// + /// OpenXR specification 12.72. XR_HTC_vive_wrist_tracker_interaction. + /// + public const string kOpenxrExtensionString = "XR_HTC_vive_wrist_tracker_interaction"; + + /// + /// The feature id string. This is used to give the feature a well known id for reference. + /// + public const string featureId = "vive.openxr.feature.tracker"; + + /// The interaction profile string used to reference the wrist tracker interaction input device. + private const string profile = "/interaction_profiles/htc/vive_wrist_tracker"; + + private const string leftWrist = "/user/wrist_htc/left"; + private const string rightWrist = "/user/wrist_htc/right"; + + // Available Bindings + // Left Hand Only + /// + /// Constant for a boolean interaction binding '.../input/x/click' OpenXR Input Binding. Used by input subsystem to bind actions to physical inputs. This binding is only available for the user path. + /// + public const string buttonX = "/input/x/click"; + /// + /// Constant for a boolean interaction binding '.../input/menu/click' OpenXR Input Binding. Used by input subsystem to bind actions to physical inputs. This binding is only available for the user path. + /// + public const string menu = "/input/menu/click"; + + // Right Hand Only + /// + /// Constant for a boolean interaction binding '.../input/a/click' OpenXR Input Binding. Used by input subsystem to bind actions to physical inputs. This binding is only available for the user path. + /// + public const string buttonA = "/input/a/click"; + /// + /// Constant for a boolean interaction binding '.../input/system/click' OpenXR Input Binding. Used by input subsystem to bind actions to physical inputs. This binding is only available for the user path. + /// + public const string system = "/input/system/click"; + + // Both Hands + /// + /// Constant for a pose interaction binding '.../input/entity_htc/pose' OpenXR Input Binding. Used by input subsystem to bind actions to physical inputs. + /// + public const string entityPose = "/input/entity_htc/pose"; + + [Preserve, InputControlLayout(displayName = "Vive Wrist Tracker (OpenXR)", commonUsages = new[] { "LeftHand", "RightHand" }, isGenericTypeOfDevice = true)] + public class WristTrackerDevice : OpenXRDevice + { + const string LOG_TAG = "VIVE.OpenXR.Tracker.ViveWristTracker.WristTrackerDevice"; + void DEBUG(string msg) { Debug.Log(LOG_TAG + " " + msg); } + + /// + /// A ButtonControl that represents the OpenXR bindings, depending on handedness. + /// + [Preserve, InputControl(aliases = new[] { "A", "X", "buttonA", "buttonX" }, usage = "PrimaryButton")] + public ButtonControl primaryButton { get; private set; } + + /// + /// A that represents the OpenXR binding. The entity pose represents the location of the tracker. + /// + [Preserve, InputControl(offset = 0, aliases = new[] { "device", "entityPose" }, usage = "Device")] + public PoseControl devicePose { get; private set; } + + /// + /// A ButtonControl required for backwards compatibility with the XRSDK layouts. This represents the overall tracking state of the device. This value is equivalent to mapping devicePose/isTracked. + /// + [Preserve, InputControl(offset = 24, usage = "IsTracked")] + public ButtonControl isTracked { get; private set; } + + /// + /// A IntegerControl required for backwards compatibility with the XRSDK layouts. This represents the bit flag set to indicate what data is valid. This value is equivalent to mapping devicePose/trackingState. + /// + [Preserve, InputControl(offset = 28, usage = "TrackingState")] + public IntegerControl trackingState { get; private set; } + + /// + /// A Vector3Control required for backwards compatibility with the XRSDK layouts. This is the device position. For the VIVE XR device, this is both the device and the pointer position. This value is equivalent to mapping devicePose/position. + /// + [Preserve, InputControl(offset = 32, alias = "gripPosition")] + public Vector3Control devicePosition { get; private set; } + + /// + /// A QuaternionControl required for backwards compatibility with the XRSDK layouts. This is the device orientation. For the VIVE XR device, this is both the device and the pointer rotation. This value is equivalent to mapping devicePose/rotation. + /// + [Preserve, InputControl(offset = 44, alias = "gripOrientation")] + public QuaternionControl deviceRotation { get; private set; } + + /// + /// A ButtonControl that represents the OpenXR bindings, depending on handedness. + /// + [Preserve, InputControl(aliases = new[] { "menuButton" }, usage = "MenuButton")] + public ButtonControl menu { get; private set; } + + /// + /// Internal call used to assign controls to the the correct element. + /// + protected override void FinishSetup() + { + /*for (int i = 0; i < InputSystem.devices.Count; i++) + { + var description = InputSystem.devices[i].description; + DEBUG("FinishSetup() device[" + i + "], interfaceName: " + description.interfaceName + + ", deviceClass: " + description.deviceClass + + ", product: " + description.product); + }*/ + + base.FinishSetup(); + + primaryButton = GetChildControl("primaryButton"); + menu = GetChildControl("menu"); + devicePose = GetChildControl("devicePose"); + isTracked = GetChildControl("isTracked"); + trackingState = GetChildControl("trackingState"); + devicePosition = GetChildControl("devicePosition"); + deviceRotation = GetChildControl("deviceRotation"); + } + } + +#pragma warning disable + private bool m_XrInstanceCreated = false; +#pragma warning restore + private XrInstance m_XrInstance = 0; + /// + /// Called when xrCreateInstance is done. + /// + /// The created instance. + /// True for valid XrInstance + protected override bool OnInstanceCreate(ulong xrInstance) + { + // Requires the eye tracking extension + /*if (!OpenXRRuntime.IsExtensionEnabled(kOpenxrExtensionString)) + { + WARNING("OnInstanceCreate() " + kOpenxrExtensionString + " is NOT enabled."); + return false; + }*/ + + m_XrInstanceCreated = true; + m_XrInstance = xrInstance; + DEBUG("OnInstanceCreate() " + m_XrInstance); + + return base.OnInstanceCreate(xrInstance); + } + + private const string kLayoutName = "ViveWristTracker"; + private const string kDeviceLocalizedName = "Vive Wrist Tracker OpenXR"; + /// + /// Registers the layout with the Input System. + /// + protected override void RegisterDeviceLayout() + { + InputSystem.RegisterLayout(typeof(WristTrackerDevice), + kLayoutName, + matches: new InputDeviceMatcher() + .WithInterface(XRUtilities.InterfaceMatchAnyVersion) + .WithProduct(kDeviceLocalizedName)); + } + + /// + /// Removes the layout from the Input System. + /// + protected override void UnregisterDeviceLayout() + { + InputSystem.RemoveLayout(kLayoutName); + } + + /// + /// Registers action maps to Unity XR. + /// + protected override void RegisterActionMapsWithRuntime() + { + ActionMapConfig actionMap = new ActionMapConfig() + { + name = "vivewristtracker", + localizedName = kDeviceLocalizedName, + desiredInteractionProfile = profile, + manufacturer = "HTC", + serialNumber = "", + deviceInfos = new List() + { + new DeviceConfig() + { + characteristics = InputDeviceCharacteristics.TrackedDevice | InputDeviceCharacteristics.Left, + userPath = leftWrist // "/user/wrist_htc/left" + }, + new DeviceConfig() + { + characteristics = InputDeviceCharacteristics.TrackedDevice | InputDeviceCharacteristics.Right, + userPath = rightWrist // "/user/wrist_htc/right" + } + }, + actions = new List() + { + // X / A Press + new ActionConfig() + { + name = "primaryButton", + localizedName = "Primary Pressed", + type = ActionType.Binary, + usages = new List() + { + "PrimaryButton" + }, + bindings = new List() + { + new ActionBinding() + { + interactionPath = buttonX, + interactionProfileName = profile, + userPaths = new List() { leftWrist } + }, + new ActionBinding() + { + interactionPath = buttonA, + interactionProfileName = profile, + userPaths = new List() { rightWrist } + }, + } + }, + // Menu + new ActionConfig() + { + name = "menu", + localizedName = "Menu", + type = ActionType.Binary, + usages = new List() + { + "MenuButton" + }, + bindings = new List() + { + new ActionBinding() + { + interactionPath = menu, + interactionProfileName = profile, + userPaths = new List() { leftWrist } + }, + new ActionBinding() + { + interactionPath = system, + interactionProfileName = profile, + userPaths = new List() { rightWrist } + }, + } + }, + // Device Pose + new ActionConfig() + { + name = "devicePose", + localizedName = "Grip Pose", + type = ActionType.Pose, + usages = new List() + { + "Device" + }, + bindings = new List() + { + new ActionBinding() + { + interactionPath = entityPose, + interactionProfileName = profile, + } + } + } + } + }; + + AddActionMap(actionMap); + } + } +} diff --git a/com.htc.upm.vive.openxr/Runtime/Features/Tracker/Scripts/ViveWristTracker.cs.meta b/com.htc.upm.vive.openxr/Runtime/Features/Tracker/Scripts/ViveWristTracker.cs.meta new file mode 100644 index 0000000..6b76e5c --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Features/Tracker/Scripts/ViveWristTracker.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8c438b3d1db2d7e4fb133eab8345e6bb +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Runtime/OpenXRUtils.cs b/com.htc.upm.vive.openxr/Runtime/OpenXRUtils.cs new file mode 100644 index 0000000..7ee5ffe --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/OpenXRUtils.cs @@ -0,0 +1,2047 @@ +// Copyright HTC Corporation All Rights Reserved. + +using System; +using System.Collections.Generic; +using System.Runtime.InteropServices; +using UnityEngine; +using UnityEngine.InputSystem; +using UnityEngine.XR; + +namespace VIVE.OpenXR +{ + public struct XrFoveationConfigurationHTC + { + public XrFoveationLevelHTC level; + public float clearFovDegree; + public XrVector2f focalCenterOffset; + } + public enum XrFoveationModeHTC + { + XR_FOVEATION_MODE_DISABLE_HTC = 0, + XR_FOVEATION_MODE_FIXED_HTC = 1, + XR_FOVEATION_MODE_DYNAMIC_HTC = 2, + XR_FOVEATION_MODE_CUSTOM_HTC = 3, + XR_FOVEATION_MODE_MAX_ENUM_HTC = 0x7FFFFFFF + } + public enum XrFoveationLevelHTC + { + XR_FOVEATION_LEVEL_NONE_HTC = 0, + XR_FOVEATION_LEVEL_LOW_HTC = 1, + XR_FOVEATION_LEVEL_MEDIUM_HTC = 2, + XR_FOVEATION_LEVEL_HIGH_HTC = 3, + XR_FOVEATION_LEVEL_MAX_ENUM_HTC = 0x7FFFFFFF + } + /// + /// Defines values, each of which corresponds to a specific OpenXR handle type. These values can be used to associate debug information with a particular type of object through one or more extensions. + /// + public enum XrObjectType + { + XR_OBJECT_TYPE_UNKNOWN = 0, + XR_OBJECT_TYPE_INSTANCE = 1, + XR_OBJECT_TYPE_SESSION = 2, + XR_OBJECT_TYPE_SWAPCHAIN = 3, + XR_OBJECT_TYPE_SPACE = 4, + XR_OBJECT_TYPE_ACTION_SET = 5, + XR_OBJECT_TYPE_ACTION = 6, + XR_OBJECT_TYPE_DEBUG_UTILS_MESSENGER_EXT = 1000019000, + XR_OBJECT_TYPE_SPATIAL_ANCHOR_MSFT = 1000039000, + XR_OBJECT_TYPE_HAND_TRACKER_EXT = 1000051000, + XR_OBJECT_TYPE_SCENE_OBSERVER_MSFT = 1000097000, + XR_OBJECT_TYPE_SCENE_MSFT = 1000097001, + XR_OBJECT_TYPE_FACIAL_TRACKER_HTC = 1000104000, + XR_OBJECT_TYPE_FOVEATION_PROFILE_FB = 1000114000, + XR_OBJECT_TYPE_TRIANGLE_MESH_FB = 1000117000, + XR_OBJECT_TYPE_PASSTHROUGH_FB = 1000118000, + XR_OBJECT_TYPE_PASSTHROUGH_LAYER_FB = 1000118002, + XR_OBJECT_TYPE_GEOMETRY_INSTANCE_FB = 1000118004, + XR_OBJECT_TYPE_SPATIAL_ANCHOR_STORE_CONNECTION_MSFT = 1000142000, + XR_OBJECT_TYPE_MAX_ENUM = 0x7FFFFFFF + } + /// + /// All return codes in the OpenXR Core API are reported via XrResult return values. + /// + public enum XrResult + { + XR_SUCCESS = 0, + XR_TIMEOUT_EXPIRED = 1, + XR_SESSION_LOSS_PENDING = 3, + XR_EVENT_UNAVAILABLE = 4, + XR_SPACE_BOUNDS_UNAVAILABLE = 7, + XR_SESSION_NOT_FOCUSED = 8, + XR_FRAME_DISCARDED = 9, + XR_ERROR_VALIDATION_FAILURE = -1, + XR_ERROR_RUNTIME_FAILURE = -2, + XR_ERROR_OUT_OF_MEMORY = -3, + XR_ERROR_API_VERSION_UNSUPPORTED = -4, + XR_ERROR_INITIALIZATION_FAILED = -6, + XR_ERROR_FUNCTION_UNSUPPORTED = -7, + XR_ERROR_FEATURE_UNSUPPORTED = -8, + XR_ERROR_EXTENSION_NOT_PRESENT = -9, + XR_ERROR_LIMIT_REACHED = -10, + XR_ERROR_SIZE_INSUFFICIENT = -11, + XR_ERROR_HANDLE_INVALID = -12, + XR_ERROR_INSTANCE_LOST = -13, + XR_ERROR_SESSION_RUNNING = -14, + XR_ERROR_SESSION_NOT_RUNNING = -16, + XR_ERROR_SESSION_LOST = -17, + XR_ERROR_SYSTEM_INVALID = -18, + XR_ERROR_PATH_INVALID = -19, + XR_ERROR_PATH_COUNT_EXCEEDED = -20, + XR_ERROR_PATH_FORMAT_INVALID = -21, + XR_ERROR_PATH_UNSUPPORTED = -22, + XR_ERROR_LAYER_INVALID = -23, + XR_ERROR_LAYER_LIMIT_EXCEEDED = -24, + XR_ERROR_SWAPCHAIN_RECT_INVALID = -25, + XR_ERROR_SWAPCHAIN_FORMAT_UNSUPPORTED = -26, + XR_ERROR_ACTION_TYPE_MISMATCH = -27, + XR_ERROR_SESSION_NOT_READY = -28, + XR_ERROR_SESSION_NOT_STOPPING = -29, + XR_ERROR_TIME_INVALID = -30, + XR_ERROR_REFERENCE_SPACE_UNSUPPORTED = -31, + XR_ERROR_FILE_ACCESS_ERROR = -32, + XR_ERROR_FILE_CONTENTS_INVALID = -33, + XR_ERROR_FORM_FACTOR_UNSUPPORTED = -34, + XR_ERROR_FORM_FACTOR_UNAVAILABLE = -35, + XR_ERROR_API_LAYER_NOT_PRESENT = -36, + XR_ERROR_CALL_ORDER_INVALID = -37, + XR_ERROR_GRAPHICS_DEVICE_INVALID = -38, + XR_ERROR_POSE_INVALID = -39, + XR_ERROR_INDEX_OUT_OF_RANGE = -40, + XR_ERROR_VIEW_CONFIGURATION_TYPE_UNSUPPORTED = -41, + XR_ERROR_ENVIRONMENT_BLEND_MODE_UNSUPPORTED = -42, + XR_ERROR_NAME_DUPLICATED = -44, + XR_ERROR_NAME_INVALID = -45, + XR_ERROR_ACTIONSET_NOT_ATTACHED = -46, + XR_ERROR_ACTIONSETS_ALREADY_ATTACHED = -47, + XR_ERROR_LOCALIZED_NAME_DUPLICATED = -48, + XR_ERROR_LOCALIZED_NAME_INVALID = -49, + XR_ERROR_GRAPHICS_REQUIREMENTS_CALL_MISSING = -50, + XR_ERROR_RUNTIME_UNAVAILABLE = -51, + XR_ERROR_ANDROID_THREAD_SETTINGS_ID_INVALID_KHR = -1000003000, + XR_ERROR_ANDROID_THREAD_SETTINGS_FAILURE_KHR = -1000003001, + XR_ERROR_CREATE_SPATIAL_ANCHOR_FAILED_MSFT = -1000039001, + XR_ERROR_SECONDARY_VIEW_CONFIGURATION_TYPE_NOT_ENABLED_MSFT = -1000053000, + XR_ERROR_CONTROLLER_MODEL_KEY_INVALID_MSFT = -1000055000, + XR_ERROR_REPROJECTION_MODE_UNSUPPORTED_MSFT = -1000066000, + XR_ERROR_COMPUTE_NEW_SCENE_NOT_COMPLETED_MSFT = -1000097000, + XR_ERROR_SCENE_COMPONENT_ID_INVALID_MSFT = -1000097001, + XR_ERROR_SCENE_COMPONENT_TYPE_MISMATCH_MSFT = -1000097002, + XR_ERROR_SCENE_MESH_BUFFER_ID_INVALID_MSFT = -1000097003, + XR_ERROR_SCENE_COMPUTE_FEATURE_INCOMPATIBLE_MSFT = -1000097004, + XR_ERROR_SCENE_COMPUTE_CONSISTENCY_MISMATCH_MSFT = -1000097005, + XR_ERROR_DISPLAY_REFRESH_RATE_UNSUPPORTED_FB = -1000101000, + XR_ERROR_COLOR_SPACE_UNSUPPORTED_FB = -1000108000, + XR_ERROR_SPATIAL_ANCHOR_NAME_NOT_FOUND_MSFT = -1000142001, + XR_ERROR_SPATIAL_ANCHOR_NAME_INVALID_MSFT = -1000142002, + XR_RESULT_MAX_ENUM = 0x7FFFFFFF + } + /// + /// Any parameter that is a structure containing a type member must have a value of type which is a valid XrStructureType value matching the type of the structure. + /// + public enum XrStructureType + { + XR_TYPE_UNKNOWN = 0, + XR_TYPE_API_LAYER_PROPERTIES = 1, + XR_TYPE_EXTENSION_PROPERTIES = 2, + XR_TYPE_INSTANCE_CREATE_INFO = 3, + XR_TYPE_SYSTEM_GET_INFO = 4, + XR_TYPE_SYSTEM_PROPERTIES = 5, + XR_TYPE_VIEW_LOCATE_INFO = 6, + XR_TYPE_VIEW = 7, + XR_TYPE_SESSION_CREATE_INFO = 8, + XR_TYPE_SWAPCHAIN_CREATE_INFO = 9, + XR_TYPE_SESSION_BEGIN_INFO = 10, + XR_TYPE_VIEW_STATE = 11, + XR_TYPE_FRAME_END_INFO = 12, + XR_TYPE_HAPTIC_VIBRATION = 13, + XR_TYPE_EVENT_DATA_BUFFER = 16, + XR_TYPE_EVENT_DATA_INSTANCE_LOSS_PENDING = 17, + XR_TYPE_EVENT_DATA_SESSION_STATE_CHANGED = 18, + XR_TYPE_ACTION_STATE_BOOLEAN = 23, + XR_TYPE_ACTION_STATE_FLOAT = 24, + XR_TYPE_ACTION_STATE_VECTOR2F = 25, + XR_TYPE_ACTION_STATE_POSE = 27, + XR_TYPE_ACTION_SET_CREATE_INFO = 28, + XR_TYPE_ACTION_CREATE_INFO = 29, + XR_TYPE_INSTANCE_PROPERTIES = 32, + XR_TYPE_FRAME_WAIT_INFO = 33, + XR_TYPE_COMPOSITION_LAYER_PROJECTION = 35, + XR_TYPE_COMPOSITION_LAYER_QUAD = 36, + XR_TYPE_REFERENCE_SPACE_CREATE_INFO = 37, + XR_TYPE_ACTION_SPACE_CREATE_INFO = 38, + XR_TYPE_EVENT_DATA_REFERENCE_SPACE_CHANGE_PENDING = 40, + XR_TYPE_VIEW_CONFIGURATION_VIEW = 41, + XR_TYPE_SPACE_LOCATION = 42, + XR_TYPE_SPACE_VELOCITY = 43, + XR_TYPE_FRAME_STATE = 44, + XR_TYPE_VIEW_CONFIGURATION_PROPERTIES = 45, + XR_TYPE_FRAME_BEGIN_INFO = 46, + XR_TYPE_COMPOSITION_LAYER_PROJECTION_VIEW = 48, + XR_TYPE_EVENT_DATA_EVENTS_LOST = 49, + XR_TYPE_INTERACTION_PROFILE_SUGGESTED_BINDING = 51, + XR_TYPE_EVENT_DATA_INTERACTION_PROFILE_CHANGED = 52, + XR_TYPE_INTERACTION_PROFILE_STATE = 53, + XR_TYPE_SWAPCHAIN_IMAGE_ACQUIRE_INFO = 55, + XR_TYPE_SWAPCHAIN_IMAGE_WAIT_INFO = 56, + XR_TYPE_SWAPCHAIN_IMAGE_RELEASE_INFO = 57, + XR_TYPE_ACTION_STATE_GET_INFO = 58, + XR_TYPE_HAPTIC_ACTION_INFO = 59, + XR_TYPE_SESSION_ACTION_SETS_ATTACH_INFO = 60, + XR_TYPE_ACTIONS_SYNC_INFO = 61, + XR_TYPE_BOUND_SOURCES_FOR_ACTION_ENUMERATE_INFO = 62, + XR_TYPE_INPUT_SOURCE_LOCALIZED_NAME_GET_INFO = 63, + XR_TYPE_COMPOSITION_LAYER_CUBE_KHR = 1000006000, + XR_TYPE_INSTANCE_CREATE_INFO_ANDROID_KHR = 1000008000, + XR_TYPE_COMPOSITION_LAYER_DEPTH_INFO_KHR = 1000010000, + XR_TYPE_VULKAN_SWAPCHAIN_FORMAT_LIST_CREATE_INFO_KHR = 1000014000, + XR_TYPE_EVENT_DATA_PERF_SETTINGS_EXT = 1000015000, + XR_TYPE_COMPOSITION_LAYER_CYLINDER_KHR = 1000017000, + XR_TYPE_COMPOSITION_LAYER_EQUIRECT_KHR = 1000018000, + XR_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT = 1000019000, + XR_TYPE_DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT = 1000019001, + XR_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT = 1000019002, + XR_TYPE_DEBUG_UTILS_LABEL_EXT = 1000019003, + XR_TYPE_GRAPHICS_BINDING_OPENGL_WIN32_KHR = 1000023000, + XR_TYPE_GRAPHICS_BINDING_OPENGL_XLIB_KHR = 1000023001, + XR_TYPE_GRAPHICS_BINDING_OPENGL_XCB_KHR = 1000023002, + XR_TYPE_GRAPHICS_BINDING_OPENGL_WAYLAND_KHR = 1000023003, + XR_TYPE_SWAPCHAIN_IMAGE_OPENGL_KHR = 1000023004, + XR_TYPE_GRAPHICS_REQUIREMENTS_OPENGL_KHR = 1000023005, + XR_TYPE_GRAPHICS_BINDING_OPENGL_ES_ANDROID_KHR = 1000024001, + XR_TYPE_SWAPCHAIN_IMAGE_OPENGL_ES_KHR = 1000024002, + XR_TYPE_GRAPHICS_REQUIREMENTS_OPENGL_ES_KHR = 1000024003, + XR_TYPE_GRAPHICS_BINDING_VULKAN_KHR = 1000025000, + XR_TYPE_SWAPCHAIN_IMAGE_VULKAN_KHR = 1000025001, + XR_TYPE_GRAPHICS_REQUIREMENTS_VULKAN_KHR = 1000025002, + XR_TYPE_GRAPHICS_BINDING_D3D11_KHR = 1000027000, + XR_TYPE_SWAPCHAIN_IMAGE_D3D11_KHR = 1000027001, + XR_TYPE_GRAPHICS_REQUIREMENTS_D3D11_KHR = 1000027002, + XR_TYPE_GRAPHICS_BINDING_D3D12_KHR = 1000028000, + XR_TYPE_SWAPCHAIN_IMAGE_D3D12_KHR = 1000028001, + XR_TYPE_GRAPHICS_REQUIREMENTS_D3D12_KHR = 1000028002, + XR_TYPE_SYSTEM_EYE_GAZE_INTERACTION_PROPERTIES_EXT = 1000030000, + XR_TYPE_EYE_GAZE_SAMPLE_TIME_EXT = 1000030001, + XR_TYPE_VISIBILITY_MASK_KHR = 1000031000, + XR_TYPE_EVENT_DATA_VISIBILITY_MASK_CHANGED_KHR = 1000031001, + XR_TYPE_SESSION_CREATE_INFO_OVERLAY_EXTX = 1000033000, + XR_TYPE_EVENT_DATA_MAIN_SESSION_VISIBILITY_CHANGED_EXTX = 1000033003, + XR_TYPE_COMPOSITION_LAYER_COLOR_SCALE_BIAS_KHR = 1000034000, + XR_TYPE_SPATIAL_ANCHOR_CREATE_INFO_MSFT = 1000039000, + XR_TYPE_SPATIAL_ANCHOR_SPACE_CREATE_INFO_MSFT = 1000039001, + XR_TYPE_COMPOSITION_LAYER_IMAGE_LAYOUT_FB = 1000040000, + XR_TYPE_COMPOSITION_LAYER_ALPHA_BLEND_FB = 1000041001, + XR_TYPE_VIEW_CONFIGURATION_DEPTH_RANGE_EXT = 1000046000, + XR_TYPE_GRAPHICS_BINDING_EGL_MNDX = 1000048004, + XR_TYPE_SPATIAL_GRAPH_NODE_SPACE_CREATE_INFO_MSFT = 1000049000, + XR_TYPE_SYSTEM_HAND_TRACKING_PROPERTIES_EXT = 1000051000, + XR_TYPE_HAND_TRACKER_CREATE_INFO_EXT = 1000051001, + XR_TYPE_HAND_JOINTS_LOCATE_INFO_EXT = 1000051002, + XR_TYPE_HAND_JOINT_LOCATIONS_EXT = 1000051003, + XR_TYPE_HAND_JOINT_VELOCITIES_EXT = 1000051004, + XR_TYPE_SYSTEM_HAND_TRACKING_MESH_PROPERTIES_MSFT = 1000052000, + XR_TYPE_HAND_MESH_SPACE_CREATE_INFO_MSFT = 1000052001, + XR_TYPE_HAND_MESH_UPDATE_INFO_MSFT = 1000052002, + XR_TYPE_HAND_MESH_MSFT = 1000052003, + XR_TYPE_HAND_POSE_TYPE_INFO_MSFT = 1000052004, + XR_TYPE_SECONDARY_VIEW_CONFIGURATION_SESSION_BEGIN_INFO_MSFT = 1000053000, + XR_TYPE_SECONDARY_VIEW_CONFIGURATION_STATE_MSFT = 1000053001, + XR_TYPE_SECONDARY_VIEW_CONFIGURATION_FRAME_STATE_MSFT = 1000053002, + XR_TYPE_SECONDARY_VIEW_CONFIGURATION_FRAME_END_INFO_MSFT = 1000053003, + XR_TYPE_SECONDARY_VIEW_CONFIGURATION_LAYER_INFO_MSFT = 1000053004, + XR_TYPE_SECONDARY_VIEW_CONFIGURATION_SWAPCHAIN_CREATE_INFO_MSFT = 1000053005, + XR_TYPE_CONTROLLER_MODEL_KEY_STATE_MSFT = 1000055000, + XR_TYPE_CONTROLLER_MODEL_NODE_PROPERTIES_MSFT = 1000055001, + XR_TYPE_CONTROLLER_MODEL_PROPERTIES_MSFT = 1000055002, + XR_TYPE_CONTROLLER_MODEL_NODE_STATE_MSFT = 1000055003, + XR_TYPE_CONTROLLER_MODEL_STATE_MSFT = 1000055004, + XR_TYPE_VIEW_CONFIGURATION_VIEW_FOV_EPIC = 1000059000, + XR_TYPE_HOLOGRAPHIC_WINDOW_ATTACHMENT_MSFT = 1000063000, + XR_TYPE_COMPOSITION_LAYER_REPROJECTION_INFO_MSFT = 1000066000, + XR_TYPE_COMPOSITION_LAYER_REPROJECTION_PLANE_OVERRIDE_MSFT = 1000066001, + XR_TYPE_ANDROID_SURFACE_SWAPCHAIN_CREATE_INFO_FB = 1000070000, + XR_TYPE_COMPOSITION_LAYER_SECURE_CONTENT_FB = 1000072000, + XR_TYPE_INTERACTION_PROFILE_ANALOG_THRESHOLD_VALVE = 1000079000, + XR_TYPE_HAND_JOINTS_MOTION_RANGE_INFO_EXT = 1000080000, + XR_TYPE_LOADER_INIT_INFO_ANDROID_KHR = 1000089000, + XR_TYPE_VULKAN_INSTANCE_CREATE_INFO_KHR = 1000090000, + XR_TYPE_VULKAN_DEVICE_CREATE_INFO_KHR = 1000090001, + XR_TYPE_VULKAN_GRAPHICS_DEVICE_GET_INFO_KHR = 1000090003, + XR_TYPE_COMPOSITION_LAYER_EQUIRECT2_KHR = 1000091000, + XR_TYPE_SCENE_OBSERVER_CREATE_INFO_MSFT = 1000097000, + XR_TYPE_SCENE_CREATE_INFO_MSFT = 1000097001, + XR_TYPE_NEW_SCENE_COMPUTE_INFO_MSFT = 1000097002, + XR_TYPE_VISUAL_MESH_COMPUTE_LOD_INFO_MSFT = 1000097003, + XR_TYPE_SCENE_COMPONENTS_MSFT = 1000097004, + XR_TYPE_SCENE_COMPONENTS_GET_INFO_MSFT = 1000097005, + XR_TYPE_SCENE_COMPONENT_LOCATIONS_MSFT = 1000097006, + XR_TYPE_SCENE_COMPONENTS_LOCATE_INFO_MSFT = 1000097007, + XR_TYPE_SCENE_OBJECTS_MSFT = 1000097008, + XR_TYPE_SCENE_COMPONENT_PARENT_FILTER_INFO_MSFT = 1000097009, + XR_TYPE_SCENE_OBJECT_TYPES_FILTER_INFO_MSFT = 1000097010, + XR_TYPE_SCENE_PLANES_MSFT = 1000097011, + XR_TYPE_SCENE_PLANE_ALIGNMENT_FILTER_INFO_MSFT = 1000097012, + XR_TYPE_SCENE_MESHES_MSFT = 1000097013, + XR_TYPE_SCENE_MESH_BUFFERS_GET_INFO_MSFT = 1000097014, + XR_TYPE_SCENE_MESH_BUFFERS_MSFT = 1000097015, + XR_TYPE_SCENE_MESH_VERTEX_BUFFER_MSFT = 1000097016, + XR_TYPE_SCENE_MESH_INDICES_UINT32_MSFT = 1000097017, + XR_TYPE_SCENE_MESH_INDICES_UINT16_MSFT = 1000097018, + XR_TYPE_SERIALIZED_SCENE_FRAGMENT_DATA_GET_INFO_MSFT = 1000098000, + XR_TYPE_SCENE_DESERIALIZE_INFO_MSFT = 1000098001, + XR_TYPE_EVENT_DATA_DISPLAY_REFRESH_RATE_CHANGED_FB = 1000101000, + XR_TYPE_SYSTEM_FACIAL_TRACKING_PROPERTIES_HTC = 1000104000, + XR_TYPE_FACIAL_TRACKER_CREATE_INFO_HTC = 1000104001, + XR_TYPE_FACIAL_EXPRESSIONS_HTC = 1000104002, + XR_TYPE_SYSTEM_COLOR_SPACE_PROPERTIES_FB = 1000108000, + XR_TYPE_FOVEATION_PROFILE_CREATE_INFO_FB = 1000114000, + XR_TYPE_SWAPCHAIN_CREATE_INFO_FOVEATION_FB = 1000114001, + XR_TYPE_SWAPCHAIN_STATE_FOVEATION_FB = 1000114002, + XR_TYPE_FOVEATION_LEVEL_PROFILE_CREATE_INFO_FB = 1000115000, + XR_TYPE_BINDING_MODIFICATIONS_KHR = 1000120000, + XR_TYPE_VIEW_LOCATE_FOVEATED_RENDERING_VARJO = 1000121000, + XR_TYPE_FOVEATED_VIEW_CONFIGURATION_VIEW_VARJO = 1000121001, + XR_TYPE_SYSTEM_FOVEATED_RENDERING_PROPERTIES_VARJO = 1000121002, + XR_TYPE_COMPOSITION_LAYER_DEPTH_TEST_VARJO = 1000122000, + XR_TYPE_SPATIAL_ANCHOR_PERSISTENCE_INFO_MSFT = 1000142000, + XR_TYPE_SPATIAL_ANCHOR_FROM_PERSISTED_ANCHOR_CREATE_INFO_MSFT = 1000142001, + XR_TYPE_SWAPCHAIN_IMAGE_FOVEATION_VULKAN_FB = 1000160000, + XR_TYPE_SWAPCHAIN_STATE_ANDROID_SURFACE_DIMENSIONS_FB = 1000161000, + XR_TYPE_SWAPCHAIN_STATE_SAMPLER_OPENGL_ES_FB = 1000162000, + XR_TYPE_SWAPCHAIN_STATE_SAMPLER_VULKAN_FB = 1000163000, + XR_TYPE_GRAPHICS_BINDING_VULKAN2_KHR = XR_TYPE_GRAPHICS_BINDING_VULKAN_KHR, + XR_TYPE_SWAPCHAIN_IMAGE_VULKAN2_KHR = XR_TYPE_SWAPCHAIN_IMAGE_VULKAN_KHR, + XR_TYPE_GRAPHICS_REQUIREMENTS_VULKAN2_KHR = XR_TYPE_GRAPHICS_REQUIREMENTS_VULKAN_KHR, + XR_STRUCTURE_TYPE_MAX_ENUM = 0x7FFFFFFF + } + /// + /// Runtimes implement well-known reference spaces from XrReferenceSpaceType if they support tracking of that kind. + /// + public enum XrReferenceSpaceType + { + /// + /// The VIEW space tracks the view origin used to generate view transforms for the primary viewer (or centroid of view origins if stereo), with +Y up, +X to the right, and -Z forward. This space points in the forward direction for the viewer without incorporating the user’s eye orientation, and is not gravity-aligned. + /// + /// VIEW space is primarily useful when projecting from the user’s perspective into another space to obtain a targeting ray, or when rendering small head-locked content such as a reticle. Content rendered in VIEW space will stay at a fixed point on head-mounted displays and may be uncomfortable to view if too large. To obtain the ideal view and projection transforms to use each frame for rendering world content, applications should call xrLocateViews instead of using this space. + /// + /// Runtimes must support this reference space. + /// + XR_REFERENCE_SPACE_TYPE_VIEW = 1, + /// + /// The LOCAL reference space establishes a world-locked origin, gravity-aligned to exclude pitch and roll, with +Y up, +X to the right, and -Z forward. This space locks in both its initial position and orientation, which the runtime may define to be either the initial position at application launch or some other calibrated zero position. + /// + /// LOCAL space is useful when an application needs to render seated-scale content that is not positioned relative to the physical floor. + /// + /// When a user needs to recenter LOCAL space, a runtime may offer some system-level recentering interaction that is transparent to the application, but which causes the current leveled head space to become the new LOCAL space. When such a recentering occurs, the runtime must queue the XrEventDataReferenceSpaceChangePending event, with the recentered LOCAL space origin only taking effect for xrLocateSpace or xrLocateViews calls whose XrTime parameter is greater than or equal to the changeTime provided in that event. + /// + /// When views, controllers or other spaces experience tracking loss relative to the LOCAL space, runtimes should continue to provide inferred or last-known position and orientation values. These inferred poses can, for example, be based on neck model updates, inertial dead reckoning, or a last-known position, so long as it is still reasonable for the application to use that pose. While a runtime is providing position data, it must continue to set XR_SPACE_LOCATION_POSITION_VALID_BIT and XR_VIEW_STATE_POSITION_VALID_BIT but it can clear XR_SPACE_LOCATION_POSITION_TRACKED_BIT and XR_VIEW_STATE_POSITION_TRACKED_BIT to indicate that the position is inferred or last-known in this way. + /// + /// When tracking is recovered, runtimes should snap the pose of other spaces back into position relative to the LOCAL space’s original origin. + /// + /// Runtimes must support this reference space. + /// + XR_REFERENCE_SPACE_TYPE_LOCAL = 2, + /// + /// The STAGE reference space is a runtime-defined flat, rectangular space that is empty and can be walked around on. The origin is on the floor at the center of the rectangle, with +Y up, and the X and Z axes aligned with the rectangle edges. The runtime may not be able to locate spaces relative to the STAGE reference space if the user has not yet defined one within the runtime-specific UI. Applications can use xrGetReferenceSpaceBoundsRect to determine the extents of the STAGE reference space’s XZ bounds rectangle, if defined. + /// + /// STAGE space is useful when an application needs to render standing-scale content (no bounds) or room-scale content (with bounds) that is relative to the physical floor. + /// + /// When the user redefines the origin or bounds of the current STAGE space, or the runtime otherwise switches to a new STAGE definition, the runtime must queue the XrEventDataReferenceSpaceChangePending event, with the new STAGE space origin only taking effect for xrLocateSpace or xrLocateViews calls whose XrTime parameter is greater than or equal to the changeTime provided in that event. + /// + /// When views, controllers or other spaces experience tracking loss relative to the STAGE space, runtimes should continue to provide inferred or last-known position and orientation values. These inferred poses can, for example, be based on neck model updates, inertial dead reckoning, or a last-known position, so long as it is still reasonable for the application to use that pose. While a runtime is providing position data, it must continue to set XR_SPACE_LOCATION_POSITION_VALID_BIT and XR_VIEW_STATE_POSITION_VALID_BIT but it can clear XR_SPACE_LOCATION_POSITION_TRACKED_BIT and XR_VIEW_STATE_POSITION_TRACKED_BIT to indicate that the position is inferred or last-known in this way. + /// + /// When tracking is recovered, runtimes should snap the pose of other spaces back into position relative to the STAGE space’s original origin. + /// + XR_REFERENCE_SPACE_TYPE_STAGE = 3, + XR_REFERENCE_SPACE_TYPE_UNBOUNDED_MSFT = 1000038000, + XR_REFERENCE_SPACE_TYPE_COMBINED_EYE_VARJO = 1000121000, + XR_REFERENCE_SPACE_TYPE_MAX_ENUM = 0x7FFFFFFF + } + /// + /// The XrEyeVisibility enum selects which of the viewer’s eyes to display a layer. + /// + public enum XrEyeVisibility + { + /// + /// Displays the layer to both eyes. + /// + XR_EYE_VISIBILITY_BOTH = 0, + /// + /// Displays the layer to the viewer’s physical left eye. + /// + XR_EYE_VISIBILITY_LEFT = 1, + /// + /// Displays the layer to the viewer’s physical right eye. + /// + XR_EYE_VISIBILITY_RIGHT = 2, + XR_EYE_VISIBILITY_MAX_ENUM = 0x7FFFFFFF + } + /// + /// The possible blend modes are specified by the XrEnvironmentBlendMode enumeration. + /// + public enum XrEnvironmentBlendMode + { + /// + /// The composition layers will be displayed with no view of the physical world behind them. The composited image will be interpreted as an RGB image, ignoring the composited alpha channel. This is the typical mode for VR experiences, although this mode can also be supported on devices that support video passthrough. + /// + XR_ENVIRONMENT_BLEND_MODE_OPAQUE = 1, + /// + /// The composition layers will be additively blended with the real world behind the display. The composited image will be interpreted as an RGB image, ignoring the composited alpha channel during the additive blending. This will cause black composited pixels to appear transparent. This is the typical mode for an AR experience on a see-through headset with an additive display, although this mode can also be supported on devices that support video passthrough. + /// + XR_ENVIRONMENT_BLEND_MODE_ADDITIVE = 2, + /// + /// The composition layers will be alpha-blended with the real world behind the display. The composited image will be interpreted as an RGBA image, with the composited alpha channel determining each pixel’s level of blending with the real world behind the display. This is the typical mode for an AR experience on a phone or headset that supports video passthrough. + /// + XR_ENVIRONMENT_BLEND_MODE_ALPHA_BLEND = 3, + XR_ENVIRONMENT_BLEND_MODE_MAX_ENUM = 0x7FFFFFFF + } + /// + /// The XrSessionState enumerates the possible session lifecycle states. + /// + public enum XrSessionState + { + /// + /// An unknown state. The runtime must not return this value in an XrEventDataSessionStateChanged event. + /// + XR_SESSION_STATE_UNKNOWN = 0, + /// + /// The initial state after calling xrCreateSession or returned to after calling xrCreateSession. + /// + XR_SESSION_STATE_IDLE = 1, + /// + /// The application is ready to call xrBeginSession and sync its frame loop with the runtime. + /// + XR_SESSION_STATE_READY = 2, + /// + /// The application has synced its frame loop with the runtime but is not visible to the user. + /// + XR_SESSION_STATE_SYNCHRONIZED = 3, + /// + /// The application has synced its frame loop with the runtime and is visible to the user but cannot receive XR input. + /// + XR_SESSION_STATE_VISIBLE = 4, + /// + /// The application has synced its frame loop with the runtime, is visible to the user and can receive XR input. + /// + XR_SESSION_STATE_FOCUSED = 5, + /// + /// The application should exit its frame loop and call xrEndSession. + /// + XR_SESSION_STATE_STOPPING = 6, + /// + /// The session is in the process of being lost. The application should destroy the current session and can optionally recreate it. + /// + XR_SESSION_STATE_LOSS_PENDING = 7, + /// + /// The application should end its XR experience and not automatically restart it. + /// + XR_SESSION_STATE_EXITING = 8, + XR_SESSION_STATE_MAX_ENUM = 0x7FFFFFFF + } + public struct XrVector2f + { + public float x; + public float y; + public XrVector2f(float in_w, float in_y) + { + x = in_w; + y = in_y; + } + } + /// + /// A three-dimensional vector is defined by the XrVector3f structure. + /// + public struct XrVector3f + { + /// + /// The x coordinate of the vector. + /// + public float x; + /// + /// The y coordinate of the vector. + /// + public float y; + /// + /// The z coordinate of the vector. + /// + public float z; + /// The x coordinate of the vector. + /// The y coordinate of the vector. + /// The z coordinate of the vector. + public XrVector3f(float in_x, float in_y, float in_z) + { + x = in_x; + y = in_y; + z = in_z; + } + } + /// + /// Rotation is represented by a unit quaternion defined by the XrQuaternionf structure. + /// + public struct XrQuaternionf + { + /// + /// The x coordinate of the quaternion. + /// + public float x; + /// + /// The y coordinate of the quaternion. + /// + public float y; + /// + /// The z coordinate of the quaternion. + /// + public float z; + /// + /// The w coordinate of the quaternion. + /// + public float w; + /// The x coordinate of the quaternion. + /// The y coordinate of the quaternion. + /// The z coordinate of the quaternion. + /// The w coordinate of the quaternion. + public XrQuaternionf(float in_x, float in_y, float in_z, float in_w) + { + x = in_x; + y = in_y; + z = in_z; + w = in_w; + } + } + /// + /// Unless otherwise specified, colors are encoded as linear (not with sRGB nor other gamma compression) values with individual components being in the range of 0.0 through 1.0, and without the RGB components being premultiplied by the alpha component. + /// + /// If color encoding is specified as being premultiplied by the alpha component, the RGB components are set to zero if the alpha component is zero. + /// + public struct XrColor4f + { + /// + /// The red component of the color. + /// + public float r; + /// + /// The green component of the color. + /// + public float g; + /// + /// The blue component of the color. + /// + public float b; + /// + /// The alpha component of the color. + /// + public float a; + /// The red component of the color. + /// The green component of the color. + /// The blue component of the color. + /// The alpha component of the color. + public XrColor4f(float in_r, float in_g, float in_b, float in_a) + { + r = in_r; + g = in_g; + b = in_b; + a = in_a; + } + } + /// + /// A two-dimensional floating-point extent is defined by XrExtent2Df. + /// + public struct XrExtent2Df + { + /// + /// The floating-point width of the extent. + /// + public float width; + /// + /// The floating-point height of the extent. + /// + public float height; + /// The floating-point width of the extent. + /// The floating-point height of the extent. + public XrExtent2Df(float in_width, float in_height) + { + width = in_width; + height = in_height; + } + } + /// + /// A rectangle with integer values is defined by the XrRect2Di. + /// + public struct XrRect2Di + { + /// + /// The XrOffset2Di specifying the integer rectangle offset. + /// + public XrOffset2Di offset; + /// + /// The XrExtent2Di specifying the integer rectangle extent. + /// + public XrExtent2Di extent; + /// The XrOffset2Di specifying the integer rectangle offset. + /// The XrExtent2Di specifying the integer rectangle extent. + public XrRect2Di(XrOffset2Di in_offset, XrExtent2Di in_extent) + { + offset = in_offset; + extent = in_extent; + } + } + /// + /// A two-dimensional integer extent is defined by the XrExtent2Di. + /// + public struct XrExtent2Di + { + /// + /// The integer width of the extent. + /// + public int width; + /// + /// The integer height of the extent. + /// + public int height; + /// The integer width of the extent. + /// The integer height of the extent. + public XrExtent2Di(int in_width, int in_height) + { + width = in_width; + height = in_height; + } + } + /// + /// An integer offset is defined by the XrOffset2Di. + /// + public struct XrOffset2Di + { + /// + /// The integer offset in the x direction. + /// + public int x; + /// + /// The integer offset in the y direction. + /// + public int y; + /// The integer offset in the x direction. + /// The integer offset in the y direction. + public XrOffset2Di(int in_x, int in_y) + { + x = in_x; + y = in_y; + } + } + /// + /// A pose is defined by the XrPosef structure. + /// + public struct XrPosef + { + /// + /// An XrQuaternionf representing the orientation within a space. + /// + public XrQuaternionf orientation; + /// + /// An XrVector3f representing position within a space. + /// + public XrVector3f position; + } + + /// + /// Field of view (FoV) is defined by the XrFovf structure. + /// + public struct XrFovf + { + public float angleLeft; + public float angleRight; + public float angleUp; + public float angleDown; + } + + /// + /// Boolean values used by OpenXR are of type XrBool32 and are 32-bits wide as suggested by the name. + /// + public struct XrBool32 : IEquatable + { + private readonly UInt32 value; + + public XrBool32(UInt32 u) + { + value = u; + } + + public static implicit operator UInt32(XrBool32 equatable) + { + return equatable.value; + } + public static implicit operator XrBool32(UInt32 u) + { + return new XrBool32(u); + } + public static implicit operator bool(XrBool32 equatable) + { + return equatable.value > 0; + } + public static implicit operator XrBool32(bool b) + { + return b ? new XrBool32(1) : new XrBool32(0); + } + + public bool Equals(XrBool32 other) + { + return value == other.value; + } + public bool Equals(UInt32 other) + { + return value == other; + } + public override bool Equals(object obj) + { + return obj is XrBool32 && Equals((XrBool32)obj); + } + + public override int GetHashCode() + { + return value.GetHashCode(); + } + + public override string ToString() + { + return value.ToString(); + } + + public static bool operator ==(XrBool32 a, XrBool32 b) { return a.Equals(b); } + public static bool operator !=(XrBool32 a, XrBool32 b) { return !a.Equals(b); } + public static bool operator >=(XrBool32 a, XrBool32 b) { return a.value >= b.value; } + public static bool operator <=(XrBool32 a, XrBool32 b) { return a.value <= b.value; } + public static bool operator >(XrBool32 a, XrBool32 b) { return a.value > b.value; } + public static bool operator <(XrBool32 a, XrBool32 b) { return a.value < b.value; } + public static XrBool32 operator +(XrBool32 a, XrBool32 b) { return a.value + b.value; } + public static XrBool32 operator -(XrBool32 a, XrBool32 b) { return a.value - b.value; } + public static XrBool32 operator *(XrBool32 a, XrBool32 b) { return a.value * b.value; } + public static XrBool32 operator /(XrBool32 a, XrBool32 b) + { + if (b.value == 0) + { + throw new DivideByZeroException(); + } + return a.value / b.value; + } + + } + /// + /// Bitmasks are passed to many functions and structures to compactly represent options and are stored in memory defined by the XrFlags64 type. But the API does not use the XrFlags64 type directly. Instead, a Xr*Flags type is used which is an alias of the XrFlags64 type. The API also defines a set of constant bit definitions used to set the bitmasks. + /// + public struct XrFlags64 : IEquatable + { + private readonly UInt64 value; + + public XrFlags64(UInt64 u) + { + value = u; + } + + public static implicit operator UInt64(XrFlags64 equatable) + { + return equatable.value; + } + public static implicit operator XrFlags64(UInt64 u) + { + return new XrFlags64(u); + } + + public bool Equals(XrFlags64 other) + { + return value == other.value; + } + public bool Equals(UInt64 other) + { + return value == other; + } + public override bool Equals(object obj) + { + return obj is XrFlags64 && Equals((XrFlags64)obj); + } + + public override int GetHashCode() + { + return value.GetHashCode(); + } + + public override string ToString() + { + return value.ToString(); + } + + public static bool operator ==(XrFlags64 a, XrFlags64 b) { return a.Equals(b); } + public static bool operator !=(XrFlags64 a, XrFlags64 b) { return !a.Equals(b); } + public static bool operator >=(XrFlags64 a, XrFlags64 b) { return a.value >= b.value; } + public static bool operator <=(XrFlags64 a, XrFlags64 b) { return a.value <= b.value; } + public static bool operator >(XrFlags64 a, XrFlags64 b) { return a.value > b.value; } + public static bool operator <(XrFlags64 a, XrFlags64 b) { return a.value < b.value; } + public static XrFlags64 operator +(XrFlags64 a, XrFlags64 b) { return a.value + b.value; } + public static XrFlags64 operator -(XrFlags64 a, XrFlags64 b) { return a.value - b.value; } + public static XrFlags64 operator *(XrFlags64 a, XrFlags64 b) { return a.value * b.value; } + public static XrFlags64 operator /(XrFlags64 a, XrFlags64 b) + { + if (b.value == 0) + { + throw new DivideByZeroException(); + } + return a.value / b.value; + } + + } + /// + /// An OpenXR instance is an object that allows an OpenXR application to communicate with an OpenXR runtime. The application accomplishes this communication by calling xrCreateInstance and receiving a handle to the resulting XrInstance object. + /// + /// The XrInstance object stores and tracks OpenXR-related application state, without storing any such state in the application’s global address space. This allows the application to create multiple instances as well as safely encapsulate the application’s OpenXR state since this object is opaque to the application. OpenXR runtimes may limit the number of simultaneous XrInstance objects that may be created and used, but they must support the creation and usage of at least one XrInstance object per process. + /// + public struct XrInstance : IEquatable + { + private readonly ulong value; + + public XrInstance(ulong u) + { + value = u; + } + + public static implicit operator ulong(XrInstance equatable) + { + return equatable.value; + } + public static implicit operator XrInstance(ulong u) + { + return new XrInstance(u); + } + + public bool Equals(XrInstance other) + { + return value == other.value; + } + public bool Equals(ulong other) + { + return value == other; + } + public override bool Equals(object obj) + { + return obj is XrInstance && Equals((XrInstance)obj); + } + + public override int GetHashCode() + { + return value.GetHashCode(); + } + + public override string ToString() + { + return value.ToString(); + } + + public static bool operator ==(XrInstance a, XrInstance b) { return a.Equals(b); } + public static bool operator !=(XrInstance a, XrInstance b) { return !a.Equals(b); } + public static bool operator >=(XrInstance a, XrInstance b) { return a.value >= b.value; } + public static bool operator <=(XrInstance a, XrInstance b) { return a.value <= b.value; } + public static bool operator >(XrInstance a, XrInstance b) { return a.value > b.value; } + public static bool operator <(XrInstance a, XrInstance b) { return a.value < b.value; } + public static XrInstance operator +(XrInstance a, XrInstance b) { return a.value + b.value; } + public static XrInstance operator -(XrInstance a, XrInstance b) { return a.value - b.value; } + public static XrInstance operator *(XrInstance a, XrInstance b) { return a.value * b.value; } + public static XrInstance operator /(XrInstance a, XrInstance b) + { + if (b.value == 0) + { + throw new DivideByZeroException(); + } + return a.value / b.value; + } + + } + /// + /// A session represents an application’s intention to display XR content to the user. + /// + /// Refer to Session Lifecycle for more details. + /// + public struct XrSession : IEquatable + { + private readonly ulong value; + + public XrSession(ulong u) + { + value = u; + } + + public static implicit operator ulong(XrSession equatable) + { + return equatable.value; + } + public static implicit operator XrSession(ulong u) + { + return new XrSession(u); + } + + public bool Equals(XrSession other) + { + return value == other.value; + } + public bool Equals(ulong other) + { + return value == other; + } + public override bool Equals(object obj) + { + return obj is XrSession && Equals((XrSession)obj); + } + + public override int GetHashCode() + { + return value.GetHashCode(); + } + + public override string ToString() + { + return value.ToString(); + } + + public static bool operator ==(XrSession a, XrSession b) { return a.Equals(b); } + public static bool operator !=(XrSession a, XrSession b) { return !a.Equals(b); } + public static bool operator >=(XrSession a, XrSession b) { return a.value >= b.value; } + public static bool operator <=(XrSession a, XrSession b) { return a.value <= b.value; } + public static bool operator >(XrSession a, XrSession b) { return a.value > b.value; } + public static bool operator <(XrSession a, XrSession b) { return a.value < b.value; } + public static XrSession operator +(XrSession a, XrSession b) { return a.value + b.value; } + public static XrSession operator -(XrSession a, XrSession b) { return a.value - b.value; } + public static XrSession operator *(XrSession a, XrSession b) { return a.value * b.value; } + public static XrSession operator /(XrSession a, XrSession b) + { + if (b.value == 0) + { + throw new DivideByZeroException(); + } + return a.value / b.value; + } + + } + /// + /// Across both virtual reality and augmented reality, XR applications have a core need to map the location of virtual objects to the corresponding real-world locations where they will be rendered. Spaces allow applications to explicitly create and specify the frames of reference in which they choose to track the real world, and then determine how those frames of reference move relative to one another over time. + /// + /// Spaces are represented by XrSpace handles, which the application creates and then uses in API calls. Whenever an application calls a function that returns coordinates, it provides an XrSpace to specify the frame of reference in which those coordinates will be expressed. Similarly, when providing coordinates to a function, the application specifies which XrSpace the runtime should use to interpret those coordinates. + /// + /// OpenXR defines a set of well-known reference spaces that applications use to bootstrap their spatial reasoning. These reference spaces are: VIEW, LOCAL and STAGE. Each reference space has a well-defined meaning, which establishes where its origin is positioned and how its axes are oriented. + /// + /// Runtimes whose tracking systems improve their understanding of the world over time may track spaces independently. For example, even though a LOCAL space and a STAGE space each map their origin to a static position in the world, a runtime with an inside-out tracking system may introduce slight adjustments to the origin of each space on a continuous basis to keep each origin in place. + /// + /// Beyond well-known reference spaces, runtimes expose other independently-tracked spaces, such as a pose action space that tracks the pose of a motion controller over time. + /// + /// When one or both spaces are tracking a dynamic object, passing in an updated time to xrLocateSpace each frame will result in an updated relative pose. For example, the location of the left hand’s pose action space in the STAGE reference space will change each frame as the user’s hand moves relative to the stage’s predefined origin on the floor. In other XR APIs, it is common to report the "pose" of an object relative to some presumed underlying global space. This API is careful to not explicitly define such an underlying global space, because it does not apply to all systems. Some systems will support no STAGE space, while others may support a STAGE space that switches between various physical stages with dynamic availability. To satisfy this wide variability, "poses" are always described as the relationship between two spaces. + /// + /// Some devices improve their understanding of the world as the device is used. The location returned by xrLocateSpace in later frames may change over time, even for spaces that track static objects, as either the target space or base space adjusts its origin. + /// + /// Composition layers submitted by the application include an XrSpace for the runtime to use to position that layer over time. Composition layers whose XrSpace is relative to the VIEW reference space are implicitly "head-locked", even if they may not be "display-locked" for non-head-mounted form factors. + /// + public struct XrSpace : IEquatable + { + private readonly ulong value; + + public XrSpace(ulong u) + { + value = u; + } + + public static implicit operator ulong(XrSpace equatable) + { + return equatable.value; + } + public static implicit operator XrSpace(ulong u) + { + return new XrSpace(u); + } + + public bool Equals(XrSpace other) + { + return value == other.value; + } + public bool Equals(ulong other) + { + return value == other; + } + public override bool Equals(object obj) + { + return obj is XrSpace && Equals((XrSpace)obj); + } + + public override int GetHashCode() + { + return value.GetHashCode(); + } + + public override string ToString() + { + return value.ToString(); + } + + public static bool operator ==(XrSpace a, XrSpace b) { return a.Equals(b); } + public static bool operator !=(XrSpace a, XrSpace b) { return !a.Equals(b); } + public static bool operator >=(XrSpace a, XrSpace b) { return a.value >= b.value; } + public static bool operator <=(XrSpace a, XrSpace b) { return a.value <= b.value; } + public static bool operator >(XrSpace a, XrSpace b) { return a.value > b.value; } + public static bool operator <(XrSpace a, XrSpace b) { return a.value < b.value; } + public static XrSpace operator +(XrSpace a, XrSpace b) { return a.value + b.value; } + public static XrSpace operator -(XrSpace a, XrSpace b) { return a.value - b.value; } + public static XrSpace operator *(XrSpace a, XrSpace b) { return a.value * b.value; } + public static XrSpace operator /(XrSpace a, XrSpace b) + { + if (b.value == 0) + { + throw new DivideByZeroException(); + } + return a.value / b.value; + } + + } + /// + /// The XrPath is an atom that connects an application with a single path, within the context of a single instance. There is a bijective mapping between well-formed path strings and atoms in use. This atom is used — in place of the path name string it corresponds to — to retrieve state and perform other operations. + /// + /// As an XrPath is only shorthand for a well-formed path string, they have no explicit life cycle. + /// + /// Lifetime is implicitly managed by the XrInstance.An XrPath must not be used unless it is received at execution time from the runtime in the context of a particular XrInstance. Therefore, with the exception of XR_NULL_PATH, XrPath values must not be specified as constant values in applications: the corresponding path string should be used instead.During the lifetime of a given XrInstance, the XrPath associated with that instance with any given well-formed path must not vary, and similarly the well-formed path string that corresponds to a given XrPath in that instance must not vary.An XrPath that is received from one XrInstance may not be used with another. Such an invalid use may be detected and result in an error being returned, or it may result in undefined behavior. + /// + /// Well-written applications should typically use a small, bounded set of paths in practice.However, the runtime should support looking up the XrPath for a large number of path strings for maximum compatibility. Runtime implementers should keep in mind that applications supporting diverse systems may look up path strings in a quantity exceeding the number of non-empty entities predicted or provided by any one runtime’s own path tree model, and this is not inherently an error. However, system resources are finite and thus runtimes may signal exhaustion of resources dedicated to these associations under certain conditions. + /// + /// When discussing the behavior of runtimes at these limits, a new XrPath refers to an XrPath value that, as of some point in time, has neither been received by the application nor tracked internally by the runtime.In this case, since an application has not yet received the value of such an XrPath, the runtime has not yet made any assertions about its association with any path string. In this context, new only refers to the fact that the mapping has not necessarily been made constant for a given value/path string pair for the remaining life of the associated instance by being revealed to the application.It does not necessarily imply creation of the entity, if any, referred to by such a path.Similarly, it does not imply the absence of such an entity prior to that point. Entities in the path tree have varied lifetime that is independent from the duration of the mapping from path string to XrPath. + /// + /// For flexibility, the runtime may internally track or otherwise make constant, in instance or larger scope, any mapping of a path string to an XrPath value even before an application would otherwise receive that value, thus making it no longer new by the above definition. + /// + /// When the runtime’s resources to track the path string-XrPath mapping are exhausted, and the application makes an API call that would have otherwise retrieved a new XrPath as defined above, the runtime must return XR_ERROR_PATH_COUNT_EXCEEDED.This includes both explicit calls to xrStringToPath as well as other calls that retrieve an XrPath in any other way. + /// + public struct XrPath : IEquatable + { + private readonly UInt64 value; + + public XrPath(UInt64 u) + { + value = u; + } + + public static implicit operator UInt64(XrPath equatable) + { + return equatable.value; + } + public static implicit operator XrPath(UInt64 u) + { + return new XrPath(u); + } + + public bool Equals(XrPath other) + { + return value == other.value; + } + public bool Equals(UInt64 other) + { + return value == other; + } + public override bool Equals(object obj) + { + return obj is XrPath && Equals((XrPath)obj); + } + + public override int GetHashCode() + { + return value.GetHashCode(); + } + + public override string ToString() + { + return value.ToString(); + } + + public static bool operator ==(XrPath a, XrPath b) { return a.Equals(b); } + public static bool operator !=(XrPath a, XrPath b) { return !a.Equals(b); } + public static bool operator >=(XrPath a, XrPath b) { return a.value >= b.value; } + public static bool operator <=(XrPath a, XrPath b) { return a.value <= b.value; } + public static bool operator >(XrPath a, XrPath b) { return a.value > b.value; } + public static bool operator <(XrPath a, XrPath b) { return a.value < b.value; } + public static XrPath operator +(XrPath a, XrPath b) { return a.value + b.value; } + public static XrPath operator -(XrPath a, XrPath b) { return a.value - b.value; } + public static XrPath operator *(XrPath a, XrPath b) { return a.value * b.value; } + public static XrPath operator /(XrPath a, XrPath b) + { + if (b.value == 0) + { + throw new DivideByZeroException(); + } + return a.value / b.value; + } + + } + /// + /// Flag bits for XrSpaceLocationFlags. + /// + [Flags] + public enum XrSpaceLocationFlags : UInt64 + { + /// + /// XrSpaceLocationFlags bitmask 0x00000001 indicates the XrSpace's orientation is valid. + /// + XR_SPACE_LOCATION_ORIENTATION_VALID_BIT = 0x00000001, + /// + /// XrSpaceLocationFlags bitmask 0x00000002 indicates the XrSpace's position is valid. + /// + XR_SPACE_LOCATION_POSITION_VALID_BIT = 0x00000002, + /// + /// XrSpaceLocationFlags bitmask 0x00000004 indicates the XrSpace's orientation is tracked. + /// + XR_SPACE_LOCATION_ORIENTATION_TRACKED_BIT = 0x00000004, + /// + /// XrSpaceLocationFlags bitmask 0x00000008 indicates the XrSpace's position is tracked + /// + XR_SPACE_LOCATION_POSITION_TRACKED_BIT = 0x00000008, + } + /// + /// An XrSystemId is an opaque atom used by the runtime to identify a system. The value XR_NULL_SYSTEM_ID is considered an invalid system. + /// + public struct XrSystemId : IEquatable + { + private readonly ulong value; + + public XrSystemId(ulong u) + { + value = u; + } + + public static implicit operator ulong(XrSystemId equatable) + { + return equatable.value; + } + public static implicit operator XrSystemId(ulong u) + { + return new XrSystemId(u); + } + + public bool Equals(XrSystemId other) + { + return value == other.value; + } + public bool Equals(ulong other) + { + return value == other; + } + public override bool Equals(object obj) + { + return obj is XrSystemId && Equals((XrSystemId)obj); + } + + public override int GetHashCode() + { + return value.GetHashCode(); + } + + public override string ToString() + { + return value.ToString(); + } + + public static bool operator ==(XrSystemId a, XrSystemId b) { return a.Equals(b); } + public static bool operator !=(XrSystemId a, XrSystemId b) { return !a.Equals(b); } + public static bool operator >=(XrSystemId a, XrSystemId b) { return a.value >= b.value; } + public static bool operator <=(XrSystemId a, XrSystemId b) { return a.value <= b.value; } + public static bool operator >(XrSystemId a, XrSystemId b) { return a.value > b.value; } + public static bool operator <(XrSystemId a, XrSystemId b) { return a.value < b.value; } + public static XrSystemId operator +(XrSystemId a, XrSystemId b) { return a.value + b.value; } + public static XrSystemId operator -(XrSystemId a, XrSystemId b) { return a.value - b.value; } + public static XrSystemId operator *(XrSystemId a, XrSystemId b) { return a.value * b.value; } + public static XrSystemId operator /(XrSystemId a, XrSystemId b) + { + if (b.value == 0) + { + throw new DivideByZeroException(); + } + return a.value / b.value; + } + + } + /// + /// XrTime is a base value type that represents time as a signed 64-bit integer, representing the monotonically-increasing count of nanoseconds that have elapsed since a runtime-chosen epoch. XrTime always represents the time elasped since that constant epoch, rather than a duration or a time point relative to some moving epoch such as vsync time, etc. + /// + public struct XrTime : IEquatable + { + private readonly Int64 value; + + public XrTime(Int64 u) + { + value = u; + } + + public static implicit operator Int64(XrTime equatable) + { + return equatable.value; + } + public static implicit operator XrTime(Int64 u) + { + return new XrTime(u); + } + + public bool Equals(XrTime other) + { + return value == other.value; + } + public bool Equals(Int64 other) + { + return value == other; + } + public override bool Equals(object obj) + { + return obj is XrTime && Equals((XrTime)obj); + } + + public override int GetHashCode() + { + return value.GetHashCode(); + } + + public override string ToString() + { + return value.ToString(); + } + + public static bool operator ==(XrTime a, XrTime b) { return a.Equals(b); } + public static bool operator !=(XrTime a, XrTime b) { return !a.Equals(b); } + public static bool operator >=(XrTime a, XrTime b) { return a.value >= b.value; } + public static bool operator <=(XrTime a, XrTime b) { return a.value <= b.value; } + public static bool operator >(XrTime a, XrTime b) { return a.value > b.value; } + public static bool operator <(XrTime a, XrTime b) { return a.value < b.value; } + public static XrTime operator +(XrTime a, XrTime b) { return a.value + b.value; } + public static XrTime operator -(XrTime a, XrTime b) { return a.value - b.value; } + public static XrTime operator *(XrTime a, XrTime b) { return a.value * b.value; } + public static XrTime operator /(XrTime a, XrTime b) + { + if (b.value == 0) + { + throw new DivideByZeroException(); + } + return a.value / b.value; + } + } + /// + /// The difference between two timepoints is a duration, and thus the difference between two XrTime values is an XrDuration value. + /// + /// Functions that refer to durations use XrDuration as opposed to XrTime. + /// + public struct XrDuration : IEquatable + { + private readonly Int64 value; + + public XrDuration(Int64 u) + { + value = u; + } + + public static implicit operator Int64(XrDuration equatable) + { + return equatable.value; + } + public static implicit operator XrDuration(Int64 u) + { + return new XrDuration(u); + } + + public bool Equals(XrDuration other) + { + return value == other.value; + } + public bool Equals(Int64 other) + { + return value == other; + } + public override bool Equals(object obj) + { + return obj is XrDuration && Equals((XrDuration)obj); + } + + public override int GetHashCode() + { + return value.GetHashCode(); + } + + public override string ToString() + { + return value.ToString(); + } + + public static bool operator ==(XrDuration a, XrDuration b) { return a.Equals(b); } + public static bool operator !=(XrDuration a, XrDuration b) { return !a.Equals(b); } + public static bool operator >=(XrDuration a, XrDuration b) { return a.value >= b.value; } + public static bool operator <=(XrDuration a, XrDuration b) { return a.value <= b.value; } + public static bool operator >(XrDuration a, XrDuration b) { return a.value > b.value; } + public static bool operator <(XrDuration a, XrDuration b) { return a.value < b.value; } + public static XrDuration operator +(XrDuration a, XrDuration b) { return a.value + b.value; } + public static XrDuration operator -(XrDuration a, XrDuration b) { return a.value - b.value; } + public static XrDuration operator *(XrDuration a, XrDuration b) { return a.value * b.value; } + public static XrDuration operator /(XrDuration a, XrDuration b) + { + if (b.value == 0) + { + throw new DivideByZeroException(); + } + return a.value / b.value; + } + } + + public struct XrSwapchain : IEquatable + { + private readonly ulong value; + + public XrSwapchain(ulong u) + { + value = u; + } + + public static implicit operator ulong(XrSwapchain xrBool) + { + return xrBool.value; + } + public static implicit operator XrSwapchain(ulong u) + { + return new XrSwapchain(u); + } + + public bool Equals(XrSwapchain other) + { + return value == other.value; + } + public bool Equals(ulong other) + { + return value == other; + } + public override bool Equals(object obj) + { + return obj is XrSwapchain && Equals((XrSwapchain)obj); + } + + public override int GetHashCode() + { + return value.GetHashCode(); + } + + public override string ToString() + { + return value.ToString(); + } + + public static bool operator ==(XrSwapchain a, XrSwapchain b) { return a.Equals(b); } + public static bool operator !=(XrSwapchain a, XrSwapchain b) { return !a.Equals(b); } + public static bool operator >=(XrSwapchain a, XrSwapchain b) { return a.value >= b.value; } + public static bool operator <=(XrSwapchain a, XrSwapchain b) { return a.value <= b.value; } + public static bool operator >(XrSwapchain a, XrSwapchain b) { return a.value > b.value; } + public static bool operator <(XrSwapchain a, XrSwapchain b) { return a.value < b.value; } + public static XrSwapchain operator +(XrSwapchain a, XrSwapchain b) { return a.value + b.value; } + public static XrSwapchain operator -(XrSwapchain a, XrSwapchain b) { return a.value - b.value; } + public static XrSwapchain operator *(XrSwapchain a, XrSwapchain b) { return a.value * b.value; } + public static XrSwapchain operator /(XrSwapchain a, XrSwapchain b) + { + if (b.value == 0) + { + throw new DivideByZeroException(); + } + return a.value / b.value; + } + + } + + /// + /// There are currently no session creation flags. This is reserved for future use. + /// + public struct XrSessionCreateFlags : IEquatable + { + private readonly UInt64 value; + + public XrSessionCreateFlags(UInt64 u) + { + value = u; + } + + public static implicit operator UInt64(XrSessionCreateFlags equatable) + { + return equatable.value; + } + public static implicit operator XrSessionCreateFlags(UInt64 u) + { + return new XrSessionCreateFlags(u); + } + + public bool Equals(XrSessionCreateFlags other) + { + return value == other.value; + } + public bool Equals(UInt64 other) + { + return value == other; + } + public override bool Equals(object obj) + { + return obj is XrSessionCreateFlags && Equals((XrSessionCreateFlags)obj); + } + + public override int GetHashCode() + { + return value.GetHashCode(); + } + + public override string ToString() + { + return value.ToString(); + } + + public static bool operator ==(XrSessionCreateFlags a, XrSessionCreateFlags b) { return a.Equals(b); } + public static bool operator !=(XrSessionCreateFlags a, XrSessionCreateFlags b) { return !a.Equals(b); } + public static bool operator >=(XrSessionCreateFlags a, XrSessionCreateFlags b) { return a.value >= b.value; } + public static bool operator <=(XrSessionCreateFlags a, XrSessionCreateFlags b) { return a.value <= b.value; } + public static bool operator >(XrSessionCreateFlags a, XrSessionCreateFlags b) { return a.value > b.value; } + public static bool operator <(XrSessionCreateFlags a, XrSessionCreateFlags b) { return a.value < b.value; } + public static XrSessionCreateFlags operator +(XrSessionCreateFlags a, XrSessionCreateFlags b) { return a.value + b.value; } + public static XrSessionCreateFlags operator -(XrSessionCreateFlags a, XrSessionCreateFlags b) { return a.value - b.value; } + public static XrSessionCreateFlags operator *(XrSessionCreateFlags a, XrSessionCreateFlags b) { return a.value * b.value; } + public static XrSessionCreateFlags operator /(XrSessionCreateFlags a, XrSessionCreateFlags b) + { + if (b.value == 0) + { + throw new DivideByZeroException(); + } + return a.value / b.value; + } + } + + public struct XrSwapchainCreateFlags : IEquatable + { + private readonly UInt64 value; + + public XrSwapchainCreateFlags(UInt64 u) + { + value = u; + } + + public static implicit operator UInt64(XrSwapchainCreateFlags xrBool) + { + return xrBool.value; + } + public static implicit operator XrSwapchainCreateFlags(UInt64 u) + { + return new XrSwapchainCreateFlags(u); + } + + public bool Equals(XrSwapchainCreateFlags other) + { + return value == other.value; + } + public bool Equals(UInt64 other) + { + return value == other; + } + public override bool Equals(object obj) + { + return obj is XrSwapchainCreateFlags && Equals((XrSwapchainCreateFlags)obj); + } + + public override int GetHashCode() + { + return value.GetHashCode(); + } + + public override string ToString() + { + return value.ToString(); + } + + public static bool operator ==(XrSwapchainCreateFlags a, XrSwapchainCreateFlags b) { return a.Equals(b); } + public static bool operator !=(XrSwapchainCreateFlags a, XrSwapchainCreateFlags b) { return !a.Equals(b); } + public static bool operator >=(XrSwapchainCreateFlags a, XrSwapchainCreateFlags b) { return a.value >= b.value; } + public static bool operator <=(XrSwapchainCreateFlags a, XrSwapchainCreateFlags b) { return a.value <= b.value; } + public static bool operator >(XrSwapchainCreateFlags a, XrSwapchainCreateFlags b) { return a.value > b.value; } + public static bool operator <(XrSwapchainCreateFlags a, XrSwapchainCreateFlags b) { return a.value < b.value; } + public static XrSwapchainCreateFlags operator +(XrSwapchainCreateFlags a, XrSwapchainCreateFlags b) { return a.value + b.value; } + public static XrSwapchainCreateFlags operator -(XrSwapchainCreateFlags a, XrSwapchainCreateFlags b) { return a.value - b.value; } + public static XrSwapchainCreateFlags operator *(XrSwapchainCreateFlags a, XrSwapchainCreateFlags b) { return a.value * b.value; } + public static XrSwapchainCreateFlags operator /(XrSwapchainCreateFlags a, XrSwapchainCreateFlags b) + { + if (b.value == 0) + { + throw new DivideByZeroException(); + } + return a.value / b.value; + } + } + + public struct XrSwapchainUsageFlags : IEquatable + { + private readonly UInt64 value; + + public XrSwapchainUsageFlags(UInt64 u) + { + value = u; + } + + public static implicit operator UInt64(XrSwapchainUsageFlags xrBool) + { + return xrBool.value; + } + public static implicit operator XrSwapchainUsageFlags(UInt64 u) + { + return new XrSwapchainUsageFlags(u); + } + + public bool Equals(XrSwapchainUsageFlags other) + { + return value == other.value; + } + public bool Equals(UInt64 other) + { + return value == other; + } + public override bool Equals(object obj) + { + return obj is XrSwapchainUsageFlags && Equals((XrSwapchainUsageFlags)obj); + } + + public override int GetHashCode() + { + return value.GetHashCode(); + } + + public override string ToString() + { + return value.ToString(); + } + + public static bool operator ==(XrSwapchainUsageFlags a, XrSwapchainUsageFlags b) { return a.Equals(b); } + public static bool operator !=(XrSwapchainUsageFlags a, XrSwapchainUsageFlags b) { return !a.Equals(b); } + public static bool operator >=(XrSwapchainUsageFlags a, XrSwapchainUsageFlags b) { return a.value >= b.value; } + public static bool operator <=(XrSwapchainUsageFlags a, XrSwapchainUsageFlags b) { return a.value <= b.value; } + public static bool operator >(XrSwapchainUsageFlags a, XrSwapchainUsageFlags b) { return a.value > b.value; } + public static bool operator <(XrSwapchainUsageFlags a, XrSwapchainUsageFlags b) { return a.value < b.value; } + public static XrSwapchainUsageFlags operator +(XrSwapchainUsageFlags a, XrSwapchainUsageFlags b) { return a.value + b.value; } + public static XrSwapchainUsageFlags operator -(XrSwapchainUsageFlags a, XrSwapchainUsageFlags b) { return a.value - b.value; } + public static XrSwapchainUsageFlags operator *(XrSwapchainUsageFlags a, XrSwapchainUsageFlags b) { return a.value * b.value; } + public static XrSwapchainUsageFlags operator /(XrSwapchainUsageFlags a, XrSwapchainUsageFlags b) + { + if (b.value == 0) + { + throw new DivideByZeroException(); + } + return a.value / b.value; + } + } + + /// + /// Flag bits for XrSpaceVelocityFlags: + /// + /// XR_SPACE_VELOCITY_LINEAR_VALID_BIT  indicates that the linearVelocity member contains valid data. Applications must not read the linearVelocity field if this flag is unset. + /// + /// XR_SPACE_VELOCITY_ANGULAR_VALID_BIT  indicates that the angularVelocity member contains valid data. Applications must not read the angularVelocity field if this flag is unset. + /// + public struct XrSpaceVelocityFlags : IEquatable + { + private readonly UInt64 value; + + public XrSpaceVelocityFlags(UInt64 u) + { + value = u; + } + + public static implicit operator UInt64(XrSpaceVelocityFlags equatable) + { + return equatable.value; + } + public static implicit operator XrSpaceVelocityFlags(UInt64 u) + { + return new XrSpaceVelocityFlags(u); + } + + public bool Equals(XrSpaceVelocityFlags other) + { + return value == other.value; + } + public bool Equals(UInt64 other) + { + return value == other; + } + public override bool Equals(object obj) + { + return obj is XrSpaceVelocityFlags && Equals((XrSpaceVelocityFlags)obj); + } + + public override int GetHashCode() + { + return value.GetHashCode(); + } + + public override string ToString() + { + return value.ToString(); + } + + public static bool operator ==(XrSpaceVelocityFlags a, XrSpaceVelocityFlags b) { return a.Equals(b); } + public static bool operator !=(XrSpaceVelocityFlags a, XrSpaceVelocityFlags b) { return !a.Equals(b); } + public static bool operator >=(XrSpaceVelocityFlags a, XrSpaceVelocityFlags b) { return a.value >= b.value; } + public static bool operator <=(XrSpaceVelocityFlags a, XrSpaceVelocityFlags b) { return a.value <= b.value; } + public static bool operator >(XrSpaceVelocityFlags a, XrSpaceVelocityFlags b) { return a.value > b.value; } + public static bool operator <(XrSpaceVelocityFlags a, XrSpaceVelocityFlags b) { return a.value < b.value; } + public static XrSpaceVelocityFlags operator +(XrSpaceVelocityFlags a, XrSpaceVelocityFlags b) { return a.value + b.value; } + public static XrSpaceVelocityFlags operator -(XrSpaceVelocityFlags a, XrSpaceVelocityFlags b) { return a.value - b.value; } + public static XrSpaceVelocityFlags operator *(XrSpaceVelocityFlags a, XrSpaceVelocityFlags b) { return a.value * b.value; } + public static XrSpaceVelocityFlags operator /(XrSpaceVelocityFlags a, XrSpaceVelocityFlags b) + { + if (b.value == 0) + { + throw new DivideByZeroException(); + } + return a.value / b.value; + } + } + + /// + /// A structure indicates the space. + /// + public struct XrReferenceSpaceCreateInfo + { + /// + /// The XrStructureType of this structure. + /// + public XrStructureType type; + /// + /// NULL or a pointer to the next structure in a structure chain. No such structures are defined in core OpenXR. + /// + public IntPtr next; + /// + /// The chosen XrReferenceSpaceType. + /// + public XrReferenceSpaceType referenceSpaceType; + /// + /// An XrPosef defining the position and orientation of the new space’s origin within the natural reference frame of the reference space. + /// + public XrPosef poseInReferenceSpace; + } + /// + /// A structure indicates the system graphics properties. + /// + public struct XrSystemGraphicsProperties + { + /// + /// The maximum swapchain image pixel height supported by this system. + /// + public uint maxSwapchainImageHeight; + /// + /// The maximum swapchain image pixel width supported by this system. + /// + public uint maxSwapchainImageWidth; + /// + /// The maximum number of composition layers supported by this system. The runtime must support at least XR_MIN_COMPOSITION_LAYERS_SUPPORTED layers. + /// + public uint maxLayerCount; + } + /// + /// A structure indicates the system tracking properties. + /// + public struct XrSystemTrackingProperties + { + /// + /// Set to XR_TRUE to indicate the system supports orientational tracking of the view pose(s), XR_FALSE otherwise. + /// + public uint orientationTracking; + /// + /// Set to XR_TRUE to indicate the system supports positional tracking of the view pose(s), XR_FALSE otherwise. + /// + public uint positionTracking; + } + /// + /// A structure indicates the system properties. + /// + [StructLayout(LayoutKind.Sequential)] + public struct XrSystemProperties + { + /// + /// The XrStructureType of this structure. + /// + public XrStructureType type; + /// + /// NULL or a pointer to the next structure in a structure chain. No such structures are defined in core OpenXR. + /// + public IntPtr next; + /// + /// The XrSystemId identifies the system. + /// + public XrSystemId systemId; + /// + /// A unique identifier for the vendor of the system. + /// + public UInt32 vendorId; + /// + /// A string contains the name of the system. + /// + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 256)] + public char[] systemName; //char systemName[XR_MAX_SYSTEM_NAME_SIZE]; + /// + /// An XrSystemGraphicsProperties structure specifying the system graphics properties. + /// + public XrSystemGraphicsProperties graphicsProperties; + /// + /// An XrSystemTrackingProperties structure specifying system tracking properties. + /// + public XrSystemTrackingProperties trackingProperties; + } + + /// + /// A structure contains information about how to create the session. + /// + [StructLayout(LayoutKind.Sequential)] + public struct XrSessionCreateInfo + { + /// + /// The XrStructureType of this structure. + /// + public XrStructureType type; + /// + /// NULL or a pointer to the next structure in a structure chain. No such structures are defined in core OpenXR. Note that in most cases one graphics API extension specific struct needs to be in this next chain. + /// + public IntPtr next; + /// + /// Identifies XrSessionCreateFlags that apply to the creation. + /// + public XrSessionCreateFlags createFlags; + /// + /// The XrSystemId represents the system of devices to be used by this session. + /// + public XrSystemId systemId; + } + + public struct XrSwapchainCreateInfo + { + public XrStructureType type; + public IntPtr next; + public XrSwapchainCreateFlags createFlags; + public XrSwapchainUsageFlags usageFlags; + public UInt64 format; + public UInt32 sampleCount; + public UInt32 width; + public UInt32 height; + public UInt32 faceCount; + public UInt32 arraySize; + public UInt32 mipCount; + } + + public static class OpenXRHelper + { + /// + /// Validates if the InputActionReference is valid. + /// + /// The InputActionReference input. + /// The result output. + /// + public static bool VALIDATE(InputActionReference actionReference, out string msg) + { + msg = "Normal"; + + if (actionReference == null) + { + msg = "Null reference."; + return false; + } else if (actionReference.action == null) + { + msg = "Null reference action."; + return false; + } else if (!actionReference.action.enabled) + { + msg = "Reference action disabled."; + return false; + } else if (actionReference.action.activeControl == null) + { + msg = "No active control of the reference action."; + return false; + } else if (actionReference.action.controls.Count <= 0) + { + msg = "Action control count is " + actionReference.action.controls.Count; + return false; + } + + return true; + } + /// + /// Transforms an OpenXR Vector to Unity coordinates. + /// + /// Vector3 in OpenXR coordinates. + /// Vector3 in Unity coordinates. + public static Vector3 ToUnityVector(this Vector3 xrVec) + { + Vector3 vec = Vector3.zero; + vec.x = xrVec.x; + vec.y = xrVec.y; + vec.z = -xrVec.z; + return vec; + } + /// + /// Transforms an OpenXR Vector to Unity coordinates. + /// + /// XrVector3f in OpenXR coordinates. + /// Vector3 in Unity coordinates. + public static Vector3 ToUnityVector(this XrVector3f xrVec) + { + Vector3 vec = Vector3.zero; + vec.x = xrVec.x; + vec.y = xrVec.y; + vec.z = -xrVec.z; + return vec; + } + /// + /// Transforms an OpenXR Qauternaion to Unity coordinates. + /// + /// Quaternion in OpenXR coordinates. + /// Quaternion in Unity coordinates. + public static Quaternion ToUnityQuaternion(this Quaternion xrQuat) + { + Quaternion quat = Quaternion.identity; + quat.x = xrQuat.x; + quat.y = xrQuat.y; + quat.z = -xrQuat.z; + quat.w = -xrQuat.w; + return quat; + } + /// + /// Transforms an OpenXR Qauternaion to Unity coordinates. + /// + /// XrQuaternionf in OpenXR coordinates. + /// Quaternion in Unity coordinates. + public static Quaternion ToUnityQuaternion(this XrQuaternionf xrQuat) + { + Quaternion quat = Quaternion.identity; + quat.x = xrQuat.x; + quat.y = xrQuat.y; + quat.z = -xrQuat.z; + quat.w = -xrQuat.w; + return quat; + } + public static XrVector3f ToOpenXRVector(this Vector3 unityVec, bool convertFromUntiyToOpenXR = true) + { + XrVector3f vec; + vec.x = unityVec.x; + vec.y = unityVec.y; + vec.z = convertFromUntiyToOpenXR? -unityVec.z: unityVec.z; + return vec; + } + public static XrVector3f ToOpenXRVector(this XrVector3f unityVec, bool convertFromUntiyToOpenXR = true) + { + XrVector3f vec; + vec.x = unityVec.x; + vec.y = unityVec.y; + vec.z = convertFromUntiyToOpenXR ? -unityVec.z : unityVec.z; + return vec; + } + public static XrQuaternionf ToOpenXRQuaternion(this Quaternion unityQuat, bool convertFromUntiyToOpenXR = true) + { + XrQuaternionf quat; + quat.x = unityQuat.x; + quat.y = unityQuat.y; + quat.z = convertFromUntiyToOpenXR ? -unityQuat.z : unityQuat.z; + quat.w = convertFromUntiyToOpenXR ? -unityQuat.w : unityQuat.w; + return quat; + } + public static XrQuaternionf ToOpenXRQuaternion(this XrQuaternionf unityQuat, bool convertFromUntiyToOpenXR = true) + { + XrQuaternionf quat; + quat.x = unityQuat.x; + quat.y = unityQuat.y; + quat.z = convertFromUntiyToOpenXR ? -unityQuat.z : unityQuat.z; + quat.w = convertFromUntiyToOpenXR ? -unityQuat.w : unityQuat.w; + return quat; + } + + [Obsolete("Please use XrSpaceLocationFlags.XR_SPACE_LOCATION_ORIENTATION_VALID_BIT instead.")] + public static XrSpaceLocationFlags XR_SPACE_LOCATION_ORIENTATION_VALID_BIT = XrSpaceLocationFlags.XR_SPACE_LOCATION_ORIENTATION_VALID_BIT; + [Obsolete("Please use XrSpaceLocationFlags.XR_SPACE_LOCATION_POSITION_VALID_BIT instead.")] + public static XrSpaceLocationFlags XR_SPACE_LOCATION_POSITION_VALID_BIT = XrSpaceLocationFlags.XR_SPACE_LOCATION_POSITION_VALID_BIT; + [Obsolete("Please use XrSpaceLocationFlags.XR_SPACE_LOCATION_ORIENTATION_TRACKED_BIT instead.")] + public static XrSpaceLocationFlags XR_SPACE_LOCATION_ORIENTATION_TRACKED_BIT = XrSpaceLocationFlags.XR_SPACE_LOCATION_ORIENTATION_TRACKED_BIT; + [Obsolete("Please use XrSpaceLocationFlags.XR_SPACE_LOCATION_POSITION_TRACKED_BIT instead.")] + public static XrSpaceLocationFlags XR_SPACE_LOCATION_POSITION_TRACKED_BIT = XrSpaceLocationFlags.XR_SPACE_LOCATION_POSITION_TRACKED_BIT; + + // Flag bits for XrSwapchainCreateFlags + public static XrSwapchainCreateFlags XR_SWAPCHAIN_CREATE_PROTECTED_CONTENT_BIT = 0x00000001; + public static XrSwapchainCreateFlags XR_SWAPCHAIN_CREATE_STATIC_IMAGE_BIT = 0x00000002; + + // Flag bits for XrSwapchainUsageFlags + public static XrSwapchainUsageFlags XR_SWAPCHAIN_USAGE_COLOR_ATTACHMENT_BIT = 0x00000001; + public static XrSwapchainUsageFlags XR_SWAPCHAIN_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT = 0x00000002; + public static XrSwapchainUsageFlags XR_SWAPCHAIN_USAGE_UNORDERED_ACCESS_BIT = 0x00000004; + public static XrSwapchainUsageFlags XR_SWAPCHAIN_USAGE_TRANSFER_SRC_BIT = 0x00000008; + public static XrSwapchainUsageFlags XR_SWAPCHAIN_USAGE_TRANSFER_DST_BIT = 0x00000010; + public static XrSwapchainUsageFlags XR_SWAPCHAIN_USAGE_SAMPLED_BIT = 0x00000020; + public static XrSwapchainUsageFlags XR_SWAPCHAIN_USAGE_MUTABLE_FORMAT_BIT = 0x00000040; + public static XrSwapchainUsageFlags XR_SWAPCHAIN_USAGE_INPUT_ATTACHMENT_BIT_MND = 0x00000080; + public static XrSwapchainUsageFlags XR_SWAPCHAIN_USAGE_INPUT_ATTACHMENT_BIT_KHR = 0x00000080; + + /// + /// XrSystemId value 0 indicates an invalid system. + /// + public static ulong XR_NULL_SYSTEM_ID = 0; + + // XrDuration definitions + /// + /// For the case of timeout durations, XR_NO_DURATION may be used to indicate that the timeout is immediate. + /// + public static XrDuration XR_NO_DURATION = 0; + /// + /// A special value that may be used to indicate that the timeout never occurs. + /// + public static XrDuration XR_INFINITE_DURATION = 0x7fffffffffffffff; + + /// + /// Defines the minimum number of composition layers that a conformant runtime must support. + /// + public static uint XR_MIN_COMPOSITION_LAYERS_SUPPORTED = 16; + + /// + /// Indicates the linear velocity is valid. + /// + public static XrSpaceVelocityFlags XR_SPACE_VELOCITY_LINEAR_VALID_BIT = 0x00000001; + /// + /// Indicates the angular velocity is valid. + /// + public static XrSpaceVelocityFlags XR_SPACE_VELOCITY_ANGULAR_VALID_BIT = 0x00000002; + + /// + /// The only XrPath value defined to be constant across all instances is the invalid path XR_NULL_PATH. No well-formed path string is associated with XR_NULL_PATH. Unless explicitly permitted, it should not be passed to API calls or used as a structure attribute when a valid XrPath is required. + /// + public static UInt64 XR_NULL_PATH = 0; + + /// + /// The function delegate declaration of xrCreateSession. + /// + /// The instance from which system Id was retrieved. + /// A pointer to an XrSessionCreateInfo structure containing information about how to create the session. + /// A pointer to a handle in which the created XrSession is returned. + /// XR_SUCCESS for success. + public delegate XrResult xrCreateSessionDelegate( + XrInstance instance, + in XrSessionCreateInfo createInfo, + XrSession session); + + /// + /// The function delegate declaration of xrGetInstanceProcAddr. + /// + /// The instance that the function pointer will be compatible with, or NULL for functions not dependent on any instance. + /// The name of the function to obtain. + /// The address of the function pointer to get. + /// XR_SUCCESS for success. + public delegate XrResult xrGetInstanceProcAddrDelegate( + XrInstance instance, + string name, + out IntPtr function); + + /// + /// The function delegate declaration of xrGetSystemProperties. + /// + /// The instance from which systemId was retrieved. + /// The XrSystemId whose properties will be queried. + /// Points to an instance of the XrSystemProperties structure, that will be filled with returned information. + /// XR_SUCCESS for success. + public delegate XrResult xrGetSystemPropertiesDelegate( + XrInstance instance, + XrSystemId systemId, + ref XrSystemProperties properties); + + /// + /// The function delegate declaration of xrEnumerateReferenceSpaces. + /// + /// A handle to an XrSession previously created with xrCreateSession. + /// The capacity of the spaces array, or 0 to indicate a request to retrieve the required capacity. + /// A pointer to the count of spaces written, or a pointer to the required capacity in the case that spaceCapacityInput is insufficient. + /// A pointer to an application-allocated array that will be filled with the enumerant of each supported reference space. It can be NULL if spaceCapacityInput is 0. + /// XR_SUCCESS for success. + public delegate XrResult xrEnumerateReferenceSpacesDelegate( + XrSession session, + UInt32 spaceCapacityInput, + out UInt32 spaceCountOutput, + out XrReferenceSpaceType spaces); + + /// + /// The function delegate declaration of xrCreateReferenceSpace. + /// + /// A handle to an XrSession previously created with xrCreateSession. + /// The XrReferenceSpaceCreateInfo indicates the space. + /// The returned space handle. + /// + public delegate XrResult xrCreateReferenceSpaceDelegate( + XrSession session, + ref XrReferenceSpaceCreateInfo createInfo, + out XrSpace space); + + /// + /// The function delegate declaration of xrDestroySpace. + /// + /// Must be a valid XrSpace handle + /// + public delegate XrResult xrDestroySpaceDelegate( + XrSpace space); + + /// + /// The function delegate declaration of xrCreateSwapchainAndroidSurfaceKHR. + /// + /// A handle to an XrSession previously created with xrCreateSession. + /// info is a pointer to an XrSwapchainCreateInfo structure. + /// swapchain is a pointer to a handle in which the created XrSwapchain is returned. + /// surface is a pointer to a jobject where the created Android Surface is returned. + /// + public delegate XrResult xrCreateSwapchainAndroidSurfaceKHRDelegate( + XrSession session, + in XrSwapchainCreateInfo info, + out XrSwapchain swapchain, + out IntPtr surface); + + public delegate XrResult xrRequestDisplayRefreshRateFBDelegate( + XrSession session, + float displayRefreshRate); + + public delegate XrResult xrGetDisplayRefreshRateFBDelegate( + XrSession session, + out float displayRefreshRate); + + public delegate XrResult xrEnumerateDisplayRefreshRatesFBDelegate( + XrSession session, + UInt32 displayRefreshRateCapacityInput, + out UInt32 displayRefreshRateCountOutput, + out float displayRefreshRates); + } + + public static class ClientInterface + { + /// + /// Checks if the user is presence (near HMD p-sensor < 1cm). + /// + /// True for presence. + public static bool IsUserPresence() + { +#if UNITY_ANDROID + if (ProximitySensor.current != null) + { + if (!ProximitySensor.current.IsActuated()) + InputSystem.EnableDevice(ProximitySensor.current); + + return ProximitySensor.current.distance.ReadValue() < 1; // near p-sensor < 1cm + } + else + { + return false; + } +#else + return true; +#endif + } + + static List s_InputSubsystems = new List(); + /// + /// Retrieves current tracking origin. + /// + /// A origin mode of TrackingOriginModeFlags + public static TrackingOriginModeFlags TrackingOrigin() + { + SubsystemManager.GetInstances(s_InputSubsystems); + if (s_InputSubsystems.Count > 0) + { + return s_InputSubsystems[0].GetTrackingOriginMode(); + } + return TrackingOriginModeFlags.Unknown; + } + } +} diff --git a/com.htc.upm.vive.openxr/Runtime/OpenXRUtils.cs.meta b/com.htc.upm.vive.openxr/Runtime/OpenXRUtils.cs.meta new file mode 100644 index 0000000..1fc4283 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/OpenXRUtils.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2246c84bd9455434c9637b9174b3ae38 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Runtime/Profiles.meta b/com.htc.upm.vive.openxr/Runtime/Profiles.meta new file mode 100644 index 0000000..3e45b0f --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Profiles.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: eeca2493d2842124983115eee3f59c3b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Runtime/Profiles/XR_EXT_hand_tracking.cs b/com.htc.upm.vive.openxr/Runtime/Profiles/XR_EXT_hand_tracking.cs new file mode 100644 index 0000000..d058da4 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Profiles/XR_EXT_hand_tracking.cs @@ -0,0 +1,129 @@ +// ===================== 2022 HTC Corporation. All Rights Reserved. =================== + +using System; +using System.Collections.Generic; +using System.Runtime.InteropServices; + +//using VIVE.OpenXR.Utils; +using VIVE.OpenXR.Hand; + +namespace VIVE.OpenXR +{ + public class XR_EXT_hand_tracking_defs + { + public virtual XrResult xrCreateHandTrackerEXT(ref XrHandTrackerCreateInfoEXT createInfo, out ulong handTracker) + { + handTracker = 0; + return XrResult.XR_ERROR_FEATURE_UNSUPPORTED; + } + public virtual XrResult xrDestroyHandTrackerEXT(ulong handTracker) + { + return XrResult.XR_ERROR_FEATURE_UNSUPPORTED; + } + protected XrHandJointLocationsEXT m_JointLocations = new XrHandJointLocationsEXT(XrStructureType.XR_TYPE_HAND_JOINT_LOCATIONS_EXT, IntPtr.Zero, 0, 0, IntPtr.Zero); + protected void InitializeHandJointLocations() + { + if (m_JointLocations.jointCount != 0) { return; } + + m_JointLocations.type = XrStructureType.XR_TYPE_HAND_JOINT_LOCATIONS_EXT; + m_JointLocations.next = IntPtr.Zero; + m_JointLocations.isActive = 0; + m_JointLocations.jointCount = (uint)XrHandJointEXT.XR_HAND_JOINT_MAX_ENUM_EXT; + + XrHandJointLocationEXT joint_location_ext_type = default(XrHandJointLocationEXT); + m_JointLocations.jointLocations = Marshal.AllocHGlobal(Marshal.SizeOf(joint_location_ext_type) * (int)m_JointLocations.jointCount); + } + public virtual XrResult xrLocateHandJointsEXT(ulong handTracker, XrHandJointsLocateInfoEXT locateInfo, out XrHandJointLocationsEXT locations) + { + locations = m_JointLocations; + return XrResult.XR_ERROR_FEATURE_UNSUPPORTED; + } + + protected Dictionary s_JointLocation = new Dictionary() + { + { true, new XrHandJointLocationEXT[(int)XrHandJointEXT.XR_HAND_JOINT_MAX_ENUM_EXT] }, + { false, new XrHandJointLocationEXT[(int)XrHandJointEXT.XR_HAND_JOINT_MAX_ENUM_EXT] } + }; + protected List l_HandJointLocation = new List(); + /// + /// A convenient function to retrieve the left/right hand joint location data. + /// + /// True for left hand. + /// Joint location data in XrHandJointLocationEXT. + /// True for valid data. + public virtual bool GetJointLocations(bool isLeft, out XrHandJointLocationEXT[] handJointLocation) + { + handJointLocation = s_JointLocation[isLeft]; + + if (m_JointLocations.isActive == 1) + { + long offset = 0; + XrHandJointLocationEXT joint_location_ext_type = default(XrHandJointLocationEXT); + + if (IntPtr.Size == 4) + offset = m_JointLocations.jointLocations.ToInt32(); + else + offset = m_JointLocations.jointLocations.ToInt64(); + + for (int i = 0; i < m_JointLocations.jointCount; i++) + { + IntPtr joint_location_ext_ptr = new IntPtr(offset); + s_JointLocation[isLeft][i] = (XrHandJointLocationEXT)Marshal.PtrToStructure(joint_location_ext_ptr, typeof(XrHandJointLocationEXT)); + offset += Marshal.SizeOf(joint_location_ext_type); + } + + handJointLocation = s_JointLocation[isLeft]; + return true; + } + + return false; + } + } + + public static class XR_EXT_hand_tracking + { + static XR_EXT_hand_tracking_defs m_Instance = null; + public static XR_EXT_hand_tracking_defs Interop + { + get + { + if (m_Instance == null) + { + m_Instance = new XR_EXT_hand_tracking_impls(); + } + return m_Instance; + } + } + + /// + /// Refer to OpenXR xrCreateHandTrackerEXT. + /// + /// + /// + /// + public static XrResult xrCreateHandTrackerEXT(ref XrHandTrackerCreateInfoEXT createInfo, out ulong handTracker) + { + return Interop.xrCreateHandTrackerEXT(ref createInfo, out handTracker); + } + /// + /// Refer to OpenXR xrDestroyHandTrackerEXT. + /// + /// + /// + public static XrResult xrDestroyHandTrackerEXT(ulong handTracker) + { + return Interop.xrDestroyHandTrackerEXT(handTracker); + } + /// + /// Refer to OpenXR xrLocateHandJointsEXT. + /// + /// + /// + /// + /// + public static XrResult xrLocateHandJointsEXT(ulong handTracker, XrHandJointsLocateInfoEXT locateInfo, out XrHandJointLocationsEXT locations) + { + return Interop.xrLocateHandJointsEXT(handTracker, locateInfo, out locations); + } + } +} diff --git a/com.htc.upm.vive.openxr/Runtime/Profiles/XR_EXT_hand_tracking.cs.meta b/com.htc.upm.vive.openxr/Runtime/Profiles/XR_EXT_hand_tracking.cs.meta new file mode 100644 index 0000000..9fa58ba --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Profiles/XR_EXT_hand_tracking.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5e2bf12a4229e504096c59632e5d2a68 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Runtime/Profiles/XR_EXT_hand_tracking_impls.cs b/com.htc.upm.vive.openxr/Runtime/Profiles/XR_EXT_hand_tracking_impls.cs new file mode 100644 index 0000000..3546e65 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Profiles/XR_EXT_hand_tracking_impls.cs @@ -0,0 +1,87 @@ +// ===================== 2022 HTC Corporation. All Rights Reserved. =================== + +using System.Collections.Generic; +using UnityEngine; + + +using UnityEngine.XR.OpenXR; +using VIVE.OpenXR.Hand; + +namespace VIVE.OpenXR +{ + public class XR_EXT_hand_tracking_impls : XR_EXT_hand_tracking_defs + { + const string LOG_TAG = "VIVE.OpenXR.Android.XR_EXT_hand_tracking_impls"; + void DEBUG(string msg) { Debug.Log(LOG_TAG + " " + msg); } + + public XR_EXT_hand_tracking_impls() { DEBUG("XR_EXT_hand_tracking_impls()"); } + + private ViveHandTracking feature = null; + private void ASSERT_FEATURE() { + if (feature == null) { feature = OpenXRSettings.Instance.GetFeature(); } + } + + public override XrResult xrCreateHandTrackerEXT(ref XrHandTrackerCreateInfoEXT createInfo, out ulong handTracker) + { + DEBUG("xrCreateHandTrackerEXT"); + XrResult result = XrResult.XR_ERROR_VALIDATION_FAILURE; + handTracker = 0; + + ASSERT_FEATURE(); + if (feature) + { + XrHandTrackerCreateInfoEXT info = createInfo; + result = (XrResult)feature.CreateHandTrackerEXT(ref info, out XrHandTrackerEXT tracker); + if (result == XrResult.XR_SUCCESS) { handTracker = tracker; } + } + + return result; + } + public override XrResult xrDestroyHandTrackerEXT(ulong handTracker) + { + DEBUG("xrDestroyHandTrackerEXT"); + + ASSERT_FEATURE(); + if (feature) { return (XrResult)feature.DestroyHandTrackerEXT(handTracker); } + + return XrResult.XR_ERROR_VALIDATION_FAILURE; + } + public override XrResult xrLocateHandJointsEXT(ulong handTracker, XrHandJointsLocateInfoEXT locateInfo, out XrHandJointLocationsEXT locations) + { + XrResult result = XrResult.XR_ERROR_VALIDATION_FAILURE; + + InitializeHandJointLocations(); + locations = m_JointLocations; + + ASSERT_FEATURE(); + if (feature) + { + XrHandJointLocationsEXT joints = m_JointLocations; + result = (XrResult)feature.LocateHandJointsEXT(handTracker, locateInfo, ref joints); + if (result == XrResult.XR_SUCCESS) { locations = joints; } + } + + return result; + } + + public override bool GetJointLocations(bool isLeft, out XrHandJointLocationEXT[] handJointLocation) + { + ASSERT_FEATURE(); + if (feature) + { + if (feature.GetJointLocations(isLeft, out XrHandJointLocationEXT[] array)) + { + if (l_HandJointLocation == null) { l_HandJointLocation = new List(); } + l_HandJointLocation.Clear(); + for (int i = 0; i < array.Length; i++) { l_HandJointLocation.Add(array[i]); } + + handJointLocation = l_HandJointLocation.ToArray(); + return true; + } + } + + handJointLocation = s_JointLocation[isLeft]; + return false; + } + } +} diff --git a/com.htc.upm.vive.openxr/Runtime/Profiles/XR_EXT_hand_tracking_impls.cs.meta b/com.htc.upm.vive.openxr/Runtime/Profiles/XR_EXT_hand_tracking_impls.cs.meta new file mode 100644 index 0000000..f5553d7 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Profiles/XR_EXT_hand_tracking_impls.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c7d6929ec60d5a2469d083059c5ba39a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Runtime/Profiles/XR_HTC_facial_tracking.cs b/com.htc.upm.vive.openxr/Runtime/Profiles/XR_HTC_facial_tracking.cs new file mode 100644 index 0000000..c9e3f6f --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Profiles/XR_HTC_facial_tracking.cs @@ -0,0 +1,113 @@ +// ===================== 2022 HTC Corporation. All Rights Reserved. =================== + +using System; +using System.Collections.Generic; +using System.Runtime.InteropServices; + +using VIVE.OpenXR.FacialTracking; + +namespace VIVE.OpenXR +{ + public class XR_HTC_facial_tracking_defs + { + public virtual XrResult xrCreateFacialTrackerHTC(XrFacialTrackerCreateInfoHTC createInfo, out ulong facialTracker) + { + facialTracker = 0; + return XrResult.XR_ERROR_FEATURE_UNSUPPORTED; + } + public virtual XrResult xrDestroyFacialTrackerHTC(ulong facialTracker) + { + return XrResult.XR_ERROR_FEATURE_UNSUPPORTED; + } + const int kMaxExpressionCount = 64; + protected XrFacialExpressionsHTC m_FacialExpressions = new XrFacialExpressionsHTC(XrStructureType.XR_TYPE_FACIAL_EXPRESSIONS_HTC, IntPtr.Zero, 0, 0, 0, IntPtr.Zero); + protected void InitializeFacialExpressions() + { + if (m_FacialExpressions.expressionCount != 0) { return; } + + m_FacialExpressions.type = XrStructureType.XR_TYPE_FACIAL_EXPRESSIONS_HTC; + m_FacialExpressions.next = IntPtr.Zero; + m_FacialExpressions.isActive = 0; + m_FacialExpressions.sampleTime = 0; + m_FacialExpressions.expressionCount = kMaxExpressionCount; + m_FacialExpressions.expressionWeightings = Marshal.AllocHGlobal(Marshal.SizeOf(typeof(float)) * kMaxExpressionCount); + } + public virtual XrResult xrGetFacialExpressionsHTC(ulong facialTracker, out XrFacialExpressionsHTC facialExpressions) + { + facialExpressions = m_FacialExpressions; + return XrResult.XR_ERROR_FEATURE_UNSUPPORTED; + } + + protected Dictionary s_ExpressionWeightings = new Dictionary() + { + { XrFacialTrackingTypeHTC.XR_FACIAL_TRACKING_TYPE_EYE_DEFAULT_HTC, new float[kMaxExpressionCount] }, + { XrFacialTrackingTypeHTC.XR_FACIAL_TRACKING_TYPE_LIP_DEFAULT_HTC, new float[kMaxExpressionCount] } + }; + /// + /// Retrieves an array of values of blend shapes for a facial expression on a given time. + /// + /// The XrFacialTrackingTypeHTC describes which type of tracking the XrFacialTrackerHTC is using. + /// A float array filled in by the runtime, specifying the weightings for each blend shape. The array size is XR_EYE_EXPRESSION_MAX_ENUM_HTC for eye expression and XR_LIP_EXPRESSION_MAX_ENUM_HTC for lip expression. + /// True for success. + public virtual bool GetExpressionWeightings(XrFacialTrackingTypeHTC facialTrackingType, out float[] expressionWeightings) + { + expressionWeightings = s_ExpressionWeightings[facialTrackingType]; + int expressionCount = s_ExpressionWeightings[facialTrackingType].Length; + + if (m_FacialExpressions.isActive == 1 && expressionCount <= kMaxExpressionCount) + { + Marshal.Copy(m_FacialExpressions.expressionWeightings, s_ExpressionWeightings[facialTrackingType], 0, s_ExpressionWeightings[facialTrackingType].Length); + expressionWeightings = s_ExpressionWeightings[facialTrackingType]; + return true; + } + + return false; + } + } + + public class XR_HTC_facial_tracking + { + static XR_HTC_facial_tracking_defs m_Instance = null; + public static XR_HTC_facial_tracking_defs Interop + { + get + { + if (m_Instance == null) + { + m_Instance = new XR_HTC_facial_tracking_impls(); + } + return m_Instance; + } + } + + /// + /// Refer to OpenXR xrCreateFacialTrackerHTC. + /// + /// + /// + /// + public static XrResult xrCreateFacialTrackerHTC(XrFacialTrackerCreateInfoHTC createInfo, out ulong facialTracker) + { + return Interop.xrCreateFacialTrackerHTC(createInfo, out facialTracker); + } + /// + /// Refer to OpenXR xrDestroyFacialTrackerHTC. + /// + /// + /// + public static XrResult xrDestroyFacialTrackerHTC(ulong facialTracker) + { + return Interop.xrDestroyFacialTrackerHTC(facialTracker); + } + /// + /// Refer to OpenXR xrGetFacialExpressionsHTC + /// + /// + /// + /// + public static XrResult xrGetFacialExpressionsHTC(ulong facialTracker, out XrFacialExpressionsHTC facialExpressions) + { + return Interop.xrGetFacialExpressionsHTC(facialTracker, out facialExpressions); + } + } +} diff --git a/com.htc.upm.vive.openxr/Runtime/Profiles/XR_HTC_facial_tracking.cs.meta b/com.htc.upm.vive.openxr/Runtime/Profiles/XR_HTC_facial_tracking.cs.meta new file mode 100644 index 0000000..19cad8d --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Profiles/XR_HTC_facial_tracking.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a291ffd0f5a17ca44b07fa43f29a8e48 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Runtime/Profiles/XR_HTC_facial_tracking_impls.cs b/com.htc.upm.vive.openxr/Runtime/Profiles/XR_HTC_facial_tracking_impls.cs new file mode 100644 index 0000000..07b124c --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Profiles/XR_HTC_facial_tracking_impls.cs @@ -0,0 +1,71 @@ +// ===================== 2022 HTC Corporation. All Rights Reserved. =================== + +using UnityEngine; + +using UnityEngine.XR.OpenXR; + +using VIVE.OpenXR.FacialTracking; + + +namespace VIVE.OpenXR +{ + public class XR_HTC_facial_tracking_impls : XR_HTC_facial_tracking_defs + { + const string LOG_TAG = "VIVE.OpenXR.Android.XR_HTC_facial_tracking_impls"; + void DEBUG(string msg) { Debug.Log(LOG_TAG + " " + msg); } + + private ViveFacialTracking feature = null; + private void ASSERT_FEATURE() { + if (feature == null) { feature = OpenXRSettings.Instance.GetFeature(); } + } + + public override XrResult xrCreateFacialTrackerHTC(XrFacialTrackerCreateInfoHTC createInfo, out ulong facialTracker) + { + DEBUG("xrCreateFacialTrackerHTC"); + XrResult result = XrResult.XR_ERROR_VALIDATION_FAILURE; + facialTracker = 0; + + ASSERT_FEATURE(); + if (feature) + { + result = (XrResult)feature.CreateFacialTracker(createInfo, out XrFacialTrackerHTC value); + if (result == XrResult.XR_SUCCESS) { facialTracker = value; } + } + + return result; + } + public override XrResult xrDestroyFacialTrackerHTC(ulong facialTracker) + { + DEBUG("xrDestroyFacialTrackerHTC"); + + ASSERT_FEATURE(); + if (feature) { return (XrResult)feature.DestroyFacialTracker(facialTracker); } + + return XrResult.XR_ERROR_VALIDATION_FAILURE; + } + public override XrResult xrGetFacialExpressionsHTC(ulong facialTracker, out XrFacialExpressionsHTC facialExpressions) + { + InitializeFacialExpressions(); + facialExpressions = m_FacialExpressions; + XrResult result = XrResult.XR_ERROR_VALIDATION_FAILURE; + + ASSERT_FEATURE(); + if (feature) + { + result = (XrResult)feature.GetFacialExpressions(facialTracker, out XrFacialExpressionsHTC exps); + if (result == XrResult.XR_SUCCESS) { facialExpressions = exps; } + } + + return result; + } + + public override bool GetExpressionWeightings(XrFacialTrackingTypeHTC facialTrackingType, out float[] expressionWeightings) + { + ASSERT_FEATURE(); + if (feature) { return feature.GetFacialExpressions((XrFacialTrackingTypeHTC)facialTrackingType, out expressionWeightings); } + + expressionWeightings = s_ExpressionWeightings[facialTrackingType]; + return false; + } + } +} diff --git a/com.htc.upm.vive.openxr/Runtime/Profiles/XR_HTC_facial_tracking_impls.cs.meta b/com.htc.upm.vive.openxr/Runtime/Profiles/XR_HTC_facial_tracking_impls.cs.meta new file mode 100644 index 0000000..ce958b5 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Profiles/XR_HTC_facial_tracking_impls.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ef22a055fe672f04990446ce0bd458d8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Runtime/Raycast.meta b/com.htc.upm.vive.openxr/Runtime/Raycast.meta new file mode 100644 index 0000000..44ce2b2 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Raycast.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ee430aebc144da341979174bcccf7e5a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Runtime/Raycast/Resources.meta b/com.htc.upm.vive.openxr/Runtime/Raycast/Resources.meta new file mode 100644 index 0000000..dadfebc --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Raycast/Resources.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 58897b8e0a7d7b24999d04f6ab923561 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Materials.meta b/com.htc.upm.vive.openxr/Runtime/Raycast/Resources/Materials.meta similarity index 77% rename from com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Materials.meta rename to com.htc.upm.vive.openxr/Runtime/Raycast/Resources/Materials.meta index 845c282..799382a 100644 --- a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Materials.meta +++ b/com.htc.upm.vive.openxr/Runtime/Raycast/Resources/Materials.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 1b77d0ecc04d7584bb867772441f7c25 +guid: f6f2f61f885577442b9a4cafff9a62e6 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Materials/Hand.mat b/com.htc.upm.vive.openxr/Runtime/Raycast/Resources/Materials/GazePointerDef.mat similarity index 91% rename from com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Materials/Hand.mat rename to com.htc.upm.vive.openxr/Runtime/Raycast/Resources/Materials/GazePointerDef.mat index 9980048..9fab91d 100644 --- a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Materials/Hand.mat +++ b/com.htc.upm.vive.openxr/Runtime/Raycast/Resources/Materials/GazePointerDef.mat @@ -1,86 +1,85 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!21 &2100000 -Material: - serializedVersion: 6 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: Hand - m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} - m_ShaderKeywords: - m_LightmapFlags: 4 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: -1 - stringTagMap: {} - disabledShaderPasses: [] - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: - - _BumpMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailAlbedoMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailMask: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailNormalMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _EmissionMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MainTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MetallicGlossMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _OcclusionMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _ParallaxMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Ints: [] - m_Floats: - - _BumpScale: 1 - - _ColorMask: 15 - - _Cutoff: 0.5 - - _DetailNormalMapScale: 1 - - _DstBlend: 0 - - _GlossMapScale: 1 - - _Glossiness: 0.5 - - _GlossyReflections: 1 - - _Metallic: 0 - - _Mode: 0 - - _OcclusionStrength: 1 - - _Parallax: 0.02 - - _SmoothnessTextureChannel: 0 - - _SpecularHighlights: 1 - - _SrcBlend: 1 - - _Stencil: 0 - - _StencilComp: 8 - - _StencilOp: 0 - - _StencilReadMask: 255 - - _StencilWriteMask: 255 - - _UVSec: 0 - - _UseUIAlphaClip: 0 - - _ZWrite: 1 - m_Colors: - - _Color: {r: 1, g: 1, b: 1, a: 1} - - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - m_BuildTextureStacks: [] +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: GazePointerDef + m_Shader: {fileID: 4800000, guid: 105680c0299ff144b972446cb07a81c5, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _ColorMask: 15 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _UVSec: 0 + - _UseUIAlphaClip: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/com.htc.upm.vive.openxr/Runtime/Raycast/Resources/Materials/GazePointerDef.mat.meta b/com.htc.upm.vive.openxr/Runtime/Raycast/Resources/Materials/GazePointerDef.mat.meta new file mode 100644 index 0000000..974f36b --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Raycast/Resources/Materials/GazePointerDef.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 58d737ad5355ee04eb3f7f57de71df1e +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Runtime/Raycast/Resources/Shaders.meta b/com.htc.upm.vive.openxr/Runtime/Raycast/Resources/Shaders.meta new file mode 100644 index 0000000..5cd89a5 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Raycast/Resources/Shaders.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 571cc732a01df91488bf9c7a5909fead +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Runtime/Raycast/Resources/Shaders/GazePointerDef.shader b/com.htc.upm.vive.openxr/Runtime/Raycast/Resources/Shaders/GazePointerDef.shader new file mode 100644 index 0000000..7893139 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Raycast/Resources/Shaders/GazePointerDef.shader @@ -0,0 +1,88 @@ +Shader "VIVE/OpenXR/Raycast/GazePointerDef" +{ + Properties{ + _MainTex("Font Texture", 2D) = "white" {} + _Color("Text Color", Color) = (1,1,1,1) + + _StencilComp("Stencil Comparison", Float) = 8 + _Stencil("Stencil ID", Float) = 0 + _StencilOp("Stencil Operation", Float) = 0 + _StencilWriteMask("Stencil Write Mask", Float) = 255 + _StencilReadMask("Stencil Read Mask", Float) = 255 + + _ColorMask("Color Mask", Float) = 15 + } + + SubShader { + + Tags + { + "Queue"="Transparent" + "IgnoreProjector"="True" + "RenderType"="Transparent" + "PreviewType"="Plane" + } + + Stencil + { + Ref [_Stencil] + Comp [_StencilComp] + Pass [_StencilOp] + ReadMask [_StencilReadMask] + WriteMask [_StencilWriteMask] + } + + Lighting Off + Cull Off + ZTest Off + ZWrite Off + Blend SrcAlpha OneMinusSrcAlpha + ColorMask [_ColorMask] + + Pass + { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + + #include "UnityCG.cginc" + + struct appdata_t { + float4 vertex : POSITION; + fixed4 color : COLOR; + float2 texcoord : TEXCOORD0; + }; + + struct v2f { + float4 vertex : SV_POSITION; + fixed4 color : COLOR; + float2 texcoord : TEXCOORD0; + }; + + sampler2D _MainTex; + uniform float4 _MainTex_ST; + uniform fixed4 _Color; + + v2f vert (appdata_t v) + { + v2f o; + o.vertex = UnityObjectToClipPos(v.vertex); + o.color = v.color * _Color; + o.texcoord = TRANSFORM_TEX(v.texcoord, _MainTex); + #ifdef UNITY_HALF_TEXEL_OFFSET + o.vertex.xy += (_ScreenParams.zw-1.0)*float2(-1,1); + #endif + return o; + } + + fixed4 frag (v2f i) : SV_Target + { + fixed4 col = i.color; + col.a *= tex2D(_MainTex, i.texcoord).a; + clip (col.a - 0.01); + return col; + } + ENDCG + } + } +} diff --git a/com.htc.upm.vive.openxr/Runtime/Raycast/Resources/Shaders/GazePointerDef.shader.meta b/com.htc.upm.vive.openxr/Runtime/Raycast/Resources/Shaders/GazePointerDef.shader.meta new file mode 100644 index 0000000..4188b4d --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Raycast/Resources/Shaders/GazePointerDef.shader.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 105680c0299ff144b972446cb07a81c5 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + preprocessorOverride: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Runtime/Raycast/Scripts.meta b/com.htc.upm.vive.openxr/Runtime/Raycast/Scripts.meta new file mode 100644 index 0000000..9b71cc5 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Raycast/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 827931b60f4bb6c438a0a3473ead12a5 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Runtime/Raycast/Scripts/CanvasProvider.cs b/com.htc.upm.vive.openxr/Runtime/Raycast/Scripts/CanvasProvider.cs new file mode 100644 index 0000000..104a5a5 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Raycast/Scripts/CanvasProvider.cs @@ -0,0 +1,39 @@ +// Copyright HTC Corporation All Rights Reserved. + +using System.Collections.Generic; +using UnityEngine; + +namespace VIVE.OpenXR.Raycast +{ + public static class CanvasProvider + { + const string LOG_TAG = "VIVE.OpenXR.Raycast.CanvasProvider"; + private static void DEBUG(string msg) { Debug.Log(LOG_TAG + " " + msg); } + + private static List s_TargetCanvases = new List(); + + public static bool RegisterTargetCanvas(Canvas canvas) + { + if (canvas != null && !s_TargetCanvases.Contains(canvas)) + { + DEBUG("RegisterTargetCanvas() " + canvas.gameObject.name); + s_TargetCanvases.Add(canvas); + return true; + } + + return false; + } + public static bool RemoveTargetCanvas(Canvas canvas) + { + if (canvas != null && s_TargetCanvases.Contains(canvas)) + { + DEBUG("RemoveTargetCanvas() " + canvas.gameObject.name); + s_TargetCanvases.Remove(canvas); + return true; + } + + return false; + } + public static Canvas[] GetTargetCanvas() { return s_TargetCanvases.ToArray(); } + } +} \ No newline at end of file diff --git a/com.htc.upm.vive.openxr/Runtime/Raycast/Scripts/CanvasProvider.cs.meta b/com.htc.upm.vive.openxr/Runtime/Raycast/Scripts/CanvasProvider.cs.meta new file mode 100644 index 0000000..a9e61d1 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Raycast/Scripts/CanvasProvider.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c68c9c4b6f2ba4843ac07957f9727968 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Runtime/Raycast/Scripts/ControllerRaycastPointer.cs b/com.htc.upm.vive.openxr/Runtime/Raycast/Scripts/ControllerRaycastPointer.cs new file mode 100644 index 0000000..7c015e3 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Raycast/Scripts/ControllerRaycastPointer.cs @@ -0,0 +1,117 @@ +// Copyright HTC Corporation All Rights Reserved. + +using UnityEngine; +using System.Collections.Generic; +using UnityEngine.InputSystem; + +namespace VIVE.OpenXR.Raycast +{ + public class ControllerRaycastPointer : RaycastPointer + { + const string LOG_TAG = "VIVE.OpenXR.Raycast.ControllerRaycastPointer"; + void DEBUG(string msg) { Debug.Log(LOG_TAG + " " + msg); } + + #region Inspector + [SerializeField] + private InputActionReference m_IsTracked = null; + public InputActionReference IsTracked { get => m_IsTracked; set => m_IsTracked = value; } + + [Tooltip("Keys for control.")] + [SerializeField] + private List m_ActionsKeys = new List(); + public List ActionKeys { get { return m_ActionsKeys; } set { m_ActionsKeys = value; } } + bool getBool(InputActionReference actionReference) + { + if (OpenXRHelper.VALIDATE(actionReference, out string value)) + { + if (actionReference.action.activeControl.valueType == typeof(bool)) + return actionReference.action.ReadValue(); + if (actionReference.action.activeControl.valueType == typeof(float)) + return actionReference.action.ReadValue() > 0; + } + + return false; + } + + [Tooltip("To show the ray anymore.")] + [SerializeField] + private bool m_AlwaysEnable = false; + public bool AlwaysEnable { get { return m_AlwaysEnable; } set { m_AlwaysEnable = value; } } + #endregion + + #region MonoBehaviour overrides + protected override void Awake() + { + base.Awake(); + } + protected override void Update() + { + base.Update(); + + if (!IsInteractable()) { return; } + + UpdateButtonStates(); + } + protected override void Start() + { + base.Start(); + + DEBUG("Start()"); + } + private void OnApplicationPause(bool pause) + { + DEBUG("OnApplicationPause() " + pause); + } + #endregion + + private bool IsInteractable() + { + bool enabled = RaycastSwitch.Controller.Enabled; + bool validPose = getBool(m_IsTracked); + + m_Interactable = (m_AlwaysEnable || enabled) && validPose; + + if (printIntervalLog) + { + DEBUG("IsInteractable() enabled: " + enabled + + ", validPose: " + validPose + + ", m_AlwaysEnable: " + m_AlwaysEnable + + ", m_Interactable: " + m_Interactable); + } + + return m_Interactable; + } + + private void UpdateButtonStates() + { + if (m_ActionsKeys == null) { return; } + + down = false; + for (int i = 0; i < m_ActionsKeys.Count; i++) + { + if (!hold) + { + down |= getBool(m_ActionsKeys[i]); + } + } + + hold = false; + for (int i = 0; i < m_ActionsKeys.Count; i++) + { + hold |= getBool(m_ActionsKeys[i]); + } + } + + #region RaycastImpl Actions overrides + internal bool down = false, hold = false; + protected override bool OnDown() + { + return down; + } + protected override bool OnHold() + { + return hold; + } + #endregion + } +} diff --git a/com.htc.upm.vive.openxr/Runtime/Raycast/Scripts/ControllerRaycastPointer.cs.meta b/com.htc.upm.vive.openxr/Runtime/Raycast/Scripts/ControllerRaycastPointer.cs.meta new file mode 100644 index 0000000..8190aca --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Raycast/Scripts/ControllerRaycastPointer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e0ed4455b73284942bc407f2d8a98eee +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Runtime/Raycast/Scripts/GazeRaycastRing.cs b/com.htc.upm.vive.openxr/Runtime/Raycast/Scripts/GazeRaycastRing.cs new file mode 100644 index 0000000..37dcc16 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Raycast/Scripts/GazeRaycastRing.cs @@ -0,0 +1,268 @@ +// Copyright HTC Corporation All Rights Reserved. + +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.InputSystem; +using UnityEngine.XR; + +namespace VIVE.OpenXR.Raycast +{ + public class GazeRaycastRing : RaycastRing + { + const string LOG_TAG = "VIVE.OpenXR.Raycast.GazeRaycastRing"; + void DEBUG(string msg) { Debug.Log(LOG_TAG + " " + msg); } + void INTERVAL(string msg) { if (printIntervalLog) { DEBUG(msg); } } + + #region Inspector + [SerializeField] + [Tooltip("Use Eye Tracking data for Gaze.")] + private bool m_EyeTracking = false; + public bool EyeTracking { get { return m_EyeTracking; } set { m_EyeTracking = value; } } + + [SerializeField] + private InputActionReference m_EyePose = null; + public InputActionReference EyePose { get => m_EyePose; set => m_EyePose = value; } + bool getTracked(InputActionReference actionReference) + { + bool tracked = false; + + if (OpenXRHelper.VALIDATE(actionReference, out string value)) + { +#if USE_INPUT_SYSTEM_POSE_CONTROL // Scripting Define Symbol added by using OpenXR Plugin 1.6.0. + if (actionReference.action.activeControl.valueType == typeof(UnityEngine.InputSystem.XR.PoseState)) +#else + if (actionReference.action.activeControl.valueType == typeof(UnityEngine.XR.OpenXR.Input.Pose)) +#endif + { +#if USE_INPUT_SYSTEM_POSE_CONTROL // Scripting Define Symbol added by using OpenXR Plugin 1.6.0. + tracked = actionReference.action.ReadValue().isTracked; +#else + tracked = actionReference.action.ReadValue().isTracked; +#endif + INTERVAL("getTracked(" + tracked + ")"); + } + } + else + { + INTERVAL("getTracked() invalid input: " + value); + } + + return tracked; + } + InputTrackingState getTrackingState(InputActionReference actionReference) + { + InputTrackingState state = InputTrackingState.None; + + if (OpenXRHelper.VALIDATE(actionReference, out string value)) + { +#if USE_INPUT_SYSTEM_POSE_CONTROL // Scripting Define Symbol added by using OpenXR Plugin 1.6.0. + if (actionReference.action.activeControl.valueType == typeof(UnityEngine.InputSystem.XR.PoseState)) +#else + if (actionReference.action.activeControl.valueType == typeof(UnityEngine.XR.OpenXR.Input.Pose)) +#endif + { +#if USE_INPUT_SYSTEM_POSE_CONTROL // Scripting Define Symbol added by using OpenXR Plugin 1.6.0. + state = actionReference.action.ReadValue().trackingState; +#else + state = actionReference.action.ReadValue().trackingState; +#endif + INTERVAL("getTrackingState(" + state + ")"); + } + } + else + { + INTERVAL("getTrackingState() invalid input: " + value); + } + + return state; + } + Vector3 getDirection(InputActionReference actionReference) + { + Quaternion rotation = Quaternion.identity; + + if (OpenXRHelper.VALIDATE(actionReference, out string value)) + { +#if USE_INPUT_SYSTEM_POSE_CONTROL // Scripting Define Symbol added by using OpenXR Plugin 1.6.0. + if (actionReference.action.activeControl.valueType == typeof(UnityEngine.InputSystem.XR.PoseState)) +#else + if (actionReference.action.activeControl.valueType == typeof(UnityEngine.XR.OpenXR.Input.Pose)) +#endif + { +#if USE_INPUT_SYSTEM_POSE_CONTROL // Scripting Define Symbol added by using OpenXR Plugin 1.6.0. + rotation = actionReference.action.ReadValue().rotation; +#else + rotation = actionReference.action.ReadValue().rotation; +#endif + INTERVAL("getDirection(" + rotation.x.ToString() + ", " + rotation.y.ToString() + ", " + rotation.z.ToString() + ", " + rotation.w.ToString() + ")"); + return (rotation * Vector3.forward); + } + } + else + { + INTERVAL("getDirection() invalid input: " + value); + } + + return Vector3.forward; + } + Vector3 getOrigin(InputActionReference actionReference) + { + var origin = Vector3.zero; + + if (OpenXRHelper.VALIDATE(actionReference, out string value)) + { +#if USE_INPUT_SYSTEM_POSE_CONTROL // Scripting Define Symbol added by using OpenXR Plugin 1.6.0. + if (actionReference.action.activeControl.valueType == typeof(UnityEngine.InputSystem.XR.PoseState)) +#else + if (actionReference.action.activeControl.valueType == typeof(UnityEngine.XR.OpenXR.Input.Pose)) +#endif + { +#if USE_INPUT_SYSTEM_POSE_CONTROL // Scripting Define Symbol added by using OpenXR Plugin 1.6.0. + origin = actionReference.action.ReadValue().position; +#else + origin = actionReference.action.ReadValue().position; +#endif + INTERVAL("getOrigin(" + origin.x.ToString() + ", " + origin.y.ToString() + ", " + origin.z.ToString() + ")"); + } + } + else + { + INTERVAL("getOrigin() invalid input: " + value); + } + + return origin; + } + + [Tooltip("Event triggered by gaze.")] + [SerializeField] + private GazeEvent m_InputEvent = GazeEvent.Down; + public GazeEvent InputEvent { get { return m_InputEvent; } set { m_InputEvent = value; } } + + [Tooltip("Keys for control.")] + [SerializeField] + private List m_ActionsKeys = new List(); + public List ActionKeys { get { return m_ActionsKeys; } set { m_ActionsKeys = value; } } + + bool getButton(InputActionReference actionReference) + { + if (OpenXRHelper.VALIDATE(actionReference, out string value)) + { + if (actionReference.action.activeControl.valueType == typeof(bool)) + return actionReference.action.ReadValue(); + if (actionReference.action.activeControl.valueType == typeof(float)) + return actionReference.action.ReadValue() > 0; + } + else + { + INTERVAL("getButton() invalid input: " + value); + } + + return false; + } + + [SerializeField] + private bool m_AlwaysEnable = false; + public bool AlwaysEnable { get { return m_AlwaysEnable; } set { m_AlwaysEnable = value; } } + #endregion + + #region MonoBehaviour overrides + protected override void Awake() + { + base.Awake(); + } + + private bool m_KeyDown = false; + protected override void Update() + { + base.Update(); + + if (!IsInteractable()) { return; } + + m_KeyDown = ButtonPressed(); + } + #endregion + + private bool IsInteractable() + { + bool enabled = RaycastSwitch.Gaze.Enabled; + + m_Interactable = (m_AlwaysEnable || enabled); + + if (printIntervalLog) + { + DEBUG("IsInteractable() enabled: " + enabled + ", m_AlwaysEnable: " + m_AlwaysEnable); + } + + return m_Interactable; + } + + internal bool m_Down = false, m_Hold = false; + private bool ButtonPressed() + { + if (m_ActionsKeys == null) { return false; } + + bool keyDown = false; + for (int i = 0; i < m_ActionsKeys.Count; i++) + { + var pressed = getButton(m_ActionsKeys[i]); + if (pressed) + DEBUG("ButtonPressed()" + m_ActionsKeys[i].name + " is pressed."); + keyDown |= pressed; + } + + m_Down = false; + if (!m_Hold) { m_Down |= keyDown; } + m_Hold = keyDown; + + return m_Down; + } + + protected override bool UseEyeData(out Vector3 direction) + { + bool tracked = getTracked(m_EyePose); + bool useEye = m_EyeTracking && tracked; + + getTrackingState(m_EyePose); + getOrigin(m_EyePose); + direction = getDirection(m_EyePose); + + INTERVAL("UseEyeData() m_EyeTracking: " + m_EyeTracking + ", tracked: " + tracked); + + if (!useEye) { return base.UseEyeData(out direction); } + + return useEye; + } + + #region RaycastImpl Actions overrides + protected override bool OnDown() + { + if (m_InputEvent != GazeEvent.Down) { return false; } + + bool down = false; + if (m_RingPercent >= 100 || m_KeyDown) + { + m_RingPercent = 0; + m_GazeOnTime = Time.unscaledTime; + down = true; + DEBUG("OnDown()"); + } + + return down; + } + protected override bool OnSubmit() + { + if (m_InputEvent != GazeEvent.Submit) { return false; } + + bool submit = false; + if (m_RingPercent >= 100 || m_KeyDown) + { + m_RingPercent = 0; + m_GazeOnTime = Time.unscaledTime; + submit = true; + DEBUG("OnSubmit()"); + } + + return submit; + } + #endregion + } +} diff --git a/com.htc.upm.vive.openxr/Runtime/Raycast/Scripts/GazeRaycastRing.cs.meta b/com.htc.upm.vive.openxr/Runtime/Raycast/Scripts/GazeRaycastRing.cs.meta new file mode 100644 index 0000000..790aa6c --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Raycast/Scripts/GazeRaycastRing.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 78ba47d171a9d604e87df3c8c0304fde +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Runtime/Raycast/Scripts/HandRaycastPointer.cs b/com.htc.upm.vive.openxr/Runtime/Raycast/Scripts/HandRaycastPointer.cs new file mode 100644 index 0000000..6155bc6 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Raycast/Scripts/HandRaycastPointer.cs @@ -0,0 +1,285 @@ +// Copyright HTC Corporation All Rights Reserved. + +using UnityEngine; +using UnityEngine.XR; + +#if ENABLE_INPUT_SYSTEM +using UnityEngine.InputSystem; +#endif + +namespace VIVE.OpenXR.Raycast +{ + public class HandRaycastPointer : RaycastPointer + { + const string LOG_TAG = "VIVE.OpenXR.Raycast.HandRaycastPointer "; + + #region Inspector + public bool IsLeft = false; + + [Tooltip("To apply poses on the raycast pointer.")] + [SerializeField] + private bool m_UsePose = true; + public bool UsePose { get { return m_UsePose; } set { m_UsePose = value; } } + +#if ENABLE_INPUT_SYSTEM + [SerializeField] + private InputActionReference m_AimPose = null; + public InputActionReference AimPose { get { return m_AimPose; } set { m_AimPose = value; } } + bool getAimTracked(InputActionReference actionReference) + { + bool tracked = false; + + if (OpenXRHelper.VALIDATE(actionReference, out string value)) + { +#if USE_INPUT_SYSTEM_POSE_CONTROL // Scripting Define Symbol added by using OpenXR Plugin 1.6.0. + if (actionReference.action.activeControl.valueType == typeof(UnityEngine.InputSystem.XR.PoseState)) +#else + if (actionReference.action.activeControl.valueType == typeof(UnityEngine.XR.OpenXR.Input.Pose)) +#endif + { +#if USE_INPUT_SYSTEM_POSE_CONTROL // Scripting Define Symbol added by using OpenXR Plugin 1.6.0. + tracked = actionReference.action.ReadValue().isTracked; +#else + tracked = actionReference.action.ReadValue().isTracked; +#endif + if (printIntervalLog) + { + sb.Clear().Append(LOG_TAG).Append("getAimTracked(").Append(tracked).Append(")"); + DEBUG(sb); + } + } + } + else + { + if (printIntervalLog) + { + sb.Clear().Append(LOG_TAG).Append("getAimTracked() invalid input: ").Append(value); + DEBUG(sb); + } + } + + return tracked; + } + InputTrackingState getAimTrackingState(InputActionReference actionReference) + { + InputTrackingState state = InputTrackingState.None; + + if (OpenXRHelper.VALIDATE(actionReference, out string value)) + { +#if USE_INPUT_SYSTEM_POSE_CONTROL // Scripting Define Symbol added by using OpenXR Plugin 1.6.0. + if (actionReference.action.activeControl.valueType == typeof(UnityEngine.InputSystem.XR.PoseState)) +#else + if (actionReference.action.activeControl.valueType == typeof(UnityEngine.XR.OpenXR.Input.Pose)) +#endif + { +#if USE_INPUT_SYSTEM_POSE_CONTROL // Scripting Define Symbol added by using OpenXR Plugin 1.6.0. + state = actionReference.action.ReadValue().trackingState; +#else + state = actionReference.action.ReadValue().trackingState; +#endif + if (printIntervalLog) + { + sb.Clear().Append(LOG_TAG).Append("getAimTrackingState(").Append(state).Append(")"); + DEBUG(sb); + } + } + } + else + { + if (printIntervalLog) + { + sb.Clear().Append(LOG_TAG).Append("getAimTrackingState() invalid input: ").Append(value); + DEBUG(sb); + } + } + + return state; + } + Vector3 getAimPosition(InputActionReference actionReference) + { + var position = Vector3.zero; + + if (OpenXRHelper.VALIDATE(actionReference, out string value)) + { +#if USE_INPUT_SYSTEM_POSE_CONTROL // Scripting Define Symbol added by using OpenXR Plugin 1.6.0. + if (actionReference.action.activeControl.valueType == typeof(UnityEngine.InputSystem.XR.PoseState)) +#else + if (actionReference.action.activeControl.valueType == typeof(UnityEngine.XR.OpenXR.Input.Pose)) +#endif + { +#if USE_INPUT_SYSTEM_POSE_CONTROL // Scripting Define Symbol added by using OpenXR Plugin 1.6.0. + position = actionReference.action.ReadValue().position; +#else + position = actionReference.action.ReadValue().position; +#endif + if (printIntervalLog) + { + sb.Clear().Append(LOG_TAG).Append("getAimPosition(").Append(position.x).Append(", ").Append(position.y).Append(", ").Append(position.z).Append(")"); + DEBUG(sb); + } + } + } + else + { + if (printIntervalLog) + { + sb.Clear().Append(LOG_TAG).Append("getAimPosition() invalid input: ").Append(value); + DEBUG(sb); + } + } + + return position; + } + Quaternion getAimRotation(InputActionReference actionReference) + { + var rotation = Quaternion.identity; + + if (OpenXRHelper.VALIDATE(actionReference, out string value)) + { +#if USE_INPUT_SYSTEM_POSE_CONTROL // Scripting Define Symbol added by using OpenXR Plugin 1.6.0. + if (actionReference.action.activeControl.valueType == typeof(UnityEngine.InputSystem.XR.PoseState)) +#else + if (actionReference.action.activeControl.valueType == typeof(UnityEngine.XR.OpenXR.Input.Pose)) +#endif + { +#if USE_INPUT_SYSTEM_POSE_CONTROL // Scripting Define Symbol added by using OpenXR Plugin 1.6.0. + rotation = actionReference.action.ReadValue().rotation; +#else + rotation = actionReference.action.ReadValue().rotation; +#endif + if (printIntervalLog) + { + sb.Clear().Append(LOG_TAG).Append("getAimRotation(").Append(rotation.x).Append(", ").Append(rotation.y).Append(", ").Append(rotation.z).Append(", ").Append(rotation.w).Append(")"); + DEBUG(sb); + } + } + } + else + { + if (printIntervalLog) + { + sb.Clear().Append(LOG_TAG).Append("getAimRotation() invalid input: ").Append(value); + DEBUG(sb); + } + } + + return rotation; + } + + [SerializeField] + private InputActionReference m_PinchStrength = null; + public InputActionReference PinchStrength { get => m_PinchStrength; set => m_PinchStrength = value; } + float getStrength(InputActionReference actionReference) + { + float strength = 0; + + if (OpenXRHelper.VALIDATE(actionReference, out string value)) + { + if (actionReference.action.activeControl.valueType == typeof(float)) + { + strength = actionReference.action.ReadValue(); + if (printIntervalLog) + { + sb.Clear().Append(LOG_TAG).Append("getStrength(").Append(strength).Append(")"); + DEBUG(sb); + } + } + } + else + { + if (printIntervalLog) + { + sb.Clear().Append(LOG_TAG).Append("getStrength() invalid input: ").Append(value); + DEBUG(sb); + } + } + + return strength; + } +#endif + + [Tooltip("Pinch strength to trigger events.")] + [SerializeField] + private float m_PinchThreshold = .5f; + public float PinchThreshold { get { return m_PinchThreshold; } set { m_PinchThreshold = value; } } + + [SerializeField] + private bool m_AlwaysEnable = false; + public bool AlwaysEnable { get { return m_AlwaysEnable; } set { m_AlwaysEnable = value; } } + #endregion + +#if ENABLE_INPUT_SYSTEM + protected override void Update() + { + base.Update(); + + validPose = getAimTracked(m_AimPose); + trackingStatus = getAimTrackingState(m_AimPose); + var origin = getAimPosition(m_AimPose); + var rotation = getAimRotation(m_AimPose); + strength = getStrength(m_PinchStrength); + + if (!IsInteractable()) { return; } + + if (m_UsePose) + { + transform.localPosition = origin; + transform.localRotation = rotation; + } + } + + bool validPose = false; + InputTrackingState trackingStatus = InputTrackingState.None; + private bool IsInteractable() + { + bool enabled = RaycastSwitch.Hand.Enabled; + bool positionTracked = ((trackingStatus & InputTrackingState.Position) != 0); + bool rotationTracked = ((trackingStatus & InputTrackingState.Rotation) != 0); + + m_Interactable = (m_AlwaysEnable || enabled) + && validPose + && positionTracked + && rotationTracked; + + if (printIntervalLog) + { + sb.Clear().Append(LOG_TAG).Append("IsInteractable() m_Interactable: ").Append(m_Interactable) + .Append(", enabled: ").Append(enabled) + .Append(", validPose: ").Append(validPose) + .Append(", positionTracked: ").Append(positionTracked) + .Append(", rotationTracked: ").Append(rotationTracked) + .Append(", m_AlwaysEnable: ").Append(m_AlwaysEnable); + DEBUG(sb); + } + + return m_Interactable; + } +#endif + + #region RaycastImpl Actions overrides + bool eligibleForClick = false; + float strength = 0; + protected override bool OnDown() + { + if (!eligibleForClick) + { + bool down = strength > m_PinchThreshold; + if (down) + { + eligibleForClick = true; + return true; + } + } + + return false; + } + protected override bool OnHold() + { + bool hold = strength > m_PinchThreshold; + if (!hold) + eligibleForClick = false; + return hold; + } + #endregion + } +} diff --git a/com.htc.upm.vive.openxr/Runtime/Raycast/Scripts/HandRaycastPointer.cs.meta b/com.htc.upm.vive.openxr/Runtime/Raycast/Scripts/HandRaycastPointer.cs.meta new file mode 100644 index 0000000..c0a1160 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Raycast/Scripts/HandRaycastPointer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3d1efc78bbff2cc4eb930103b4111b67 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Runtime/Raycast/Scripts/RaycastEvents.cs b/com.htc.upm.vive.openxr/Runtime/Raycast/Scripts/RaycastEvents.cs new file mode 100644 index 0000000..5e4b31c --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Raycast/Scripts/RaycastEvents.cs @@ -0,0 +1,48 @@ +// Copyright HTC Corporation All Rights Reserved. + +using UnityEngine; +using UnityEngine.EventSystems; + +namespace VIVE.OpenXR.Raycast +{ + public class RaycastEventData : PointerEventData + { + /// The actor sends an event. + public GameObject Actor { get { return m_Actor; } } + private GameObject m_Actor = null; + + public RaycastEventData(EventSystem eventSystem, GameObject actor) + : base(eventSystem) + { + m_Actor = actor; + } + } + + /// + /// The object which receives events should implement this interface. + /// + public interface IHoverHandler : IEventSystemHandler + { + void OnHover(RaycastEventData eventData); + } + + /// + /// Objects will use + /// ExecuteEvents.Execute (GameObject, BaseEventData, RayastEvents.pointerXXXXHandler) + /// to send XXXX events. + /// + public static class RaycastEvents + { + #region Event Executor of Hover + /// Use ExecuteEvents.Execute (GameObject, BaseEventData, RaycastEvents.pointerHoverHandler) + private static void HoverExecutor(IHoverHandler handler, BaseEventData eventData) + { + handler.OnHover(ExecuteEvents.ValidateEventData(eventData)); + } + public static ExecuteEvents.EventFunction pointerHoverHandler + { + get { return HoverExecutor; } + } + #endregion + } +} diff --git a/com.htc.upm.vive.openxr/Runtime/Raycast/Scripts/RaycastEvents.cs.meta b/com.htc.upm.vive.openxr/Runtime/Raycast/Scripts/RaycastEvents.cs.meta new file mode 100644 index 0000000..f0dcfdf --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Raycast/Scripts/RaycastEvents.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 34e90154ac6fdd64f85236ba9b967440 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Runtime/Raycast/Scripts/RaycastImpl.cs b/com.htc.upm.vive.openxr/Runtime/Raycast/Scripts/RaycastImpl.cs new file mode 100644 index 0000000..54f261c --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Raycast/Scripts/RaycastImpl.cs @@ -0,0 +1,593 @@ +// Copyright HTC Corporation All Rights Reserved. + +using System; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using UnityEngine.EventSystems; +using UnityEngine.UI; + +namespace VIVE.OpenXR.Raycast +{ + [DisallowMultipleComponent] + [RequireComponent(typeof(Camera))] + public class RaycastImpl : BaseRaycaster + { + private StringBuilder m_sb = null; + protected StringBuilder sb { + get { + if (m_sb == null) { m_sb = new StringBuilder(); } + return m_sb; + } + } + const string LOG_TAG = "VIVE.OpenXR.Raycast.RaycastImpl "; + protected void DEBUG(StringBuilder msg) { Debug.Log(msg); } + + #region Inspector + [SerializeField] + private bool m_IgnoreReversedGraphics = false; + public bool IgnoreReversedGraphics { get { return m_IgnoreReversedGraphics; } set { m_IgnoreReversedGraphics = value; } } + [SerializeField] + private float m_PhysicsCastDistance = 100; + public float PhysicsCastDistance { get { return m_PhysicsCastDistance; } set { m_PhysicsCastDistance = value; } } + [SerializeField] + private LayerMask m_PhysicsEventMask = ~0; + public LayerMask PhysicsEventMask { get { return m_PhysicsEventMask; } set { m_PhysicsEventMask = value; } } + #endregion + + private Camera m_Camera = null; + public override Camera eventCamera { get { return m_Camera; } } + + #region MonoBehaviour overrides + protected override void OnEnable() + { + sb.Clear().Append(LOG_TAG).Append("OnEnable()"); DEBUG(sb); + base.OnEnable(); + + /// 1. Set up the event camera. + m_Camera = GetComponent(); + m_Camera.stereoTargetEye = StereoTargetEyeMask.None; + m_Camera.enabled = false; + + /// 2. Set up the EventSystem. + if (EventSystem.current == null) + { + var eventSystemObject = new GameObject("EventSystem"); + eventSystemObject.AddComponent(); + } + } + protected override void OnDisable() + { + sb.Clear().Append(LOG_TAG).Append("OnDisable()"); DEBUG(sb); + base.OnDisable(); + } + + int printFrame = 0; + protected bool printIntervalLog = false; + + protected bool m_Interactable = true; + protected virtual void Update() + { + printFrame++; + printFrame %= 300; + printIntervalLog = (printFrame == 0); + + if (!m_Interactable) return; + + /// Use the event camera and EventSystem to reset PointerEventData. + ResetEventData(); + + /// Update the raycast results + resultAppendList.Clear(); + Raycast(pointerData, resultAppendList); + + pointerData.pointerCurrentRaycast = currentRaycastResult; + + /// Send events + HandleRaycastEvent(); + } + #endregion + + #region Raycast Result Handling + static readonly Comparison rrComparator = RaycastResultComparator; + private RaycastResult GetFirstRaycastResult(List results) + { + RaycastResult rr = default; + + results.Sort(rrComparator); + for (int i = 0; i < results.Count; i++) + { + if (results[i].isValid) + { + rr = results[i]; + break; + } + } + + return rr; + } + private static int RaycastResultComparator(RaycastResult lhs, RaycastResult rhs) + { + if (lhs.module != rhs.module) + { + if (lhs.module.eventCamera != null && rhs.module.eventCamera != null && lhs.module.eventCamera.depth != rhs.module.eventCamera.depth) + { + // need to reverse the standard compareTo + if (lhs.module.eventCamera.depth < rhs.module.eventCamera.depth) { return 1; } + if (lhs.module.eventCamera.depth == rhs.module.eventCamera.depth) { return 0; } + return -1; + } + + if (lhs.module.sortOrderPriority != rhs.module.sortOrderPriority) + { + return rhs.module.sortOrderPriority.CompareTo(lhs.module.sortOrderPriority); + } + + if (lhs.module.renderOrderPriority != rhs.module.renderOrderPriority) + { + return rhs.module.renderOrderPriority.CompareTo(lhs.module.renderOrderPriority); + } + } + + if (lhs.sortingLayer != rhs.sortingLayer) + { + // Uses the layer value to properly compare the relative order of the layers. + var rid = SortingLayer.GetLayerValueFromID(rhs.sortingLayer); + var lid = SortingLayer.GetLayerValueFromID(lhs.sortingLayer); + return rid.CompareTo(lid); + } + + if (lhs.sortingOrder != rhs.sortingOrder) + { + return rhs.sortingOrder.CompareTo(lhs.sortingOrder); + } + + if (!Mathf.Approximately(lhs.distance, rhs.distance)) + { + return lhs.distance.CompareTo(rhs.distance); + } + + if (lhs.depth != rhs.depth) + { + return rhs.depth.CompareTo(lhs.depth); + } + + return lhs.index.CompareTo(rhs.index); + } + #endregion + +#if UNITY_EDITOR + bool drawDebugLine = false; +#endif + + #region Raycast + protected virtual bool UseEyeData(out Vector3 direction) + { + direction = Vector3.forward; + return false; + } + protected PointerEventData pointerData = null; + protected Vector3 pointerLocalOffset = Vector3.forward; + private Vector3 physicsWorldPosition = Vector3.zero; + private Vector2 graphicScreenPosition = Vector2.zero; + private void UpdatePointerDataPosition() + { + /// 1. Calculate the pointer offset in "local" space. + pointerLocalOffset = Vector3.forward; + if (UseEyeData(out Vector3 direction)) + { + pointerLocalOffset = direction; + + // Revise the offset from World space to Local space. + // OpenXR always uses World space. + pointerLocalOffset = Quaternion.Inverse(transform.rotation) * pointerLocalOffset; + } + + /// 2. Calculate the pointer position in "world" space. + Vector3 rotated_offset = transform.rotation * pointerLocalOffset; + physicsWorldPosition = transform.position + rotated_offset; + graphicScreenPosition = m_Camera.WorldToScreenPoint(physicsWorldPosition); + // The graphicScreenPosition.x should be equivalent to (0.5f * Screen.width); + // The graphicScreenPosition.y should be equivalent to (0.5f * Screen.height); + } + private void ResetEventData() + { + if (pointerData == null) { pointerData = new RaycastEventData(EventSystem.current, gameObject); } + + UpdatePointerDataPosition(); + pointerData.position = graphicScreenPosition; + } + List resultAppendList = new List(); + private RaycastResult currentRaycastResult = default; + protected GameObject raycastObject = null; + protected List s_raycastObjects = new List(); + protected GameObject raycastObjectEx = null; + protected List s_raycastObjectsEx = new List(); + /** + * Call to + * GraphicRaycast(Canvas canvas, Camera eventCamera, Vector2 screenPosition, List resultAppendList) + * PhysicsRaycast(Ray ray, Camera eventCamera, List resultAppendList) + **/ + public override void Raycast(PointerEventData eventData, List resultAppendList) + { + // --------------- Previous Results --------------- + raycastObjectEx = raycastObject; + s_raycastObjects.Clear(); + + // --------------- Graphic Raycast --------------- + Canvas[] canvases = CanvasProvider.GetTargetCanvas(); + if (canvases.Length <= 0) { canvases = FindObjectsOfType(); } // note: GC.Alloc + for (int i = 0; i < canvases.Length; i++) + { + GraphicRaycast(canvases[i], m_Camera, eventData.position, resultAppendList); + } + + // --------------- Physics Raycast --------------- + Ray ray = new Ray(transform.position, (physicsWorldPosition - transform.position)); + PhysicsRaycast(ray, m_Camera, resultAppendList); + + currentRaycastResult = GetFirstRaycastResult(resultAppendList); + + // --------------- Current Results --------------- + raycastObject = currentRaycastResult.gameObject; + + GameObject raycastTarget = currentRaycastResult.gameObject; + while (raycastTarget != null) + { + s_raycastObjects.Add(raycastTarget); + raycastTarget = (raycastTarget.transform.parent != null ? raycastTarget.transform.parent.gameObject : null); + } + +#if UNITY_EDITOR + if (drawDebugLine) + { + Vector3 end = transform.position + (transform.forward * 100); + Debug.DrawLine(transform.position, end, Color.red, 1); + } +#endif + } + + Ray ray = new Ray(); + protected virtual void GraphicRaycast(Canvas canvas, Camera eventCamera, Vector2 screenPosition, List resultAppendList) + { + if (canvas == null) + return; + + IList foundGraphics = GraphicRegistry.GetGraphicsForCanvas(canvas); + if (foundGraphics == null || foundGraphics.Count == 0) + return; + + int displayIndex = 0; + var currentEventCamera = eventCamera; // Property can call Camera.main, so cache the reference + + if (canvas.renderMode == RenderMode.ScreenSpaceOverlay || currentEventCamera == null) + displayIndex = canvas.targetDisplay; + else + displayIndex = currentEventCamera.targetDisplay; + + if (currentEventCamera != null) + ray = currentEventCamera.ScreenPointToRay(screenPosition); + + // Necessary for the event system + for (int i = 0; i < foundGraphics.Count; ++i) + { + Graphic graphic = foundGraphics[i]; + + // -1 means it hasn't been processed by the canvas, which means it isn't actually drawn + if (!graphic.raycastTarget || graphic.canvasRenderer.cull || graphic.depth == -1) { continue; } + + if (!RectTransformUtility.RectangleContainsScreenPoint(graphic.rectTransform, screenPosition, currentEventCamera)) { continue; } + + if (currentEventCamera != null && currentEventCamera.WorldToScreenPoint(graphic.rectTransform.position).z > currentEventCamera.farClipPlane) { continue; } + + if (graphic.Raycast(screenPosition, currentEventCamera)) + { + var go = graphic.gameObject; + bool appendGraphic = true; + + if (m_IgnoreReversedGraphics) + { + if (currentEventCamera == null) + { + // If we dont have a camera we know that we should always be facing forward + var dir = go.transform.rotation * Vector3.forward; + appendGraphic = Vector3.Dot(Vector3.forward, dir) > 0; + } + else + { + // If we have a camera compare the direction against the cameras forward. + var cameraForward = currentEventCamera.transform.rotation * Vector3.forward * currentEventCamera.nearClipPlane; + appendGraphic = Vector3.Dot(go.transform.position - currentEventCamera.transform.position - cameraForward, go.transform.forward) >= 0; + } + } + + if (appendGraphic) + { + float distance = 0; + Transform trans = go.transform; + Vector3 transForward = trans.forward; + + if (currentEventCamera == null || canvas.renderMode == RenderMode.ScreenSpaceOverlay) + distance = 0; + else + { + // http://geomalgorithms.com/a06-_intersect-2.html + distance = (Vector3.Dot(transForward, trans.position - ray.origin) / Vector3.Dot(transForward, ray.direction)); + + // Check to see if the go is behind the camera. + if (distance < 0) + continue; + } + + resultAppendList.Add(new RaycastResult + { + gameObject = go, + module = this, + distance = distance, + screenPosition = screenPosition, + displayIndex = displayIndex, + index = resultAppendList.Count, + depth = graphic.depth, + sortingLayer = canvas.sortingLayerID, + sortingOrder = canvas.sortingOrder, + worldPosition = ray.origin + ray.direction * distance, + worldNormal = -transForward + }); + } + } + } + } + + Vector3 hitScreenPos = Vector3.zero; + Vector2 hitScreenPos2D = Vector2.zero; + static readonly RaycastHit[] hits = new RaycastHit[255]; + protected virtual void PhysicsRaycast(Ray ray, Camera eventCamera, List resultAppendList) + { + var hitCount = Physics.RaycastNonAlloc(ray, hits, m_PhysicsCastDistance, m_PhysicsEventMask); + + for (int i = 0; i < hitCount; ++i) + { + hitScreenPos = eventCamera.WorldToScreenPoint(hits[i].point); + hitScreenPos2D.x = hitScreenPos.x; + hitScreenPos2D.y = hitScreenPos.y; + + resultAppendList.Add(new RaycastResult + { + gameObject = hits[i].collider.gameObject, + module = this, + distance = hits[i].distance, + worldPosition = hits[i].point, + worldNormal = hits[i].normal, + screenPosition = hitScreenPos2D, + index = resultAppendList.Count, + sortingLayer = 0, + sortingOrder = 0 + }); + } + } + #endregion + + #region Event + private void CopyList(List src, List dst) + { + dst.Clear(); + for (int i = 0; i < src.Count; i++) + dst.Add(src[i]); + } + + private void ExitEnterHandler(ref List enterObjects, ref List exitObjects) + { + if (exitObjects.Count > 0) + { + for (int i = 0; i < exitObjects.Count; i++) + { + if (exitObjects[i] != null && !enterObjects.Contains(exitObjects[i])) + { + ExecuteEvents.Execute(exitObjects[i], pointerData, ExecuteEvents.pointerExitHandler); + sb.Clear().Append(LOG_TAG).Append("ExitEnterHandler() Exit: ").Append(exitObjects[i].name); DEBUG(sb); + } + } + } + + if (enterObjects.Count > 0) + { + for (int i = 0; i < enterObjects.Count; i++) + { + if (enterObjects[i] != null && !exitObjects.Contains(enterObjects[i])) + { + ExecuteEvents.Execute(enterObjects[i], pointerData, ExecuteEvents.pointerEnterHandler); + sb.Clear().Append(LOG_TAG).Append("ExitEnterHandler() Enter: ").Append(enterObjects[i].name).Append(", camera: ").Append(pointerData.enterEventCamera); DEBUG(sb); + } + } + } + + CopyList(enterObjects, exitObjects); + } + private void HoverHandler() + { + if (raycastObject != null && (raycastObject == raycastObjectEx)) + { + if (printIntervalLog) { sb.Clear().Append(LOG_TAG).Append("HoverHandler() Hover: ").Append(raycastObject.name); DEBUG(sb); } + ExecuteEvents.ExecuteHierarchy(raycastObject, pointerData, RaycastEvents.pointerHoverHandler); + } + } + private void DownHandler() + { + sb.Clear().Append(LOG_TAG).Append("DownHandler()");DEBUG(sb); + if (raycastObject == null) { return; } + + pointerData.pressPosition = pointerData.position; + pointerData.pointerPressRaycast = pointerData.pointerCurrentRaycast; + pointerData.pointerPress = + ExecuteEvents.ExecuteHierarchy(raycastObject, pointerData, ExecuteEvents.pointerDownHandler) + ?? ExecuteEvents.GetEventHandler(raycastObject); + + sb.Clear().Append(LOG_TAG).Append("DownHandler() Down: ").Append(pointerData.pointerPress).Append(", raycastObject: ").Append(raycastObject.name); DEBUG(sb); + + // If Drag Handler exists, send initializePotentialDrag event. + pointerData.pointerDrag = ExecuteEvents.GetEventHandler(raycastObject); + if (pointerData.pointerDrag != null) + { + sb.Clear().Append(LOG_TAG).Append("DownHandler() Send initializePotentialDrag to ").Append(pointerData.pointerDrag.name).Append(", current GameObject is ").Append(raycastObject.name); DEBUG(sb); + ExecuteEvents.Execute(pointerData.pointerDrag, pointerData, ExecuteEvents.initializePotentialDrag); + } + + // press happened (even not handled) object. + pointerData.rawPointerPress = raycastObject; + // allow to send Pointer Click event + pointerData.eligibleForClick = true; + // reset the screen position of press, can be used to estimate move distance + pointerData.delta = Vector2.zero; + // current Down, reset drag state + pointerData.dragging = false; + pointerData.useDragThreshold = true; + // record the count of Pointer Click should be processed, clean when Click event is sent. + pointerData.clickCount = 1; + // set clickTime to current time of Pointer Down instead of Pointer Click. + // since Down & Up event should not be sent too closely. (< kClickInterval) + pointerData.clickTime = Time.unscaledTime; + } + private void UpHandler() + { + if (!pointerData.eligibleForClick && !pointerData.dragging) + { + // 1. no pending click + // 2. no dragging + // Mean user has finished all actions and do NOTHING in current frame. + return; + } + + // raycastObject may be different with pointerData.pointerDrag so we don't check null + + if (pointerData.pointerPress != null) + { + // In the frame of button is pressed -> unpressed, send Pointer Up + sb.Clear().Append(LOG_TAG).Append("UpHandler() Send Pointer Up to ").Append(pointerData.pointerPress.name); DEBUG(sb); + ExecuteEvents.Execute(pointerData.pointerPress, pointerData, ExecuteEvents.pointerUpHandler); + } + + if (pointerData.eligibleForClick) + { + GameObject objectToClick = ExecuteEvents.GetEventHandler(raycastObject); + if (objectToClick != null) + { + if (objectToClick == pointerData.pointerPress) + { + // In the frame of button from being pressed to unpressed, send Pointer Click if Click is pending. + sb.Clear().Append(LOG_TAG).Append("UpHandler() Send Pointer Click to ").Append(pointerData.pointerPress.name); DEBUG(sb); + ExecuteEvents.Execute(pointerData.pointerPress, pointerData, ExecuteEvents.pointerClickHandler); + } + else + { + sb.Clear().Append(LOG_TAG).Append("UpHandler() pointer down object ").Append(pointerData.pointerPress).Append(" is different with click object ").Append(objectToClick.name); DEBUG(sb); + } + } + else + { + if (pointerData.dragging) + { + GameObject _pointerDrop = ExecuteEvents.GetEventHandler(raycastObject); + if (_pointerDrop == pointerData.pointerDrag) + { + // In next frame of button from being pressed to unpressed, send Drop and EndDrag if dragging. + sb.Clear().Append(LOG_TAG).Append("UpHandler() Send Pointer Drop to ").Append(pointerData.pointerDrag); DEBUG(sb); + ExecuteEvents.Execute(pointerData.pointerDrag, pointerData, ExecuteEvents.dropHandler); + } + sb.Clear().Append(LOG_TAG).Append("UpHandler() Send Pointer endDrag to ").Append(pointerData.pointerDrag); DEBUG(sb); + ExecuteEvents.Execute(pointerData.pointerDrag, pointerData, ExecuteEvents.endDragHandler); + + pointerData.dragging = false; + } + } + } + + // initializePotentialDrag was sent when IDragHandler exists. + pointerData.pointerDrag = null; + // Down of pending Click object. + pointerData.pointerPress = null; + // press happened (even not handled) object. + pointerData.rawPointerPress = null; + // clear pending state. + pointerData.eligibleForClick = false; + // Click is processed, clearcount. + pointerData.clickCount = 0; + // Up is processed thus clear the time limitation of Down event. + pointerData.clickTime = 0; + } + + // After selecting an object over this duration, the drag action will be taken. + const float kTimeToDrag = 0.2f; + private void DragHandler() + { + if (Time.unscaledTime - pointerData.clickTime < kTimeToDrag) { return; } + if (pointerData.pointerDrag == null) { return; } + + if (!pointerData.dragging) + { + sb.Clear().Append(LOG_TAG).Append("DragHandler() Send BeginDrag to ").Append(pointerData.pointerDrag.name); DEBUG(sb); + ExecuteEvents.Execute(pointerData.pointerDrag, pointerData, ExecuteEvents.beginDragHandler); + pointerData.dragging = true; + } + else + { + ExecuteEvents.Execute(pointerData.pointerDrag, pointerData, ExecuteEvents.dragHandler); + } + } + + private void SubmitHandler() + { + if (raycastObject == null) { return; } + + sb.Clear().Append(LOG_TAG).Append("SubmitHandler() Submit: ").Append(raycastObject.name); DEBUG(sb); + ExecuteEvents.ExecuteHierarchy(raycastObject, pointerData, ExecuteEvents.submitHandler); + } + + // Do NOT allow event DOWN being sent multiple times during kClickInterval + // since UI element of Unity needs time to perform transitions. + const float kClickInterval = 0.2f; + private void HandleRaycastEvent() + { + ExitEnterHandler(ref s_raycastObjects, ref s_raycastObjectsEx); + HoverHandler(); + + bool submit = OnSubmit(); + if (submit) + { + SubmitHandler(); + return; + } + + bool down = OnDown(); + bool hold = OnHold(); + if (!down && hold) + { + // Hold means to Drag. + DragHandler(); + } + else if (Time.unscaledTime - pointerData.clickTime < kClickInterval) + { + // Delay new events until kClickInterval has passed. + } + else if (down && !pointerData.eligibleForClick) + { + // 1. Not Down -> Down + // 2. No pending Click should be procced. + DownHandler(); + } + else if (!hold) + { + // 1. If Down before, send Up event and clear Down state. + // 2. If Dragging, send Drop & EndDrag event and clear Dragging state. + // 3. If no Down or Dragging state, do NOTHING. + UpHandler(); + } + } + #endregion + + #region Actions + protected virtual bool OnDown() { return false; } + protected virtual bool OnHold() { return false; } + protected virtual bool OnSubmit() { return false; } + #endregion + } +} diff --git a/com.htc.upm.vive.openxr/Runtime/Raycast/Scripts/RaycastImpl.cs.meta b/com.htc.upm.vive.openxr/Runtime/Raycast/Scripts/RaycastImpl.cs.meta new file mode 100644 index 0000000..f736efa --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Raycast/Scripts/RaycastImpl.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 74b5628be71247e4f80cb6ddc4d7025b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Runtime/Raycast/Scripts/RaycastPointer.cs b/com.htc.upm.vive.openxr/Runtime/Raycast/Scripts/RaycastPointer.cs new file mode 100644 index 0000000..25df2fd --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Raycast/Scripts/RaycastPointer.cs @@ -0,0 +1,208 @@ +// Copyright HTC Corporation All Rights Reserved. + +using UnityEngine; +using UnityEngine.EventSystems; + +namespace VIVE.OpenXR.Raycast +{ + [RequireComponent(typeof(LineRenderer))] + public class RaycastPointer : RaycastImpl + { + const string LOG_TAG = "VIVE.OpenXR.Raycast.RaycastPointer "; + + #region Inspector + [Tooltip("To show the ray which presents the casting direction.")] + [SerializeField] + private bool m_ShowRay = true; + public bool ShowRay { get { return m_ShowRay; } set { m_ShowRay = value; } } + + [SerializeField] + private float m_RayStartWidth = 0.01f; + public float RayStartWidth { get { return m_RayStartWidth; } set { m_RayStartWidth = value; } } + + [SerializeField] + private float m_RayEndWidth = 0.01f; + public float RayEndWidth { get { return m_RayEndWidth; } set { m_RayEndWidth = value; } } + + [SerializeField] + private Material m_RayMaterial = null; + public Material RayMaterial { get { return m_RayMaterial; } set { m_RayMaterial = value; } } + + [SerializeField] + private GameObject m_Pointer = null; + public GameObject Pointer { get { return m_Pointer; } set { m_Pointer = value; } } + #endregion + + LineRenderer m_Ray = null; + Vector3 m_PointerScale = new Vector3(.15f, .15f, .15f); + + #region MonoBehaviour overrides + protected override void OnEnable() + { + sb.Clear().Append(LOG_TAG).Append("OnEnable()"); DEBUG(sb); + base.OnEnable(); + + if (m_Ray == null) { m_Ray = GetComponent(); } + if (m_Pointer != null) + { + m_PointerScale = m_Pointer.transform.localScale; + sb.Clear().Append(LOG_TAG).Append("OnEnable() Get default pointer scale (").Append(m_PointerScale.x).Append(", ").Append(m_PointerScale.y).Append(", ").Append(m_PointerScale.z).Append(")"); DEBUG(sb); + } + } + protected override void OnDisable() + { + sb.Clear().Append(LOG_TAG).Append("OnDisable()"); DEBUG(sb); + base.OnDisable(); + + ActivatePointer(false); + ActivateRay(false); + } + protected override void Update() + { + /// Raycast + base.Update(); + if (printIntervalLog) + { + if (m_Ray != null) + sb.Clear().Append(LOG_TAG).Append("Update() ").Append(gameObject.name).Append(", m_Ray enabled: ").Append(m_Ray.enabled); DEBUG(sb); + if (m_Pointer != null) + sb.Clear().Append(LOG_TAG).Append("Update() ").Append(gameObject.name).Append(", m_Pointer enabled: ").Append(m_Pointer.activeSelf); DEBUG(sb); + } + + if (!IsInteractable()) { return; } + + /// Draw the ray and pointer. + DrawRayPointer(); + } + #endregion + + #region Ray and Pointer + private void ActivatePointer(bool active) + { + if (m_Pointer != null) + { + if (m_Pointer.activeSelf != active) { sb.Clear().Append(LOG_TAG).Append("ActivatePointer() ").Append(gameObject.name).Append(" ").Append(active); DEBUG(sb); } + m_Pointer.SetActive(active); + } + } + private void ActivateRay(bool active) + { + if (m_Ray != null) + { + if (m_Ray.enabled != active) { sb.Clear().Append(LOG_TAG).Append("ActivateRay() ").Append(gameObject.name).Append(" ").Append(active); DEBUG(sb); } + m_Ray.enabled = active; + } + } + + private Vector3 GetIntersectionPosition(Camera cam, RaycastResult raycastResult) + { + if (cam == null) + return Vector3.zero; + + float intersectionDistance = raycastResult.distance + cam.nearClipPlane; + Vector3 intersectionPosition = cam.transform.forward * intersectionDistance + cam.transform.position; + return intersectionPosition; + } + + Vector3 rayStart = Vector3.zero, rayEnd = Vector3.zero; + const float kRayLengthMin = 0.5f; + private float m_RayLength = 10; + protected Vector3 pointerPosition = Vector3.zero; + private void DrawRayPointer() + { + Vector3 hit = GetIntersectionPosition(eventCamera, pointerData.pointerCurrentRaycast); + + rayStart = transform.position; + if (raycastObject != null) + { + m_RayLength = Vector3.Distance(hit, rayStart); + m_RayLength = m_RayLength > kRayLengthMin ? m_RayLength : kRayLengthMin; + } + + if (LockPointer()) + { + Vector3 middle = new Vector3(0, 0, (m_RayLength - 0.2f) / 4); + DrawCurveRay(rayStart, middle, rayEnd, m_RayStartWidth, m_RayEndWidth, m_RayMaterial); + } + else + { + rayEnd = rayStart + (transform.forward * (m_RayLength - 0.2f)); + pointerPosition = rayStart + (transform.forward * m_RayLength); + DrawRay(rayStart, rayEnd, m_RayStartWidth, m_RayEndWidth, m_RayMaterial); + } + + DrawPointer(pointerPosition); + } + const float kPointerDistance = 10; + private void DrawPointer(Vector3 position) + { + if (m_Pointer == null) { return; } + + m_Pointer.transform.position = position; + m_Pointer.transform.rotation = Camera.main.transform.rotation; + float distance = Vector3.Distance(position, Camera.main.transform.position); + m_Pointer.transform.localScale = m_PointerScale * (distance / kPointerDistance); + } + + private void DrawRay(Vector3 start, Vector3 end, float startWidth, float endWidth, Material material) + { + if (m_Ray == null) { return; } + + Vector3[] positions = new Vector3[] { start, end }; + m_Ray.positionCount = positions.Length; + m_Ray.SetPositions(positions); + m_Ray.startWidth = startWidth; + m_Ray.endWidth = endWidth; + m_Ray.material = material; + m_Ray.useWorldSpace = true; + } + + private void DrawCurveRay(Vector3 start, Vector3 middle, Vector3 end, float startWidth, float endWidth, Material material) + { + if (m_Ray == null) { m_Ray = GetComponent(); } + + Vector3[] positions = GenerateBezierCurve3(50, start, middle, end); + m_Ray.positionCount = positions.Length; + m_Ray.SetPositions(positions); + m_Ray.startWidth = startWidth; + m_Ray.endWidth = endWidth; + m_Ray.material = material; + m_Ray.useWorldSpace = true; + } + Vector3[] GenerateBezierCurve2(int iteration, Vector3 start, Vector3 end) + { + Vector3[] points = new Vector3[iteration + 1]; + for (int i = 0; i < iteration + 1; i++) + { + points.SetValue(start + ((end - start).normalized * (end - start).magnitude * i / iteration), i); + } + return points; + } + Vector3[] GenerateBezierCurve3(int iteration, Vector3 start, Vector3 middle, Vector3 end) + { + Vector3[] points1 = GenerateBezierCurve2(iteration, start, middle); + Vector3[] points2 = GenerateBezierCurve2(iteration, start, end); + Vector3[] points = new Vector3[iteration + 1]; + for (int i = 0; i < iteration + 1; i++) + { + points.SetValue(points1[i] + ((points2[i] - points1[i]).normalized * (points2[i] - points1[i]).magnitude * i / iteration), i); + } + return points; + } + #endregion + + private bool IsInteractable() + { + ActivatePointer(m_Interactable); + ActivateRay(m_Interactable && m_ShowRay); + + return m_Interactable; + } + + /// For DrawRayPointer(), controls whether locking the pointer or not. + protected virtual bool LockPointer() + { + return false; + } + } +} diff --git a/com.htc.upm.vive.openxr/Runtime/Raycast/Scripts/RaycastPointer.cs.meta b/com.htc.upm.vive.openxr/Runtime/Raycast/Scripts/RaycastPointer.cs.meta new file mode 100644 index 0000000..00ac033 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Raycast/Scripts/RaycastPointer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5e8ff0b4ae49c1a4ea049f9e8afe0230 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Runtime/Raycast/Scripts/RaycastRing.cs b/com.htc.upm.vive.openxr/Runtime/Raycast/Scripts/RaycastRing.cs new file mode 100644 index 0000000..d685089 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Raycast/Scripts/RaycastRing.cs @@ -0,0 +1,335 @@ +// Copyright HTC Corporation All Rights Reserved. + +using UnityEngine; + +namespace VIVE.OpenXR.Raycast +{ + /// + /// To draw a ring pointer to indicate the gazed space. + /// + [RequireComponent(typeof(MeshRenderer), typeof(MeshFilter))] + public class RaycastRing : RaycastImpl + { + const string LOG_TAG = "VIVE.OpenXR.Raycast.RaycastRing"; + void DEBUG(string msg) { Debug.Log(LOG_TAG + " " + msg); } + + public enum GazeEvent + { + Down = 0, + Submit = 1 + } + + #region Inspector + // ----------- Width of ring ----------- + const float kRingWidthDefault = 0.005f; + const float kRingWidthMinimal = 0.001f; + [Tooltip("Set the width of the pointer's ring.")] + [SerializeField] + private float m_PointerRingWidth = kRingWidthDefault; + public float PointerRingWidth { get { return m_PointerRingWidth; } set { m_PointerRingWidth = value; } } + + // ----------- Radius of inner circle ----------- + const float kInnerCircleRadiusDefault = 0.005f; + const float kInnerCircleRadiusMinimal = 0.001f; + [Tooltip("Set the radius of the pointer's inner circle.")] + [SerializeField] + private float m_PointerCircleRadius = kInnerCircleRadiusDefault; + public float PointerCircleRadius { get { return m_PointerCircleRadius; } set { m_PointerCircleRadius = value; } } + + // ----------- Z distance of ring ----------- + const float kPointerDistanceDefault = 1; + const float kPointerDistanceMinimal = 0.1f; + [Tooltip("Set the z-coordinate of the pointer.")] + [SerializeField] + private float m_PointerDistance = kPointerDistanceDefault; + public float PointerDistance { get { return m_PointerDistance; } set { m_PointerDistance = value; } } + + /// The offset from the pointer to the pointer-mounted object. + private Vector3 ringOffset = Vector3.zero; + /// The offset from the pointer to the pointer-mounted object in every frame. + private Vector3 ringFrameOffset = Vector3.zero; + /// The pointer world position. + private Vector3 ringWorldPosition = Vector3.zero; + + // ----------- Color of ring ----------- + /// Color of ring background. + [Tooltip("Set the ring background color.")] + [SerializeField] + private Color m_PointerColor = Color.white; + public Color PointerColor { get { return m_PointerColor; } set { m_PointerColor = value; } } + + /// Color of ring foreground + [Tooltip("Set the ring foreground progess color.")] + [SerializeField] + private Color m_ProgressColor = new Color(0, 245, 255); + public Color ProgressColor { get { return m_ProgressColor; } set { m_ProgressColor = value; } } + + // ----------- Material and Mesh ----------- + private Mesh m_Mesh = null; + + const string kPointerMaterial = "Materials/GazePointerDef"; + [Tooltip("Empty for using the default material or set a customized material.")] + [SerializeField] + private Material m_PointerMaterial = null; + public Material PointerMaterial { get { return m_PointerMaterial; } set { m_PointerMaterial = value; } } + private Material pointerMaterialInstance = null; + + private MeshFilter m_MeshFilter = null; + private MeshRenderer m_MeshRenderer = null; + + const int kMaterialRenderQueueMin = 1000; + const int kMaterialRenderQueueMax = 5000; + /// The material's renderQueue. + [Tooltip("Set the Material's renderQueue.")] + [SerializeField] + private int m_PointerRenderQueue = kMaterialRenderQueueMax; + public int PointerRenderQueue { get { return m_PointerRenderQueue; } set { m_PointerRenderQueue = value; } } + + /// The MeshRenderer's sortingOrder. + [Tooltip("Set the MeshRenderer's sortingOrder.")] + [SerializeField] + private int m_PointerSortingOrder = 32767; + public int PointerSortingOrder { get { return m_PointerSortingOrder; } set { m_PointerSortingOrder = value; } } + + protected int m_RingPercent = 0; + public int RingPercent { get { return m_RingPercent; } set { m_RingPercent = value; } } + + [Tooltip("Gaze timer to trigger gaze events.")] + [SerializeField] + private float m_TimeToGaze = 1.5f; + public float TimeToGaze { get { return m_TimeToGaze; } set { m_TimeToGaze = value; } } + + private void ValidateParameters() + { + if (m_PointerRingWidth < kRingWidthMinimal) + m_PointerRingWidth = kRingWidthDefault; + + if (m_PointerCircleRadius < kInnerCircleRadiusMinimal) + m_PointerCircleRadius = kInnerCircleRadiusDefault; + + if (m_PointerDistance < kPointerDistanceMinimal) + m_PointerDistance = kPointerDistanceDefault; + + if (m_PointerRenderQueue < kMaterialRenderQueueMin || m_PointerRenderQueue > kMaterialRenderQueueMax) + m_PointerRenderQueue = kMaterialRenderQueueMax; + } + #endregion + + #region MonoBehaviour overrides + private bool mEnabled = false; + protected override void OnEnable() + { + DEBUG("OnEnable()"); + base.OnEnable(); + + if (!mEnabled) + { + // 1. Texture or Mesh < Material < < MeshFilter < MeshRenderer, we don't use the texture. + if (m_Mesh == null) + m_Mesh = new Mesh(); + if (m_Mesh != null) + m_Mesh.name = gameObject.name + " Mesh"; + + // 2. Load the Material RingUnlitTransparentMat. + if (m_PointerMaterial == null) + m_PointerMaterial = Resources.Load(kPointerMaterial) as Material; + if (m_PointerMaterial != null) + { + pointerMaterialInstance = Instantiate(m_PointerMaterial); + DEBUG("OnEnable() Loaded resource " + pointerMaterialInstance.name); + } + + // 3. Get the MeshFilter. + m_MeshFilter = GetComponent(); + + // 4. Get the MeshRenderer. + m_MeshRenderer = GetComponent(); + m_MeshRenderer.sortingOrder = m_PointerSortingOrder; + m_MeshRenderer.material = pointerMaterialInstance; + m_MeshRenderer.material.renderQueue = PointerRenderQueue; + + mEnabled = true; + } + } + + protected override void OnDisable() + { + DEBUG("OnDisable()"); + base.OnDisable(); + + if (mEnabled) + { + if (m_MeshFilter != null) + { + Mesh mesh = m_MeshFilter.mesh; + mesh.Clear(); + } + Destroy(pointerMaterialInstance); + + mEnabled = false; + DEBUG("OnDisable()"); + } + } + + protected override void Update() + { + base.Update(); + + if (!IsInteractable()) { return; } + + ValidateParameters(); + UpdatePointerOffset(); + + ringFrameOffset = ringOffset; + ringFrameOffset.z = ringFrameOffset.z < kPointerDistanceMinimal ? kPointerDistanceDefault : ringFrameOffset.z; + + // Calculate the pointer world position + Vector3 rotated_direction = transform.rotation * ringFrameOffset; + ringWorldPosition = transform.position + rotated_direction; + //DEBUG("ringWorldPosition: " + ringWorldPosition.x + ", " + ringWorldPosition.y + ", " + ringWorldPosition.z); + + float calcRingWidth = m_PointerRingWidth * (ringFrameOffset.z / kPointerDistanceDefault); + float calcInnerCircleRadius = m_PointerCircleRadius * (ringFrameOffset.z / kPointerDistanceDefault); + + UpdateRingPercent(); + DrawRingRoll(calcRingWidth + calcInnerCircleRadius, calcInnerCircleRadius, ringFrameOffset, m_RingPercent); + + if (printIntervalLog) + { + DEBUG("Update() " + gameObject.name + " is " + (m_MeshRenderer.enabled ? "shown" : "hidden") + + ", ringFrameOffset (" + ringFrameOffset.x + ", " + ringFrameOffset.y + ", " + ringFrameOffset.z + ")"); + } + } + #endregion + + private bool IsInteractable() + { + ActivatePointer(m_Interactable); + return m_Interactable; + } + private void ActivatePointer(bool active) + { + if (m_MeshRenderer == null) + return; + + if (m_MeshRenderer.enabled != active) + { + m_MeshRenderer.enabled = active; + DEBUG("ActivatePointer() " + m_MeshRenderer.enabled); + if (m_MeshRenderer.enabled) + { + m_MeshRenderer.sortingOrder = m_PointerSortingOrder; + if (pointerMaterialInstance != null) + { + m_MeshRenderer.material = pointerMaterialInstance; + m_MeshRenderer.material.renderQueue = PointerRenderQueue; + } + // The MeshFilter's mesh is updated in DrawRingRoll(), not here. + } + } + } + + private void UpdatePointerOffset() + { + ringOffset = pointerLocalOffset; + // Moves the pointer onto the gazed object. + if (raycastObject != null) + { + Vector3 rotated_direction = pointerData.pointerCurrentRaycast.worldPosition - gameObject.transform.position; + ringOffset = Quaternion.Inverse(transform.rotation) * rotated_direction; + } + } + + protected float m_GazeOnTime = 0; + private void UpdateRingPercent() + { + if (raycastObject != raycastObjectEx) + { + m_RingPercent = 0; + if (raycastObject != null) + m_GazeOnTime = Time.unscaledTime; + } + else + { + // Hovering + if (raycastObject != null) + m_RingPercent = (int)(((Time.unscaledTime - m_GazeOnTime) / m_TimeToGaze) * 100); + } + } + + const int kRingVertexCount = 400; // 100 percents * 2 + 2, ex: 80% ring -> 80 * 2 + 2 + private Vector3[] ringVert = new Vector3[kRingVertexCount]; + private Color[] ringColor = new Color[kRingVertexCount]; + + const int kRingTriangleCount = 100 * 6; // 100 percents * 6, ex: 80% ring -> 80 * 6 + private int[] ringTriangle = new int[kRingTriangleCount]; + private Vector2[] ringUv = new Vector2[kRingVertexCount]; + + const float kPercentAngle = 3.6f; // 100% = 100 * 3.6f = 360 degrees. + + private void DrawRingRoll(float radius, float innerRadius, Vector3 offset, int percent) + { + if (m_MeshFilter == null) + return; + + percent = percent >= 100 ? 100 : percent; + + // vertices and colors + float start_angle = 90; // Start angle of drawing ring. + for (int i = 0; i < kRingVertexCount; i += 2) + { + float radian_cur = start_angle * Mathf.Deg2Rad; + float cosA = Mathf.Cos(radian_cur); + float sinA = Mathf.Sin(radian_cur); + + ringVert[i].x = offset.x + radius * cosA; + ringVert[i].y = offset.y + radius * sinA; + ringVert[i].z = offset.z; + + ringColor[i] = (i <= (percent * 2) && i > 0) ? m_ProgressColor : m_PointerColor; + + ringVert[i + 1].x = offset.x + innerRadius * cosA; + ringVert[i + 1].y = offset.y + innerRadius * sinA; + ringVert[i + 1].z = offset.z; + + ringColor[i + 1] = (i <= (percent * 2) && i > 0) ? m_ProgressColor : m_PointerColor; + + start_angle -= kPercentAngle; + } + + // triangles + for (int i = 0, vi = 0; i < kRingTriangleCount; i += 6, vi += 2) + { + ringTriangle[i] = vi; + ringTriangle[i + 1] = vi + 3; + ringTriangle[i + 2] = vi + 1; + + ringTriangle[i + 3] = vi + 2; + ringTriangle[i + 4] = vi + 3; + ringTriangle[i + 5] = vi; + } + + // uv + for (int i = 0; i < kRingVertexCount; i++) + { + ringUv[i].x = ringVert[i].x / radius / 2 + 0.5f; + ringUv[i].y = ringVert[i].z / radius / 2 + 0.5f; + } + + m_Mesh.Clear(); + + m_Mesh.vertices = ringVert; + m_Mesh.colors = ringColor; + m_Mesh.triangles = ringTriangle; + m_Mesh.uv = ringUv; + m_MeshFilter.mesh = m_Mesh; + } + + #region External Functions + public Vector3 GetPointerPosition() + { + return ringWorldPosition; + } + #endregion + } +} diff --git a/com.htc.upm.vive.openxr/Runtime/Raycast/Scripts/RaycastRing.cs.meta b/com.htc.upm.vive.openxr/Runtime/Raycast/Scripts/RaycastRing.cs.meta new file mode 100644 index 0000000..2cf112b --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Raycast/Scripts/RaycastRing.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 928994fe36775ae4782045d0503ba99f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Runtime/Raycast/Scripts/RaycastSwitch.cs b/com.htc.upm.vive.openxr/Runtime/Raycast/Scripts/RaycastSwitch.cs new file mode 100644 index 0000000..d079e35 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Raycast/Scripts/RaycastSwitch.cs @@ -0,0 +1,104 @@ +// Copyright HTC Corporation All Rights Reserved. + +using System; +using UnityEngine; + +namespace VIVE.OpenXR.Raycast +{ + [DisallowMultipleComponent] + public sealed class RaycastSwitch : MonoBehaviour + { + const string LOG_TAG = "VIVE.OpenXR.Raycast.RaycastSwitch"; + void DEBUG(string msg) { Debug.Log(LOG_TAG + " " + msg); } + + [Serializable] + public class GazeSettings + { + public bool Enabled = false; + } + [SerializeField] + private GazeSettings m_GazeRaycast = new GazeSettings(); + public GazeSettings GazeRaycast { get { return m_GazeRaycast; } set { m_GazeRaycast = value; } } + public static GazeSettings Gaze { get { return Instance.GazeRaycast; } } + + [Serializable] + public class ControllerSettings + { + public bool Enabled = true; + } + [SerializeField] + private ControllerSettings m_ControllerRaycast = new ControllerSettings(); + public ControllerSettings ControllerRaycast { get { return m_ControllerRaycast; } set { m_ControllerRaycast = value; } } + public static ControllerSettings Controller { get { return Instance.ControllerRaycast; } } + + [Serializable] + public class HandSettings + { + public bool Enabled = true; + } + [SerializeField] + private HandSettings m_HandRaycast = new HandSettings(); + public HandSettings HandRaycast { get { return m_HandRaycast; } set { m_HandRaycast = value; } } + public static HandSettings Hand { get { return Instance.HandRaycast; } } + + private static RaycastSwitch m_Instance = null; + public static RaycastSwitch Instance + { + get + { + if (m_Instance == null) + { + var rs = new GameObject("RaycastSwitch"); + m_Instance = rs.AddComponent(); + // This object should survive all scene transitions. + DontDestroyOnLoad(rs); + } + return m_Instance; + } + } + + private void Awake() + { + m_Instance = this; + } + private bool m_Enabled = false; + private void OnEnable() + { + if (!m_Enabled) + { + DEBUG("OnEnable()"); + m_Enabled = true; + } + } + private void OnDisable() + { + if (m_Enabled) + { + DEBUG("OnDisable()"); + m_Enabled = false; + } + } + + int printFrame = 0; + bool printLog = false; + private void Update() + { + printFrame++; + printFrame %= 300; + printLog = (printFrame == 0); + + CheckSettings(); + + if (printLog) + { + DEBUG("Update() Gaze.Enabled: " + GazeRaycast.Enabled + + ", Controller.Enabled: " + ControllerRaycast.Enabled + + ", Hand.Enabled: " + HandRaycast.Enabled); + } + } + /// Updates Gaze, Controller and Hand settings in runtime. + private void CheckSettings() + { + } + } +} diff --git a/com.htc.upm.vive.openxr/Runtime/Raycast/Scripts/RaycastSwitch.cs.meta b/com.htc.upm.vive.openxr/Runtime/Raycast/Scripts/RaycastSwitch.cs.meta new file mode 100644 index 0000000..f0716a9 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Raycast/Scripts/RaycastSwitch.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1caf898641806b3448ff86ad2e1b0727 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Runtime/Raycast/Scripts/TargetCanvas.cs b/com.htc.upm.vive.openxr/Runtime/Raycast/Scripts/TargetCanvas.cs new file mode 100644 index 0000000..6bc965d --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Raycast/Scripts/TargetCanvas.cs @@ -0,0 +1,58 @@ +// Copyright HTC Corporation All Rights Reserved. + +using UnityEngine; + +namespace VIVE.OpenXR.Raycast +{ + public class TargetCanvas : MonoBehaviour + { + const string LOG_TAG = "VIVE.OpenXR.Raycast.TargetCanvas"; + private void DEBUG(string msg) { Debug.Log(LOG_TAG + " " + gameObject.name + ", " + msg); } + + Canvas m_Canvas = null; + private void Awake() + { + m_Canvas = GetComponent(); + } + private void OnEnable() + { + DEBUG("OnEnable()"); + if (m_Canvas != null) + { + DEBUG("OnEnable() RegisterTargetCanvas."); + CanvasProvider.RegisterTargetCanvas(m_Canvas); + } + } + private void OnDisable() + { + DEBUG("OnDisable()"); + if (m_Canvas != null) + { + DEBUG("OnDisable() RemoveTargetCanvas."); + CanvasProvider.RemoveTargetCanvas(m_Canvas); + } + } + + Canvas[] s_ChildrenCanvas = null; + private void Update() + { + Canvas[] canvases = GetComponentsInChildren(); + if (canvases != null && canvases.Length > 0) // find children canvas + { + s_ChildrenCanvas = canvases; + + for (int i = 0; i < s_ChildrenCanvas.Length; i++) + CanvasProvider.RegisterTargetCanvas(s_ChildrenCanvas[i]); + + return; + } + if (s_ChildrenCanvas != null && s_ChildrenCanvas.Length > 0) // remove old children canvas + { + for (int i = 0; i < s_ChildrenCanvas.Length; i++) + CanvasProvider.RemoveTargetCanvas(s_ChildrenCanvas[i]); + + s_ChildrenCanvas = null; + } + } + } +} \ No newline at end of file diff --git a/com.htc.upm.vive.openxr/Runtime/Raycast/Scripts/TargetCanvas.cs.meta b/com.htc.upm.vive.openxr/Runtime/Raycast/Scripts/TargetCanvas.cs.meta new file mode 100644 index 0000000..9365ce1 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Raycast/Scripts/TargetCanvas.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6fe9581cc98d0ff4fb8250646cc0359f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Runtime/TrackingSpaceOrigin.cs b/com.htc.upm.vive.openxr/Runtime/TrackingSpaceOrigin.cs new file mode 100644 index 0000000..a22ee71 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/TrackingSpaceOrigin.cs @@ -0,0 +1,27 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace VIVE.OpenXR +{ + /// + /// This component acts as a world space refernce point of the tracking space origin. + /// Add this component to the root of your VR camera rig in order to let other features to find the tracking space origin and apply positional and rotational offset when needed. + /// + [DisallowMultipleComponent] + public sealed class TrackingSpaceOrigin : MonoBehaviour + { + public static TrackingSpaceOrigin Instance { get { return m_Instance; } } + private static TrackingSpaceOrigin m_Instance = null; + + private void Awake() + { + if (m_Instance != null) + { + Destroy(m_Instance); + } + + m_Instance = this; + } + } +} diff --git a/com.htc.upm.vive.openxr/Runtime/TrackingSpaceOrigin.cs.meta b/com.htc.upm.vive.openxr/Runtime/TrackingSpaceOrigin.cs.meta new file mode 100644 index 0000000..4d3fcad --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/TrackingSpaceOrigin.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 51cf3b1b053b7724fa4e1ae77fcb2703 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/HTC.VIVE.OPENXR.asmdef b/com.htc.upm.vive.openxr/Runtime/VIVE.OpenXR.asmdef similarity index 53% rename from com.htc.upm.vive.openxr/HTC.VIVE.OPENXR.asmdef rename to com.htc.upm.vive.openxr/Runtime/VIVE.OpenXR.asmdef index 485b471..6594188 100644 --- a/com.htc.upm.vive.openxr/HTC.VIVE.OPENXR.asmdef +++ b/com.htc.upm.vive.openxr/Runtime/VIVE.OpenXR.asmdef @@ -1,14 +1,18 @@ { - "name": "HTC.VIVE.OPENXR", + "name": "VIVE.OpenXR", "rootNamespace": "", "references": [ - "GUID:4847341ff46394e83bb78fbd0652937e", - "GUID:75469ad4d38634e559750d17036d5f7c", - "GUID:96aa6ba065960476598f8f643e7252b6" + "Unity.XR.OpenXR", + "Unity.InputSystem" + ], + "includePlatforms": [ + "Android", + "Editor", + "WSA", + "WindowsStandalone64" ], - "includePlatforms": [], "excludePlatforms": [], - "allowUnsafeCode": true, + "allowUnsafeCode": false, "overrideReferences": false, "precompiledReferences": [], "autoReferenced": true, diff --git a/com.htc.upm.vive.openxr/Editor/HTC.Vive.OpenXR.Editor.asmdef.meta b/com.htc.upm.vive.openxr/Runtime/VIVE.OpenXR.asmdef.meta similarity index 76% rename from com.htc.upm.vive.openxr/Editor/HTC.Vive.OpenXR.Editor.asmdef.meta rename to com.htc.upm.vive.openxr/Runtime/VIVE.OpenXR.asmdef.meta index a8e6000..34fe29b 100644 --- a/com.htc.upm.vive.openxr/Editor/HTC.Vive.OpenXR.Editor.asmdef.meta +++ b/com.htc.upm.vive.openxr/Runtime/VIVE.OpenXR.asmdef.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 09e2b6d68cbe25441a6d03f68841252e +guid: d0a204fb2c62e9f4caca92f1c1e8c06b AssemblyDefinitionImporter: externalObjects: {} userData: diff --git a/com.htc.upm.vive.openxr/OpenXRCosmosController/Runtime/input/Features/HtcViveCosmosInputFeature.cs b/com.htc.upm.vive.openxr/Runtime/VIVECosmosProfile.cs similarity index 86% rename from com.htc.upm.vive.openxr/OpenXRCosmosController/Runtime/input/Features/HtcViveCosmosInputFeature.cs rename to com.htc.upm.vive.openxr/Runtime/VIVECosmosProfile.cs index f3fc540..b1998f2 100644 --- a/com.htc.upm.vive.openxr/OpenXRCosmosController/Runtime/input/Features/HtcViveCosmosInputFeature.cs +++ b/com.htc.upm.vive.openxr/Runtime/VIVECosmosProfile.cs @@ -1,124 +1,129 @@ -using System.Collections.Generic; +// Copyright HTC Corporation All Rights Reserved. + +using System.Collections.Generic; using UnityEngine.Scripting; using UnityEngine.XR.OpenXR.Input; +using UnityEngine.InputSystem; using UnityEngine.InputSystem.Layouts; using UnityEngine.InputSystem.Controls; using UnityEngine.InputSystem.XR; - +using UnityEngine.XR; +using UnityEngine.XR.OpenXR.Features; #if UNITY_EDITOR using UnityEditor; +using UnityEditor.XR.OpenXR.Features; #endif -#if USE_INPUT_SYSTEM_POSE_CONTROL +#if USE_INPUT_SYSTEM_POSE_CONTROL // Scripting Define Symbol added by using OpenXR Plugin 1.6.0. using PoseControl = UnityEngine.InputSystem.XR.PoseControl; #else using PoseControl = UnityEngine.XR.OpenXR.Input.PoseControl; #endif -namespace UnityEngine.XR.OpenXR.Features -{ +namespace VIVE.OpenXR +{ /// - /// This enables the use of HTC Vive Controllers interaction profiles in OpenXR. + /// This enables the use of HTC Vive Cosmos interaction profiles in OpenXR. /// #if UNITY_EDITOR - [UnityEditor.XR.OpenXR.Features.OpenXRFeature(UiName = "HTC Vive Cosmos Controller Support", + [OpenXRFeature(UiName = "VIVE Cosmos Controller Interaction", BuildTargetGroups = new[] { BuildTargetGroup.Standalone, BuildTargetGroup.WSA }, Company = "HTC", - Desc = "Allows for mapping input to the HTC Vive Cosmos Controller interaction profile.", + Desc = "Allows for mapping input to the HTC Vive Cosmos interaction profile.", DocumentationLink = "https://developer.vive.com/resources/openxr/openxr-pcvr/tutorials/unity/cosmos-controller-openxr-feature-unity/", - OpenxrExtensionStrings = "XR_HTC_vive_cosmos_controller_interaction XR_EXT_palm_pose", - Version = "0.0.2", - Category = UnityEditor.XR.OpenXR.Features.FeatureCategory.Interaction, - FeatureId = featureId)] + OpenxrExtensionStrings = "XR_HTC_vive_cosmos_controller_interaction", + Version = "0.0.1", + Category = FeatureCategory.Interaction, + FeatureId = featureId)] #endif - public class HtcViveCosmosInputFeature : OpenXRInteractionFeature + public class VIVECosmosProfile : OpenXRInteractionFeature { /// /// The feature id string. This is used to give the feature a well known id for reference. /// - public const string featureId = "com.htc.openxr.feature.input.htcvivecosmos"; + public const string featureId = "vive.openxr.feature.cosmoscontroller"; /// - /// An Input System device based off the HTC Vive Controller. + /// An Input System device based on the HTC Vive Cosmos Controller. /// /// - [Preserve, InputControlLayout(displayName = "HTC Vive Cosmos Controller (OpenXR)", commonUsages = new[] { "LeftHand", "RightHand" })] + [Preserve, InputControlLayout(displayName = "VIVE Cosmos Controller (OpenXR)", commonUsages = new[] { "LeftHand", "RightHand" })] public class ViveCosmosController : XRControllerWithRumble { /// - /// A representing information from the OpenXR binding. + /// A representing information from the OpenXR binding. /// [Preserve, InputControl(aliases = new[] { "GripAxis" })] public AxisControl grip { get; private set; } /// - /// A representing information from the OpenXR binding. + /// A representing information from the OpenXR binding. /// [Preserve, InputControl(aliases = new[] { "GripButton" })] public ButtonControl gripPressed { get; private set; } /// - /// A representing the OpenXR bindings, depending on handedness. + /// A representing the OpenXR bindings, depending on handedness. /// [Preserve, InputControl(aliases = new[] { "B", "Y" })] public ButtonControl secondaryButton { get; private set; } /// - /// A representing the OpenXR bindings, depending on handedness. + /// A representing the OpenXR bindings, depending on handedness. /// [Preserve, InputControl(aliases = new[] { "A", "X" })] public ButtonControl primaryButton { get; private set; } /// - /// A representing information from the OpenXR binding. + /// A representing information from the OpenXR binding. /// [Preserve, InputControl(aliases = new[] { "ShoulderButton" })] public ButtonControl shoulderPressed { get; private set; } /// - /// A representing information from the OpenXR binding. + /// A representing information from the OpenXR binding. /// [Preserve, InputControl(aliases = new[] { "Primary", "menubutton" })] public ButtonControl menu { get; private set; } /// - /// A representing information from the OpenXR binding. + /// A representing information from the OpenXR binding. /// [Preserve, InputControl(aliases = new[] { "triggeraxis" })] public AxisControl trigger { get; private set; } /// - /// A representing information from the OpenXR binding. + /// A representing information from the OpenXR binding. /// [Preserve, InputControl(aliases = new[] { "triggerbutton" })] public ButtonControl triggerPressed { get; private set; } /// - /// A representing information from the OpenXR binding. + /// A representing information from the OpenXR binding. /// [Preserve, InputControl(aliases = new[] { "Primary2DAxis", "joystickaxes" })] public Vector2Control joystick { get; private set; } /// - /// A representing information from the OpenXR binding. + /// A representing information from the OpenXR binding. /// [Preserve, InputControl(aliases = new[] { "joystickorpadpressed", "joystickpressed" })] public ButtonControl joystickClicked { get; private set; } /// - /// A representing information from the OpenXR binding. + /// A representing information from the OpenXR binding. /// [Preserve, InputControl(aliases = new[] { "joystickorpadtouched", "joysticktouched" })] public ButtonControl joystickTouched { get; private set; } /// - /// A representing information from the OpenXR binding. + /// A representing information from the OpenXR binding. /// [Preserve, InputControl(offset = 0, alias = "device")] public PoseControl devicePose { get; private set; } /// - /// A representing information from the OpenXR binding. + /// A representing information from the OpenXR binding. /// [Preserve, InputControl(offset = 0)] public PoseControl pointer { get; private set; } @@ -159,18 +164,11 @@ namespace UnityEngine.XR.OpenXR.Features [Preserve, InputControl(offset = 108, aliases = new[] { "pointerOrientation" })] public QuaternionControl pointerRotation { get; private set; } /// - /// A that represents the binding. + /// A that represents the binding. /// [Preserve, InputControl(usage = "Haptic")] public HapticControl haptic { get; private set; } - /// - /// A representing information from the OpenXR binding. - /// - [Preserve, InputControl()] - public PoseControl palm { get; private set; } - - /// protected override void FinishSetup() { @@ -197,7 +195,6 @@ namespace UnityEngine.XR.OpenXR.Features pointerPosition = GetChildControl("pointerPosition"); pointerRotation = GetChildControl("pointerRotation"); haptic = GetChildControl("haptic"); - palm = GetChildControl("palm"); } } /// The interaction profile string used to reference the HTC Vive Controller. @@ -275,20 +272,14 @@ namespace UnityEngine.XR.OpenXR.Features /// public const string haptic = "/output/haptic"; - /// - /// Constant for a interaction binding '.../input/palm_ext/pose' OpenXR Input Binding. Used by to bind actions to physical inputs. - /// - public const string palm = "/input/palm_ext/pose"; - - - private const string kDeviceLocalizedName = "HTC Vive Cosmos Controller OpenXR"; + private const string kDeviceLocalizedName = "VIVE Cosmos Controller OpenXR"; /// /// Registers the layout with the Input System. Matches the that is registered with . /// protected override void RegisterDeviceLayout() { - InputSystem.InputSystem.RegisterLayout(typeof(ViveCosmosController), + InputSystem.RegisterLayout(typeof(ViveCosmosController), matches: new InputDeviceMatcher() .WithInterface(XRUtilities.InterfaceMatchAnyVersion) .WithProduct(kDeviceLocalizedName)); @@ -300,7 +291,7 @@ namespace UnityEngine.XR.OpenXR.Features /// protected override void UnregisterDeviceLayout() { - InputSystem.InputSystem.RemoveLayout(typeof(ViveCosmosController).Name); + InputSystem.RemoveLayout(typeof(ViveCosmosController).Name); } /// @@ -319,12 +310,12 @@ namespace UnityEngine.XR.OpenXR.Features { new DeviceConfig() { - characteristics = (InputDeviceCharacteristics)(InputDeviceCharacteristics.HeldInHand | InputDeviceCharacteristics.TrackedDevice | InputDeviceCharacteristics.Controller | InputDeviceCharacteristics.Left), + characteristics = InputDeviceCharacteristics.HeldInHand | InputDeviceCharacteristics.TrackedDevice | InputDeviceCharacteristics.Controller | InputDeviceCharacteristics.Left, userPath = UserPaths.leftHand }, new DeviceConfig() { - characteristics = (InputDeviceCharacteristics)(InputDeviceCharacteristics.HeldInHand | InputDeviceCharacteristics.TrackedDevice | InputDeviceCharacteristics.Controller | InputDeviceCharacteristics.Right), + characteristics = InputDeviceCharacteristics.HeldInHand | InputDeviceCharacteristics.TrackedDevice | InputDeviceCharacteristics.Controller | InputDeviceCharacteristics.Right, userPath = UserPaths.rightHand } }, @@ -453,7 +444,7 @@ namespace UnityEngine.XR.OpenXR.Features interactionProfileName = profile, } } - }, + }, new ActionConfig() { name = "trigger", @@ -595,24 +586,6 @@ namespace UnityEngine.XR.OpenXR.Features interactionProfileName = profile, } } - }, - new ActionConfig() - { - name = "palm", - localizedName = "Palm Pose", - type = ActionType.Pose, - usages = new List() - { - "Palm" - }, - bindings = new List() - { - new ActionBinding() - { - interactionPath = palm, - interactionProfileName = profile, - } - } } } }; diff --git a/com.htc.upm.vive.openxr/Runtime/VIVECosmosProfile.cs.meta b/com.htc.upm.vive.openxr/Runtime/VIVECosmosProfile.cs.meta new file mode 100644 index 0000000..5b87ac8 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/VIVECosmosProfile.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7e3cf747fae1be344b569049595fd510 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Runtime/VIVEFocus3Feature.cs b/com.htc.upm.vive.openxr/Runtime/VIVEFocus3Feature.cs new file mode 100644 index 0000000..85dbc4f --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/VIVEFocus3Feature.cs @@ -0,0 +1,168 @@ +// Copyright HTC Corporation All Rights Reserved. +using System.Collections.Generic; +using System.Threading; +using UnityEditor; +using UnityEngine.XR.OpenXR; +using UnityEngine.XR.OpenXR.Features; +using System.Runtime.InteropServices; +using System; +using UnityEngine; + +#if UNITY_EDITOR +using UnityEditor.XR.OpenXR.Features; +#endif + +namespace VIVE.OpenXR +{ +#if UNITY_EDITOR + [OpenXRFeature(UiName = "VIVE XR Support", + Desc = "Necessary to deploy an VIVE XR compatible app.", + Company = "HTC", + DocumentationLink = "https://developer.vive.com/resources/openxr/openxr-mobile/tutorials/how-install-vive-wave-openxr-plugin/", + OpenxrExtensionStrings = kOpenxrExtensionStrings, + Version = "1.0.0", + BuildTargetGroups = new[] { BuildTargetGroup.Android }, + CustomRuntimeLoaderBuildTargets = new[] { BuildTarget.Android }, + FeatureId = featureId + )] +#endif + public class VIVEFocus3Feature : OpenXRFeature + { + const string LOG_TAG = "VIVE.OpenXR.VIVEFocus3Feature"; + static void DEBUG(string msg) { Debug.Log(LOG_TAG + " " + msg); } + static void WARNING(string msg) { Debug.LogWarning(LOG_TAG + " " + msg); } + static void ERROR(string msg) { Debug.LogError(LOG_TAG + " " + msg); } + + /// + /// The feature id string. This is used to give the feature a well known id for reference. + /// + public const string featureId = "com.unity.openxr.feature.vivefocus3"; + + /// + /// OpenXR specification 12.2. XR_KHR_android_surface_swapchain. + /// + public const string kOpenxrExtensionStrings = ""; + + /// + /// Enable Hand Tracking or Not. + /// + //public bool enableHandTracking = false; + + /// + /// Enable Tracker or Not. + /// + //public bool enableTracker = false; + + /// + //protected override IntPtr HookGetInstanceProcAddr(IntPtr func) + //{ + // Debug.Log("EXT: registering our own xrGetInstanceProcAddr"); + // return intercept_xrGetInstanceProcAddr(func); + //} + + //private const string ExtLib = "viveopenxr"; + //[DllImport(ExtLib, EntryPoint = "intercept_xrGetInstanceProcAddr")] + //private static extern IntPtr intercept_xrGetInstanceProcAddr(IntPtr func); + + private XrInstance m_XrInstance = 0; + + protected override bool OnInstanceCreate(ulong xrInstance) + { + /* + foreach (string kOpenxrExtensionString in kOpenxrExtensionStrings.Split(' ')) + { + if (!OpenXRRuntime.IsExtensionEnabled(kOpenxrExtensionString)) + { + WARNING("OnInstanceCreate() " + kOpenxrExtensionString + " is NOT enabled."); + } + else + { + DEBUG("OnInstanceCreate() " + kOpenxrExtensionString + " is enabled."); + } + } + */ + + m_XrInstance = xrInstance; + Debug.Log("OnInstanceCreate() " + m_XrInstance); + + return GetXrFunctionDelegates(xrInstance); + } + + private static XrSession m_XrSession = 0; + protected override void OnSessionCreate(ulong xrSession) + { + m_XrSession = xrSession; + DEBUG("OnSessionCreate() " + m_XrSession); + } + + protected override void OnSessionDestroy(ulong xrSession) + { + DEBUG("OnSessionDestroy() " + xrSession); + m_XrSession = 0; + } + + /// xrGetInstanceProcAddr + OpenXRHelper.xrGetInstanceProcAddrDelegate XrGetInstanceProcAddr; + + private bool GetXrFunctionDelegates(XrInstance xrInstance) + { + /// xrGetInstanceProcAddr + if (xrGetInstanceProcAddr != null && xrGetInstanceProcAddr != IntPtr.Zero) + { + DEBUG("Get function pointer of xrGetInstanceProcAddr."); + XrGetInstanceProcAddr = Marshal.GetDelegateForFunctionPointer( + xrGetInstanceProcAddr, + typeof(OpenXRHelper.xrGetInstanceProcAddrDelegate)) as OpenXRHelper.xrGetInstanceProcAddrDelegate; + } + else + { + ERROR("xrGetInstanceProcAddr failed."); + return false; + } + + IntPtr funcPtr = IntPtr.Zero; + + return true; + } + +#if UNITY_EDITOR + protected override void GetValidationChecks(List rules, BuildTargetGroup targetGroup) + { + rules.Add(new ValidationRule(this) + { + message = "Only the Focus 3 Interaction Profile is supported right now.", + checkPredicate = () => + { + var settings = OpenXRSettings.GetSettingsForBuildTargetGroup(targetGroup); + if (null == settings) + return false; + + bool touchFeatureEnabled = false; + foreach (var feature in settings.GetFeatures()) + { + if (feature.enabled) + { + if (feature is VIVEFocus3Profile) + touchFeatureEnabled = true; + } + } + return touchFeatureEnabled; + }, + fixIt = () => + { + var settings = OpenXRSettings.GetSettingsForBuildTargetGroup(targetGroup); + if (null == settings) + return; + + foreach (var feature in settings.GetFeatures()) + { + if (feature is VIVEFocus3Profile) + feature.enabled = true; + } + }, + error = true, + }); + } +#endif + } +} diff --git a/com.htc.upm.vive.openxr/Runtime/VIVEFocus3Feature.cs.meta b/com.htc.upm.vive.openxr/Runtime/VIVEFocus3Feature.cs.meta new file mode 100644 index 0000000..3d04138 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/VIVEFocus3Feature.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 03242486774e40c4683edc65026f5c89 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Runtime/VIVEFocus3Profile.cs b/com.htc.upm.vive.openxr/Runtime/VIVEFocus3Profile.cs new file mode 100644 index 0000000..535d90f --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/VIVEFocus3Profile.cs @@ -0,0 +1,686 @@ +// Copyright HTC Corporation All Rights Reserved. + +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.InputSystem; +using UnityEngine.InputSystem.Layouts; +using UnityEngine.InputSystem.Controls; +using UnityEngine.InputSystem.XR; +using UnityEngine.Scripting; +using UnityEngine.XR; +using UnityEngine.XR.OpenXR.Features; +using UnityEngine.XR.OpenXR.Input; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditor.XR.OpenXR.Features; +#endif + +#if USE_INPUT_SYSTEM_POSE_CONTROL // Scripting Define Symbol added by using OpenXR Plugin 1.6.0. +using PoseControl = UnityEngine.InputSystem.XR.PoseControl; +#else +using PoseControl = UnityEngine.XR.OpenXR.Input.PoseControl; +#endif + +namespace VIVE.OpenXR +{ + /// + /// This enables the use of HTC VIVE Focus 3 interaction profiles in OpenXR. + /// +#if UNITY_EDITOR + [OpenXRFeature(UiName = "VIVE Focus 3 Controller Interaction", + BuildTargetGroups = new[] { BuildTargetGroup.Android, BuildTargetGroup.Standalone }, + Company = "HTC", + Desc = "Allows for mapping input to the VIVE Focus 3 interaction profile.", + DocumentationLink = "https://www.khronos.org/registry/OpenXR/specs/1.0/html/xrspec.html#XR_HTC_vive_focus3_controller_interaction", + OpenxrExtensionStrings = kOpenxrExtensionString, + Version = "1.0.0", + Category = FeatureCategory.Interaction, + FeatureId = featureId)] +#endif + public class VIVEFocus3Profile : OpenXRInteractionFeature + { + public const string kOpenxrExtensionString = "XR_HTC_vive_focus3_controller_interaction"; + + /// + /// The feature id string. This is used to give the feature a well known id for reference. + /// + public const string featureId = "vive.openxr.feature.focus3controller"; + + /// + /// An Input System device based on the hand interaction profile in the Interaction Profile. + /// + [Preserve, InputControlLayout(displayName = "VIVE Focus 3 Controller (OpenXR)", commonUsages = new[] { "LeftHand", "RightHand" })] + public class VIVEFocus3Controller : XRControllerWithRumble + { + /// + /// A [Vector2Control](xref:UnityEngine.InputSystem.Controls.Vector2Control) that represents the OpenXR binding. + /// + [Preserve, InputControl(aliases = new[] { "Primary2DAxis", "joystick", "joystickAxis", "thumbstickAxis" }, usage = "Primary2DAxis")] + public Vector2Control thumbstick { get; private set; } + + /// + /// A [AxisControl](xref:UnityEngine.InputSystem.Controls.AxisControl) that represents the OpenXR binding. + /// + [Preserve, InputControl(aliases = new[] { "GripAxis", "squeeze" }, usage = "Grip")] + public AxisControl grip { get; private set; } + + /// + /// A [ButtonControl](xref:UnityEngine.InputSystem.Controls.ButtonControl) that represents the OpenXR binding. + /// + [Preserve, InputControl(aliases = new[] { "GripButton", "squeezeClick" }, usage = "GripButton")] + public ButtonControl gripPressed { get; private set; } + + /// + /// A [ButtonControl](xref:UnityEngine.InputSystem.Controls.ButtonControl) that represents the OpenXR binding. + /// + [Preserve, InputControl(aliases = new[] { "GripTouch", "squeezeTouch" }, usage = "GripTouch")] + public ButtonControl gripTouched { get; private set; } + + /// + /// A [ButtonControl](xref:UnityEngine.InputSystem.Controls.ButtonControl) that represents the OpenXR bindings, depending on handedness. + /// + [Preserve, InputControl(aliases = new[] { "menuButton" }, usage = "MenuButton")] + public ButtonControl menu { get; private set; } + + /// + /// A [ButtonControl](xref:UnityEngine.InputSystem.Controls.ButtonControl) that represents the OpenXR bindings, depending on handedness. + /// + [Preserve, InputControl(aliases = new[] { "A", "X", "buttonA", "buttonX" }, usage = "PrimaryButton")] + public ButtonControl primaryButton { get; private set; } + + /// + /// A [ButtonControl](xref:UnityEngine.InputSystem.Controls.ButtonControl) that represents the OpenXR bindings, depending on handedness. + /// + [Preserve, InputControl(aliases = new[] { "B", "Y", "buttonB", "buttonY" }, usage = "SecondaryButton")] + public ButtonControl secondaryButton { get; private set; } + + /// + /// A [AxisControl](xref:UnityEngine.InputSystem.Controls.AxisControl) that represents the OpenXR binding. + /// + [Preserve, InputControl(aliases = new[] { "triggerAxis" }, usage = "Trigger")] + public AxisControl trigger { get; private set; } + + /// + /// A [ButtonControl](xref:UnityEngine.InputSystem.Controls.ButtonControl) that represents the OpenXR binding. + /// + [Preserve, InputControl(aliases = new[] { "triggerButton", "triggerClick" }, usage = "TriggerButton")] + public ButtonControl triggerPressed { get; private set; } + + /// + /// A [ButtonControl](xref:UnityEngine.InputSystem.Controls.ButtonControl) that represents the OpenXR binding. + /// + [Preserve, InputControl(aliases = new[] { "triggerTouch", "indexTouch", "indexNearTouched" }, usage = "TriggerTouch")] + public ButtonControl triggerTouched { get; private set; } + + /// + /// A [ButtonControl](xref:UnityEngine.InputSystem.Controls.ButtonControl) that represents the OpenXR binding. + /// + [Preserve, InputControl(aliases = new[] { "Primary2DAxisClick", "joystickPress", "joystickClick" }, usage = "Primary2DAxisClick")] + public ButtonControl thumbstickClicked { get; private set; } + + /// + /// A [ButtonControl](xref:UnityEngine.InputSystem.Controls.ButtonControl) that represents the OpenXR binding. + /// + [Preserve, InputControl(aliases = new[] { "Primary2DAxisTouch", "joystickTouch" }, usage = "Primary2DAxisTouch")] + public ButtonControl thumbstickTouched { get; private set; } + + /// + /// A [ButtonControl](xref:UnityEngine.InputSystem.Controls.ButtonControl) that represents the OpenXR binding. + /// + [Preserve, InputControl(aliases = new[] { "ParkingTouched" })] + public ButtonControl parkingTouched { get; private set; } + + /// + /// A that represents the OpenXR binding. The grip pose represents the location of the user's palm or holding a motion controller. + /// + [Preserve, InputControl(offset = 0, aliases = new[] { "device", "gripPose" }, usage = "Device")] + public PoseControl devicePose { get; private set; } + + /// + /// A that represents the OpenXR binding. The pointer pose represents the tip of the controller pointing forward. + /// + [Preserve, InputControl(offset = 0, alias = "aimPose", usage = "Pointer")] + public PoseControl pointerPose { get; private set; } + + /// + /// A [ButtonControl](xref:UnityEngine.InputSystem.Controls.ButtonControl) required for backwards compatibility with the XRSDK layouts. This represents the overall tracking state of the device. This value is equivalent to mapping devicePose/isTracked. + /// + [Preserve, InputControl(offset = 24, usage = "IsTracked")] + new public ButtonControl isTracked { get; private set; } + + /// + /// A [IntegerControl](xref:UnityEngine.InputSystem.Controls.IntegerControl) required for backwards compatibility with the XRSDK layouts. This represents the bit flag set to indicate what data is valid. This value is equivalent to mapping devicePose/trackingState. + /// + [Preserve, InputControl(offset = 28, usage = "TrackingState")] + new public IntegerControl trackingState { get; private set; } + + /// + /// A [Vector3Control](xref:UnityEngine.InputSystem.Controls.Vector3Control) required for backwards compatibility with the XRSDK layouts. This is the device position. For the VIVE Focus 3 device, this is both the device and the pointer position. This value is equivalent to mapping devicePose/position. + /// + [Preserve, InputControl(offset = 32, alias = "gripPosition")] + new public Vector3Control devicePosition { get; private set; } + + /// + /// A [QuaternionControl](xref:UnityEngine.InputSystem.Controls.QuaternionControl) required for backwards compatibility with the XRSDK layouts. This is the device orientation. For the VIVE Focus 3 device, this is both the device and the pointer rotation. This value is equivalent to mapping devicePose/rotation. + /// + [Preserve, InputControl(offset = 44, alias = "gripOrientation")] + new public QuaternionControl deviceRotation { get; private set; } + + /// + /// A [Vector3Control](xref:UnityEngine.InputSystem.Controls.Vector3Control) required for back compatibility with the XRSDK layouts. This is the pointer position. This value is equivalent to mapping pointerPose/position. + /// + [Preserve, InputControl(offset = 92)] + public Vector3Control pointerPosition { get; private set; } + + /// + /// A [QuaternionControl](xref:UnityEngine.InputSystem.Controls.QuaternionControl) required for backwards compatibility with the XRSDK layouts. This is the pointer rotation. This value is equivalent to mapping pointerPose/rotation. + /// + [Preserve, InputControl(offset = 104, alias = "pointerOrientation")] + public QuaternionControl pointerRotation { get; private set; } + + /// + /// A that represents the binding. + /// + [Preserve, InputControl(usage = "Haptic")] + public HapticControl haptic { get; private set; } + + /// + /// Internal call used to assign controls to the the correct element. + /// + protected override void FinishSetup() + { + base.FinishSetup(); + + thumbstick = GetChildControl("thumbstick"); + trigger = GetChildControl("trigger"); + triggerPressed = GetChildControl("triggerPressed"); + triggerTouched = GetChildControl("triggerTouched"); + grip = GetChildControl("grip"); + gripPressed = GetChildControl("gripPressed"); + gripTouched = GetChildControl("gripTouched"); + menu = GetChildControl("menu"); + primaryButton = GetChildControl("primaryButton"); + secondaryButton = GetChildControl("secondaryButton"); + thumbstickClicked = GetChildControl("thumbstickClicked"); + thumbstickTouched = GetChildControl("thumbstickTouched"); + parkingTouched = GetChildControl("parkingTouched"); + + devicePose = GetChildControl("devicePose"); + pointerPose = GetChildControl("pointerPose"); + + isTracked = GetChildControl("isTracked"); + trackingState = GetChildControl("trackingState"); + devicePosition = GetChildControl("devicePosition"); + deviceRotation = GetChildControl("deviceRotation"); + pointerPosition = GetChildControl("pointerPosition"); + pointerRotation = GetChildControl("pointerRotation"); + haptic = GetChildControl("haptic"); + } + } + + /// + /// The interaction profile string used to reference the Interaction Profile. + /// + public const string profile = "/interaction_profiles/htc/vive_focus3_controller"; + + // Available Bindings + // Left Hand Only + /// + /// Constant for a boolean interaction binding '.../input/x/click' OpenXR Input Binding. Used by input subsystem to bind actions to physical inputs. This binding is only available for the user path. + /// + public const string buttonX = "/input/x/click"; + /// + /// Constant for a boolean interaction binding '.../input/y/click' OpenXR Input Binding. Used by input subsystem to bind actions to physical inputs. This binding is only available for the user path. + /// + public const string buttonY = "/input/y/click"; + /// + /// Constant for a boolean interaction binding '.../input/menu/click' OpenXR Input Binding. Used by input subsystem to bind actions to physical inputs. This binding is only available for the user path. + /// + public const string menu = "/input/menu/click"; + + // Right Hand Only + /// + /// Constant for a boolean interaction binding '.../input/a/click' OpenXR Input Binding. Used by input subsystem to bind actions to physical inputs. This binding is only available for the user path. + /// + public const string buttonA = "/input/a/click"; + /// + /// Constant for a boolean interaction binding '..."/input/b/click' OpenXR Input Binding. Used by input subsystem to bind actions to physical inputs. This binding is only available for the user path. + /// + public const string buttonB = "/input/b/click"; + /// + /// Constant for a boolean interaction binding '.../input/system/click' OpenXR Input Binding. Used by input subsystem to bind actions to physical inputs. This binding is only available for the user path. + /// + public const string system = "/input/system/click"; + + // Both Hands + /// + /// Constant for a float interaction binding '.../input/squeeze/value' OpenXR Input Binding. Used by input subsystem to bind actions to physical inputs. + /// + public const string grip = "/input/squeeze/value"; + /// + /// Constant for a boolean interaction binding '.../input/squeeze/click' OpenXR Input Binding. Used by input subsystem to bind actions to physical inputs. + /// + public const string gripPress = "/input/squeeze/click"; + /// + /// Constant for a boolean interaction binding '.../input/squeeze/touch' OpenXR Input Binding. Used by input subsystem to bind actions to physical inputs. + /// + public const string gripTouch = "/input/squeeze/touch"; + /// + /// Constant for a float interaction binding '.../input/trigger/value' OpenXR Input Binding. Used by input subsystem to bind actions to physical inputs. + /// + public const string trigger = "/input/trigger/value"; + /// + /// Constant for a boolean interaction binding '.../input/trigger/click' OpenXR Input Binding. Used by input subsystem to bind actions to physical inputs. + /// + public const string triggerClick = "/input/trigger/click"; + /// + /// Constant for a boolean interaction binding '.../input/trigger/touch' OpenXR Input Binding. Used by input subsystem to bind actions to physical inputs. + /// + public const string triggerTouch = "/input/trigger/touch"; + /// + /// Constant for a Vector2 interaction binding '.../input/thumbstick' OpenXR Input Binding. Used by input subsystem to bind actions to physical inputs. + /// + public const string thumbstick = "/input/thumbstick"; + /// + /// Constant for a boolean interaction binding '.../input/thumbstick/click' OpenXR Input Binding. Used by input subsystem to bind actions to physical inputs. + /// + public const string thumbstickClick = "/input/thumbstick/click"; + /// + /// Constant for a boolean interaction binding '.../input/thumbstick/touch' OpenXR Input Binding. Used by input subsystem to bind actions to physical inputs. + /// + public const string thumbstickTouch = "/input/thumbstick/touch"; + /// + /// Constant for a boolean interaction binding '.../input/thumbrest/touch' OpenXR Input Binding. Used by input subsystem to bind actions to physical inputs. + /// + public const string thumbrest = "/input/thumbrest/touch"; + /// + /// Constant for a hand grip pose interaction binding '.../input/grip/pose' OpenXR Input Binding. Used by input subsystem to bind actions to physical inputs. + /// + public const string gripPose = "/input/grip/pose"; + /// + /// Constant for a hand point pose interaction binding '.../input/aim/pose' OpenXR Input Binding. Used by input subsystem to bind actions to physical inputs. + /// + public const string pointerPose = "/input/aim/pose"; + /// + /// Constant for a haptic interaction binding '.../output/haptic' OpenXR Input Binding. Used by input subsystem to bind actions to physical outputs. + /// + public const string haptic = "/output/haptic"; + + + private const string kDeviceLocalizedName = "VIVE Focus 3 Controller OpenXR"; + + /// + /// Registers the layout with the Input System. + /// + protected override void RegisterDeviceLayout() + { + InputSystem.RegisterLayout(typeof(VIVEFocus3Controller), + matches: new InputDeviceMatcher() + .WithInterface(XRUtilities.InterfaceMatchAnyVersion) + .WithProduct(kDeviceLocalizedName)); + } + + /// + /// Removes the layout from the Input System. + /// + protected override void UnregisterDeviceLayout() + { + InputSystem.RemoveLayout(typeof(VIVEFocus3Controller).Name); + } + + /// + protected override void RegisterActionMapsWithRuntime() + { + ActionMapConfig actionMap = new ActionMapConfig() + { + name = "vivefocus3controller", + localizedName = kDeviceLocalizedName, + desiredInteractionProfile = profile, + manufacturer = "HTC", + serialNumber = "", + deviceInfos = new List() + { + new DeviceConfig() + { + characteristics = InputDeviceCharacteristics.HeldInHand | InputDeviceCharacteristics.TrackedDevice | InputDeviceCharacteristics.Controller | InputDeviceCharacteristics.Left, + userPath = UserPaths.leftHand // "/user/hand/left" + }, + new DeviceConfig() + { + characteristics = InputDeviceCharacteristics.HeldInHand | InputDeviceCharacteristics.TrackedDevice | InputDeviceCharacteristics.Controller | InputDeviceCharacteristics.Right, + userPath = UserPaths.rightHand // "/user/hand/right" + } + }, + actions = new List() + { + // Thumbstick Axis + new ActionConfig() + { + name = "thumbstick", + localizedName = "Thumbstick Axis", + type = ActionType.Axis2D, + usages = new List() + { + "Primary2DAxis" + }, + bindings = new List() + { + new ActionBinding() + { + interactionPath = thumbstick, + interactionProfileName = profile, + } + } + }, + // Grip Axis + new ActionConfig() + { + name = "grip", + localizedName = "Grip Axis", + type = ActionType.Axis1D, + usages = new List() + { + "Grip" + }, + bindings = new List() + { + new ActionBinding() + { + interactionPath = grip, + interactionProfileName = profile, + } + } + }, + // Grip Press + new ActionConfig() + { + name = "gripPressed", + localizedName = "Grip Pressed", + type = ActionType.Binary, + usages = new List() + { + "GripButton" + }, + bindings = new List() + { + new ActionBinding() + { + interactionPath = gripPress, + interactionProfileName = profile, + } + } + }, + // Grip Touch + // Known issue: Registering gripTouched will cause Controller Interaction Profile not work. + /*new ActionConfig() + { + name = "gripTouched", + localizedName = "Grip Touched", + type = ActionType.Binary, + usages = new List() + { + "GripTouch" + }, + bindings = new List() + { + new ActionBinding() + { + interactionPath = gripTouch, + interactionProfileName = profile, + } + } + },*/ + // Menu + new ActionConfig() + { + name = "menu", + localizedName = "Menu", + type = ActionType.Binary, + usages = new List() + { + "MenuButton" + }, + bindings = new List() + { + new ActionBinding() + { + interactionPath = menu, + interactionProfileName = profile, + userPaths = new List() { UserPaths.leftHand } + }, + new ActionBinding() + { + interactionPath = system, + interactionProfileName = profile, + userPaths = new List() { UserPaths.rightHand } + }, + } + }, + // X / A Press + new ActionConfig() + { + name = "primaryButton", + localizedName = "Primary Pressed", + type = ActionType.Binary, + usages = new List() + { + "PrimaryButton" + }, + bindings = new List() + { + new ActionBinding() + { + interactionPath = buttonX, + interactionProfileName = profile, + userPaths = new List() { UserPaths.leftHand } + }, + new ActionBinding() + { + interactionPath = buttonA, + interactionProfileName = profile, + userPaths = new List() { UserPaths.rightHand } + }, + } + }, + + + // Y / B Press + new ActionConfig() + { + name = "secondaryButton", + localizedName = "Secondary Pressed", + type = ActionType.Binary, + usages = new List() + { + "SecondaryButton" + }, + bindings = new List() + { + new ActionBinding() + { + interactionPath = buttonY, + interactionProfileName = profile, + userPaths = new List() { UserPaths.leftHand } + }, + new ActionBinding() + { + interactionPath = buttonB, + interactionProfileName = profile, + userPaths = new List() { UserPaths.rightHand } + }, + } + }, + + + // Trigger Axis + new ActionConfig() + { + name = "trigger", + localizedName = "Trigger Axis", + type = ActionType.Axis1D, + usages = new List() + { + "Trigger" + }, + bindings = new List() + { + new ActionBinding() + { + interactionPath = trigger, + interactionProfileName = profile, + } + } + }, + // Trigger Press + new ActionConfig() + { + name = "triggerPressed", + localizedName = "Trigger Pressed", + type = ActionType.Binary, + usages = new List() + { + "TriggerButton" + }, + bindings = new List() + { + new ActionBinding() + { + interactionPath = triggerClick, + interactionProfileName = profile, + } + } + }, + // Trigger Touch + new ActionConfig() + { + name = "triggerTouched", + localizedName = "Trigger Touched", + type = ActionType.Binary, + usages = new List() + { + "TriggerTouch" + }, + bindings = new List() + { + new ActionBinding() + { + interactionPath = triggerTouch, + interactionProfileName = profile, + } + } + }, + // Thumbstick Click + new ActionConfig() + { + name = "thumbstickClicked", + localizedName = "Thumbstick Pressed", + type = ActionType.Binary, + usages = new List() + { + "Primary2DAxisClick" + }, + bindings = new List() + { + new ActionBinding() + { + interactionPath = thumbstickClick, + interactionProfileName = profile, + } + } + }, + // Thumbstick Touch + new ActionConfig() + { + name = "thumbstickTouched", + localizedName = "Thumbstick Touched", + type = ActionType.Binary, + usages = new List() + { + "Primary2DAxisTouch" + }, + bindings = new List() + { + new ActionBinding() + { + interactionPath = thumbstickTouch, + interactionProfileName = profile, + } + } + }, + // Thumbrest Touch + new ActionConfig() + { + name = "parkingTouched", + localizedName = "Parking Touch", + type = ActionType.Binary, + bindings = new List() + { + new ActionBinding() + { + interactionPath = thumbrest, + interactionProfileName = profile, + } + } + }, + // Device Pose + new ActionConfig() + { + name = "devicePose", + localizedName = "Grip Pose", + type = ActionType.Pose, + usages = new List() + { + "Device" + }, + bindings = new List() + { + new ActionBinding() + { + interactionPath = gripPose, + interactionProfileName = profile, + } + } + }, + // Pointer Pose + new ActionConfig() + { + name = "pointerPose", + localizedName = "Pointer Pose", + type = ActionType.Pose, + usages = new List() + { + "Pointer" + }, + bindings = new List() + { + new ActionBinding() + { + interactionPath = pointerPose, + interactionProfileName = profile, + } + } + }, + // Haptics + new ActionConfig() + { + name = "haptic", + localizedName = "Haptic Output", + type = ActionType.Vibrate, + usages = new List() { "Haptic" }, + bindings = new List() + { + new ActionBinding() + { + interactionPath = haptic, + interactionProfileName = profile, + } + } + } + } + }; + + AddActionMap(actionMap); + } + } +} diff --git a/com.htc.upm.vive.openxr/Runtime/VIVEFocus3Profile.cs.meta b/com.htc.upm.vive.openxr/Runtime/VIVEFocus3Profile.cs.meta new file mode 100644 index 0000000..2d424e0 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/VIVEFocus3Profile.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: fe9ba5ccf170d54478c5df33f98aabc5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Runtime/VIVERig.cs b/com.htc.upm.vive.openxr/Runtime/VIVERig.cs new file mode 100644 index 0000000..d96d793 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/VIVERig.cs @@ -0,0 +1,122 @@ +// "VIVE SDK +// © 2020 HTC Corporation. All Rights Reserved. +// +// Unless otherwise required by copyright law and practice, +// upon the execution of HTC SDK license agreement, +// HTC grants you access to and use of the VIVE SDK(s). +// You shall fully comply with all of HTC’s SDK license agreement terms and +// conditions signed by you and all SDK and API requirements, +// specifications, and documentation provided by HTC to You." + +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.XR; + +namespace VIVE.OpenXR +{ + [DisallowMultipleComponent] + public sealed class VIVERig : MonoBehaviour + { + const string LOG_TAG = "VIVE.OpenXR.VIVERig"; + void DEBUG(string msg) + { + Debug.Log(LOG_TAG + " " + msg); + } + + [SerializeField] + private GameObject m_CameraOffset = null; + public GameObject CameraOffset { get { return m_CameraOffset; } set { m_CameraOffset = value; } } + + [SerializeField] + private GameObject m_CameraObject = null; + [System.Obsolete("No Used")] + public GameObject CameraObject { get { return m_CameraObject; } set { m_CameraObject = value; } } + + private TrackingOriginModeFlags m_TrackingOriginEx = TrackingOriginModeFlags.Device; + [SerializeField] + private TrackingOriginModeFlags m_TrackingOrigin = TrackingOriginModeFlags.Device; + public TrackingOriginModeFlags TrackingOrigin { get { return m_TrackingOrigin; } set { m_TrackingOrigin = value; } } + + private Vector3 cameraPosOffset = Vector3.zero; + [SerializeField] + private float m_CameraYOffset = 1; + public float CameraYOffset { get { return m_CameraYOffset; } set { m_CameraYOffset = value; } } + + static List s_InputSubsystems = new List(); + private void OnEnable() + { + SubsystemManager.GetInstances(s_InputSubsystems); + for (int i = 0; i < s_InputSubsystems.Count; i++) + { + s_InputSubsystems[i].trackingOriginUpdated += TrackingOriginUpdated; + } + } + private void OnDisable() + { + SubsystemManager.GetInstances(s_InputSubsystems); + for (int i = 0; i < s_InputSubsystems.Count; i++) + { + s_InputSubsystems[i].trackingOriginUpdated -= TrackingOriginUpdated; + } + } + + float m_LastRecenteredTime = 0.0f; + private void TrackingOriginUpdated(XRInputSubsystem obj) + { + m_LastRecenteredTime = Time.time; + DEBUG("TrackingOriginUpdated() m_LastRecenteredTime: " + m_LastRecenteredTime); + } + + XRInputSubsystem m_InputSystem = null; + void UpdateInputSystem() + { + SubsystemManager.GetInstances(s_InputSubsystems); + if (s_InputSubsystems.Count > 0) + { + m_InputSystem = s_InputSubsystems[0]; + } + } + private void Awake() + { + UpdateInputSystem(); + if (m_InputSystem != null) + { + m_InputSystem.TrySetTrackingOriginMode(m_TrackingOrigin); + + TrackingOriginModeFlags mode = m_InputSystem.GetTrackingOriginMode(); + DEBUG("Awake() Tracking mode is set to " + mode); + } + else + { + DEBUG("Awake() no XRInputSubsystem."); + } + m_TrackingOriginEx = m_TrackingOrigin; + } + + private void Update() + { + UpdateInputSystem(); + if (m_InputSystem != null) + { + TrackingOriginModeFlags mode = m_InputSystem.GetTrackingOriginMode(); + if ((mode != m_TrackingOrigin || m_TrackingOriginEx != m_TrackingOrigin) && m_TrackingOrigin != TrackingOriginModeFlags.Unknown) + { + m_InputSystem.TrySetTrackingOriginMode(m_TrackingOrigin); + + mode = m_InputSystem.GetTrackingOriginMode(); + DEBUG("Update() Tracking mode is set to " + mode); + m_TrackingOriginEx = m_TrackingOrigin; + } + } + + if (m_CameraOffset != null) + { + cameraPosOffset.x = m_CameraOffset.transform.localPosition.x; + cameraPosOffset.y = m_CameraYOffset; + cameraPosOffset.z = m_CameraOffset.transform.localPosition.z; + + m_CameraOffset.transform.localPosition = cameraPosOffset; + } + } + } +} diff --git a/com.htc.upm.vive.openxr/Runtime/VIVERig.cs.meta b/com.htc.upm.vive.openxr/Runtime/VIVERig.cs.meta new file mode 100644 index 0000000..b07857d --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/VIVERig.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6eb24623e49bb0845b2bd2a9cc43f49e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons.meta new file mode 100644 index 0000000..474e8a7 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 592657220e0b4b44b885878b119facb5 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ActionMap.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ActionMap.meta new file mode 100644 index 0000000..98e4bd4 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ActionMap.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a25db7c1d610ab7468f44403074c3106 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ActionMap/InputActions.inputactions b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ActionMap/InputActions.inputactions new file mode 100644 index 0000000..6f3e987 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ActionMap/InputActions.inputactions @@ -0,0 +1,2940 @@ +{ + "name": "InputActions", + "maps": [ + { + "name": "LeftHand", + "id": "272f6d14-89ba-496f-b7ff-215263d3219f", + "actions": [ + { + "name": "TriggerPress", + "type": "Button", + "id": "578a0cd6-f388-4fa3-92f3-c09338bdf6fc", + "expectedControlType": "Button", + "processors": "", + "interactions": "", + "initialStateCheck": false + }, + { + "name": "GripRotation", + "type": "Value", + "id": "9a324f95-c0bd-46b0-a59e-7576f0279b65", + "expectedControlType": "Quaternion", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "GripPosition", + "type": "Value", + "id": "519bdbd2-563b-4227-8533-200dc2cd257f", + "expectedControlType": "Vector3", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "AimRotation", + "type": "Value", + "id": "8b0c064e-e191-42f1-9493-c908ccf24b22", + "expectedControlType": "Quaternion", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "AimPosition", + "type": "Value", + "id": "4c72e7e0-5dda-44f9-855f-6bcae7eb29db", + "expectedControlType": "Vector3", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "Trigger", + "type": "Value", + "id": "5c8cf249-a01c-4b19-8eea-152b951f6a5a", + "expectedControlType": "Axis", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "PrimaryButton", + "type": "Button", + "id": "204073bf-582e-48f4-a392-6eaf1e637387", + "expectedControlType": "Button", + "processors": "", + "interactions": "", + "initialStateCheck": false + }, + { + "name": "PrimaryTouch", + "type": "Value", + "id": "48a4f982-c501-412c-a715-b9201cb08c37", + "expectedControlType": "Axis", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "Menu", + "type": "Button", + "id": "e91ffee7-ec69-40fb-8663-4ebf07153bfe", + "expectedControlType": "Button", + "processors": "", + "interactions": "", + "initialStateCheck": false + }, + { + "name": "Primary2DAxis", + "type": "Value", + "id": "0e72db49-759e-4b56-853f-a5e3b9bf0e04", + "expectedControlType": "Vector2", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "Primary2DAxisClick", + "type": "Button", + "id": "d36e4b01-3a25-4dc6-8094-179ddb10bd71", + "expectedControlType": "Button", + "processors": "", + "interactions": "", + "initialStateCheck": false + }, + { + "name": "Primary2DAxisTouch", + "type": "Button", + "id": "416d6df4-7244-4b5c-986c-11881e0eac57", + "expectedControlType": "Button", + "processors": "", + "interactions": "", + "initialStateCheck": false + }, + { + "name": "Secondary2DAxis", + "type": "Value", + "id": "344eec1c-660f-4d4a-8b5b-1a2362d9b2de", + "expectedControlType": "Vector2", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "Secondary2DAxisClick", + "type": "Button", + "id": "927e0cfe-b2ed-4a00-8048-3cd36742a8e3", + "expectedControlType": "Button", + "processors": "", + "interactions": "", + "initialStateCheck": false + }, + { + "name": "Secondary2DAxisTouch", + "type": "Button", + "id": "28bf5850-459e-4b46-af7a-24a5a64fdf99", + "expectedControlType": "Button", + "processors": "", + "interactions": "", + "initialStateCheck": false + }, + { + "name": "Grip", + "type": "Value", + "id": "26a9b492-9ead-4e86-9484-d69dc44c512e", + "expectedControlType": "Axis", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "GripPress", + "type": "Button", + "id": "e91897d7-06ef-41b9-aaa2-b14ae7540fca", + "expectedControlType": "Button", + "processors": "", + "interactions": "", + "initialStateCheck": false + }, + { + "name": "SecondaryButton", + "type": "Button", + "id": "1414e4ef-05d7-40b1-b759-aa2c2c9cee56", + "expectedControlType": "Button", + "processors": "", + "interactions": "", + "initialStateCheck": false + }, + { + "name": "SecondaryTouch", + "type": "Button", + "id": "83a06fa6-147b-41c5-9841-1fd2bbb33c31", + "expectedControlType": "Button", + "processors": "", + "interactions": "", + "initialStateCheck": false + }, + { + "name": "IsTracked", + "type": "Value", + "id": "384094ab-6290-4de1-9b73-6dd7fae94298", + "expectedControlType": "Analog", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "TrackingState", + "type": "Value", + "id": "789d1198-014e-4bf4-b111-77520dfe49b6", + "expectedControlType": "Integer", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "PinchStrength", + "type": "Value", + "id": "f898cc19-e826-4614-93a3-6b5d51889820", + "expectedControlType": "Analog", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "PinchPose", + "type": "PassThrough", + "id": "4b012362-3164-467b-93ee-89690b5ab6bf", + "expectedControlType": "Pose", + "processors": "", + "interactions": "", + "initialStateCheck": false + }, + { + "name": "PinchGripIsTracked", + "type": "Value", + "id": "95eabb07-506c-46ae-8414-72d8dd0d5056", + "expectedControlType": "Analog", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "PinchGripTrackingState", + "type": "Value", + "id": "4ac5f4d8-4417-47c8-9e0a-e7efb02d5595", + "expectedControlType": "Integer", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "PinchGripPosition", + "type": "Value", + "id": "f8fa2624-ffe3-450b-b961-dacd12abe91b", + "expectedControlType": "Vector3", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "PinchGripRotation", + "type": "Value", + "id": "3d99abd0-1ace-442a-a168-261c12800719", + "expectedControlType": "Quaternion", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "PinchGripStrength", + "type": "Value", + "id": "9ecf9f1f-41a9-4081-8ac8-b321569e8a6d", + "expectedControlType": "Analog", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "TrackerPrimaryButton", + "type": "Button", + "id": "63a5174a-4199-4dfb-abea-cbff941fb1ac", + "expectedControlType": "Button", + "processors": "", + "interactions": "", + "initialStateCheck": false + }, + { + "name": "TrackerMenu", + "type": "Button", + "id": "056c5c79-de76-471c-8ed1-b2e7935082ee", + "expectedControlType": "Button", + "processors": "", + "interactions": "", + "initialStateCheck": false + }, + { + "name": "TrackerPose", + "type": "PassThrough", + "id": "576957d5-7e52-43f4-9b2b-6b409f90de83", + "expectedControlType": "Pose", + "processors": "", + "interactions": "", + "initialStateCheck": false + }, + { + "name": "TrackerTracked", + "type": "Value", + "id": "b379a167-57ab-4bf7-9a82-b1ee6614c34e", + "expectedControlType": "Analog", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "TrackerTrackingState", + "type": "Value", + "id": "2b81baa6-4a40-4078-876c-149d8bf87da6", + "expectedControlType": "Integer", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "TriggerTouch", + "type": "Button", + "id": "e43fd4f9-8f68-485d-a7a3-081d8fa745a3", + "expectedControlType": "Button", + "processors": "", + "interactions": "", + "initialStateCheck": false + }, + { + "name": "GripTouch", + "type": "Button", + "id": "41e28213-f06d-4361-bf18-ba15e189de5a", + "expectedControlType": "Button", + "processors": "", + "interactions": "", + "initialStateCheck": false + }, + { + "name": "ParkingTouch", + "type": "Button", + "id": "3db6b074-3acb-4c3f-bb16-11f8b9e38d37", + "expectedControlType": "Button", + "processors": "", + "interactions": "", + "initialStateCheck": false + } + ], + "bindings": [ + { + "name": "", + "id": "b9c19907-3b5c-4207-ad18-5a86655f688c", + "path": "{LeftHand}/{triggerButton}", + "interactions": "", + "processors": "", + "groups": "", + "action": "TriggerPress", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "ec353a5a-6a7a-4ee6-a33e-d12a8c0b705a", + "path": "{LeftHand}/{trigger}", + "interactions": "", + "processors": "", + "groups": "", + "action": "Trigger", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "1a98fe1d-5477-4473-9ed1-05d2decb2c15", + "path": "{LeftHand}/{primaryButton}", + "interactions": "", + "processors": "", + "groups": "", + "action": "PrimaryButton", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "3dfde460-9bef-4bd9-943d-170adc171ff8", + "path": "{LeftHand}/{primaryTouch}", + "interactions": "", + "processors": "", + "groups": "", + "action": "PrimaryTouch", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "9603ae96-fef3-432c-88a0-282232c1368d", + "path": "{LeftHand}/menu", + "interactions": "", + "processors": "", + "groups": "", + "action": "Menu", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "171f2010-aff7-4c02-8e86-44c84eba40e6", + "path": "{LeftHand}/system", + "interactions": "", + "processors": "", + "groups": "", + "action": "Menu", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "54ac7ab0-8ca9-4cbc-a6d1-da5ee0b055cb", + "path": "{LeftHand}/{primary2DAxis}", + "interactions": "", + "processors": "", + "groups": "", + "action": "Primary2DAxis", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "85d45408-e658-4df8-ab60-de9273ceb30c", + "path": "{LeftHand}/{primary2DAxisClick}", + "interactions": "", + "processors": "", + "groups": "", + "action": "Primary2DAxisClick", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "a07f0bb7-9d68-4288-b0f1-78c62a995fa4", + "path": "{LeftHand}/{primary2DAxisTouch}", + "interactions": "", + "processors": "", + "groups": "", + "action": "Primary2DAxisTouch", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "cb03eabc-18e2-447a-a308-dc36cf9ec38e", + "path": "{LeftHand}/{secondary2DAxis}", + "interactions": "", + "processors": "", + "groups": "", + "action": "Secondary2DAxis", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "fadeed58-e6fc-4cc4-9fdc-5cfae044209c", + "path": "{LeftHand}/{secondary2DAxisClick}", + "interactions": "", + "processors": "", + "groups": "", + "action": "Secondary2DAxisClick", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "b74594f8-e87a-43ae-82ec-47612e07bfb3", + "path": "{LeftHand}/{secondary2DAxisTouch}", + "interactions": "", + "processors": "", + "groups": "", + "action": "Secondary2DAxisTouch", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "26245d74-dc1a-4fce-a7e1-1d4688ef73b1", + "path": "{LeftHand}/{grip}", + "interactions": "", + "processors": "", + "groups": "", + "action": "Grip", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "1458d4ea-a188-4ad0-9215-0e48997da150", + "path": "{LeftHand}/{gripButton}", + "interactions": "", + "processors": "", + "groups": "", + "action": "GripPress", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "0c3f7ce0-b62f-44e2-a1e1-11f143de72d7", + "path": "{LeftHand}/{secondaryButton}", + "interactions": "", + "processors": "", + "groups": "", + "action": "SecondaryButton", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "6cfe2a5d-28c1-425b-998e-810968e19292", + "path": "{LeftHand}/{secondaryTouch}", + "interactions": "", + "processors": "", + "groups": "", + "action": "SecondaryTouch", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "4d8fde07-f5ac-4a1b-b3e9-783eccfc1d17", + "path": "{LeftHand}/isTracked", + "interactions": "", + "processors": "", + "groups": "", + "action": "IsTracked", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "cb1e1906-671b-49f8-9e1b-540c6caf0379", + "path": "{LeftHand}/selectValue", + "interactions": "", + "processors": "", + "groups": "", + "action": "PinchStrength", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "3b835a88-b652-4a4d-ad97-7f5ec91f842c", + "path": "{LeftHand}/primaryButton", + "interactions": "", + "processors": "", + "groups": "", + "action": "TrackerPrimaryButton", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "399543a2-be42-4909-a29a-8d01eb6cd818", + "path": "{LeftHand}/pointerPose", + "interactions": "", + "processors": "", + "groups": "", + "action": "PinchPose", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "dfe51db1-692c-49dc-b4a3-407b1ccf3fb3", + "path": "{LeftHand}/devicePose", + "interactions": "", + "processors": "", + "groups": "", + "action": "TrackerPose", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "dc04bc6e-b1c6-4c13-9387-87acf6c2838d", + "path": "{LeftHand}/menu", + "interactions": "", + "processors": "", + "groups": "", + "action": "TrackerMenu", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "f676025c-f2bf-4a47-b3e4-ca55309a42c9", + "path": "{LeftHand}/devicePose/isTracked", + "interactions": "", + "processors": "", + "groups": "", + "action": "TrackerTracked", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "134ee4a8-3562-4560-8003-ca3f9791d9e8", + "path": "{LeftHand}/trackingState", + "interactions": "", + "processors": "", + "groups": "", + "action": "TrackingState", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "e7d358e0-d459-419e-9f0b-ac40b9fc48dc", + "path": "{LeftHand}/devicePose/trackingState", + "interactions": "", + "processors": "", + "groups": "", + "action": "TrackerTrackingState", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "a636ac70-9a4b-4ed7-b011-7bad0b77ac75", + "path": "{LeftHand}/pointerPosition", + "interactions": "", + "processors": "", + "groups": "", + "action": "AimPosition", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "6ecaec07-8710-4084-94c5-efcc1f6a9dea", + "path": "{LeftHand}/pointerRotation", + "interactions": "", + "processors": "", + "groups": "", + "action": "AimRotation", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "bbd741a2-a5d7-47ce-96d4-5f92cccdab35", + "path": "{LeftHand}/devicePosition", + "interactions": "", + "processors": "", + "groups": "", + "action": "GripPosition", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "6ffba069-2076-48e0-b33b-bab9598844da", + "path": "{LeftHand}/deviceRotation", + "interactions": "", + "processors": "", + "groups": "", + "action": "GripRotation", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "eb10cbdb-a9e7-4bec-b76c-1718f456ac14", + "path": "{LeftHand}/triggerTouched", + "interactions": "", + "processors": "", + "groups": "", + "action": "TriggerTouch", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "0b8dc98e-0f18-4c7b-a4b8-de36efda183a", + "path": "{LeftHand}/gripTouched", + "interactions": "", + "processors": "", + "groups": "", + "action": "GripTouch", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "4a34abeb-b57c-4bef-8b3d-9b845377c543", + "path": "{LeftHand}/parkingTouched", + "interactions": "", + "processors": "", + "groups": "", + "action": "ParkingTouch", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "1c9e4cce-d602-410d-84ee-89cd4c31297d", + "path": "{LeftHand}/devicePosition", + "interactions": "", + "processors": "", + "groups": "", + "action": "PinchGripPosition", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "668cc891-0715-4ec8-967e-93b9380e7ffe", + "path": "{LeftHand}/gripValue", + "interactions": "", + "processors": "", + "groups": "", + "action": "PinchGripStrength", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "57cd85e4-bc88-4c76-bfe8-3263a6fcd1ea", + "path": "{LeftHand}/deviceRotation", + "interactions": "", + "processors": "", + "groups": "", + "action": "PinchGripRotation", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "d4611d3c-02c6-42bb-a69b-09ee2dd86aae", + "path": "{LeftHand}/trackingState", + "interactions": "", + "processors": "", + "groups": "", + "action": "PinchGripTrackingState", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "bad51413-32e9-480e-a371-64539c613f6a", + "path": "{LeftHand}/isTracked", + "interactions": "", + "processors": "", + "groups": "", + "action": "PinchGripIsTracked", + "isComposite": false, + "isPartOfComposite": false + } + ] + }, + { + "name": "RightHand", + "id": "fd87d126-5dc2-445c-82df-1abc6c9f8076", + "actions": [ + { + "name": "TriggerPress", + "type": "Button", + "id": "bc163c5e-01a5-48ae-83b3-87e68f24f888", + "expectedControlType": "Button", + "processors": "", + "interactions": "", + "initialStateCheck": false + }, + { + "name": "Trigger", + "type": "Value", + "id": "2fccaf18-d578-4ac9-9d0b-08db4a2e1dc7", + "expectedControlType": "Axis", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "PrimaryButton", + "type": "Button", + "id": "b87d0657-0e2f-41f9-92ee-6c7f0b0fa4f8", + "expectedControlType": "Button", + "processors": "", + "interactions": "", + "initialStateCheck": false + }, + { + "name": "PrimaryTouch", + "type": "Value", + "id": "7612bd2d-ec25-4cb7-8eb2-3a4b7704b025", + "expectedControlType": "Axis", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "Menu", + "type": "Button", + "id": "561d782c-0eab-4674-80c5-7a8eb70cf246", + "expectedControlType": "Button", + "processors": "", + "interactions": "", + "initialStateCheck": false + }, + { + "name": "Primary2DAxis", + "type": "Value", + "id": "273526bd-c3ba-4f35-ac7a-840c1ed6ab6d", + "expectedControlType": "Vector2", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "Primary2DAxisClick", + "type": "Button", + "id": "1c531107-9819-4f1f-a0e7-f11166016436", + "expectedControlType": "Button", + "processors": "", + "interactions": "", + "initialStateCheck": false + }, + { + "name": "Primary2DAxisTouch", + "type": "Button", + "id": "4de79a39-d622-4859-8f67-791365c0b780", + "expectedControlType": "Button", + "processors": "", + "interactions": "", + "initialStateCheck": false + }, + { + "name": "Secondary2DAxis", + "type": "Value", + "id": "5c85476c-f285-4a0a-8ed8-31466beae969", + "expectedControlType": "Vector2", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "Secondary2DAxisClick", + "type": "Button", + "id": "83227e26-e8f1-416e-a4a6-b70394fe5ea5", + "expectedControlType": "Button", + "processors": "", + "interactions": "", + "initialStateCheck": false + }, + { + "name": "Secondary2DAxisTouch", + "type": "Button", + "id": "05c6375e-e244-427a-8e61-cd465ffa62ba", + "expectedControlType": "Button", + "processors": "", + "interactions": "", + "initialStateCheck": false + }, + { + "name": "Grip", + "type": "Value", + "id": "f17f4516-fcdf-4891-9411-fee4983cd798", + "expectedControlType": "Axis", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "GripPress", + "type": "Button", + "id": "c20d8054-3d24-478f-8c51-5df4fec8c02a", + "expectedControlType": "Button", + "processors": "", + "interactions": "", + "initialStateCheck": false + }, + { + "name": "SecondaryButton", + "type": "Button", + "id": "cba87b5e-c43b-4c38-b5dc-320d8fbb6136", + "expectedControlType": "Button", + "processors": "", + "interactions": "", + "initialStateCheck": false + }, + { + "name": "SecondaryTouch", + "type": "Button", + "id": "b20f3aa0-32c6-486d-a9b2-4d8baca0799f", + "expectedControlType": "Button", + "processors": "", + "interactions": "", + "initialStateCheck": false + }, + { + "name": "IsTracked", + "type": "Value", + "id": "d1478f77-9424-45e1-bbe0-949fcfaec599", + "expectedControlType": "Analog", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "TrackingState", + "type": "Value", + "id": "c13385e1-8194-4e1b-87a8-076ae733a2f4", + "expectedControlType": "Integer", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "PinchStrength", + "type": "Value", + "id": "ad138355-d99b-4614-a881-6422986ab4ea", + "expectedControlType": "Analog", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "PinchPose", + "type": "PassThrough", + "id": "614a15a0-5f44-4110-a387-352976113b58", + "expectedControlType": "Pose", + "processors": "", + "interactions": "", + "initialStateCheck": false + }, + { + "name": "PinchGripIsTracked", + "type": "Value", + "id": "2a28f08b-a612-4137-a10f-ba2afb4c180b", + "expectedControlType": "Analog", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "PinchGripTrackingState", + "type": "Value", + "id": "61206512-f25e-4ce5-98c1-ec8942769bc1", + "expectedControlType": "Integer", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "PinchGripPosition", + "type": "Value", + "id": "093bd854-f03e-4208-8e67-77de1ea258e6", + "expectedControlType": "Vector3", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "PinchGripRotation", + "type": "Value", + "id": "d7921a48-e5cb-41a2-9dfb-86ced095dfe8", + "expectedControlType": "Quaternion", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "PinchGripStrength", + "type": "Value", + "id": "22fb6efb-6d9f-4ff9-95dc-fc3c7f44bd62", + "expectedControlType": "Analog", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "TrackerPrimaryButton", + "type": "Button", + "id": "05fe7922-a759-4f42-9c2c-caff14d10aa9", + "expectedControlType": "Button", + "processors": "", + "interactions": "", + "initialStateCheck": false + }, + { + "name": "TrackerMenu", + "type": "Button", + "id": "a07d4b52-3b1b-4ef4-b6d3-8ae87eb03acd", + "expectedControlType": "Button", + "processors": "", + "interactions": "", + "initialStateCheck": false + }, + { + "name": "TrackerPose", + "type": "PassThrough", + "id": "f393e45c-19c4-41fa-af6f-8a2bbc947e79", + "expectedControlType": "Pose", + "processors": "", + "interactions": "", + "initialStateCheck": false + }, + { + "name": "TrackerTracked", + "type": "Value", + "id": "c7517ed7-5bd2-4e77-8f35-3df9a75a4ac7", + "expectedControlType": "Analog", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "TrackerTrackingState", + "type": "Value", + "id": "28320227-ce5d-4c22-8088-07c90ee2cba2", + "expectedControlType": "Integer", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "AimPosition", + "type": "Value", + "id": "cdabdfa9-be08-4d02-a187-8ca7fb8de227", + "expectedControlType": "Vector3", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "AimRotation", + "type": "Value", + "id": "9f9a934e-d0b6-4c5c-b6bc-56337dc99526", + "expectedControlType": "Quaternion", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "GripPosition", + "type": "Value", + "id": "837402e0-0d1e-4c9c-9615-54d04b0f4e22", + "expectedControlType": "Vector3", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "GripRotation", + "type": "Value", + "id": "56691437-e5af-49dd-81ba-54b81e452dd1", + "expectedControlType": "Quaternion", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "TriggerTouch", + "type": "Button", + "id": "9f8d7577-92b6-47e1-9843-4022bb3c83bb", + "expectedControlType": "Button", + "processors": "", + "interactions": "", + "initialStateCheck": false + }, + { + "name": "GripTouch", + "type": "Button", + "id": "9dcce14b-8a93-4e8b-b15b-cc009a5ee6a0", + "expectedControlType": "Button", + "processors": "", + "interactions": "", + "initialStateCheck": false + }, + { + "name": "ParkingTouch", + "type": "Button", + "id": "a3de7c95-047b-4186-ba20-3006516afbd4", + "expectedControlType": "Button", + "processors": "", + "interactions": "", + "initialStateCheck": false + } + ], + "bindings": [ + { + "name": "", + "id": "e2185573-2cbd-4af0-9d4b-e03ff8b24d8f", + "path": "{RightHand}/{triggerButton}", + "interactions": "", + "processors": "", + "groups": "", + "action": "TriggerPress", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "d1bf452d-b059-4c1e-9c23-3be1c6be789e", + "path": "{RightHand}/{trigger}", + "interactions": "", + "processors": "", + "groups": "", + "action": "Trigger", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "d09e2fdd-08b3-42eb-86c8-5c3a8f4a03c5", + "path": "{RightHand}/{primaryButton}", + "interactions": "", + "processors": "", + "groups": "", + "action": "PrimaryButton", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "0657f0e8-4c3b-45d4-a00b-fda175a6684d", + "path": "{RightHand}/{primaryTouch}", + "interactions": "", + "processors": "", + "groups": "", + "action": "PrimaryTouch", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "c3d9acf1-00ab-4616-951f-ef81d04d4d58", + "path": "{RightHand}/menu", + "interactions": "", + "processors": "", + "groups": "", + "action": "Menu", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "369648ca-da2c-4cb7-bb0c-8b7dcab3b6b5", + "path": "{RightHand}/system", + "interactions": "", + "processors": "", + "groups": "", + "action": "Menu", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "488857b2-965c-486c-b24e-e21628ad2a07", + "path": "{RightHand}/{primary2DAxis}", + "interactions": "", + "processors": "", + "groups": "", + "action": "Primary2DAxis", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "feccb40e-4fa1-488f-a2f1-f44c2b80ae37", + "path": "{RightHand}/{primary2DAxisClick}", + "interactions": "", + "processors": "", + "groups": "", + "action": "Primary2DAxisClick", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "62761c89-0d6d-40f1-ae88-88fa58d7ff02", + "path": "{RightHand}/{primary2DAxisTouch}", + "interactions": "", + "processors": "", + "groups": "", + "action": "Primary2DAxisTouch", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "e40a1a86-f851-421e-86c4-aec93c7f1d9b", + "path": "{RightHand}/{secondary2DAxis}", + "interactions": "", + "processors": "", + "groups": "", + "action": "Secondary2DAxis", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "d094a06a-f8ca-4c85-b478-a5276f7da3e4", + "path": "{RightHand}/{secondary2DAxisClick}", + "interactions": "", + "processors": "", + "groups": "", + "action": "Secondary2DAxisClick", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "75e038e5-ec3b-417e-adf4-77881b52a1ff", + "path": "{RightHand}/{secondary2DAxisTouch}", + "interactions": "", + "processors": "", + "groups": "", + "action": "Secondary2DAxisTouch", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "f2c3d836-9c35-4647-a506-9e03f37d837f", + "path": "{RightHand}/{grip}", + "interactions": "", + "processors": "", + "groups": "", + "action": "Grip", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "6f0b2479-b471-4775-8381-980b7957af20", + "path": "{RightHand}/{gripButton}", + "interactions": "", + "processors": "", + "groups": "", + "action": "GripPress", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "9d0fd645-57e1-48c3-9393-701a1d96c9a2", + "path": "{RightHand}/{secondaryButton}", + "interactions": "", + "processors": "", + "groups": "", + "action": "SecondaryButton", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "0d034f83-a2ec-4c56-8a45-74443b36bb77", + "path": "{RightHand}/{secondaryTouch}", + "interactions": "", + "processors": "", + "groups": "", + "action": "SecondaryTouch", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "c4a8f0e5-31fc-40a3-9495-525e04a99fcc", + "path": "{RightHand}/isTracked", + "interactions": "", + "processors": "", + "groups": "", + "action": "IsTracked", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "a50c774b-47a3-4c8f-bd81-3be97f7648b5", + "path": "{RightHand}/selectValue", + "interactions": "", + "processors": "", + "groups": "", + "action": "PinchStrength", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "dfb2da3b-f6db-4113-b401-4dfec601a58f", + "path": "{RightHand}/primaryButton", + "interactions": "", + "processors": "", + "groups": "", + "action": "TrackerPrimaryButton", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "8a056d88-44d0-4fff-acd7-74a3c5d73801", + "path": "{RightHand}/pointerPose", + "interactions": "", + "processors": "", + "groups": "", + "action": "PinchPose", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "857a4b86-52d9-4b2d-a7bb-0b9564499a0b", + "path": "{RightHand}/devicePose", + "interactions": "", + "processors": "", + "groups": "", + "action": "TrackerPose", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "bcb085ed-72dd-4355-8ead-e4b93824a209", + "path": "{RightHand}/menu", + "interactions": "", + "processors": "", + "groups": "", + "action": "TrackerMenu", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "f8dd3cd7-a078-4e5d-9fcb-78b350bf1f86", + "path": "{RightHand}/devicePose/isTracked", + "interactions": "", + "processors": "", + "groups": "", + "action": "TrackerTracked", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "4b7dac17-1c8c-4ccd-ac11-820507868aa4", + "path": "{RightHand}/trackingState", + "interactions": "", + "processors": "", + "groups": "", + "action": "TrackingState", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "39e3714b-8946-4226-9713-cb1b4b342825", + "path": "{RightHand}/devicePose/trackingState", + "interactions": "", + "processors": "", + "groups": "", + "action": "TrackerTrackingState", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "3a41f98b-66f3-4d43-b8fd-38060154a5b8", + "path": "{RightHand}/pointerPosition", + "interactions": "", + "processors": "", + "groups": "", + "action": "AimPosition", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "32216a56-efd4-40cf-8456-48a3de785bf0", + "path": "{RightHand}/pointerRotation", + "interactions": "", + "processors": "", + "groups": "", + "action": "AimRotation", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "5aaec621-392f-4e7f-ab25-0fb8aa96efa5", + "path": "{RightHand}/devicePosition", + "interactions": "", + "processors": "", + "groups": "", + "action": "GripPosition", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "750b0360-40ef-4754-9800-75b37ba95f52", + "path": "{RightHand}/deviceRotation", + "interactions": "", + "processors": "", + "groups": "", + "action": "GripRotation", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "f32db05c-c036-499e-9e7c-d7a3634024c8", + "path": "{RightHand}/triggerTouched", + "interactions": "", + "processors": "", + "groups": "", + "action": "TriggerTouch", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "48259e5f-8707-404d-a2f4-3f59909928f3", + "path": "{RightHand}/gripTouched", + "interactions": "", + "processors": "", + "groups": "", + "action": "GripTouch", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "406f7078-592d-449c-88ed-231dbeb70f37", + "path": "{RightHand}/parkingTouched", + "interactions": "", + "processors": "", + "groups": "", + "action": "ParkingTouch", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "7bf75154-0ff3-47fc-9d00-d53305db28cc", + "path": "{RightHand}/devicePosition", + "interactions": "", + "processors": "", + "groups": "", + "action": "PinchGripPosition", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "9049c343-54da-4ef3-a7c9-36b97f4b6f61", + "path": "{RightHand}/gripValue", + "interactions": "", + "processors": "", + "groups": "", + "action": "PinchGripStrength", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "5d9eb752-27f1-4118-8e1e-03a3203b3f94", + "path": "{RightHand}/deviceRotation", + "interactions": "", + "processors": "", + "groups": "", + "action": "PinchGripRotation", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "12f62769-2c40-43b4-9a3c-cdd3f187af68", + "path": "{RightHand}/trackingState", + "interactions": "", + "processors": "", + "groups": "", + "action": "PinchGripTrackingState", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "fab9f339-afa4-42ce-8fb6-e474b4255d92", + "path": "{RightHand}/isTracked", + "interactions": "", + "processors": "", + "groups": "", + "action": "PinchGripIsTracked", + "isComposite": false, + "isPartOfComposite": false + } + ] + }, + { + "name": "HMD", + "id": "21d522e0-0295-43ef-b60a-3b355794717b", + "actions": [ + { + "name": "hmdPosition", + "type": "Value", + "id": "36a3121d-efce-478c-867c-a8d354777b78", + "expectedControlType": "Vector3", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "hmdRotation", + "type": "Value", + "id": "4e56a29d-b0cc-42fd-a087-552950afac95", + "expectedControlType": "Quaternion", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "eyePose", + "type": "PassThrough", + "id": "548c3f06-0eab-482f-b591-af50014a563e", + "expectedControlType": "Pose", + "processors": "", + "interactions": "", + "initialStateCheck": false + } + ], + "bindings": [ + { + "name": "", + "id": "08f50b61-5d92-42ac-bdb9-b898a4f0d4a7", + "path": "/centerEyePosition", + "interactions": "", + "processors": "", + "groups": "", + "action": "hmdPosition", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "09769104-56ee-4fae-9065-07f530388e75", + "path": "/centerEyeRotation", + "interactions": "", + "processors": "", + "groups": "", + "action": "hmdRotation", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "8b58750f-bfb3-41d4-8dc5-77baabfc7475", + "path": "/pose", + "interactions": "", + "processors": "", + "groups": "", + "action": "eyePose", + "isComposite": false, + "isPartOfComposite": false + } + ] + }, + { + "name": "UI", + "id": "a725e4f4-1262-4d6f-8a52-b8ba368d4c82", + "actions": [ + { + "name": "Click", + "type": "Button", + "id": "7d87f920-38ab-4a79-9716-27722a02c594", + "expectedControlType": "Button", + "processors": "", + "interactions": "", + "initialStateCheck": false + }, + { + "name": "pointerPosition", + "type": "PassThrough", + "id": "3e8f3014-2311-4c71-9a89-6fffe0d7ae05", + "expectedControlType": "Vector3", + "processors": "", + "interactions": "", + "initialStateCheck": false + }, + { + "name": "pointerRotation", + "type": "PassThrough", + "id": "fff59030-bd11-46a7-96d3-35f8e50a86ca", + "expectedControlType": "Quaternion", + "processors": "", + "interactions": "", + "initialStateCheck": false + }, + { + "name": "Down", + "type": "Value", + "id": "8f2c28d0-e5c0-4919-9514-8b8509e0e33a", + "expectedControlType": "Analog", + "processors": "", + "interactions": "", + "initialStateCheck": true + } + ], + "bindings": [ + { + "name": "", + "id": "78d62036-f819-477f-ba34-5041450a668f", + "path": "/triggerPressed", + "interactions": "", + "processors": "", + "groups": "XR Usage", + "action": "Click", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "fc05f8fe-0a9a-49ec-84a5-01ccef667093", + "path": "/pointerPosition", + "interactions": "", + "processors": "", + "groups": "", + "action": "pointerPosition", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "047b05df-5df2-4fcf-81d7-a51f39906c16", + "path": "/pointerRotation", + "interactions": "", + "processors": "", + "groups": "", + "action": "pointerRotation", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "3144164d-3ee1-49fb-a712-103e65fb08e1", + "path": "/trigger", + "interactions": "Press", + "processors": "", + "groups": "", + "action": "Down", + "isComposite": false, + "isPartOfComposite": false + } + ] + }, + { + "name": "XRTracker", + "id": "a3934b2a-22e9-4ac1-adf5-2444010a08d2", + "actions": [ + { + "name": "TrackerIsTracked0", + "type": "Value", + "id": "7093e727-bed1-4149-b978-621dcbb91cb9", + "expectedControlType": "Analog", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "TrackerIsTracked1", + "type": "Value", + "id": "62f2d18e-7dce-4810-aa1d-385cee7cfd8d", + "expectedControlType": "Analog", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "TrackerIsTracked2", + "type": "Value", + "id": "ed6dd600-5dc4-451b-b1e1-6ec876bc8f5e", + "expectedControlType": "Analog", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "TrackerIsTracked3", + "type": "Value", + "id": "94caef41-8d16-420a-b596-4f615fe5a4a9", + "expectedControlType": "Analog", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "TrackerIsTracked4", + "type": "Value", + "id": "b937d19b-014e-4eba-867f-b3177656fca4", + "expectedControlType": "Analog", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "TrackerIsTracked5", + "type": "Value", + "id": "2acb4388-b455-4cfc-be9c-90a410fa39ae", + "expectedControlType": "Analog", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "TrackerIsTracked6", + "type": "Value", + "id": "3539d516-a572-43cc-b4ad-2436cd0a64b6", + "expectedControlType": "Analog", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "TrackerIsTracked7", + "type": "Value", + "id": "3229ae96-b67a-4cad-bf1d-936df115a232", + "expectedControlType": "Analog", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "TrackerIsTracked8", + "type": "Value", + "id": "3960e539-ba08-4231-a4ed-876d4e82c2e8", + "expectedControlType": "Analog", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "TrackerIsTracked9", + "type": "Value", + "id": "f524f160-3fe4-436e-b223-b328dfcf8c60", + "expectedControlType": "Analog", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "TrackerIsTracked10", + "type": "Value", + "id": "13fb2464-986d-48b6-9f17-7e972f9b9a78", + "expectedControlType": "Analog", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "TrackerIsTracked11", + "type": "Value", + "id": "3daa55b7-149d-42ab-a998-040d9c8a2092", + "expectedControlType": "Analog", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "TrackerIsTracked12", + "type": "Value", + "id": "741a3a0e-f5f0-4f91-89b6-9d45142a4a39", + "expectedControlType": "Analog", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "TrackerIsTracked13", + "type": "Value", + "id": "fd0a6192-4bb5-43f6-bd3a-99d14ec7639c", + "expectedControlType": "Analog", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "TrackerIsTracked14", + "type": "Value", + "id": "19642def-b96d-43cc-9ee5-7b7b1a5cc6cb", + "expectedControlType": "Analog", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "TrackerIsTracked15", + "type": "Value", + "id": "2e446168-1a91-4166-ba37-996428518d31", + "expectedControlType": "Analog", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "TrackerTrackingState0", + "type": "Value", + "id": "26a9ad66-4a9e-4e9c-b5e4-55b4291820bf", + "expectedControlType": "Integer", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "TrackerTrackingState1", + "type": "Value", + "id": "cc394c49-030c-4eb7-8723-67a674272efe", + "expectedControlType": "Integer", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "TrackerTrackingState2", + "type": "Value", + "id": "17ce0d93-2dc8-453a-9466-eb70d738e94a", + "expectedControlType": "Integer", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "TrackerTrackingState3", + "type": "Value", + "id": "a82316e4-e0e1-49e3-85f8-d8662a2c64c2", + "expectedControlType": "Integer", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "TrackerTrackingState4", + "type": "Value", + "id": "4fdd43f2-71b0-4156-a47c-fc1e298b4316", + "expectedControlType": "Integer", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "TrackerTrackingState5", + "type": "Value", + "id": "99801148-6d4f-4f35-87ef-160eeb3c9d27", + "expectedControlType": "Integer", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "TrackerTrackingState6", + "type": "Value", + "id": "e3668ba2-6377-453a-9c9a-82f1b1c85c14", + "expectedControlType": "Integer", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "TrackerTrackingState7", + "type": "Value", + "id": "4c4b9775-257e-494a-bff1-90a742021a22", + "expectedControlType": "Integer", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "TrackerTrackingState8", + "type": "Value", + "id": "917eb21a-f755-4b97-b1f5-a890f7ad79f8", + "expectedControlType": "Integer", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "TrackerTrackingState9", + "type": "Value", + "id": "a368bf9e-388d-41d2-a184-325ee04ebf9f", + "expectedControlType": "Integer", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "TrackerTrackingState10", + "type": "Value", + "id": "ee21a2ba-e0fc-4366-a6cd-d95e508f116f", + "expectedControlType": "Integer", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "TrackerTrackingState11", + "type": "Value", + "id": "76fcad84-32b2-423e-aa93-13bace04588c", + "expectedControlType": "Integer", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "TrackerTrackingState12", + "type": "Value", + "id": "a97eb013-dbce-4a8c-adc3-e7906ef700a3", + "expectedControlType": "Integer", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "TrackerTrackingState13", + "type": "Value", + "id": "303cf498-69af-472c-8783-37706f3e6e21", + "expectedControlType": "Integer", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "TrackerTrackingState14", + "type": "Value", + "id": "2dbae2d1-9187-4810-ba5a-7c8b6e6c365b", + "expectedControlType": "Integer", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "TrackerTrackingState15", + "type": "Value", + "id": "ca81472e-4f22-4b22-bd9c-8912124a2665", + "expectedControlType": "Integer", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "TrackerPosition0", + "type": "Value", + "id": "b2250c5f-5a6d-4453-8f7e-706bf0f47965", + "expectedControlType": "Vector3", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "TrackerPosition1", + "type": "Value", + "id": "d1198497-21c3-4d29-905c-2cb7348e219e", + "expectedControlType": "Vector3", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "TrackerPosition2", + "type": "Value", + "id": "392f3b0c-2113-48db-82e6-ffe7fa10af93", + "expectedControlType": "Vector3", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "TrackerPosition3", + "type": "Value", + "id": "908409bc-b757-47b1-9347-75f20ccae8e7", + "expectedControlType": "Vector3", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "TrackerPosition4", + "type": "Value", + "id": "e6de320d-5c77-4314-a57e-0ef851faa397", + "expectedControlType": "Vector3", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "TrackerPosition5", + "type": "Value", + "id": "f37e5a0a-b47b-451a-aea8-bad7ef1e63d3", + "expectedControlType": "Vector3", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "TrackerPosition6", + "type": "Value", + "id": "6e282e0c-d5d5-44d7-a6a2-c90b1e476631", + "expectedControlType": "Vector3", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "TrackerPosition7", + "type": "Value", + "id": "a3243d5e-c264-4bc1-ac82-d3d07ba7d3ac", + "expectedControlType": "Vector3", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "TrackerPosition8", + "type": "Value", + "id": "4dfa7712-d13b-405b-9fac-e5d6592caf2b", + "expectedControlType": "Vector3", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "TrackerPosition9", + "type": "Value", + "id": "fde08e48-fd86-45cb-8d93-93eb6bff84ea", + "expectedControlType": "Vector3", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "TrackerPosition10", + "type": "Value", + "id": "8e0e3c9d-f7c4-4971-9119-eacdbdf2017c", + "expectedControlType": "Vector3", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "TrackerPosition11", + "type": "Value", + "id": "34b639d0-eae5-4e41-bb68-e53adc0b476f", + "expectedControlType": "Vector3", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "TrackerPosition12", + "type": "Value", + "id": "3ec226d0-b45a-4d1e-b80d-79bba40ec53d", + "expectedControlType": "Vector3", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "TrackerPosition13", + "type": "Value", + "id": "b44a7f91-f365-4497-b891-2a4757a93d8e", + "expectedControlType": "Vector3", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "TrackerPosition14", + "type": "Value", + "id": "b8fc61e3-ebff-4443-997c-4927050c1bbd", + "expectedControlType": "Vector3", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "TrackerPosition15", + "type": "Value", + "id": "3ea806b3-c9e6-4e63-9f8f-75edc4bd45a1", + "expectedControlType": "Vector3", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "TrackerRotation0", + "type": "Value", + "id": "6077c6f1-b067-49f1-b821-59c22f755cf5", + "expectedControlType": "Quaternion", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "TrackerRotation1", + "type": "Value", + "id": "c7ecd244-4464-48ba-8bd3-f9fcedcd189f", + "expectedControlType": "Quaternion", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "TrackerRotation2", + "type": "Value", + "id": "b95a38b5-b726-4363-9e71-04a064b68d30", + "expectedControlType": "Quaternion", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "TrackerRotation3", + "type": "Value", + "id": "bb04189e-901b-4b36-b4f2-5e92f114af2b", + "expectedControlType": "Quaternion", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "TrackerRotation4", + "type": "Value", + "id": "a4538fae-a792-485c-b99f-e6a8100d2e53", + "expectedControlType": "Quaternion", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "TrackerRotation5", + "type": "Value", + "id": "8bf80b18-042d-45f1-b279-7bbe87793eeb", + "expectedControlType": "Quaternion", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "TrackerRotation6", + "type": "Value", + "id": "4139000a-cdf3-48bc-80d6-69249c8321cb", + "expectedControlType": "Quaternion", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "TrackerRotation7", + "type": "Value", + "id": "5917d4d7-291f-44bd-8d06-f782bc19d8fc", + "expectedControlType": "Quaternion", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "TrackerRotation8", + "type": "Value", + "id": "9154172d-6b70-4810-b3a4-2a4a7068dddf", + "expectedControlType": "Quaternion", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "TrackerRotation9", + "type": "Value", + "id": "c50db0a8-4b01-4bf3-a6ae-8b1df0322ff2", + "expectedControlType": "Quaternion", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "TrackerRotation10", + "type": "Value", + "id": "6381ae08-0098-4039-adcc-1aed338ae763", + "expectedControlType": "Quaternion", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "TrackerRotation11", + "type": "Value", + "id": "239ed873-ff71-4d3a-99cf-de8fdc05308c", + "expectedControlType": "Quaternion", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "TrackerRotation12", + "type": "Value", + "id": "7fa62c81-6498-4d98-bfed-e572b4b5106d", + "expectedControlType": "Quaternion", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "TrackerRotation13", + "type": "Value", + "id": "e6d4835b-ebc2-4894-9dfc-bf265b54885e", + "expectedControlType": "Quaternion", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "TrackerRotation14", + "type": "Value", + "id": "dc4f0a7b-5eb0-409a-919a-f36b0fe36461", + "expectedControlType": "Quaternion", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "TrackerRotation15", + "type": "Value", + "id": "6dc25563-3741-4f7f-bd07-0ff5c62dccbb", + "expectedControlType": "Quaternion", + "processors": "", + "interactions": "", + "initialStateCheck": true + } + ], + "bindings": [ + { + "name": "", + "id": "b9788ed0-9dc7-46fe-b9a9-ceaa52436ec4", + "path": "{Tracker1}/deviceRotation", + "interactions": "", + "processors": "", + "groups": "", + "action": "TrackerRotation1", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "14d9eb90-04b1-4646-990c-3b60e4fc7f4b", + "path": "{Tracker2}/deviceRotation", + "interactions": "", + "processors": "", + "groups": "", + "action": "TrackerRotation2", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "c3054796-6e54-448b-b23b-e3bdfc790c9b", + "path": "{Tracker0}/isTracked", + "interactions": "", + "processors": "", + "groups": "", + "action": "TrackerIsTracked0", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "c41741f2-eb06-4a68-9696-522c50777136", + "path": "{Tracker0}/trackingState", + "interactions": "", + "processors": "", + "groups": "", + "action": "TrackerTrackingState0", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "1668df56-f4fb-43f8-a7bd-9ebbe2e0a716", + "path": "{Tracker0}/devicePosition", + "interactions": "", + "processors": "", + "groups": "", + "action": "TrackerPosition0", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "edbb41fb-1680-4437-ad44-d9aca533b925", + "path": "{Tracker3}/deviceRotation", + "interactions": "", + "processors": "", + "groups": "", + "action": "TrackerRotation3", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "482c36db-9052-4037-834d-6060cc5acea9", + "path": "{Tracker4}/deviceRotation", + "interactions": "", + "processors": "", + "groups": "", + "action": "TrackerRotation4", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "965c1dd7-4f46-44df-97af-ba2ae0633140", + "path": "{Tracker5}/deviceRotation", + "interactions": "", + "processors": "", + "groups": "", + "action": "TrackerRotation5", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "84df6cf2-25b5-4851-817a-99e9a43bafc7", + "path": "{Tracker6}/deviceRotation", + "interactions": "", + "processors": "", + "groups": "", + "action": "TrackerRotation6", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "7407a67a-d772-4d0e-88d5-cd8751f0d854", + "path": "{Tracker1}/isTracked", + "interactions": "", + "processors": "", + "groups": "", + "action": "TrackerIsTracked1", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "e951b6d3-51a6-4fc8-a894-35eda7ffad63", + "path": "{Tracker2}/isTracked", + "interactions": "", + "processors": "", + "groups": "", + "action": "TrackerIsTracked2", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "42d3b05b-49b2-4dd9-830d-208a7987edb6", + "path": "{Tracker3}/isTracked", + "interactions": "", + "processors": "", + "groups": "", + "action": "TrackerIsTracked3", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "9fad2b5a-0354-4e2f-a697-357f4d9f7d62", + "path": "{Tracker4}/isTracked", + "interactions": "", + "processors": "", + "groups": "", + "action": "TrackerIsTracked4", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "5085455e-8986-441f-ac31-ca4f33f705c4", + "path": "{Tracker5}/isTracked", + "interactions": "", + "processors": "", + "groups": "", + "action": "TrackerIsTracked5", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "c45b735e-4de6-4553-bb5c-efae9cb04a58", + "path": "{Tracker7}/isTracked", + "interactions": "", + "processors": "", + "groups": "", + "action": "TrackerIsTracked7", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "c89a1379-1787-49a9-be5f-0fc022fd7cb5", + "path": "{Tracker6}/isTracked", + "interactions": "", + "processors": "", + "groups": "", + "action": "TrackerIsTracked6", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "362b8fae-0808-4a2b-9835-b386f95faf28", + "path": "{Tracker8}/isTracked", + "interactions": "", + "processors": "", + "groups": "", + "action": "TrackerIsTracked8", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "8f85e416-6676-45ce-beb9-93e6dbdb018c", + "path": "{Tracker9}/isTracked", + "interactions": "", + "processors": "", + "groups": "", + "action": "TrackerIsTracked9", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "205ce9db-750e-46b3-839a-eac4d017cd84", + "path": "{Tracker10}/isTracked", + "interactions": "", + "processors": "", + "groups": "", + "action": "TrackerIsTracked10", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "bffb52af-6ced-4726-a9bc-01cb3c65e47b", + "path": "{Tracker11}/isTracked", + "interactions": "", + "processors": "", + "groups": "", + "action": "TrackerIsTracked11", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "bfdacbb6-2fd2-4089-b3f3-4b6ec3142527", + "path": "{Tracker12}/isTracked", + "interactions": "", + "processors": "", + "groups": "", + "action": "TrackerIsTracked12", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "f273709f-4b05-4898-9a13-0e007cf5efbf", + "path": "{Tracker13}/isTracked", + "interactions": "", + "processors": "", + "groups": "", + "action": "TrackerIsTracked13", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "1a5bca08-628f-41f2-bb53-2371e2c1b825", + "path": "{Tracker14}/isTracked", + "interactions": "", + "processors": "", + "groups": "", + "action": "TrackerIsTracked14", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "efbccb51-6ea8-4625-8811-78e529c742ba", + "path": "{Tracker15}/isTracked", + "interactions": "", + "processors": "", + "groups": "", + "action": "TrackerIsTracked15", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "8dba01bb-9573-413b-a8e5-ba3afe1a6c41", + "path": "{Tracker1}/trackingState", + "interactions": "", + "processors": "", + "groups": "", + "action": "TrackerTrackingState1", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "2ead8b33-992f-4705-922b-13a682e21df6", + "path": "{Tracker2}/trackingState", + "interactions": "", + "processors": "", + "groups": "", + "action": "TrackerTrackingState2", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "2d7bf46c-6e7e-4a2e-98f4-ddbb14be21d4", + "path": "{Tracker3}/trackingState", + "interactions": "", + "processors": "", + "groups": "", + "action": "TrackerTrackingState3", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "71781232-9705-4eac-b23a-11107a204815", + "path": "{Tracker4}/trackingState", + "interactions": "", + "processors": "", + "groups": "", + "action": "TrackerTrackingState4", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "2a6cb001-c3aa-4d6d-8bd2-56c1ac57e1aa", + "path": "{Tracker5}/trackingState", + "interactions": "", + "processors": "", + "groups": "", + "action": "TrackerTrackingState5", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "a368b1c5-1fef-4f1d-9876-15c6ac7e8323", + "path": "{Tracker6}/trackingState", + "interactions": "", + "processors": "", + "groups": "", + "action": "TrackerTrackingState6", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "3aa09c80-cef0-4628-9d7c-f0f8fc857c67", + "path": "{Tracker7}/trackingState", + "interactions": "", + "processors": "", + "groups": "", + "action": "TrackerTrackingState7", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "7c3274d5-e760-42f7-9809-28b0c374ebf5", + "path": "{Tracker8}/trackingState", + "interactions": "", + "processors": "", + "groups": "", + "action": "TrackerTrackingState8", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "8026e624-b165-4587-8de6-ff9812622503", + "path": "{Tracker9}/trackingState", + "interactions": "", + "processors": "", + "groups": "", + "action": "TrackerTrackingState9", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "e37cae68-95e6-46ef-96c2-0c60c90f4b83", + "path": "{Tracker10}/trackingState", + "interactions": "", + "processors": "", + "groups": "", + "action": "TrackerTrackingState10", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "c9476453-612f-4b77-b75c-f6cd2b18ab09", + "path": "{Tracker11}/trackingState", + "interactions": "", + "processors": "", + "groups": "", + "action": "TrackerTrackingState11", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "21c852c5-cca6-4858-910e-d9f8d959b084", + "path": "{Tracker12}/trackingState", + "interactions": "", + "processors": "", + "groups": "", + "action": "TrackerTrackingState12", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "60971541-3812-4c96-ad08-6ef543534bef", + "path": "{Tracker13}/trackingState", + "interactions": "", + "processors": "", + "groups": "", + "action": "TrackerTrackingState13", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "a4950043-e8d1-47ee-814f-b64267158de0", + "path": "{Tracker14}/trackingState", + "interactions": "", + "processors": "", + "groups": "", + "action": "TrackerTrackingState14", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "045c4df9-76c2-4b2d-9f3c-010d7215a257", + "path": "{Tracker15}/trackingState", + "interactions": "", + "processors": "", + "groups": "", + "action": "TrackerTrackingState15", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "dd1d0e70-b795-4d1b-9132-5cb3c16eb070", + "path": "{Tracker1}/devicePosition", + "interactions": "", + "processors": "", + "groups": "", + "action": "TrackerPosition1", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "06486b26-f039-4105-870d-30eb37d0b365", + "path": "{Tracker2}/devicePosition", + "interactions": "", + "processors": "", + "groups": "", + "action": "TrackerPosition2", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "06b1957c-bd71-454a-af15-6ca670034acc", + "path": "{Tracker3}/devicePosition", + "interactions": "", + "processors": "", + "groups": "", + "action": "TrackerPosition3", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "7eb2d15e-7218-43ac-9ef9-28c4d217fe6a", + "path": "{Tracker4}/devicePosition", + "interactions": "", + "processors": "", + "groups": "", + "action": "TrackerPosition4", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "eabdae87-6da9-405c-a242-3924c382d2f6", + "path": "{Tracker0}/deviceRotation", + "interactions": "", + "processors": "", + "groups": "", + "action": "TrackerRotation0", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "386aa0d9-b6d0-4650-8c93-bb03240a97ef", + "path": "{Tracker5}/devicePosition", + "interactions": "", + "processors": "", + "groups": "", + "action": "TrackerPosition5", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "cfa41bb6-5fba-4dda-82a1-fdb5bd5d72a8", + "path": "{Tracker6}/devicePosition", + "interactions": "", + "processors": "", + "groups": "", + "action": "TrackerPosition6", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "e3cee6e8-def2-42e5-b6a4-fff6bf766f4f", + "path": "{Tracker7}/devicePosition", + "interactions": "", + "processors": "", + "groups": "", + "action": "TrackerPosition7", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "807c2196-7b6f-4532-a1bc-3564ebff3e7c", + "path": "{Tracker8}/devicePosition", + "interactions": "", + "processors": "", + "groups": "", + "action": "TrackerPosition8", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "d471fb15-3014-499c-bb09-486622e98039", + "path": "{Tracker9}/devicePosition", + "interactions": "", + "processors": "", + "groups": "", + "action": "TrackerPosition9", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "6a6754b0-217b-4471-870d-4c6e9c2ad7a9", + "path": "{Tracker10}/devicePosition", + "interactions": "", + "processors": "", + "groups": "", + "action": "TrackerPosition10", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "047c2960-f900-4f7d-a75c-266c2370125c", + "path": "{Tracker11}/devicePosition", + "interactions": "", + "processors": "", + "groups": "", + "action": "TrackerPosition11", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "ee9e1bec-0cbd-4fc6-8a4f-b26a23fd0dd8", + "path": "{Tracker12}/devicePosition", + "interactions": "", + "processors": "", + "groups": "", + "action": "TrackerPosition12", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "b1d9a1d1-f252-47a7-b577-8a86a6c185e2", + "path": "{Tracker13}/devicePosition", + "interactions": "", + "processors": "", + "groups": "", + "action": "TrackerPosition13", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "04aaf5b4-4b07-4680-9a19-a960a7b8ff10", + "path": "{Tracker14}/devicePosition", + "interactions": "", + "processors": "", + "groups": "", + "action": "TrackerPosition14", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "17fcfeb3-2b07-4ea7-977a-d442e05f98c7", + "path": "{Tracker15}/devicePosition", + "interactions": "", + "processors": "", + "groups": "", + "action": "TrackerPosition15", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "bf9d76da-64ab-4d5e-a851-8438721cb04c", + "path": "{Tracker7}/deviceRotation", + "interactions": "", + "processors": "", + "groups": "", + "action": "TrackerRotation7", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "243007a3-dbbe-407d-8dd4-06945d264130", + "path": "{Tracker8}/deviceRotation", + "interactions": "", + "processors": "", + "groups": "", + "action": "TrackerRotation8", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "5ea3d031-e972-40ed-af44-78a25137b45c", + "path": "{Tracker9}/deviceRotation", + "interactions": "", + "processors": "", + "groups": "", + "action": "TrackerRotation9", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "89c14fa9-b8c3-44f4-a05a-76ff3ed46014", + "path": "{Tracker10}/deviceRotation", + "interactions": "", + "processors": "", + "groups": "", + "action": "TrackerRotation10", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "38c69362-6c20-4748-85ad-c31f1cc8a97a", + "path": "{Tracker11}/deviceRotation", + "interactions": "", + "processors": "", + "groups": "", + "action": "TrackerRotation11", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "d6c1fc2a-83e8-4907-bc43-30e112aa869d", + "path": "{Tracker12}/deviceRotation", + "interactions": "", + "processors": "", + "groups": "", + "action": "TrackerRotation12", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "006da7b6-b35d-4dbd-a47e-fc1e68975c5c", + "path": "{Tracker13}/deviceRotation", + "interactions": "", + "processors": "", + "groups": "", + "action": "TrackerRotation13", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "b79f1a93-00e0-4a8a-bed8-25d266a71499", + "path": "{Tracker14}/deviceRotation", + "interactions": "", + "processors": "", + "groups": "", + "action": "TrackerRotation14", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "1799ce21-05be-4975-a3a4-464ad6a21d68", + "path": "{Tracker15}/deviceRotation", + "interactions": "", + "processors": "", + "groups": "", + "action": "TrackerRotation15", + "isComposite": false, + "isPartOfComposite": false + } + ] + } + ], + "controlSchemes": [ + { + "name": "XR Usage", + "bindingGroup": "XR Usage", + "devices": [ + { + "devicePath": "", + "isOptional": false, + "isOR": false + } + ] + } + ] +} \ No newline at end of file diff --git a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/HandInteractions.inputactions.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ActionMap/InputActions.inputactions.meta similarity index 86% rename from com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/HandInteractions.inputactions.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ActionMap/InputActions.inputactions.meta index 5dca6bb..dae3400 100644 --- a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/HandInteractions.inputactions.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ActionMap/InputActions.inputactions.meta @@ -1,14 +1,14 @@ -fileFormatVersion: 2 -guid: 080a38524d6ab064e91f8ff9cd45bb9b -ScriptedImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 2 - userData: - assetBundleName: - assetBundleVariant: - script: {fileID: 11500000, guid: 8404be70184654265930450def6a9037, type: 3} - generateWrapperCode: 0 - wrapperCodePath: - wrapperClassName: - wrapperCodeNamespace: +fileFormatVersion: 2 +guid: 699f4d2073ed2e34ea7f7944795b868c +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 11500000, guid: 8404be70184654265930450def6a9037, type: 3} + generateWrapperCode: 0 + wrapperCodePath: + wrapperClassName: + wrapperCodeNamespace: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets.meta new file mode 100644 index 0000000..76c57fe --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0c9e5bbad1e74864ca12752a1a9a756d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/ArtAssetsUpdateLog.txt b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/ArtAssetsUpdateLog.txt new file mode 100644 index 0000000..a82be26 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/ArtAssetsUpdateLog.txt @@ -0,0 +1,65 @@ +//------------------------------------------------------------------------------ +Version: 1 +UpdateTime: 2022/6/14 下午 03:38:17 + +Current: +Current Materials: 6 +Materials\Blue_0000FF_M.mat +Materials\Blue_67E0FF_M.mat +Materials\Green_00FF00_M.mat +Materials\Red_FF0000_M.mat +Materials\sfsd.mat +Materials\White_FFFFFF_M.mat + +Current Textures: 0 + +Current Models: 0 + +Removed: +Removed Materials: 0 + +Removed Textures: 0 + +Removed Models: 0 + +Added: +Added Materials: 6 +Materials\Blue_0000FF_M.mat +Materials\Blue_67E0FF_M.mat +Materials\Green_00FF00_M.mat +Materials\Red_FF0000_M.mat +Materials\sfsd.mat +Materials\White_FFFFFF_M.mat + +Added Textures: 0 + +Added Models: 0 + +. +//------------------------------------------------------------------------------ +Version: 0 +UpdateTime: 2022/6/14 下午 02:47:09 + + +Current: +Current Materials: + +Current Textures: 0 + +Current Models: 0 + +Removed: +Removed Materials: 0 + +Removed Textures: 0 + +Removed Models: 0 + +Added: +Added Materials: 0 + +Added Textures: 0 + +Added Models: 0 + +. diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/ArtAssetsUpdateLog.txt.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/ArtAssetsUpdateLog.txt.meta new file mode 100644 index 0000000..3acc40e --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/ArtAssetsUpdateLog.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 34c688980c104d4479d06cbc00e3c25f +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Font.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Font.meta new file mode 100644 index 0000000..7bd779e --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Font.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 26060b8d052f5b04b86f5bbe5190c329 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Font/FREEBSCA.ttf b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Font/FREEBSCA.ttf new file mode 100644 index 0000000..7ba5952 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Font/FREEBSCA.ttf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:71f8e71f433672973da21af268ecf812c07eccc1a797e76578d510bc34399566 +size 21824 diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Font/FREEBSCA.ttf.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Font/FREEBSCA.ttf.meta new file mode 100644 index 0000000..4b545a9 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Font/FREEBSCA.ttf.meta @@ -0,0 +1,21 @@ +fileFormatVersion: 2 +guid: 80106f8ce6b865d4997e4a29c23848c2 +TrueTypeFontImporter: + externalObjects: {} + serializedVersion: 4 + fontSize: 16 + forceTextureCase: -2 + characterSpacing: 0 + characterPadding: 1 + includeFontData: 1 + fontNames: + - Freebooter Script - Alts + fallbackFontReferences: [] + customCharacters: + fontRenderingMode: 0 + ascentCalculationMode: 1 + useLegacyBoundsCalculation: 0 + shouldRoundAdvanceValue: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Font/FREEBSC_.ttf b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Font/FREEBSC_.ttf new file mode 100644 index 0000000..e0ea52d --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Font/FREEBSC_.ttf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:376124160c5a3b08ed87aa9915bdd25c92e8cd116bb728d5ac25f63cf4fbb0e8 +size 62452 diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Font/FREEBSC_.ttf.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Font/FREEBSC_.ttf.meta new file mode 100644 index 0000000..5796ba5 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Font/FREEBSC_.ttf.meta @@ -0,0 +1,21 @@ +fileFormatVersion: 2 +guid: 0b550e4debd10da40acd8119a627d54f +TrueTypeFontImporter: + externalObjects: {} + serializedVersion: 4 + fontSize: 16 + forceTextureCase: -2 + characterSpacing: 0 + characterPadding: 1 + includeFontData: 1 + fontNames: + - Freebooter Script + fallbackFontReferences: [] + customCharacters: + fontRenderingMode: 0 + ascentCalculationMode: 1 + useLegacyBoundsCalculation: 0 + shouldRoundAdvanceValue: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Font/HARRYP__.TTF b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Font/HARRYP__.TTF new file mode 100644 index 0000000..12a541b --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Font/HARRYP__.TTF @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:739fe887a7c270ce3d6506a1417c3140e0948e8bf1b6935078b10035a2815a6f +size 27432 diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Font/HARRYP__.TTF.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Font/HARRYP__.TTF.meta new file mode 100644 index 0000000..d1d9b1a --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Font/HARRYP__.TTF.meta @@ -0,0 +1,21 @@ +fileFormatVersion: 2 +guid: be6ea060434a15041b2f47f955e7cc47 +TrueTypeFontImporter: + externalObjects: {} + serializedVersion: 4 + fontSize: 16 + forceTextureCase: -2 + characterSpacing: 0 + characterPadding: 1 + includeFontData: 1 + fontNames: + - Harry P + fallbackFontReferences: [] + customCharacters: + fontRenderingMode: 0 + ascentCalculationMode: 1 + useLegacyBoundsCalculation: 0 + shouldRoundAdvanceValue: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Font/Rhodyn Chalk.ttf b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Font/Rhodyn Chalk.ttf new file mode 100644 index 0000000..ccd83c1 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Font/Rhodyn Chalk.ttf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:86fa3b66cdf88b84fd766f3f21e5697875d0e4c8ecd5b18db17f47b0f3ac2e23 +size 227128 diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Font/Rhodyn Chalk.ttf.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Font/Rhodyn Chalk.ttf.meta new file mode 100644 index 0000000..0a923e8 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Font/Rhodyn Chalk.ttf.meta @@ -0,0 +1,21 @@ +fileFormatVersion: 2 +guid: dbfc38f1a07db64418c19cb21816fc44 +TrueTypeFontImporter: + externalObjects: {} + serializedVersion: 4 + fontSize: 16 + forceTextureCase: -2 + characterSpacing: 0 + characterPadding: 1 + includeFontData: 1 + fontNames: + - Rhodyn Chalk + fallbackFontReferences: [] + customCharacters: + fontRenderingMode: 0 + ascentCalculationMode: 1 + useLegacyBoundsCalculation: 0 + shouldRoundAdvanceValue: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Font/angelina.TTF b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Font/angelina.TTF new file mode 100644 index 0000000..11cadf7 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Font/angelina.TTF @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1d655c917419c5183e1806177bf52b98f663707ffa9047dade507e8616a6a5cf +size 77048 diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Font/angelina.TTF.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Font/angelina.TTF.meta new file mode 100644 index 0000000..046cab6 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Font/angelina.TTF.meta @@ -0,0 +1,21 @@ +fileFormatVersion: 2 +guid: 5ea2e6e554fc10e45a8ab8a396babd13 +TrueTypeFontImporter: + externalObjects: {} + serializedVersion: 4 + fontSize: 16 + forceTextureCase: -2 + characterSpacing: 0 + characterPadding: 1 + includeFontData: 1 + fontNames: + - Angelina + fallbackFontReferences: [] + customCharacters: + fontRenderingMode: 0 + ascentCalculationMode: 1 + useLegacyBoundsCalculation: 0 + shouldRoundAdvanceValue: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials.meta new file mode 100644 index 0000000..404beff --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8f948142b55945c45b4c488bab69160d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/Black_000000_M.mat b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/Black_000000_M.mat new file mode 100644 index 0000000..9d99152 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/Black_000000_M.mat @@ -0,0 +1,80 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Black_000000_M + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0, g: 0, b: 0, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Materials/Default.mat.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/Black_000000_M.mat.meta similarity index 76% rename from com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Materials/Default.mat.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/Black_000000_M.mat.meta index c070407..752c432 100644 --- a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Materials/Default.mat.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/Black_000000_M.mat.meta @@ -1,8 +1,8 @@ -fileFormatVersion: 2 -guid: 9513f1085c3b8d84ab17245d74043608 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 2100000 - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: 76c6d47d50c239b498102e72c3236e7c +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Materials/Default.mat b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/Blue_0000FF_M.mat similarity index 79% rename from com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Materials/Default.mat rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/Blue_0000FF_M.mat index 80f5803..d649aab 100644 --- a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Materials/Default.mat +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/Blue_0000FF_M.mat @@ -1,87 +1,78 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!21 &2100000 -Material: - serializedVersion: 6 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: Default - m_Shader: {fileID: 10760, guid: 0000000000000000f000000000000000, type: 0} - m_ShaderKeywords: - m_LightmapFlags: 4 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: -1 - stringTagMap: {} - disabledShaderPasses: [] - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: - - _BumpMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailAlbedoMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailMask: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailNormalMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _EmissionMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MainTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MetallicGlossMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _OcclusionMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _ParallaxMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Ints: [] - m_Floats: - - _BumpScale: 1 - - _ColorMask: 15 - - _Cutoff: 0.5 - - _DetailNormalMapScale: 1 - - _DstBlend: 0 - - _GlossMapScale: 1 - - _Glossiness: 0.5 - - _GlossyReflections: 1 - - _Metallic: 0 - - _Mode: 0 - - _OcclusionStrength: 1 - - _Parallax: 0.02 - - _SmoothnessTextureChannel: 0 - - _SpecularHighlights: 1 - - _SrcBlend: 1 - - _Stencil: 0 - - _StencilComp: 8 - - _StencilOp: 0 - - _StencilReadMask: 255 - - _StencilWriteMask: 255 - - _UVSec: 0 - - _UseUIAlphaClip: 0 - - _ZWrite: 1 - m_Colors: - - _Color: {r: 0.098039195, g: 0.50673795, b: 0.65882355, a: 0.3137255} - - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - - _Specular: {r: 1, g: 0.4481132, b: 0.4481132, a: 0} - m_BuildTextureStacks: [] +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Blue_0000FF_M + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0, g: 0, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Materials/Hand.mat.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/Blue_0000FF_M.mat.meta similarity index 76% rename from com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Materials/Hand.mat.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/Blue_0000FF_M.mat.meta index 8ea0303..17e1bcd 100644 --- a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Materials/Hand.mat.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/Blue_0000FF_M.mat.meta @@ -1,8 +1,8 @@ -fileFormatVersion: 2 -guid: 4637b99291c9e1d4b82124a21a34acbc -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 2100000 - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: a3faaec8f60449d489f96f4f87ca42c4 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/Blue_67E0FF_M.mat b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/Blue_67E0FF_M.mat new file mode 100644 index 0000000..9f09a05 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/Blue_67E0FF_M.mat @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Blue_67E0FF_M + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0.4009434, g: 0.87818736, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/Blue_67E0FF_M.mat.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/Blue_67E0FF_M.mat.meta new file mode 100644 index 0000000..fc8a7f8 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/Blue_67E0FF_M.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5cb3dcb8ff6e2044abcfe3be7ca9bfd6 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/Brawn_743214_M.mat b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/Brawn_743214_M.mat new file mode 100644 index 0000000..4c9cef4 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/Brawn_743214_M.mat @@ -0,0 +1,80 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Brawn_743214_M + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0.4528302, g: 0.19358185, b: 0.07475969, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/Brawn_743214_M.mat.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/Brawn_743214_M.mat.meta new file mode 100644 index 0000000..ab42427 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/Brawn_743214_M.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 70407d1d71c35dc4cb9f8897924d0b9e +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/Brown_482B00_M.mat b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/Brown_482B00_M.mat new file mode 100644 index 0000000..f7bdb23 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/Brown_482B00_M.mat @@ -0,0 +1,81 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Brown_482B00_M + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ValidKeywords: + - _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 1 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0.2830189, g: 0.16708344, b: 0, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/Brown_482B00_M.mat.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/Brown_482B00_M.mat.meta new file mode 100644 index 0000000..0a5ed1b --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/Brown_482B00_M.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 212aada3780e4ab4f90cf062bc747d77 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/Brown_783006_M.mat b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/Brown_783006_M.mat new file mode 100644 index 0000000..8afc4ff --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/Brown_783006_M.mat @@ -0,0 +1,80 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Brown_783006_M + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0.4716981, g: 0.18897079, b: 0.024474904, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/Brown_783006_M.mat.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/Brown_783006_M.mat.meta new file mode 100644 index 0000000..3733b6e --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/Brown_783006_M.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c4152d741ebd3b14eaa94fb330e4f92b +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/Brown_8E632A_M.mat b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/Brown_8E632A_M.mat new file mode 100644 index 0000000..5d9d863 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/Brown_8E632A_M.mat @@ -0,0 +1,80 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Brown_8E632A_M + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0.5566038, g: 0.38696927, b: 0.16540584, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/Brown_8E632A_M.mat.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/Brown_8E632A_M.mat.meta new file mode 100644 index 0000000..55e3df0 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/Brown_8E632A_M.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8ba3c9f8116f6d640bda9ec0b20b0809 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/Green_00B909_M.mat b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/Green_00B909_M.mat new file mode 100644 index 0000000..80a5948 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/Green_00B909_M.mat @@ -0,0 +1,80 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Green_00B909_M + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0, g: 0.7264151, b: 0.034573916, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/Green_00B909_M.mat.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/Green_00B909_M.mat.meta new file mode 100644 index 0000000..74c3d54 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/Green_00B909_M.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f4ab7ff881b76ce4481318c97fa74964 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/Green_00FF00_M.mat b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/Green_00FF00_M.mat new file mode 100644 index 0000000..4a4e680 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/Green_00FF00_M.mat @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Green_00FF00_M + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0, g: 1, b: 0, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/Green_00FF00_M.mat.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/Green_00FF00_M.mat.meta new file mode 100644 index 0000000..1ef7ebb --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/Green_00FF00_M.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4869f9b8e47bcbb4cbbba491841f8352 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/Green_3F9546_M.mat b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/Green_3F9546_M.mat new file mode 100644 index 0000000..2969953 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/Green_3F9546_M.mat @@ -0,0 +1,80 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Green_3F9546_M + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0.24554999, g: 0.5849056, b: 0.2738296, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/Green_3F9546_M.mat.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/Green_3F9546_M.mat.meta new file mode 100644 index 0000000..cc1bad5 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/Green_3F9546_M.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8accca2a28ebdb4449d2de23a597d93e +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/MetallicBlack_M.mat b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/MetallicBlack_M.mat new file mode 100644 index 0000000..2f76715 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/MetallicBlack_M.mat @@ -0,0 +1,80 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: MetallicBlack_M + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 1 + - _GlossyReflections: 1 + - _Metallic: 1 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0, g: 0, b: 0, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/MetallicBlack_M.mat.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/MetallicBlack_M.mat.meta new file mode 100644 index 0000000..8928de6 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/MetallicBlack_M.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f863b9366a7fc7c4c9146f9d32628338 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/MetallicBlue_M.mat b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/MetallicBlue_M.mat new file mode 100644 index 0000000..6f72481 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/MetallicBlue_M.mat @@ -0,0 +1,80 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: MetallicBlue_M + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.711 + - _GlossyReflections: 1 + - _Metallic: 0.8 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0.6367924, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/MetallicBlue_M.mat.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/MetallicBlue_M.mat.meta new file mode 100644 index 0000000..958c297 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/MetallicBlue_M.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e41eec9b6b0f66d4b9f2835d75c5d7d6 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/MetallicGray_M.mat b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/MetallicGray_M.mat new file mode 100644 index 0000000..2fe7344 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/MetallicGray_M.mat @@ -0,0 +1,80 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: MetallicGray_M + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0.905 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0.5849056, g: 0.5849056, b: 0.5849056, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/MetallicGray_M.mat.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/MetallicGray_M.mat.meta new file mode 100644 index 0000000..8e301ac --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/MetallicGray_M.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3f14869317f8a974d993ba0342f3bdd6 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/MetallicGreem_M.mat b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/MetallicGreem_M.mat new file mode 100644 index 0000000..cabd8e7 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/MetallicGreem_M.mat @@ -0,0 +1,80 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: MetallicGreem_M + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.697 + - _GlossyReflections: 1 + - _Metallic: 0.8 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0.4669811, g: 1, b: 0.50193316, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/MetallicGreem_M.mat.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/MetallicGreem_M.mat.meta new file mode 100644 index 0000000..db13995 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/MetallicGreem_M.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2953c8398cf866f49b762ca12457ee6e +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/MetallicWhite_M.mat b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/MetallicWhite_M.mat new file mode 100644 index 0000000..5657f11 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/MetallicWhite_M.mat @@ -0,0 +1,80 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: MetallicWhite_M + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0.886 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0.6509434, g: 0.6509434, b: 0.6509434, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/MetallicWhite_M.mat.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/MetallicWhite_M.mat.meta new file mode 100644 index 0000000..3ab1e99 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/MetallicWhite_M.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6e23468f3225e5d4792c603933dbb776 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/MetallicYellow_M.mat b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/MetallicYellow_M.mat new file mode 100644 index 0000000..0158ae3 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/MetallicYellow_M.mat @@ -0,0 +1,80 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: MetallicYellow_M + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.715 + - _GlossyReflections: 1 + - _Metallic: 0.964 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 0.97018445, b: 0.6367924, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/MetallicYellow_M.mat.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/MetallicYellow_M.mat.meta new file mode 100644 index 0000000..ae58b15 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/MetallicYellow_M.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 94a6c1b6bdfe0fc4d973b4a1cec49c32 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/Pink_FFACF9_M.mat b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/Pink_FFACF9_M.mat new file mode 100644 index 0000000..5840001 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/Pink_FFACF9_M.mat @@ -0,0 +1,80 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Pink_FFACF9_M + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 0.6745283, b: 0.9753882, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/Pink_FFACF9_M.mat.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/Pink_FFACF9_M.mat.meta new file mode 100644 index 0000000..9cd1101 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/Pink_FFACF9_M.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9bc2e9492597d0a44a2a31010b51631a +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/Pink_FFB1C4_M.mat b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/Pink_FFB1C4_M.mat new file mode 100644 index 0000000..59bbf74 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/Pink_FFB1C4_M.mat @@ -0,0 +1,80 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Pink_FFB1C4_M + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 0.69411767, b: 0.76975685, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/Pink_FFB1C4_M.mat.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/Pink_FFB1C4_M.mat.meta new file mode 100644 index 0000000..9bf0b48 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/Pink_FFB1C4_M.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 767c2849a386adb48827bacc7ec00e57 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/Red_FF0000_M.mat b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/Red_FF0000_M.mat new file mode 100644 index 0000000..be32d8d --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/Red_FF0000_M.mat @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Red_FF0000_M + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 0, b: 0, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/Red_FF0000_M.mat.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/Red_FF0000_M.mat.meta new file mode 100644 index 0000000..51aa2e3 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/Red_FF0000_M.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 54844874d0f1d704597a3d240fd1c6b7 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/Transparent_M.mat b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/Transparent_M.mat new file mode 100644 index 0000000..b312297 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/Transparent_M.mat @@ -0,0 +1,82 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Transparent_M + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ValidKeywords: + - _ALPHAPREMULTIPLY_ON + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 10 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 3 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 0 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 0.09803922} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/Transparent_M.mat.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/Transparent_M.mat.meta new file mode 100644 index 0000000..e7d0328 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/Transparent_M.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 302e4c99bd4199d4c9f852612534d0f9 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/White_717171_M.mat b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/White_717171_M.mat new file mode 100644 index 0000000..511b2c9 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/White_717171_M.mat @@ -0,0 +1,80 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: White_717171_M + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0.4433962, g: 0.4433962, b: 0.4433962, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/White_717171_M.mat.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/White_717171_M.mat.meta new file mode 100644 index 0000000..6280d2c --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/White_717171_M.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0a83c370e03647140adfa96bdd93cb12 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/White_EEECD4_M.mat b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/White_EEECD4_M.mat new file mode 100644 index 0000000..d99930b --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/White_EEECD4_M.mat @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: White_EEECD4_M + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0.9339623, g: 0.9264538, b: 0.8326362, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/White_EEECD4_M.mat.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/White_EEECD4_M.mat.meta new file mode 100644 index 0000000..9f6fa70 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/White_EEECD4_M.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fddf751df87b95b4d9c4675f93eb1721 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/White_FFFFDA_M.mat b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/White_FFFFDA_M.mat new file mode 100644 index 0000000..f765d4b --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/White_FFFFDA_M.mat @@ -0,0 +1,80 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: White_FFFFDA_M + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 0.99616486, b: 0.85490197, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/White_FFFFDA_M.mat.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/White_FFFFDA_M.mat.meta new file mode 100644 index 0000000..e1d0603 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/White_FFFFDA_M.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 071b68f4a19731a408c9fd90e2b3d05f +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/White_FFFFFF_M.mat b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/White_FFFFFF_M.mat new file mode 100644 index 0000000..0b3a524 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/White_FFFFFF_M.mat @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: White_FFFFFF_M + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/White_FFFFFF_M.mat.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/White_FFFFFF_M.mat.meta new file mode 100644 index 0000000..b441a28 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/White_FFFFFF_M.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c65db5333bb8a9540844ccabcb60bd23 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/White__M.mat b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/White__M.mat new file mode 100644 index 0000000..64732c0 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/White__M.mat @@ -0,0 +1,80 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: White__M + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 0.85682774, b: 0.7688679, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/White__M.mat.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/White__M.mat.meta new file mode 100644 index 0000000..5874556 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/White__M.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0d31e56055416b74989272ad0cc5d0c1 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/Yellow_FFFF00_M.mat b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/Yellow_FFFF00_M.mat new file mode 100644 index 0000000..f74e3ed --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/Yellow_FFFF00_M.mat @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Yellow_FFFF00_M + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 0, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/Yellow_FFFF00_M.mat.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/Yellow_FFFF00_M.mat.meta new file mode 100644 index 0000000..5ecc24b --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Materials/Yellow_FFFF00_M.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d8a6ef0c072ff9a45977d9114bc9de66 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Textures.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Textures.meta new file mode 100644 index 0000000..84f672d --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ArtAssets/Textures.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f9b4c633b1ebe044cb583eab6822fadd +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRHandTracking/Script.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/Script.meta similarity index 77% rename from com.htc.upm.vive.openxr/OpenXRHandTracking/Script.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/Script.meta index 8186226..893ac59 100644 --- a/com.htc.upm.vive.openxr/OpenXRHandTracking/Script.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/Script.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 98067af793989634da2aed490cf3f25b +guid: ac0c0064037db1842bb639427b219621 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/Script/ActionAssetActivator.cs b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/Script/ActionAssetActivator.cs new file mode 100644 index 0000000..1a73896 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/Script/ActionAssetActivator.cs @@ -0,0 +1,34 @@ +// "VIVE SDK +// © 2020 HTC Corporation. All Rights Reserved. +// +// Unless otherwise required by copyright law and practice, +// upon the execution of HTC SDK license agreement, +// HTC grants you access to and use of the VIVE SDK(s). +// You shall fully comply with all of HTC’s SDK license agreement terms and +// conditions signed by you and all SDK and API requirements, +// specifications, and documentation provided by HTC to You." + +using UnityEngine; +using UnityEngine.InputSystem; + +namespace VIVE.OpenXR.Samples +{ + public class ActionAssetActivator : MonoBehaviour + { + [SerializeField] + InputActionAsset m_ActionAsset; + public InputActionAsset actionAsset + { + get => m_ActionAsset; + set => m_ActionAsset = value; + } + + private void OnEnable() + { + if (m_ActionAsset != null) + { + m_ActionAsset.Enable(); + } + } + } +} diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/Script/ActionAssetActivator.cs.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/Script/ActionAssetActivator.cs.meta new file mode 100644 index 0000000..20075af --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/Script/ActionAssetActivator.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e06926a4bade2954eab815004f5060db +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/Script/FacialTrackingData.cs b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/Script/FacialTrackingData.cs new file mode 100644 index 0000000..fbd4159 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/Script/FacialTrackingData.cs @@ -0,0 +1,60 @@ +// Copyright HTC Corporation All Rights Reserved. + +using UnityEngine; +using VIVE.OpenXR.FacialTracking; + +namespace VIVE.OpenXR.Samples +{ + public class FacialTrackingData : MonoBehaviour + { + private static FacialTrackingData m_Instance = null; + private static void CheckInstance() + { + if (m_Instance == null) + { + var instanceObj = new GameObject("FacialTrackingData"); + m_Instance = instanceObj.AddComponent(); + DontDestroyOnLoad(m_Instance); + } + } + + private void Awake() + { + m_Instance = this; + } + + private static float[] s_EyeExps = new float[(int)XrEyeExpressionHTC.XR_EYE_EXPRESSION_MAX_ENUM_HTC]; + private static float[] s_LipExps = new float[(int)XrLipExpressionHTC.XR_LIP_EXPRESSION_MAX_ENUM_HTC]; + void Update() + { + // Eye expressions + { + if (XR_HTC_facial_tracking.Interop.GetExpressionWeightings(XrFacialTrackingTypeHTC.XR_FACIAL_TRACKING_TYPE_EYE_DEFAULT_HTC, out float[] exps)) + { + s_EyeExps = exps; + } + } + // Lip expressions + { + if (XR_HTC_facial_tracking.Interop.GetExpressionWeightings(XrFacialTrackingTypeHTC.XR_FACIAL_TRACKING_TYPE_LIP_DEFAULT_HTC, out float[] exps)) + { + s_LipExps = exps; + } + } + } + + public static float EyeExpression(XrEyeExpressionHTC exp) + { + CheckInstance(); + if ((int)exp < s_EyeExps.Length) { return s_EyeExps[(int)exp]; } + return 0; + } + + public static float LipExpression(XrLipExpressionHTC exp) + { + CheckInstance(); + if ((int)exp < s_LipExps.Length) { return s_LipExps[(int)exp]; } + return 0; + } + } +} diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/Script/FacialTrackingData.cs.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/Script/FacialTrackingData.cs.meta new file mode 100644 index 0000000..febda27 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/Script/FacialTrackingData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6e1968c3cc50bac4eab217cfdbdddff3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/Script/HideObjectWhenUntracked.cs b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/Script/HideObjectWhenUntracked.cs new file mode 100644 index 0000000..5a94790 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/Script/HideObjectWhenUntracked.cs @@ -0,0 +1,99 @@ +// Copyright HTC Corporation All Rights Reserved. + +using System.Text; +using UnityEngine; +using UnityEngine.InputSystem; +using UnityEngine.XR; + +namespace VIVE.OpenXR.Samples +{ + public class HideObjectWhenUntracked : MonoBehaviour + { + const string LOG_TAG = "VIVE.OpenXR.Samples.HideObjectWhenUntracked "; + StringBuilder m_sb = null; + StringBuilder sb { + get { + if (m_sb == null) { m_sb = new StringBuilder(); } + return m_sb; + } + } + void DEBUG(StringBuilder msg) { Debug.Log(msg); } + + public bool IsLeft = false; + private string hand { + get { + return (IsLeft ? " Left " : " Right "); + } + } + + [SerializeField] + private InputActionReference m_IsActive; + public InputActionReference IsActive { get => m_IsActive; set => m_IsActive = value; } + + [SerializeField] + private InputActionReference m_TrackingState; + public InputActionReference TrackingState { get => m_TrackingState; set => m_TrackingState = value; } + + [SerializeField] + private GameObject m_ObjectToHide = null; + public GameObject ObjectToHide { get { return m_ObjectToHide; } set { m_ObjectToHide = value; } } + + int printFrame = 0; + protected bool printIntervalLog = false; + + bool isActive = false; + int trackingState = 0; + bool positionTracked = false, rotationTracked = false; + private void Update() + { + printFrame++; + printFrame %= 300; + printIntervalLog = (printFrame == 0); + + if (m_ObjectToHide == null) { return; } + + string errMsg = ""; + if (OpenXRHelper.VALIDATE(m_IsActive, out errMsg)) + { + if (m_IsActive.action.activeControl.valueType == typeof(float)) + isActive = m_IsActive.action.ReadValue() > 0; + if (m_IsActive.action.activeControl.valueType == typeof(bool)) + isActive = m_IsActive.action.ReadValue(); + } + else + { + isActive = false; + if (printIntervalLog) + { + sb.Clear().Append(LOG_TAG).Append(hand).Append("Update() ").Append(m_IsActive.action.name).Append(", ").Append(errMsg); + DEBUG(sb); + } + } + if (OpenXRHelper.VALIDATE(m_TrackingState, out errMsg)) + { + trackingState = m_TrackingState.action.ReadValue(); + } + else + { + trackingState = 0; + if (printIntervalLog) + { + sb.Clear().Append(LOG_TAG).Append(hand).Append("Update() ").Append(m_TrackingState.action.name).Append(", ").Append(errMsg); + DEBUG(sb); + } + } + + if (printIntervalLog) + { + sb.Clear().Append(LOG_TAG).Append(hand).Append("Update() isActive: ").Append(isActive).Append(", trackingState: ").Append(trackingState); + DEBUG(sb); + } + + positionTracked = ((uint)trackingState & (uint)InputTrackingState.Position) != 0; + rotationTracked = ((uint)trackingState & (uint)InputTrackingState.Rotation) != 0; + + bool tracked = isActive /*&& positionTracked */&& rotationTracked; // Show the object with 3DoF. + m_ObjectToHide.SetActive(tracked); + } + } +} diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/Script/HideObjectWhenUntracked.cs.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/Script/HideObjectWhenUntracked.cs.meta new file mode 100644 index 0000000..7ac5888 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/Script/HideObjectWhenUntracked.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 873a88a3d45610d4489a58d37c448415 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/Script/HideObjectsWhenUntracked.cs b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/Script/HideObjectsWhenUntracked.cs new file mode 100644 index 0000000..2775a29 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/Script/HideObjectsWhenUntracked.cs @@ -0,0 +1,104 @@ +// Copyright HTC Corporation All Rights Reserved. + +using System; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using UnityEngine.InputSystem; +using UnityEngine.XR; + +namespace VIVE.OpenXR.Samples +{ + public class HideObjectsWhenUntracked : MonoBehaviour + { + const string LOG_TAG = "VIVE.OpenXR.Samples.HideObjectsWhenUntracked "; + StringBuilder m_sb = null; + StringBuilder sb { + get { + if (m_sb == null) { m_sb = new StringBuilder(); } + return m_sb; + } + } + void DEBUG(StringBuilder msg) { Debug.Log(msg); } + + [Serializable] + public class ObjectInfo + { + public uint DeviceIndex = 0; + public InputActionReference IsActive; + public InputActionReference TrackingState; + public GameObject ObjectToHide; + } + + [SerializeField] + public List m_ObjectInfos = new List(); + public List ObjectInfos { get { return m_ObjectInfos; } set { m_ObjectInfos = value; } } + + int printFrame = 0; + protected bool printIntervalLog = false; + + private void Update() + { + printFrame++; + printFrame %= 300; + printIntervalLog = (printFrame == 0); + + if (m_ObjectInfos == null) { return; } + + string errMsg = ""; + + for (int i = 0; i < m_ObjectInfos.Count; i++) + { + bool isActive = false; + int trackingState = 0; + bool positionTracked = false, rotationTracked = false; + + // isActive + if (OpenXRHelper.VALIDATE(m_ObjectInfos[i].IsActive, out errMsg)) + { + if (m_ObjectInfos[i].IsActive.action.activeControl.valueType == typeof(float)) + isActive = m_ObjectInfos[i].IsActive.action.ReadValue() > 0; + if (m_ObjectInfos[i].IsActive.action.activeControl.valueType == typeof(bool)) + isActive = m_ObjectInfos[i].IsActive.action.ReadValue(); + } + else + { + if (printIntervalLog) + { + sb.Clear().Append(LOG_TAG).Append(m_ObjectInfos[i].DeviceIndex) + .Append(" Update() ").Append(m_ObjectInfos[i].IsActive.action.name).Append(", ").Append(errMsg); + DEBUG(sb); + } + } + + // trackingState + if (OpenXRHelper.VALIDATE(m_ObjectInfos[i].TrackingState, out errMsg)) + { + trackingState = m_ObjectInfos[i].TrackingState.action.ReadValue(); + } + else + { + if (printIntervalLog) + { + sb.Clear().Append(LOG_TAG).Append(m_ObjectInfos[i].DeviceIndex) + .Append(" Update() ").Append(m_ObjectInfos[i].TrackingState.action.name).Append(", ").Append(errMsg); + DEBUG(sb); + } + } + + if (printIntervalLog) + { + sb.Clear().Append(LOG_TAG).Append(m_ObjectInfos[i].DeviceIndex) + .Append("Update() isActive: ").Append(isActive).Append(", trackingState: ").Append(trackingState); + DEBUG(sb); + } + + positionTracked = ((uint)trackingState & (uint)InputTrackingState.Position) != 0; + rotationTracked = ((uint)trackingState & (uint)InputTrackingState.Rotation) != 0; + + bool tracked = isActive /*&& positionTracked */&& rotationTracked; // Show the object with 3DoF. + m_ObjectInfos[i].ObjectToHide.SetActive(tracked); + } + } + } +} diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/Script/HideObjectsWhenUntracked.cs.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/Script/HideObjectsWhenUntracked.cs.meta new file mode 100644 index 0000000..e87c791 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/Script/HideObjectsWhenUntracked.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d53a5bd8aa792be48acb949920405d68 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/Script/QuitAp.cs b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/Script/QuitAp.cs new file mode 100644 index 0000000..2bc2d07 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/Script/QuitAp.cs @@ -0,0 +1,22 @@ +// Copyright HTC Corporation All Rights Reserved. + +using UnityEngine; +using UnityEngine.SceneManagement; + +namespace VIVE.OpenXR.Samples +{ + public class QuitAp : MonoBehaviour + { + public void ExitGame() + { + Debug.Log("ExitGame() " + SceneManager.GetActiveScene().name); + Application.Quit(); + } + + public void BackToUpLayer() + { + Debug.Log("BackToUpLayer() " + SceneManager.GetActiveScene().name); + SceneManager.LoadScene(0); + } + } +} diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/Script/QuitAp.cs.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/Script/QuitAp.cs.meta new file mode 100644 index 0000000..4a67269 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/Script/QuitAp.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a8326c0ac559a1e4fbd29a1f10d8cf56 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/Script/VRSInputManager.cs b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/Script/VRSInputManager.cs new file mode 100644 index 0000000..e8123b3 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/Script/VRSInputManager.cs @@ -0,0 +1,136 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.InputSystem; + +namespace VIVE.OpenXR.Samples +{ + public class VRSInputManager : MonoBehaviour + { + [SerializeField] InputActionAsset ActionAsset; + void OnEnable() + { + if (ActionAsset != null) + { + ActionAsset.Enable(); + } + } + + private void Awake() + { + if (instance) + { + Destroy(instance); + } + + instance = this; + } + + void Start() + { + DontDestroyOnLoad(gameObject); + //buttonReferences = ButtonReferences; + //positionReferences = PositionReferences; + //rotationReferences = RotationReferences; + //joystickReferences = JoysitckReferences; + } + + void Update() + { + Check_Input_State(); + } + + public static VRSInputManager instance = null; + + private List Pressing_ButtonRs = new List(); + private List Releasing_ButtonRs = new List(); + private List Current_ButtonRs = new List(); + + public List ButtonReferences; + //static List buttonReferences; + public void Check_Input_State() + { + Pressing_ButtonRs.Clear(); + foreach (InputActionReference _ButtonR in ButtonReferences) + { + if (!Current_ButtonRs.Contains(_ButtonR) && (_ButtonR.action.ReadValue() > 0.5f ? true : false)) + { + Pressing_ButtonRs.Add(_ButtonR); + } + } + + Releasing_ButtonRs.Clear(); + foreach (InputActionReference _ButtonR in ButtonReferences) + { + if (Current_ButtonRs.Contains(_ButtonR) && (_ButtonR.action.ReadValue() > 0.5f ? false : true)) + { + Releasing_ButtonRs.Add(_ButtonR); + } + else + { + + } + } + Current_ButtonRs.Clear(); + foreach (InputActionReference _ButtonR in ButtonReferences) + { + if (_ButtonR.action.ReadValue() > 0.5f ? true : false) + { + Current_ButtonRs.Add(_ButtonR); + } + } + } + public bool GetButtonDown(VRSButtonReference _Button) + { + return Pressing_ButtonRs.Contains(ButtonReferences[(int)_Button]); + } + public bool GetButton(VRSButtonReference _Button) + { + return Current_ButtonRs.Contains(ButtonReferences[(int)_Button]); + } + public bool GetButtonUp(VRSButtonReference _Button) + { + return Releasing_ButtonRs.Contains(ButtonReferences[(int)_Button]); + } + + public List PositionReferences; + //static List positionReferences; + public Vector3 GetPosition(VRSPositionReference _Component) + { + return PositionReferences[(int)_Component].action.ReadValue(); + } + + public List RotationReferences; + //static List rotationReferences; + public Quaternion GetRotation(VRSRotationReference _Component) + { + return RotationReferences[(int)_Component].action.ReadValue(); + } + + public List JoysitckReferences; + //static List joystickReferences; + public Vector2 GetAxis(VRSHandFlag _Hand) + { + return JoysitckReferences[(int)_Hand].action.ReadValue(); + } + + public void Attach_to_Device(GameObject _Gobj, VRSDevice _AttachingDevices) + { + switch (_AttachingDevices) + { + case VRSDevice.HMD: + _Gobj.transform.position = GetPosition(VRSPositionReference.Head); + _Gobj.transform.rotation = GetRotation(VRSRotationReference.Head); + break; + case VRSDevice.LeftController: + _Gobj.transform.position = GetPosition(VRSPositionReference.GripL); + _Gobj.transform.rotation = GetRotation(VRSRotationReference.GripL); + break; + case VRSDevice.RightController: + _Gobj.transform.position = GetPosition(VRSPositionReference.GripR); + _Gobj.transform.rotation = GetRotation(VRSRotationReference.GripR); + break; + } + } + } +} diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/Script/VRSInputManager.cs.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/Script/VRSInputManager.cs.meta new file mode 100644 index 0000000..d349525 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/Script/VRSInputManager.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 81abe82c07d949d428233b4e118ceaca +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/Script/VRSInputManagerEnum.cs b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/Script/VRSInputManagerEnum.cs new file mode 100644 index 0000000..fd62977 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/Script/VRSInputManagerEnum.cs @@ -0,0 +1,56 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +#if ENABLE_INPUT_SYSTEM +using UnityEngine.InputSystem; +#endif +namespace VIVE.OpenXR.Samples +{ + + public enum VRSHandFlag + { + None = 0, + Left = 1, + Right = 2, + } + + public enum VRSButtonReference + { + GripR = 0, + TriggerR = 1, + JoyStickR = 2, + A = 3, + B = 4, + GripL = 5, + TriggerL = 6, + JoyStickL = 7, + X = 8, + Y = 9, + } + + public enum VRSPositionReference + { + Head = 0, + AimR = 1, + GripR = 2, + AimL = 3, + GripL = 4, + } + + public enum VRSRotationReference + { + Head = 0, + AimR = 1, + GripR = 2, + AimL = 3, + GripL = 4, + HandAim = 5, + } + + public enum VRSDevice + { + HMD = 0, + LeftController = 1, + RightController = 2, + } +} diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/Script/VRSInputManagerEnum.cs.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/Script/VRSInputManagerEnum.cs.meta new file mode 100644 index 0000000..bda1247 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/Script/VRSInputManagerEnum.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e52831826ceb1fa4e9e4864462fa5625 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Scripts/RenderHand.cs b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/Script/ViveRenderHand.cs similarity index 67% rename from com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Scripts/RenderHand.cs rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/Script/ViveRenderHand.cs index 985f920..dba3171 100644 --- a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Scripts/RenderHand.cs +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/Script/ViveRenderHand.cs @@ -1,24 +1,31 @@ -using System.Collections; +// Copyright HTC Corporation All Rights Reserved. + +using System; using System.Collections.Generic; using UnityEngine; -using VIVE.HandTracking; -namespace VIVE.HandTracking.Sample +using VIVE.OpenXR.Hand; + +namespace VIVE.OpenXR.Samples { - public class RenderHand : MonoBehaviour + public class ViveRenderHand : MonoBehaviour { + const string LOG_TAG = "HTC.VIVE.OPENXR.SAMPLE.ViveRenderHand"; + void DEBUG(string msg) { Debug.Log(LOG_TAG + (isLeft ? " Left" : " Right") + ", " + msg); } + void INTERVAL(string msg) { if (printIntervalLog) { DEBUG(msg); } } + // Links between keypoints, 2*i & 2*i+1 forms a link. // keypoint index: 1: palm, 2-5: thumb, 6-10: index, 11-15: middle, 16-20: ring, 21-25: pinky // fingers are counted from bottom to top private static int[] Connections = new int[] { - 1, 2, 1, 6, 1, 11, 1, 16, 1, 21, // palm and finger starts - 2, 6, 6, 11, 11, 16, 16, 21, // finger starts - 2, 3, 3, 4, 4, 5, // thumb - 6, 7, 7, 8, 8, 9, 9, 10, // index - 11, 12, 12, 13, 13, 14, 14, 15, // middle - 16, 17, 17, 18, 18, 19, 19, 20, // ring - 21, 22, 22, 23, 23, 24, 24, 25 // pinky - }; + 1, 2, 1, 6, 1, 11, 1, 16, 1, 21, // palm and finger starts + 3, 6, 6, 11, 11, 16, 16, 21, // finger starts + 2, 3, 3, 4, 4, 5, // thumb + 6, 7, 7, 8, 8, 9, 9, 10, // index + 11, 12, 12, 13, 13, 14, 14, 15, // middle + 16, 17, 17, 18, 18, 19, 19, 20, // ring + 21, 22, 22, 23, 23, 24, 24, 25 // pinky + }; [Tooltip("Draw left hand if true, right hand otherwise")] public bool isLeft = false; [Tooltip("Use inferred or last-known posed when hand loses tracking if true.")] @@ -30,23 +37,19 @@ namespace VIVE.HandTracking.Sample [Tooltip("Material for hand points and links")] [SerializeField] private Material material = null; - private XrHandJointsMotionRangeEXT MotionType = XrHandJointsMotionRangeEXT.XR_HAND_JOINTS_MOTION_RANGE_MAX_ENUM_EXT; - [Tooltip("Type of hand joints range of motion")] - [ReadOnly] public string HandJointsMotionRange; + private List points = new List(); // list of links created (only for skeleton) private List links = new List(); // Start is called before the first frame update - private XrHandJointLocationEXT[] HandjointLocations = new - XrHandJointLocationEXT[(int)XrHandJointEXT.XR_HAND_JOINT_MAX_ENUM_EXT]; + private XrHandJointLocationEXT[] HandjointLocations = new XrHandJointLocationEXT[(int)XrHandJointEXT.XR_HAND_JOINT_MAX_ENUM_EXT]; // shared material for all point objects private Material pointMat = null; // shared material for all link objects private Material linkMat = null; private void Start() { - HandManager.StartFrameWork(isLeft); pointMat = new Material(material); if (isLeft) { @@ -90,24 +93,18 @@ namespace VIVE.HandTracking.Sample go.GetComponent().sharedMaterial = linkMat; } } - // Update is called once per frame + + int printFrame = 0; + private bool printIntervalLog = false; private void Update() { - if (HandManager.GetJointLocation(isLeft, out HandjointLocations, ref MotionType)) + printFrame++; + printFrame %= 300; + printIntervalLog = (printFrame == 0); + + if (XR_EXT_hand_tracking.Interop.GetJointLocations(isLeft, out HandjointLocations)) { UpdateJointLocation(); - switch (MotionType) - { - case XrHandJointsMotionRangeEXT.XR_HAND_JOINTS_MOTION_RANGE_UNOBSTRUCTED_EXT: - HandJointsMotionRange = "UNOBSTRUCTED"; - break; - case XrHandJointsMotionRangeEXT.XR_HAND_JOINTS_MOTION_RANGE_CONFORMING_TO_CONTROLLER_EXT: - HandJointsMotionRange = "CONTROLLER"; - break; - default: - HandJointsMotionRange = ""; - break; - } } else { @@ -125,14 +122,15 @@ namespace VIVE.HandTracking.Sample } } - private void UpdateJointLocation() + public void UpdateJointLocation() { - for (int i = 0; i < points.Count; i++) + for (int i = 0; i < points.Count && i < HandjointLocations.Length; i++) { var go = points[i]; XrQuaternionf orientation; XrVector3f position; - float radius = HandjointLocations[i].radius; + go.GetComponent().radius = HandjointLocations[i].radius; + INTERVAL(go.name + " radius: " + go.GetComponent().radius); if (allowUntrackedPose) //Use inferred or last-known pose when lost tracking { orientation = HandjointLocations[i].pose.orientation; @@ -142,11 +140,11 @@ namespace VIVE.HandTracking.Sample } else { - if ((HandjointLocations[i].locationFlags & (ulong)XrSpaceLocationFlags.XR_SPACE_LOCATION_ORIENTATION_TRACKED_BIT) != 0) + if (((UInt64)HandjointLocations[i].locationFlags & (UInt64)XrSpaceLocationFlags.XR_SPACE_LOCATION_ORIENTATION_TRACKED_BIT) != 0) { orientation = HandjointLocations[i].pose.orientation; } - if ((HandjointLocations[i].locationFlags & (ulong)XrSpaceLocationFlags.XR_SPACE_LOCATION_POSITION_TRACKED_BIT) != 0) + if (((UInt64)HandjointLocations[i].locationFlags & (UInt64)XrSpaceLocationFlags.XR_SPACE_LOCATION_POSITION_TRACKED_BIT) != 0) { position = HandjointLocations[i].pose.position; go.transform.localPosition = new Vector3(position.x, position.y, -position.z); @@ -154,15 +152,27 @@ namespace VIVE.HandTracking.Sample } else { - UnityEngine.Debug.Log("Lost tracking"); + INTERVAL("Lost tracking"); go.SetActive(false); } + /*if (i == 1 && isLeft) + { + DEBUG("points[1]: " + go.name + " active? " + go.activeSelf + + ", locationFlags: " + HandjointLocations[i].locationFlags + + ", position (" + go.transform.localPosition.x.ToString() + ", " + go.transform.localPosition.y.ToString() + ", " + go.transform.localPosition.z.ToString() + ")"); + }*/ } } for (int i = 0; i < links.Count; i++) { var link = links[i]; + if (!points[Connections[i * 2]].activeSelf || !points[Connections[i * 2 + 1]].activeSelf) + { + link.SetActive(false); + continue; + } + var pose1 = points[Connections[i * 2]].transform.position; var pose2 = points[Connections[i * 2 + 1]].transform.position; @@ -175,16 +185,9 @@ namespace VIVE.HandTracking.Sample } } - private void OnDestroy() + public void OnDestroy() { - HandManager.StopFrameWork(isLeft); - UnityEngine.Debug.Log("OnDestroy"); + DEBUG("OnDestroy"); } - - //public void setHandVisible(bool isVisible) - //{ - // Hand.SetActive(isVisible); - //} } - } diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/Script/ViveRenderHand.cs.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/Script/ViveRenderHand.cs.meta new file mode 100644 index 0000000..c872148 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/Script/ViveRenderHand.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f8aaf1251a2cc8b45900f3e956d7d0bf +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs.meta new file mode 100644 index 0000000..57a6455 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5f24469c56766314b80587ffa1071765 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Controller.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Controller.meta new file mode 100644 index 0000000..d251a05 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Controller.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 28c51bf6fadcd3c489abf72f30a7c437 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Controller/Controller_Reaction.cs b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Controller/Controller_Reaction.cs new file mode 100644 index 0000000..4f095bd --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Controller/Controller_Reaction.cs @@ -0,0 +1,100 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.InputSystem; +public class Controller_Reaction : MonoBehaviour +{ + public string LorR = "L"; + public InputActionAsset Asset; + public InputActionReference TriggerR; + public InputActionReference GripR; + public InputActionReference JoyStickR; + public InputActionReference Button1R; + public InputActionReference Button2R; + + GameObject Trigger; + GameObject Grip; + GameObject JoyStick; + GameObject Button1; + GameObject Button2; + + private void OnEnable() + { + if (!Asset.enabled) + { + Asset.Enable(); + } + } + + void Start() + { + Trigger = transform.GetChild(0).gameObject; + Grip = transform.GetChild(1).gameObject; + JoyStick = transform.GetChild(2).gameObject; + Button1 = transform.GetChild(3).gameObject; + Button2 = transform.GetChild(4).gameObject; + Grip_OriginPos = Grip.transform.localPosition; + Button1_OriginPos = Button1.transform.localPosition; + Button2_OriginPos = Button2.transform.localPosition; + } + + void Update() + { + Controller_React(); + } + + void Controller_React() + { + Trigger_Reaction(TriggerR.action.ReadValue()); + Grip_Reaction(GripR.action.ReadValue()); + JoyStick_Reaction(JoyStickR.action.ReadValue()); + Button1_Reaction(Button1R.action.ReadValue()); + Button2_Reaction(Button2R.action.ReadValue()); + } + + void Trigger_Reaction(float _Value) + { + Trigger.transform.localRotation = Quaternion.Euler(_Value * -15f, 0, 0); + } + + Vector3 Grip_OriginPos; + void Grip_Reaction(float _Value) + { + switch (LorR) + { + case "L": + Grip.transform.localPosition = Grip_OriginPos + Vector3.right * _Value * 0.002f; + break; + case "R": + Grip.transform.localPosition = Grip_OriginPos + Vector3.left * _Value * 0.002f; + break; + } + } + + void JoyStick_Reaction(Vector2 _Value) + { + JoyStick.transform.localRotation = Quaternion.Euler(_Value.y * -25f, 0, _Value.x * 25f); + } + + Vector3 Button1_OriginPos; + void Button1_Reaction(float _Value) + { + Button1.transform.localPosition = Button1_OriginPos + Vector3.down * (_Value > 0.5f ? 0.00125f : 0); + } + + Vector3 Button2_OriginPos; + void Button2_Reaction(float _Value) + { + Button2.transform.localPosition = Button2_OriginPos + Vector3.down * (_Value > 0.5f ? 0.00125f : 0); + } + + void Button1_Reaction(bool _Value) + { + Button1.transform.localPosition = Button1_OriginPos + Vector3.down * (_Value ? 0.00125f : 0); + } + + void Button2_Reaction(bool _Value) + { + Button2.transform.localPosition = Button2_OriginPos + Vector3.down * (_Value ? 0.00125f : 0); + } +} diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Controller/Controller_Reaction.cs.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Controller/Controller_Reaction.cs.meta new file mode 100644 index 0000000..6f4ed46 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Controller/Controller_Reaction.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b0ce35835b45a8143864400901492ac0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Controller/Focus3ControllerModel.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Controller/Focus3ControllerModel.meta new file mode 100644 index 0000000..ed39014 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Controller/Focus3ControllerModel.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e5d9794d710518b40997ff0c74467c98 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Controller/Focus3ControllerModel/Focus3_Left.fbx b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Controller/Focus3ControllerModel/Focus3_Left.fbx new file mode 100644 index 0000000..ae9ebd1 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Controller/Focus3ControllerModel/Focus3_Left.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a2d1541807e57d26d8cb3063c312de6300aca473b0ce9883ad6b7b86b36bf3ac +size 199360 diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Controller/Focus3ControllerModel/Focus3_Left.fbx.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Controller/Focus3ControllerModel/Focus3_Left.fbx.meta new file mode 100644 index 0000000..7316fee --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Controller/Focus3ControllerModel/Focus3_Left.fbx.meta @@ -0,0 +1,112 @@ +fileFormatVersion: 2 +guid: 69136eafdd9edc340af023c0a0e3e31f +ModelImporter: + serializedVersion: 20200 + internalIDToNameTable: [] + externalObjects: + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: _DEFAULT_MTL1 + second: {fileID: 2100000, guid: 4d05692348e202a46ab4f273572e77b3, type: 2} + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: __Battery + second: {fileID: 2100000, guid: b1b9921a3e91d704f8dd39cd74c1cbc4, type: 2} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Controller/Focus3ControllerModel/Focus3_Right.fbx b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Controller/Focus3ControllerModel/Focus3_Right.fbx new file mode 100644 index 0000000..7019982 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Controller/Focus3ControllerModel/Focus3_Right.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ded77954fc2caa68113f5d0937309a248705fad152385d94a3df3ce79cdf056e +size 200160 diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Controller/Focus3ControllerModel/Focus3_Right.fbx.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Controller/Focus3ControllerModel/Focus3_Right.fbx.meta new file mode 100644 index 0000000..fc46d81 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Controller/Focus3ControllerModel/Focus3_Right.fbx.meta @@ -0,0 +1,112 @@ +fileFormatVersion: 2 +guid: 03544ef23cfc6b249a6c6e4f461f774c +ModelImporter: + serializedVersion: 20200 + internalIDToNameTable: [] + externalObjects: + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: _DEFAULT_MTL1 + second: {fileID: 2100000, guid: 4d05692348e202a46ab4f273572e77b3, type: 2} + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: __Battery + second: {fileID: 2100000, guid: b1b9921a3e91d704f8dd39cd74c1cbc4, type: 2} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Controller/Focus3ControllerModel/Material.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Controller/Focus3ControllerModel/Material.meta new file mode 100644 index 0000000..82ae9e0 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Controller/Focus3ControllerModel/Material.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c9495c87befac324dbbab9d1ce6ef2af +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Controller/Focus3ControllerModel/Material/_DEFAULT_MTL1.mat b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Controller/Focus3ControllerModel/Material/_DEFAULT_MTL1.mat new file mode 100644 index 0000000..1c2c866 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Controller/Focus3ControllerModel/Material/_DEFAULT_MTL1.mat @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: _DEFAULT_MTL1 + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: a9559e2977c2f5846ac9dd323888de3b, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0.4, g: 0.4, b: 0.4, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Controller/Focus3ControllerModel/Material/_DEFAULT_MTL1.mat.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Controller/Focus3ControllerModel/Material/_DEFAULT_MTL1.mat.meta new file mode 100644 index 0000000..fff1888 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Controller/Focus3ControllerModel/Material/_DEFAULT_MTL1.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4d05692348e202a46ab4f273572e77b3 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Controller/Focus3ControllerModel/Material/__Battery.mat b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Controller/Focus3ControllerModel/Material/__Battery.mat new file mode 100644 index 0000000..203bf04 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Controller/Focus3ControllerModel/Material/__Battery.mat @@ -0,0 +1,79 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: __Battery + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _ALPHABLEND_ON + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 26a0bec7f09bdd94aaf6e7f66882eebd, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 10 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 2 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 5 + - _UVSec: 0 + - _ZWrite: 0 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Controller/Focus3ControllerModel/Material/__Battery.mat.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Controller/Focus3ControllerModel/Material/__Battery.mat.meta new file mode 100644 index 0000000..3b8be65 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Controller/Focus3ControllerModel/Material/__Battery.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b1b9921a3e91d704f8dd39cd74c1cbc4 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Controller/Focus3ControllerModel/Texture.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Controller/Focus3ControllerModel/Texture.meta new file mode 100644 index 0000000..e724405 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Controller/Focus3ControllerModel/Texture.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b9de0dcba74e9d64594a7b10a4f4ead0 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Controller/Focus3ControllerModel/Texture/battery.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Controller/Focus3ControllerModel/Texture/battery.meta new file mode 100644 index 0000000..852fa34 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Controller/Focus3ControllerModel/Texture/battery.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 13fd09efbd1efa74db73465c1dfb1e86 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Controller/Focus3ControllerModel/Texture/battery/TX_PanelBattery_status1.png b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Controller/Focus3ControllerModel/Texture/battery/TX_PanelBattery_status1.png new file mode 100644 index 0000000..e535beb --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Controller/Focus3ControllerModel/Texture/battery/TX_PanelBattery_status1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:522c468c369731fa1c4f06b46a60b2d65fbc398da8d81576fd9406a262e6236c +size 1332 diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Controller/Focus3ControllerModel/Texture/battery/TX_PanelBattery_status1.png.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Controller/Focus3ControllerModel/Texture/battery/TX_PanelBattery_status1.png.meta new file mode 100644 index 0000000..31f9e3c --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Controller/Focus3ControllerModel/Texture/battery/TX_PanelBattery_status1.png.meta @@ -0,0 +1,96 @@ +fileFormatVersion: 2 +guid: b3858cba680b4054191d9d587944ba3c +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Controller/Focus3ControllerModel/Texture/battery/TX_PanelBattery_status2.png b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Controller/Focus3ControllerModel/Texture/battery/TX_PanelBattery_status2.png new file mode 100644 index 0000000..1299ef0 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Controller/Focus3ControllerModel/Texture/battery/TX_PanelBattery_status2.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3a02c3673658cd9ac8bcd420fe24394b8452771ec18ff975fe47d025ad2fcb03 +size 1950 diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Controller/Focus3ControllerModel/Texture/battery/TX_PanelBattery_status2.png.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Controller/Focus3ControllerModel/Texture/battery/TX_PanelBattery_status2.png.meta new file mode 100644 index 0000000..8cc6922 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Controller/Focus3ControllerModel/Texture/battery/TX_PanelBattery_status2.png.meta @@ -0,0 +1,96 @@ +fileFormatVersion: 2 +guid: c101786a91a25ac44a95a05a75b5c626 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Controller/Focus3ControllerModel/Texture/battery/TX_PanelBattery_status3.png b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Controller/Focus3ControllerModel/Texture/battery/TX_PanelBattery_status3.png new file mode 100644 index 0000000..a3155cf --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Controller/Focus3ControllerModel/Texture/battery/TX_PanelBattery_status3.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:be0fc696eb608d2396a2dec1e7208018fea6c65c0dad2bc303b2456af883180c +size 2228 diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Controller/Focus3ControllerModel/Texture/battery/TX_PanelBattery_status3.png.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Controller/Focus3ControllerModel/Texture/battery/TX_PanelBattery_status3.png.meta new file mode 100644 index 0000000..190352a --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Controller/Focus3ControllerModel/Texture/battery/TX_PanelBattery_status3.png.meta @@ -0,0 +1,96 @@ +fileFormatVersion: 2 +guid: 5491776796aae5247b362eb1fb33597b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Controller/Focus3ControllerModel/Texture/battery/TX_PanelBattery_status4.png b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Controller/Focus3ControllerModel/Texture/battery/TX_PanelBattery_status4.png new file mode 100644 index 0000000..641df9e --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Controller/Focus3ControllerModel/Texture/battery/TX_PanelBattery_status4.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:68516460772750043b85dd620a8b274f91826b032a61e5cf5ac3d179edce89a9 +size 763 diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Controller/Focus3ControllerModel/Texture/battery/TX_PanelBattery_status4.png.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Controller/Focus3ControllerModel/Texture/battery/TX_PanelBattery_status4.png.meta new file mode 100644 index 0000000..feeaeb3 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Controller/Focus3ControllerModel/Texture/battery/TX_PanelBattery_status4.png.meta @@ -0,0 +1,96 @@ +fileFormatVersion: 2 +guid: 26a0bec7f09bdd94aaf6e7f66882eebd +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Controller/Focus3ControllerModel/Texture/overlay.png b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Controller/Focus3ControllerModel/Texture/overlay.png new file mode 100644 index 0000000..6f314f3 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Controller/Focus3ControllerModel/Texture/overlay.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ba978bc39bf5d21871a63fdff73be1a75ac74099f4a5344a91c1ee9cc3f1445f +size 243081 diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Controller/Focus3ControllerModel/Texture/overlay.png.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Controller/Focus3ControllerModel/Texture/overlay.png.meta new file mode 100644 index 0000000..fca847c --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Controller/Focus3ControllerModel/Texture/overlay.png.meta @@ -0,0 +1,96 @@ +fileFormatVersion: 2 +guid: a9559e2977c2f5846ac9dd323888de3b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Controller/Focus3_Left.prefab b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Controller/Focus3_Left.prefab new file mode 100644 index 0000000..e4220dc --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Controller/Focus3_Left.prefab @@ -0,0 +1,809 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1692869266984192974 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7572686882018207004} + - component: {fileID: 503825822833168911} + - component: {fileID: 1193695877687587109} + m_Layer: 0 + m_Name: __CM__TriggerKey + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7572686882018207004 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1692869266984192974} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.0016109999, y: -0.036925998, z: 0.012113} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1170470780012416826} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &503825822833168911 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1692869266984192974} + m_Mesh: {fileID: -2870439426993565530, guid: 69136eafdd9edc340af023c0a0e3e31f, type: 3} +--- !u!23 &1193695877687587109 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1692869266984192974} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 4d05692348e202a46ab4f273572e77b3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &1978637512304563584 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1170470780012416826} + - component: {fileID: 6801803549165888840} + m_Layer: 0 + m_Name: Focus3_Left + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1170470780012416826 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1978637512304563584} + m_LocalRotation: {x: 0, y: 0.9659259, z: 0.258819, w: 0} + m_LocalPosition: {x: 0, y: 0.0241, z: 0.0487} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7572686882018207004} + - {fileID: 6753360578677460013} + - {fileID: 6943822094804815760} + - {fileID: 4260374659722871377} + - {fileID: 3308564819810893731} + - {fileID: 5812073845678977629} + - {fileID: 1600644017523182468} + - {fileID: 2280111765737177811} + - {fileID: 3167698693218973697} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: -30, y: 180, z: 0} +--- !u!114 &6801803549165888840 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1978637512304563584} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b0ce35835b45a8143864400901492ac0, type: 3} + m_Name: + m_EditorClassIdentifier: + LorR: L + Asset: {fileID: -944628639613478452, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + TriggerR: {fileID: 2526168894431210536, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + GripR: {fileID: -1289947363739713011, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + JoyStickR: {fileID: 7596212294181904713, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + Button1R: {fileID: 5113088590926889233, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + Button2R: {fileID: -631344258065148156, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} +--- !u!1 &1979402120393098656 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6943822094804815760} + - component: {fileID: 872726268900469375} + - component: {fileID: 4040043255656436455} + m_Layer: 0 + m_Name: __CM__Thumbstick + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6943822094804815760 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1979402120393098656} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.00059, y: -0.021856, z: 0.033832} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1170470780012416826} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &872726268900469375 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1979402120393098656} + m_Mesh: {fileID: 6699701932830050619, guid: 69136eafdd9edc340af023c0a0e3e31f, type: 3} +--- !u!23 &4040043255656436455 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1979402120393098656} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 4d05692348e202a46ab4f273572e77b3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &2916696125752195437 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3308564819810893731} + - component: {fileID: 266049976748174964} + - component: {fileID: 6542247643558299909} + m_Layer: 0 + m_Name: __CM__ButtonY + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3308564819810893731 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2916696125752195437} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.020758, y: -0.02237, z: 0.038489997} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1170470780012416826} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &266049976748174964 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2916696125752195437} + m_Mesh: {fileID: -3389035218075753420, guid: 69136eafdd9edc340af023c0a0e3e31f, type: 3} +--- !u!23 &6542247643558299909 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2916696125752195437} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 4d05692348e202a46ab4f273572e77b3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &3558838573092595544 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3167698693218973697} + - component: {fileID: 235192426136946270} + - component: {fileID: 914746877152561659} + m_Layer: 0 + m_Name: __CM__Emitter + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3167698693218973697 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3558838573092595544} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.01, y: -0.026537735, z: 0.0057997853} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1170470780012416826} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &235192426136946270 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3558838573092595544} + m_Mesh: {fileID: -4521666590143857035, guid: 69136eafdd9edc340af023c0a0e3e31f, type: 3} +--- !u!23 &914746877152561659 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3558838573092595544} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 4d05692348e202a46ab4f273572e77b3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &4175475023942716791 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5812073845678977629} + - component: {fileID: 1090073737256177841} + - component: {fileID: 8087459078756237570} + m_Layer: 0 + m_Name: __CM__AppButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5812073845678977629 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4175475023942716791} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.00185, y: -0.021932999, z: 0.050890002} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1170470780012416826} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &1090073737256177841 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4175475023942716791} + m_Mesh: {fileID: -7724262373863937146, guid: 69136eafdd9edc340af023c0a0e3e31f, type: 3} +--- !u!23 &8087459078756237570 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4175475023942716791} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 4d05692348e202a46ab4f273572e77b3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &4645217478177700725 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1600644017523182468} + - component: {fileID: 5895464363773322643} + - component: {fileID: 4167095071341921176} + m_Layer: 0 + m_Name: __CM__Battery + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1600644017523182468 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4645217478177700725} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.031353053, y: -0.020905372, z: 0.025925392} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1170470780012416826} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &5895464363773322643 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4645217478177700725} + m_Mesh: {fileID: -3454782138029922092, guid: 69136eafdd9edc340af023c0a0e3e31f, type: 3} +--- !u!23 &4167095071341921176 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4645217478177700725} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: b1b9921a3e91d704f8dd39cd74c1cbc4, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &5026062339327168362 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2280111765737177811} + - component: {fileID: 3067824363683191809} + - component: {fileID: 7430529067493577704} + m_Layer: 0 + m_Name: __CM__Body + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2280111765737177811 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5026062339327168362} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.006947, y: -0.053136, z: 0.074193} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1170470780012416826} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &3067824363683191809 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5026062339327168362} + m_Mesh: {fileID: -5532471787532314371, guid: 69136eafdd9edc340af023c0a0e3e31f, type: 3} +--- !u!23 &7430529067493577704 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5026062339327168362} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 4d05692348e202a46ab4f273572e77b3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &7701473760300390742 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4260374659722871377} + - component: {fileID: 1805235385303804689} + - component: {fileID: 8061628281599658222} + m_Layer: 0 + m_Name: __CM__ButtonX + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4260374659722871377 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7701473760300390742} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.013948999, y: -0.022376, z: 0.049917996} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1170470780012416826} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &1805235385303804689 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7701473760300390742} + m_Mesh: {fileID: 1688988785635390117, guid: 69136eafdd9edc340af023c0a0e3e31f, type: 3} +--- !u!23 &8061628281599658222 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7701473760300390742} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 4d05692348e202a46ab4f273572e77b3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &7966548109450074060 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6753360578677460013} + - component: {fileID: 908573086437346806} + - component: {fileID: 4451892627752283140} + m_Layer: 0 + m_Name: __CM__Grip + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6753360578677460013 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7966548109450074060} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.01429, y: -0.042602, z: 0.071612} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1170470780012416826} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &908573086437346806 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7966548109450074060} + m_Mesh: {fileID: 4793660613219112997, guid: 69136eafdd9edc340af023c0a0e3e31f, type: 3} +--- !u!23 &4451892627752283140 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7966548109450074060} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 4d05692348e202a46ab4f273572e77b3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} diff --git a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Prefabs/PoseMarker.prefab.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Controller/Focus3_Left.prefab.meta similarity index 74% rename from com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Prefabs/PoseMarker.prefab.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Controller/Focus3_Left.prefab.meta index f1b2054..a93a630 100644 --- a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Prefabs/PoseMarker.prefab.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Controller/Focus3_Left.prefab.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 71d5e99cf346f174db130c7585b6a3f8 +guid: 4db7b3025e9268b4582aa5c77f167c96 PrefabImporter: externalObjects: {} userData: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Controller/Focus3_Right.prefab b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Controller/Focus3_Right.prefab new file mode 100644 index 0000000..da40b1d --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Controller/Focus3_Right.prefab @@ -0,0 +1,809 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &46449001810249562 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9136911008485484936} + - component: {fileID: 1235869028731674267} + - component: {fileID: 525688245099183537} + m_Layer: 0 + m_Name: __CM__TriggerKey + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &9136911008485484936 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 46449001810249562} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.00161084, y: -0.036926173, z: 0.012112972} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 568889819745993646} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &1235869028731674267 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 46449001810249562} + m_Mesh: {fileID: -2870439426993565530, guid: 03544ef23cfc6b249a6c6e4f461f774c, type: 3} +--- !u!23 &525688245099183537 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 46449001810249562} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 4d05692348e202a46ab4f273572e77b3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &910708998502156596 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8612619544920261380} + - component: {fileID: 2001789926753986283} + - component: {fileID: 3443669664063544947} + m_Layer: 0 + m_Name: __CM__Thumbstick + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8612619544920261380 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 910708998502156596} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.00059, y: -0.021856, z: 0.033832} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 568889819745993646} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &2001789926753986283 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 910708998502156596} + m_Mesh: {fileID: 6699701932830050619, guid: 03544ef23cfc6b249a6c6e4f461f774c, type: 3} +--- !u!23 &3443669664063544947 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 910708998502156596} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 4d05692348e202a46ab4f273572e77b3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &913890882870810900 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 568889819745993646} + - component: {fileID: 7095453080020906758} + m_Layer: 0 + m_Name: Focus3_Right + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &568889819745993646 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 913890882870810900} + m_LocalRotation: {x: 0, y: 0.9659259, z: 0.258819, w: 0} + m_LocalPosition: {x: 0, y: 0.0241, z: 0.0487} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 9136911008485484936} + - {fileID: 5360272110619246777} + - {fileID: 8612619544920261380} + - {fileID: 4174089167247200249} + - {fileID: 1557418672401811424} + - {fileID: 4656151388777819318} + - {fileID: 139017848621385488} + - {fileID: 612444666715082311} + - {fileID: 4336596534215816341} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: -30, y: 180, z: 0} +--- !u!114 &7095453080020906758 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 913890882870810900} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b0ce35835b45a8143864400901492ac0, type: 3} + m_Name: + m_EditorClassIdentifier: + LorR: R + Asset: {fileID: -944628639613478452, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + TriggerR: {fileID: -5684558904543120851, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + GripR: {fileID: -5194266436686895582, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + JoyStickR: {fileID: 3396702884570900202, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + Button1R: {fileID: 11711766586467970, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + Button2R: {fileID: -1644001223835636349, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} +--- !u!1 &2496614930090798027 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4656151388777819318} + - component: {fileID: 1326823650455192989} + - component: {fileID: 5344675967085325357} + m_Layer: 0 + m_Name: __CM__HomeButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4656151388777819318 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2496614930090798027} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.00185, y: -0.021932999, z: 0.050890002} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 568889819745993646} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &1326823650455192989 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2496614930090798027} + m_Mesh: {fileID: 6874284691703473906, guid: 03544ef23cfc6b249a6c6e4f461f774c, type: 3} +--- !u!23 &5344675967085325357 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2496614930090798027} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 4d05692348e202a46ab4f273572e77b3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &2790202535752952780 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4336596534215816341} + - component: {fileID: 1484165858054359754} + - component: {fileID: 1975558305103545711} + m_Layer: 0 + m_Name: __CM__Emitter + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4336596534215816341 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2790202535752952780} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.01, y: -0.026537735, z: 0.0057997853} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 568889819745993646} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &1484165858054359754 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2790202535752952780} + m_Mesh: {fileID: -4521666590143857035, guid: 03544ef23cfc6b249a6c6e4f461f774c, type: 3} +--- !u!23 &1975558305103545711 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2790202535752952780} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 4d05692348e202a46ab4f273572e77b3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &4761278995796715918 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4174089167247200249} + - component: {fileID: 8048136228177335121} + - component: {fileID: 133091334212671296} + m_Layer: 0 + m_Name: __CM__ButtonA + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4174089167247200249 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4761278995796715918} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.013948999, y: -0.022376, z: 0.049917996} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 568889819745993646} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &8048136228177335121 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4761278995796715918} + m_Mesh: {fileID: 9104446674093834918, guid: 03544ef23cfc6b249a6c6e4f461f774c, type: 3} +--- !u!23 &133091334212671296 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4761278995796715918} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 4d05692348e202a46ab4f273572e77b3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &5916440932466951166 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 612444666715082311} + - component: {fileID: 4415877011033460885} + - component: {fileID: 8126121479747002236} + m_Layer: 0 + m_Name: __CM__Body + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &612444666715082311 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5916440932466951166} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.006947, y: -0.053136, z: 0.074193} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 568889819745993646} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &4415877011033460885 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5916440932466951166} + m_Mesh: {fileID: -5532471787532314371, guid: 03544ef23cfc6b249a6c6e4f461f774c, type: 3} +--- !u!23 &8126121479747002236 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5916440932466951166} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 4d05692348e202a46ab4f273572e77b3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &6141487477526921675 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1557418672401811424} + - component: {fileID: 5273184933171892670} + - component: {fileID: 4050290473948996948} + m_Layer: 0 + m_Name: __CM__ButtonB + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1557418672401811424 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6141487477526921675} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.020758, y: -0.02237, z: 0.038489997} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 568889819745993646} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &5273184933171892670 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6141487477526921675} + m_Mesh: {fileID: -4190156458390666982, guid: 03544ef23cfc6b249a6c6e4f461f774c, type: 3} +--- !u!23 &4050290473948996948 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6141487477526921675} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 4d05692348e202a46ab4f273572e77b3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &6317532201036625889 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 139017848621385488} + - component: {fileID: 5047311586976884999} + - component: {fileID: 3318937817577115404} + m_Layer: 0 + m_Name: __CM__Battery + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &139017848621385488 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6317532201036625889} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.031353053, y: -0.020905372, z: 0.025925392} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 568889819745993646} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &5047311586976884999 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6317532201036625889} + m_Mesh: {fileID: -3454782138029922092, guid: 03544ef23cfc6b249a6c6e4f461f774c, type: 3} +--- !u!23 &3318937817577115404 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6317532201036625889} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: b1b9921a3e91d704f8dd39cd74c1cbc4, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &8743070121746127704 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5360272110619246777} + - component: {fileID: 1963750682825752930} + - component: {fileID: 3031782908740001936} + m_Layer: 0 + m_Name: __CM__Grip + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5360272110619246777 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8743070121746127704} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.01429, y: -0.042602, z: 0.071612} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 568889819745993646} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &1963750682825752930 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8743070121746127704} + m_Mesh: {fileID: 4793660613219112997, guid: 03544ef23cfc6b249a6c6e4f461f774c, type: 3} +--- !u!23 &3031782908740001936 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8743070121746127704} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 4d05692348e202a46ab4f273572e77b3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} diff --git a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Prefabs/3DHand.prefab.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Controller/Focus3_Right.prefab.meta similarity index 74% rename from com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Prefabs/3DHand.prefab.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Controller/Focus3_Right.prefab.meta index d7384ba..66a3ac2 100644 --- a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Prefabs/3DHand.prefab.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Controller/Focus3_Right.prefab.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 9717c3a8fd1feb14a866c93d1d5cecc0 +guid: 0ada4cea3fe9ca044946db2c867682eb PrefabImporter: externalObjects: {} userData: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand.meta new file mode 100644 index 0000000..125534b --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 820c43d545dc49d469e12bdd197dbc52 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand/Model.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand/Model.meta new file mode 100644 index 0000000..a637b04 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand/Model.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 21db818e09633a149baa4d3788bfaa50 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand/Model/HandM.mat b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand/Model/HandM.mat new file mode 100644 index 0000000..0cf23ed --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand/Model/HandM.mat @@ -0,0 +1,79 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: HandM + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _ALPHABLEND_ON + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 10 + - _GlossMapScale: 1 + - _Glossiness: 0.171 + - _GlossyReflections: 1 + - _Metallic: 0.387 + - _Mode: 2 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 5 + - _UVSec: 0 + - _ZWrite: 0 + m_Colors: + - _Color: {r: 0.3199092, g: 0.70039386, b: 0.8584906, a: 0.5176471} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand/Model/HandM.mat.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand/Model/HandM.mat.meta new file mode 100644 index 0000000..f99fc0b --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand/Model/HandM.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6fec88b4dd3c62c469e4442aa826b741 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand/Model/Scripts.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand/Model/Scripts.meta new file mode 100644 index 0000000..f6a49dc --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand/Model/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e36cd61138cf15b4c9a534d35a587b7b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand/Model/Scripts/AddHandJoint.cs b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand/Model/Scripts/AddHandJoint.cs new file mode 100644 index 0000000..58cb56c --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand/Model/Scripts/AddHandJoint.cs @@ -0,0 +1,32 @@ +// Copyright HTC Corporation All Rights Reserved. + +using UnityEngine; + +namespace VIVE.OpenXR.Samples +{ + public class AddHandJoint : MonoBehaviour + { + [SerializeField] HandFlag Hand; + void Start() + { + HandJointMovement _Temp = gameObject.AddComponent(); + _Temp.Hand = Hand; + AddHJMScript(gameObject); + } + + void Update() + { + transform.localPosition = HandTracking.GetHandJointLocations(Hand)[1].position; + } + + void AddHJMScript(GameObject _GObj) + { + for (int i = 0; i < _GObj.transform.childCount; i++) + { + HandJointMovement _Temp = _GObj.transform.GetChild(i).gameObject.AddComponent(); + _Temp.Hand = Hand; + AddHJMScript(_GObj.transform.GetChild(i).gameObject); + } + } + } +} \ No newline at end of file diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand/Model/Scripts/AddHandJoint.cs.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand/Model/Scripts/AddHandJoint.cs.meta new file mode 100644 index 0000000..17094f9 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand/Model/Scripts/AddHandJoint.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ca7877d3d353b014c9a3823dba629e4e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand/Model/Scripts/HandEnums.cs b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand/Model/Scripts/HandEnums.cs new file mode 100644 index 0000000..33a0ad6 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand/Model/Scripts/HandEnums.cs @@ -0,0 +1,20 @@ +// Copyright HTC Corporation All Rights Reserved. + +namespace VIVE.OpenXR.Samples +{ + public enum HandFlag + { + /// + /// The flag indicating no hand + /// + None = 0, + /// + /// The flag indicating the left hand + /// + Left = 1, + /// + /// The flag indicating the right hand + /// + Right = 2, + } +} diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand/Model/Scripts/HandEnums.cs.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand/Model/Scripts/HandEnums.cs.meta new file mode 100644 index 0000000..825c3c3 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand/Model/Scripts/HandEnums.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f475cecc43de28d4695664898cea2af9 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand/Model/Scripts/HandJointMovement.cs b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand/Model/Scripts/HandJointMovement.cs new file mode 100644 index 0000000..06cffe6 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand/Model/Scripts/HandJointMovement.cs @@ -0,0 +1,22 @@ +// Copyright HTC Corporation All Rights Reserved. + +using UnityEngine; + +namespace VIVE.OpenXR.Samples +{ + public class HandJointMovement : MonoBehaviour + { + public HandFlag Hand; + [SerializeField] int Joint; + void Start() + { + Joint = int.Parse(name.Split(new char[] { '_' })[1]); + } + + void Update() + { + //transform.position = HandTracking.Get_HandJointLocations(Hand)[Joint].Position; + transform.rotation = HandTracking.GetHandJointLocations(Hand)[Joint].rotation; + } + } +} \ No newline at end of file diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand/Model/Scripts/HandJointMovement.cs.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand/Model/Scripts/HandJointMovement.cs.meta new file mode 100644 index 0000000..923dc5f --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand/Model/Scripts/HandJointMovement.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4ae83b2d09e6d2a4788c7e3da5324abe +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand/Model/Scripts/HandScaller.cs b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand/Model/Scripts/HandScaller.cs new file mode 100644 index 0000000..0189a94 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand/Model/Scripts/HandScaller.cs @@ -0,0 +1,37 @@ +// Copyright HTC Corporation All Rights Reserved. + +using System.Collections; +using UnityEngine; + +namespace VIVE.OpenXR.Samples +{ + public class HandScaller : MonoBehaviour + { + [SerializeField] HandFlag Hand; + void Start() + { + StartCoroutine(Updating_HandScale()); + } + + //1 0 12 13 14 15 + IEnumerator Updating_HandScale() + { + float _StandardHandLength = 0.17f;//0.1752f; + float _UserHandLength; + float _Scaller = 1; + while (true) + { + _UserHandLength = 0; + _UserHandLength += Vector3.Distance(HandTracking.GetHandJointLocations(Hand)[1].position, HandTracking.GetHandJointLocations(Hand)[0].position); + _UserHandLength += Vector3.Distance(HandTracking.GetHandJointLocations(Hand)[0].position, HandTracking.GetHandJointLocations(Hand)[12].position); + _UserHandLength += Vector3.Distance(HandTracking.GetHandJointLocations(Hand)[12].position, HandTracking.GetHandJointLocations(Hand)[13].position); + _UserHandLength += Vector3.Distance(HandTracking.GetHandJointLocations(Hand)[13].position, HandTracking.GetHandJointLocations(Hand)[14].position); + _UserHandLength += Vector3.Distance(HandTracking.GetHandJointLocations(Hand)[14].position, HandTracking.GetHandJointLocations(Hand)[15].position); + + _Scaller = _UserHandLength / _StandardHandLength; + transform.localScale = new Vector3(_Scaller, _Scaller, _Scaller); + yield return new WaitForFixedUpdate(); + } + } + } +} \ No newline at end of file diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand/Model/Scripts/HandScaller.cs.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand/Model/Scripts/HandScaller.cs.meta new file mode 100644 index 0000000..57532cd --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand/Model/Scripts/HandScaller.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 040eeb09e53c2684e818753551bc028f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand/Model/Scripts/HandTracking.cs b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand/Model/Scripts/HandTracking.cs new file mode 100644 index 0000000..95871e2 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand/Model/Scripts/HandTracking.cs @@ -0,0 +1,285 @@ +// Copyright HTC Corporation All Rights Reserved. + +using UnityEngine; +using UnityEngine.XR.OpenXR; +using VIVE.OpenXR.Hand; + +namespace VIVE.OpenXR.Samples +{ + /// + /// Hold the data of a tracking hand joint + /// + public class HandJoint + { + /// + /// Tells whether the data of this HandJoints is valid or not; the data shouldn't be used if isValid returns false + /// + public bool isValid; + /// + /// Holds the position of the HandJoints + /// + public Vector3 position; + /// + /// Holds the rotation of the HandJoints + /// + public Quaternion rotation; + public HandJoint() + { + isValid = false; + position = Vector3.zero; + rotation = Quaternion.identity; + } + } + + public class HandTracking + { + static HandJoint[] LeftHandJoints = NewHandJointArray(); + static HandJoint[] RightHandJoints = NewHandJointArray(); + static HandJoint[] NewHandJointArray() + { + HandJoint[] _Joints = new HandJoint[(int)XrHandJointEXT.XR_HAND_JOINT_MAX_ENUM_EXT]; + for(int i = 0; i < _Joints.Length; i++) + { + _Joints[i] = new HandJoint(); + } + return _Joints; + } + + static int LeftLastCalculationTime = -1; + static int RightLastCalculationTime = -1; + + /// + /// Return the array of HandJoints, depending on the HandFlag hand + /// + /// Which hand should GetHandJointLocations return? + /// The array holding HandJoints + public static HandJoint[] GetHandJointLocations(HandFlag hand) + { + Update_HandJoints(hand); + return hand == HandFlag.Left ? LeftHandJoints : RightHandJoints; + } + + static void Update_HandJoints(HandFlag handFlag) + { + if ((handFlag == HandFlag.Left ? LeftLastCalculationTime : RightLastCalculationTime) == Time.frameCount) + { + return; + } + + if(handFlag == HandFlag.Left) + { + LeftLastCalculationTime = Time.frameCount; + } + else + { + RightLastCalculationTime = Time.frameCount; + } + + XrHandJointLocationEXT[] jointLocations = new XrHandJointLocationEXT[(int)XrHandJointEXT.XR_HAND_JOINT_MAX_ENUM_EXT]; + ViveHandTracking feature = OpenXRSettings.Instance.GetFeature(); + + if (feature && feature.GetJointLocations(handFlag == HandFlag.Left, out jointLocations)) + { + for (int i = 0; i < (int)XrHandJointEXT.XR_HAND_JOINT_MAX_ENUM_EXT; i++) + { + if (handFlag == HandFlag.Left) + { + LeftHandJoints[i].position.x = jointLocations[i].pose.position.x; + LeftHandJoints[i].position.y = jointLocations[i].pose.position.y; + LeftHandJoints[i].position.z = -jointLocations[i].pose.position.z; + LeftHandJoints[i].rotation.x = jointLocations[i].pose.orientation.x; + LeftHandJoints[i].rotation.y = jointLocations[i].pose.orientation.y; + LeftHandJoints[i].rotation.z = -jointLocations[i].pose.orientation.z; + LeftHandJoints[i].rotation.w = -jointLocations[i].pose.orientation.w; + } + else + { + RightHandJoints[i].position.x = jointLocations[i].pose.position.x; + RightHandJoints[i].position.y = jointLocations[i].pose.position.y; + RightHandJoints[i].position.z = -jointLocations[i].pose.position.z; + RightHandJoints[i].rotation.x = jointLocations[i].pose.orientation.x; + RightHandJoints[i].rotation.y = jointLocations[i].pose.orientation.y; + RightHandJoints[i].rotation.z = -jointLocations[i].pose.orientation.z; + RightHandJoints[i].rotation.w = -jointLocations[i].pose.orientation.w; + } + if ((jointLocations[i].locationFlags & XrSpaceLocationFlags.XR_SPACE_LOCATION_POSITION_TRACKED_BIT) != 0 && (jointLocations[i].locationFlags & XrSpaceLocationFlags.XR_SPACE_LOCATION_ORIENTATION_TRACKED_BIT) != 0) + { + (handFlag == HandFlag.Left ? LeftHandJoints[i] : RightHandJoints[i]).isValid = true; + } + else + { + (handFlag == HandFlag.Left ? LeftHandJoints[i] : RightHandJoints[i]).isValid = false; + } + } + } + else + { + if (handFlag == HandFlag.Left) + { + for (int i = 0; i < (int)XrHandJointEXT.XR_HAND_JOINT_MAX_ENUM_EXT; i++) + { + LeftHandJoints[i].isValid = false; + } + } + else + { + for (int i = 0; i < (int)XrHandJointEXT.XR_HAND_JOINT_MAX_ENUM_EXT; i++) + { + RightHandJoints[i].isValid = false; + } + } + } + } + /* + public static Vector3?[] Get_HandJointPositions(HandFlag handFlag, bool _Allow_UnpreciseData) + { + return handFlag == HandFlag.Left ? Get_LeftHandJointPositions(_Allow_UnpreciseData) : Get_RightHandJointPositions(_Allow_UnpreciseData); + } + + static Vector3?[] Get_LeftHandJointPositions(bool _Allow_UnpreciseData) + { + XrHandJointLocationEXT[] _HandjointLocations = new XrHandJointLocationEXT[(int)XrHandJointEXT.XR_HAND_JOINT_MAX_ENUM_EXT]; + var feature = OpenXRSettings.Instance.GetFeature(); + Vector3?[] _Positions = new Vector3?[_HandjointLocations.Length]; + if (feature && feature.GetJointLocations(true, out _HandjointLocations)) + { + if (!_Allow_UnpreciseData) + { + for (int i = 0; i < _Positions.Length; i++) + { + if ((_HandjointLocations[i].locationFlags & OpenXRHelper.XR_SPACE_LOCATION_ORIENTATION_TRACKED_BIT) != 0) + { + _Positions[i] = new Vector3(_HandjointLocations[i].pose.position.x, _HandjointLocations[i].pose.position.y, -_HandjointLocations[i].pose.position.z); + } + else + { + _Positions[i] = null; + } + } + return _Positions; + } + else + { + for (int i = 0; i < _Positions.Length; i++) + { + _Positions[i] = new Vector3(_HandjointLocations[i].pose.position.x, _HandjointLocations[i].pose.position.y, -_HandjointLocations[i].pose.position.z); + } + return _Positions; + } + } + for (int i = 0; i < _Positions.Length; i++) + { + _Positions[i] = null; + } + return _Positions; + } + + static Vector3?[] Get_RightHandJointPositions(bool _Allow_UnpreciseData) + { + XrHandJointLocationEXT[] _HandjointLocations = new XrHandJointLocationEXT[(int)XrHandJointEXT.XR_HAND_JOINT_MAX_ENUM_EXT]; + var feature = OpenXRSettings.Instance.GetFeature(); + Vector3?[] _Positions = new Vector3?[_HandjointLocations.Length]; + if (feature && feature.GetJointLocations(false, out _HandjointLocations)) + { + if (!_Allow_UnpreciseData) + { + for (int i = 0; i < _Positions.Length; i++) + { + if ((_HandjointLocations[i].locationFlags & OpenXRHelper.XR_SPACE_LOCATION_ORIENTATION_TRACKED_BIT) != 0) + { + _Positions[i] = new Vector3(_HandjointLocations[i].pose.position.x, _HandjointLocations[i].pose.position.y, -_HandjointLocations[i].pose.position.z); + } + else + { + _Positions = null; + } + } + return _Positions; + } + else + { + for (int i = 0; i < _Positions.Length; i++) + { + _Positions[i] = new Vector3(_HandjointLocations[i].pose.position.x, _HandjointLocations[i].pose.position.y, -_HandjointLocations[i].pose.position.z); + } + return _Positions; + } + } + return null; + } + + public static Quaternion[] Get_HandJointRotations(HandFlag handFlag, bool _Allow_UnpreciseData) + { + return handFlag == HandFlag.Left ? Get_LeftHandJointRotations(_Allow_UnpreciseData) : Get_RightHandJointRotations(_Allow_UnpreciseData); + } + + static Quaternion[] Get_LeftHandJointRotations(bool _Allow_UnpreciseData) + { + XrHandJointLocationEXT[] _HandjointLocations = new XrHandJointLocationEXT[(int)XrHandJointEXT.XR_HAND_JOINT_MAX_ENUM_EXT]; + var feature = OpenXRSettings.Instance.GetFeature(); + if (feature && feature.GetJointLocations(true, out _HandjointLocations)) + { + Quaternion[] _Rotations = new Quaternion[_HandjointLocations.Length]; + if (!_Allow_UnpreciseData) + { + for (int i = 0; i < _Rotations.Length; i++) + { + if ((_HandjointLocations[i].locationFlags & OpenXRHelper.XR_SPACE_LOCATION_ORIENTATION_TRACKED_BIT) != 0) + { + _Rotations[i] = new Quaternion(_HandjointLocations[i].pose.orientation.x, _HandjointLocations[i].pose.orientation.y, -_HandjointLocations[i].pose.orientation.z, -_HandjointLocations[i].pose.orientation.w); + } + else + { + _Rotations = null; + } + } + return _Rotations; + } + else + { + for (int i = 0; i < _Rotations.Length; i++) + { + _Rotations[i] = new Quaternion(_HandjointLocations[i].pose.orientation.x, _HandjointLocations[i].pose.orientation.y, -_HandjointLocations[i].pose.orientation.z, -_HandjointLocations[i].pose.orientation.w); + } + return _Rotations; + } + } + return null; + } + + static Quaternion[] Get_RightHandJointRotations(bool _Allow_UnpreciseData) + { + XrHandJointLocationEXT[] _HandjointLocations = new XrHandJointLocationEXT[(int)XrHandJointEXT.XR_HAND_JOINT_MAX_ENUM_EXT]; + var feature = OpenXRSettings.Instance.GetFeature(); + if (feature && feature.GetJointLocations(false, out _HandjointLocations)) + { + Quaternion[] _Rotations = new Quaternion[_HandjointLocations.Length]; + if (!_Allow_UnpreciseData) + { + for (int i = 0; i < _Rotations.Length; i++) + { + if ((_HandjointLocations[i].locationFlags & OpenXRHelper.XR_SPACE_LOCATION_ORIENTATION_TRACKED_BIT) != 0) + { + _Rotations[i] = new Quaternion(_HandjointLocations[i].pose.orientation.x, _HandjointLocations[i].pose.orientation.y, -_HandjointLocations[i].pose.orientation.z, -_HandjointLocations[i].pose.orientation.w); + } + else + { + _Rotations = null; + } + } + return _Rotations; + } + else + { + for (int i = 0; i < _Rotations.Length; i++) + { + _Rotations[i] = new Quaternion(_HandjointLocations[i].pose.orientation.x, _HandjointLocations[i].pose.orientation.y, -_HandjointLocations[i].pose.orientation.z, -_HandjointLocations[i].pose.orientation.w); + } + return _Rotations; + } + } + return null; + } + */ + } +} diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand/Model/Scripts/HandTracking.cs.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand/Model/Scripts/HandTracking.cs.meta new file mode 100644 index 0000000..3527676 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand/Model/Scripts/HandTracking.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 86acf2c000ca82e468a8a0cd610e8669 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand/Model/WVRLeftHand_1106_ASCII.fbx b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand/Model/WVRLeftHand_1106_ASCII.fbx new file mode 100644 index 0000000..9b0ba82 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand/Model/WVRLeftHand_1106_ASCII.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a467b1d9034a39801cb32d4f466a0a13717f3e9dabe564327fbd4d89485b9f58 +size 2911460 diff --git a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Materials/ObjModelHandLeft_26.fbx.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand/Model/WVRLeftHand_1106_ASCII.fbx.meta similarity index 93% rename from com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Materials/ObjModelHandLeft_26.fbx.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand/Model/WVRLeftHand_1106_ASCII.fbx.meta index 9fea867..3565fd1 100644 --- a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Materials/ObjModelHandLeft_26.fbx.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand/Model/WVRLeftHand_1106_ASCII.fbx.meta @@ -1,102 +1,102 @@ -fileFormatVersion: 2 -guid: 9a01667fc6435cb479a0445610133fcc -ModelImporter: - serializedVersion: 21100 - internalIDToNameTable: [] - externalObjects: {} - materials: - materialImportMode: 2 - materialName: 0 - materialSearch: 1 - materialLocation: 1 - animations: - legacyGenerateAnimations: 4 - bakeSimulation: 0 - resampleCurves: 1 - optimizeGameObjects: 0 - motionNodeName: - rigImportErrors: - rigImportWarnings: - animationImportErrors: - animationImportWarnings: - animationRetargetingWarnings: - animationDoRetargetingWarnings: 0 - importAnimatedCustomProperties: 0 - importConstraints: 0 - animationCompression: 1 - animationRotationError: 0.5 - animationPositionError: 0.5 - animationScaleError: 0.5 - animationWrapMode: 0 - extraExposedTransformPaths: [] - extraUserProperties: [] - clipAnimations: [] - isReadable: 0 - meshes: - lODScreenPercentages: [] - globalScale: 1 - meshCompression: 0 - addColliders: 0 - useSRGBMaterialColor: 1 - sortHierarchyByName: 1 - importVisibility: 1 - importBlendShapes: 1 - importCameras: 1 - importLights: 1 - fileIdsGeneration: 2 - swapUVChannels: 0 - generateSecondaryUV: 0 - useFileUnits: 1 - keepQuads: 0 - weldVertices: 1 - bakeAxisConversion: 0 - preserveHierarchy: 0 - skinWeightsMode: 0 - maxBonesPerVertex: 4 - minBoneWeight: 0.001 - meshOptimizationFlags: -1 - indexFormat: 0 - secondaryUVAngleDistortion: 8 - secondaryUVAreaDistortion: 15.000001 - secondaryUVHardAngle: 88 - secondaryUVMarginMethod: 1 - secondaryUVMinLightmapResolution: 40 - secondaryUVMinObjectScale: 1 - secondaryUVPackMargin: 4 - useFileScale: 1 - tangentSpace: - normalSmoothAngle: 60 - normalImportMode: 0 - tangentImportMode: 3 - normalCalculationMode: 4 - legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 - blendShapeNormalImportMode: 1 - normalSmoothingSource: 0 - referencedClips: [] - importAnimation: 1 - humanDescription: - serializedVersion: 3 - human: [] - skeleton: [] - armTwist: 0.5 - foreArmTwist: 0.5 - upperLegTwist: 0.5 - legTwist: 0.5 - armStretch: 0.05 - legStretch: 0.05 - feetSpacing: 0 - globalScale: 1 - rootMotionBoneName: - hasTranslationDoF: 0 - hasExtraRoot: 0 - skeletonHasParents: 1 - lastHumanDescriptionAvatarSource: {instanceID: 0} - autoGenerateAvatarMappingIfUnspecified: 1 - animationType: 2 - humanoidOversampling: 1 - avatarSetup: 0 - addHumanoidExtraRootOnlyWhenUsingAvatar: 1 - additionalBone: 0 - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: bb55006161a6148468c926a75a6f2da1 +ModelImporter: + serializedVersion: 20200 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand/Model/WVRRightHand_1106_ASCII.fbx b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand/Model/WVRRightHand_1106_ASCII.fbx new file mode 100644 index 0000000..83de0ca --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand/Model/WVRRightHand_1106_ASCII.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b7cf33cefeab38598416b13ec678a3e33122093b01bbbd8ac510fd1e93769fcc +size 2912622 diff --git a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Materials/ObjModelHandRight_26.fbx.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand/Model/WVRRightHand_1106_ASCII.fbx.meta similarity index 93% rename from com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Materials/ObjModelHandRight_26.fbx.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand/Model/WVRRightHand_1106_ASCII.fbx.meta index 2fae5b9..fd7e604 100644 --- a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Materials/ObjModelHandRight_26.fbx.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand/Model/WVRRightHand_1106_ASCII.fbx.meta @@ -1,102 +1,102 @@ -fileFormatVersion: 2 -guid: afa96e79b5b79984ab74e9e1ef200d57 -ModelImporter: - serializedVersion: 21100 - internalIDToNameTable: [] - externalObjects: {} - materials: - materialImportMode: 2 - materialName: 0 - materialSearch: 1 - materialLocation: 1 - animations: - legacyGenerateAnimations: 4 - bakeSimulation: 0 - resampleCurves: 1 - optimizeGameObjects: 0 - motionNodeName: - rigImportErrors: - rigImportWarnings: - animationImportErrors: - animationImportWarnings: - animationRetargetingWarnings: - animationDoRetargetingWarnings: 0 - importAnimatedCustomProperties: 0 - importConstraints: 0 - animationCompression: 1 - animationRotationError: 0.5 - animationPositionError: 0.5 - animationScaleError: 0.5 - animationWrapMode: 0 - extraExposedTransformPaths: [] - extraUserProperties: [] - clipAnimations: [] - isReadable: 0 - meshes: - lODScreenPercentages: [] - globalScale: 1 - meshCompression: 0 - addColliders: 0 - useSRGBMaterialColor: 1 - sortHierarchyByName: 1 - importVisibility: 1 - importBlendShapes: 1 - importCameras: 1 - importLights: 1 - fileIdsGeneration: 2 - swapUVChannels: 0 - generateSecondaryUV: 0 - useFileUnits: 1 - keepQuads: 0 - weldVertices: 1 - bakeAxisConversion: 0 - preserveHierarchy: 0 - skinWeightsMode: 0 - maxBonesPerVertex: 4 - minBoneWeight: 0.001 - meshOptimizationFlags: -1 - indexFormat: 0 - secondaryUVAngleDistortion: 8 - secondaryUVAreaDistortion: 15.000001 - secondaryUVHardAngle: 88 - secondaryUVMarginMethod: 1 - secondaryUVMinLightmapResolution: 40 - secondaryUVMinObjectScale: 1 - secondaryUVPackMargin: 4 - useFileScale: 1 - tangentSpace: - normalSmoothAngle: 60 - normalImportMode: 0 - tangentImportMode: 3 - normalCalculationMode: 4 - legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 - blendShapeNormalImportMode: 1 - normalSmoothingSource: 0 - referencedClips: [] - importAnimation: 1 - humanDescription: - serializedVersion: 3 - human: [] - skeleton: [] - armTwist: 0.5 - foreArmTwist: 0.5 - upperLegTwist: 0.5 - legTwist: 0.5 - armStretch: 0.05 - legStretch: 0.05 - feetSpacing: 0 - globalScale: 1 - rootMotionBoneName: - hasTranslationDoF: 0 - hasExtraRoot: 0 - skeletonHasParents: 1 - lastHumanDescriptionAvatarSource: {instanceID: 0} - autoGenerateAvatarMappingIfUnspecified: 1 - animationType: 2 - humanoidOversampling: 1 - avatarSetup: 0 - addHumanoidExtraRootOnlyWhenUsingAvatar: 1 - additionalBone: 0 - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: 4b93f9fc38201404a86f511a046c3c07 +ModelImporter: + serializedVersion: 20200 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Rig.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Rig.meta new file mode 100644 index 0000000..46b1ab6 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Rig.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8ab3616a4c28f6640baa09d9223be769 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Rig/VRSRig.prefab b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Rig/VRSRig.prefab new file mode 100644 index 0000000..5d1533a --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Rig/VRSRig.prefab @@ -0,0 +1,431 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &8749599908936425221 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8749599908936425222} + m_Layer: 0 + m_Name: VRSRig + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8749599908936425222 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8749599908936425221} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1.5, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8749599910104634966} + - {fileID: 8749599910510460516} + - {fileID: 8749599910804809555} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &8749599910104634965 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8749599910104634966} + - component: {fileID: 8749599910104634967} + m_Layer: 0 + m_Name: Head + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8749599910104634966 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8749599910104634965} + 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: 8749599910861041508} + m_Father: {fileID: 8749599908936425222} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &8749599910104634967 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8749599910104634965} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c2fadf230d1919748a9aa21d40f74619, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TrackingType: 0 + m_UpdateType: 0 + m_PositionInput: + m_UseReference: 0 + m_Action: + m_Name: Position Input + m_Type: 0 + m_ExpectedControlType: + m_Id: 8e06ed06-6112-42be-87d6-d5026d7a4ea2 + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: c04d31c0-3412-4b69-a150-aa498a00f6b9 + m_Path: /centerEyePosition + m_Interactions: + m_Processors: + m_Groups: + m_Action: Position Input + m_Flags: 0 + m_Flags: 0 + m_Reference: {fileID: 0} + m_RotationInput: + m_UseReference: 0 + m_Action: + m_Name: Rotation Input + m_Type: 0 + m_ExpectedControlType: + m_Id: a8ed0b97-2937-4a6d-bfa4-2d2e584bd810 + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: 50520fb7-94fe-47c3-9b00-872ac98adcd7 + m_Path: /centerEyeRotation + m_Interactions: + m_Processors: + m_Groups: + m_Action: Rotation Input + m_Flags: 0 + m_Flags: 0 + m_Reference: {fileID: 0} + m_PositionAction: + m_Name: + m_Type: 0 + m_ExpectedControlType: + m_Id: + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_RotationAction: + m_Name: + m_Type: 0 + m_ExpectedControlType: + m_Id: + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_HasMigratedActions: 1 +--- !u!1 &8749599910510460515 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8749599910510460516} + - component: {fileID: 5888817592460816137} + m_Layer: 0 + m_Name: LeftHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8749599910510460516 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8749599910510460515} + 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: 8749599908936425222} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &5888817592460816137 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8749599910510460515} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c2fadf230d1919748a9aa21d40f74619, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TrackingType: 0 + m_UpdateType: 0 + m_PositionInput: + m_UseReference: 0 + m_Action: + m_Name: Position Input + m_Type: 0 + m_ExpectedControlType: + m_Id: d1a9137e-9d3e-47aa-a262-f5f3f1941932 + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: 59707092-ea65-48c2-ae92-86db3027b252 + m_Path: {LeftHand}/devicePosition + m_Interactions: + m_Processors: + m_Groups: + m_Action: Position Input + m_Flags: 0 + m_Flags: 0 + m_Reference: {fileID: 0} + m_RotationInput: + m_UseReference: 0 + m_Action: + m_Name: Rotation Input + m_Type: 0 + m_ExpectedControlType: + m_Id: 92bbf20f-1edf-4541-97fb-de31c34ba520 + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: 46445e88-9b68-474d-a8eb-24d0df9994de + m_Path: {LeftHand}/deviceRotation + m_Interactions: + m_Processors: + m_Groups: + m_Action: Rotation Input + m_Flags: 0 + m_Flags: 0 + m_Reference: {fileID: 0} + m_PositionAction: + m_Name: + m_Type: 0 + m_ExpectedControlType: + m_Id: + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_RotationAction: + m_Name: + m_Type: 0 + m_ExpectedControlType: + m_Id: + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_HasMigratedActions: 1 +--- !u!1 &8749599910804809554 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8749599910804809555} + - component: {fileID: 8531103872666824109} + m_Layer: 0 + m_Name: RightHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8749599910804809555 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8749599910804809554} + 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: 8749599908936425222} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &8531103872666824109 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8749599910804809554} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c2fadf230d1919748a9aa21d40f74619, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TrackingType: 0 + m_UpdateType: 0 + m_PositionInput: + m_UseReference: 0 + m_Action: + m_Name: Position Input + m_Type: 0 + m_ExpectedControlType: + m_Id: 481c6727-d544-42c4-8884-e562dadb3bba + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: f91dc201-796e-4444-a040-b29d14dbbcdf + m_Path: {RightHand}/devicePosition + m_Interactions: + m_Processors: + m_Groups: + m_Action: Position Input + m_Flags: 0 + m_Flags: 0 + m_Reference: {fileID: 0} + m_RotationInput: + m_UseReference: 0 + m_Action: + m_Name: Rotation Input + m_Type: 0 + m_ExpectedControlType: + m_Id: ef132c2f-002e-4e52-a2d7-8ef9f2f00ffc + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: 9c86881b-65e7-4a13-b241-a61eb19f9345 + m_Path: {RightHand}/deviceRotation + m_Interactions: + m_Processors: + m_Groups: + m_Action: Rotation Input + m_Flags: 0 + m_Flags: 0 + m_Reference: {fileID: 0} + m_PositionAction: + m_Name: + m_Type: 0 + m_ExpectedControlType: + m_Id: + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_RotationAction: + m_Name: + m_Type: 0 + m_ExpectedControlType: + m_Id: + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_HasMigratedActions: 1 +--- !u!1 &8749599910861041505 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8749599910861041508} + - component: {fileID: 8749599910861041507} + - component: {fileID: 8749599910861041506} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8749599910861041508 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8749599910861041505} + 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: 8749599910104634966} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!20 &8749599910861041507 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8749599910861041505} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.01 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!81 &8749599910861041506 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8749599910861041505} + m_Enabled: 1 diff --git a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Prefabs/SkeletonHand.prefab.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Rig/VRSRig.prefab.meta similarity index 74% rename from com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Prefabs/SkeletonHand.prefab.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Rig/VRSRig.prefab.meta index 513c48a..61204f8 100644 --- a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Prefabs/SkeletonHand.prefab.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Rig/VRSRig.prefab.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 26eb62328811e3b41bb1c5e4046cf8bc +guid: 99a1dc6162b2f64469c46631cedc2ad6 PrefabImporter: externalObjects: {} userData: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Rig/VRSRig_withController.prefab b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Rig/VRSRig_withController.prefab new file mode 100644 index 0000000..ed04793 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Rig/VRSRig_withController.prefab @@ -0,0 +1,610 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &7207139244497761804 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7207139244497761807} + m_Layer: 0 + m_Name: VRSRig_withController + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7207139244497761807 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7207139244497761804} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7207139245678493535} + - {fileID: 7207139245002135405} + - {fileID: 7207139244776459866} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7207139244776459867 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7207139244776459866} + - component: {fileID: 7207139244776459869} + m_Layer: 0 + m_Name: RightHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7207139244776459866 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7207139244776459867} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1511987431775077462} + m_Father: {fileID: 7207139244497761807} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &7207139244776459869 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7207139244776459867} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c2fadf230d1919748a9aa21d40f74619, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TrackingType: 0 + m_UpdateType: 0 + m_PositionInput: + m_UseReference: 0 + m_Action: + m_Name: Position Input + m_Type: 0 + m_ExpectedControlType: + m_Id: bec95385-3018-4926-995f-cab65c17ae5e + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: 01aaf086-8c40-4030-96bb-2e7a155db18f + m_Path: {RightHand}/devicePosition + m_Interactions: + m_Processors: + m_Groups: + m_Action: Position Input + m_Flags: 0 + m_Flags: 0 + m_Reference: {fileID: 0} + m_RotationInput: + m_UseReference: 0 + m_Action: + m_Name: Rotation Input + m_Type: 0 + m_ExpectedControlType: + m_Id: 73a223ab-82d4-4fbe-abd2-ba7bb77fb929 + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: d02df0ce-cdc9-4d9f-aa45-ef3e34887bf2 + m_Path: {RightHand}/deviceRotation + m_Interactions: + m_Processors: + m_Groups: + m_Action: Rotation Input + m_Flags: 0 + m_Flags: 0 + m_Reference: {fileID: 0} + m_PositionAction: + m_Name: + m_Type: 0 + m_ExpectedControlType: + m_Id: + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_RotationAction: + m_Name: + m_Type: 0 + m_ExpectedControlType: + m_Id: + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_HasMigratedActions: 1 +--- !u!1 &7207139244786812520 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7207139244786812525} + - component: {fileID: 7207139244786812522} + - component: {fileID: 7207139244786812523} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7207139244786812525 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7207139244786812520} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7207139245678493535} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!20 &7207139244786812522 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7207139244786812520} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.01 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!81 &7207139244786812523 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7207139244786812520} + m_Enabled: 1 +--- !u!1 &7207139245002135402 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7207139245002135405} + - component: {fileID: 7207139245002135404} + m_Layer: 0 + m_Name: LeftHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7207139245002135405 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7207139245002135402} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5197575942099979565} + m_Father: {fileID: 7207139244497761807} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &7207139245002135404 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7207139245002135402} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c2fadf230d1919748a9aa21d40f74619, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TrackingType: 0 + m_UpdateType: 0 + m_PositionInput: + m_UseReference: 0 + m_Action: + m_Name: Position Input + m_Type: 0 + m_ExpectedControlType: + m_Id: 4d488382-acfb-4284-b46e-717b34e931b9 + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: 5befe5fe-11ce-404f-8e8e-dc0901c9f8f3 + m_Path: {LeftHand}/devicePosition + m_Interactions: + m_Processors: + m_Groups: + m_Action: Position Input + m_Flags: 0 + m_Flags: 0 + m_Reference: {fileID: 0} + m_RotationInput: + m_UseReference: 0 + m_Action: + m_Name: Rotation Input + m_Type: 0 + m_ExpectedControlType: + m_Id: 93d6fdf7-3d3f-4f37-abb5-31d9de2543e6 + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: d52228d7-d8bf-4ba1-9865-3098fbe29e9b + m_Path: {LeftHand}/deviceRotation + m_Interactions: + m_Processors: + m_Groups: + m_Action: Rotation Input + m_Flags: 0 + m_Flags: 0 + m_Reference: {fileID: 0} + m_PositionAction: + m_Name: + m_Type: 0 + m_ExpectedControlType: + m_Id: + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_RotationAction: + m_Name: + m_Type: 0 + m_ExpectedControlType: + m_Id: + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_HasMigratedActions: 1 +--- !u!1 &7207139245678493532 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7207139245678493535} + - component: {fileID: 7207139245678493534} + m_Layer: 0 + m_Name: Head + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7207139245678493535 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7207139245678493532} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7207139244786812525} + m_Father: {fileID: 7207139244497761807} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &7207139245678493534 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7207139245678493532} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c2fadf230d1919748a9aa21d40f74619, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TrackingType: 0 + m_UpdateType: 0 + m_PositionInput: + m_UseReference: 0 + m_Action: + m_Name: Position Input + m_Type: 0 + m_ExpectedControlType: + m_Id: 8e06ed06-6112-42be-87d6-d5026d7a4ea2 + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: c04d31c0-3412-4b69-a150-aa498a00f6b9 + m_Path: /centerEyePosition + m_Interactions: + m_Processors: + m_Groups: + m_Action: Position Input + m_Flags: 0 + m_Flags: 0 + m_Reference: {fileID: 0} + m_RotationInput: + m_UseReference: 0 + m_Action: + m_Name: Rotation Input + m_Type: 0 + m_ExpectedControlType: + m_Id: a8ed0b97-2937-4a6d-bfa4-2d2e584bd810 + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: 50520fb7-94fe-47c3-9b00-872ac98adcd7 + m_Path: /centerEyeRotation + m_Interactions: + m_Processors: + m_Groups: + m_Action: Rotation Input + m_Flags: 0 + m_Flags: 0 + m_Reference: {fileID: 0} + m_PositionAction: + m_Name: + m_Type: 0 + m_ExpectedControlType: + m_Id: + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_RotationAction: + m_Name: + m_Type: 0 + m_ExpectedControlType: + m_Id: + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_HasMigratedActions: 1 +--- !u!1001 &698413377398002956 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 7207139244776459866} + m_Modifications: + - target: {fileID: -515682534392307214, guid: 0ada4cea3fe9ca044946db2c867682eb, type: 3} + propertyPath: Asset + value: + objectReference: {fileID: -944628639613478452, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + - target: {fileID: -515682534392307214, guid: 0ada4cea3fe9ca044946db2c867682eb, type: 3} + propertyPath: GripR + value: + objectReference: {fileID: -5194266436686895582, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + - target: {fileID: -515682534392307214, guid: 0ada4cea3fe9ca044946db2c867682eb, type: 3} + propertyPath: Button1R + value: + objectReference: {fileID: 11711766586467970, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + - target: {fileID: -515682534392307214, guid: 0ada4cea3fe9ca044946db2c867682eb, type: 3} + propertyPath: Button2R + value: + objectReference: {fileID: -1644001223835636349, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + - target: {fileID: -515682534392307214, guid: 0ada4cea3fe9ca044946db2c867682eb, type: 3} + propertyPath: TriggerR + value: + objectReference: {fileID: -5684558904543120851, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + - target: {fileID: -515682534392307214, guid: 0ada4cea3fe9ca044946db2c867682eb, type: 3} + propertyPath: JoyStickR + value: + objectReference: {fileID: 3396702884570900202, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + - target: {fileID: 1585613854280190944, guid: 0ada4cea3fe9ca044946db2c867682eb, type: 3} + propertyPath: m_Name + value: Focus3_Right + objectReference: {fileID: 0} + - target: {fileID: 2110758631916917082, guid: 0ada4cea3fe9ca044946db2c867682eb, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2110758631916917082, guid: 0ada4cea3fe9ca044946db2c867682eb, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2110758631916917082, guid: 0ada4cea3fe9ca044946db2c867682eb, type: 3} + propertyPath: m_LocalPosition.y + value: 0.0262 + objectReference: {fileID: 0} + - target: {fileID: 2110758631916917082, guid: 0ada4cea3fe9ca044946db2c867682eb, type: 3} + propertyPath: m_LocalPosition.z + value: 0.0874 + objectReference: {fileID: 0} + - target: {fileID: 2110758631916917082, guid: 0ada4cea3fe9ca044946db2c867682eb, type: 3} + propertyPath: m_LocalRotation.w + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2110758631916917082, guid: 0ada4cea3fe9ca044946db2c867682eb, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2110758631916917082, guid: 0ada4cea3fe9ca044946db2c867682eb, type: 3} + propertyPath: m_LocalRotation.y + value: 0.9659259 + objectReference: {fileID: 0} + - target: {fileID: 2110758631916917082, guid: 0ada4cea3fe9ca044946db2c867682eb, type: 3} + propertyPath: m_LocalRotation.z + value: 0.258819 + objectReference: {fileID: 0} + - target: {fileID: 2110758631916917082, guid: 0ada4cea3fe9ca044946db2c867682eb, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -30 + objectReference: {fileID: 0} + - target: {fileID: 2110758631916917082, guid: 0ada4cea3fe9ca044946db2c867682eb, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 180 + objectReference: {fileID: 0} + - target: {fileID: 2110758631916917082, guid: 0ada4cea3fe9ca044946db2c867682eb, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 0ada4cea3fe9ca044946db2c867682eb, type: 3} +--- !u!4 &1511987431775077462 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2110758631916917082, guid: 0ada4cea3fe9ca044946db2c867682eb, type: 3} + m_PrefabInstance: {fileID: 698413377398002956} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &698413378179847153 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 7207139245002135405} + m_Modifications: + - target: {fileID: 1137924437185492142, guid: 4db7b3025e9268b4582aa5c77f167c96, type: 3} + propertyPath: Asset + value: + objectReference: {fileID: -944628639613478452, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + - target: {fileID: 1137924437185492142, guid: 4db7b3025e9268b4582aa5c77f167c96, type: 3} + propertyPath: GripR + value: + objectReference: {fileID: -1289947363739713011, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + - target: {fileID: 1137924437185492142, guid: 4db7b3025e9268b4582aa5c77f167c96, type: 3} + propertyPath: Button1R + value: + objectReference: {fileID: 5113088590926889233, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + - target: {fileID: 1137924437185492142, guid: 4db7b3025e9268b4582aa5c77f167c96, type: 3} + propertyPath: Button2R + value: + objectReference: {fileID: -631344258065148156, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + - target: {fileID: 1137924437185492142, guid: 4db7b3025e9268b4582aa5c77f167c96, type: 3} + propertyPath: TriggerR + value: + objectReference: {fileID: 2526168894431210536, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + - target: {fileID: 1137924437185492142, guid: 4db7b3025e9268b4582aa5c77f167c96, type: 3} + propertyPath: JoyStickR + value: + objectReference: {fileID: 7596212294181904713, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + - target: {fileID: 4724342582869892828, guid: 4db7b3025e9268b4582aa5c77f167c96, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4724342582869892828, guid: 4db7b3025e9268b4582aa5c77f167c96, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4724342582869892828, guid: 4db7b3025e9268b4582aa5c77f167c96, type: 3} + propertyPath: m_LocalPosition.y + value: 0.0262 + objectReference: {fileID: 0} + - target: {fileID: 4724342582869892828, guid: 4db7b3025e9268b4582aa5c77f167c96, type: 3} + propertyPath: m_LocalPosition.z + value: 0.0874 + objectReference: {fileID: 0} + - target: {fileID: 4724342582869892828, guid: 4db7b3025e9268b4582aa5c77f167c96, type: 3} + propertyPath: m_LocalRotation.w + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4724342582869892828, guid: 4db7b3025e9268b4582aa5c77f167c96, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4724342582869892828, guid: 4db7b3025e9268b4582aa5c77f167c96, type: 3} + propertyPath: m_LocalRotation.y + value: 0.9659259 + objectReference: {fileID: 0} + - target: {fileID: 4724342582869892828, guid: 4db7b3025e9268b4582aa5c77f167c96, type: 3} + propertyPath: m_LocalRotation.z + value: 0.258819 + objectReference: {fileID: 0} + - target: {fileID: 4724342582869892828, guid: 4db7b3025e9268b4582aa5c77f167c96, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -30 + objectReference: {fileID: 0} + - target: {fileID: 4724342582869892828, guid: 4db7b3025e9268b4582aa5c77f167c96, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 180 + objectReference: {fileID: 0} + - target: {fileID: 4724342582869892828, guid: 4db7b3025e9268b4582aa5c77f167c96, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5394164604975072358, guid: 4db7b3025e9268b4582aa5c77f167c96, type: 3} + propertyPath: m_Name + value: Focus3_Left + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 4db7b3025e9268b4582aa5c77f167c96, type: 3} +--- !u!4 &5197575942099979565 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4724342582869892828, guid: 4db7b3025e9268b4582aa5c77f167c96, type: 3} + m_PrefabInstance: {fileID: 698413378179847153} + m_PrefabAsset: {fileID: 0} diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Prefabs/Lip Framework.prefab.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Rig/VRSRig_withController.prefab.meta similarity index 71% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Prefabs/Lip Framework.prefab.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Rig/VRSRig_withController.prefab.meta index 492551e..df2c6dd 100644 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Prefabs/Lip Framework.prefab.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Rig/VRSRig_withController.prefab.meta @@ -1,7 +1,7 @@ -fileFormatVersion: 2 -guid: 86d935e0d01acbe44887f792476d36e5 -PrefabImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: aa6466f3484ac344fb3c59a5b6398f84 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Rig/VRSRig_withHand.prefab b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Rig/VRSRig_withHand.prefab new file mode 100644 index 0000000..5c1852c --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Rig/VRSRig_withHand.prefab @@ -0,0 +1,450 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &5539030536766248070 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5539030536766248069} + m_Layer: 0 + m_Name: VRSRig_withHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5539030536766248069 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5539030536766248070} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5539030537934462421} + - {fileID: 5539030538340251111} + - {fileID: 5539030538096159952} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &5539030537934462422 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5539030537934462421} + - component: {fileID: 5539030537934462420} + m_Layer: 0 + m_Name: Head + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5539030537934462421 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5539030537934462422} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5539030537985139943} + m_Father: {fileID: 5539030536766248069} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &5539030537934462420 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5539030537934462422} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c2fadf230d1919748a9aa21d40f74619, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TrackingType: 0 + m_UpdateType: 0 + m_PositionInput: + m_UseReference: 0 + m_Action: + m_Name: Position Input + m_Type: 0 + m_ExpectedControlType: + m_Id: 8e06ed06-6112-42be-87d6-d5026d7a4ea2 + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: c04d31c0-3412-4b69-a150-aa498a00f6b9 + m_Path: /centerEyePosition + m_Interactions: + m_Processors: + m_Groups: + m_Action: Position Input + m_Flags: 0 + m_Flags: 0 + m_Reference: {fileID: 0} + m_RotationInput: + m_UseReference: 0 + m_Action: + m_Name: Rotation Input + m_Type: 0 + m_ExpectedControlType: + m_Id: a8ed0b97-2937-4a6d-bfa4-2d2e584bd810 + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: 50520fb7-94fe-47c3-9b00-872ac98adcd7 + m_Path: /centerEyeRotation + m_Interactions: + m_Processors: + m_Groups: + m_Action: Rotation Input + m_Flags: 0 + m_Flags: 0 + m_Reference: {fileID: 0} + m_PositionAction: + m_Name: + m_Type: 0 + m_ExpectedControlType: + m_Id: + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_RotationAction: + m_Name: + m_Type: 0 + m_ExpectedControlType: + m_Id: + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_HasMigratedActions: 1 +--- !u!1 &5539030537985139938 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5539030537985139943} + - component: {fileID: 5539030537985139936} + - component: {fileID: 5539030537985139937} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5539030537985139943 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5539030537985139938} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5539030537934462421} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!20 &5539030537985139936 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5539030537985139938} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.01 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!81 &5539030537985139937 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5539030537985139938} + m_Enabled: 1 +--- !u!1 &5539030538096159953 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5539030538096159952} + m_Layer: 0 + m_Name: RightHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5539030538096159952 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5539030538096159953} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4670789098461250429} + m_Father: {fileID: 5539030536766248069} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &5539030538340251104 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5539030538340251111} + m_Layer: 0 + m_Name: LeftHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5539030538340251111 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5539030538340251104} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4670789099180781521} + m_Father: {fileID: 5539030536766248069} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &5141774374643337274 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 5539030538340251111} + m_Modifications: + - target: {fileID: -8679921383154817045, guid: bb55006161a6148468c926a75a6f2da1, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: bb55006161a6148468c926a75a6f2da1, type: 3} + propertyPath: m_LocalPosition.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: bb55006161a6148468c926a75a6f2da1, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: bb55006161a6148468c926a75a6f2da1, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: bb55006161a6148468c926a75a6f2da1, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: bb55006161a6148468c926a75a6f2da1, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: bb55006161a6148468c926a75a6f2da1, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: bb55006161a6148468c926a75a6f2da1, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: bb55006161a6148468c926a75a6f2da1, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: bb55006161a6148468c926a75a6f2da1, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: bb55006161a6148468c926a75a6f2da1, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 919132149155446097, guid: bb55006161a6148468c926a75a6f2da1, type: 3} + propertyPath: m_Name + value: WVRLeftHand_1106_ASCII + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: bb55006161a6148468c926a75a6f2da1, type: 3} +--- !u!4 &4670789099180781521 stripped +Transform: + m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: bb55006161a6148468c926a75a6f2da1, type: 3} + m_PrefabInstance: {fileID: 5141774374643337274} + m_PrefabAsset: {fileID: 0} +--- !u!1 &7921376946152651184 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: -6145967831864888950, guid: bb55006161a6148468c926a75a6f2da1, type: 3} + m_PrefabInstance: {fileID: 5141774374643337274} + m_PrefabAsset: {fileID: 0} +--- !u!114 &5141774374643337279 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7921376946152651184} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ca7877d3d353b014c9a3823dba629e4e, type: 3} + m_Name: + m_EditorClassIdentifier: + Hand: 1 +--- !u!1001 &5141774375320659094 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 5539030538096159952} + m_Modifications: + - target: {fileID: -8679921383154817045, guid: 4b93f9fc38201404a86f511a046c3c07, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 4b93f9fc38201404a86f511a046c3c07, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 4b93f9fc38201404a86f511a046c3c07, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 4b93f9fc38201404a86f511a046c3c07, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 4b93f9fc38201404a86f511a046c3c07, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 4b93f9fc38201404a86f511a046c3c07, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 4b93f9fc38201404a86f511a046c3c07, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 4b93f9fc38201404a86f511a046c3c07, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 4b93f9fc38201404a86f511a046c3c07, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 4b93f9fc38201404a86f511a046c3c07, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 4b93f9fc38201404a86f511a046c3c07, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 919132149155446097, guid: 4b93f9fc38201404a86f511a046c3c07, type: 3} + propertyPath: m_Name + value: WVRRightHand_1106_ASCII + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 4b93f9fc38201404a86f511a046c3c07, type: 3} +--- !u!4 &4670789098461250429 stripped +Transform: + m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: 4b93f9fc38201404a86f511a046c3c07, type: 3} + m_PrefabInstance: {fileID: 5141774375320659094} + m_PrefabAsset: {fileID: 0} +--- !u!1 &7921376944024098076 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: -6145967831864888950, guid: 4b93f9fc38201404a86f511a046c3c07, type: 3} + m_PrefabInstance: {fileID: 5141774375320659094} + m_PrefabAsset: {fileID: 0} +--- !u!114 &5141774375320659083 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7921376944024098076} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ca7877d3d353b014c9a3823dba629e4e, type: 3} + m_Name: + m_EditorClassIdentifier: + Hand: 2 diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Rig/VRSRig_withHand.prefab.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Rig/VRSRig_withHand.prefab.meta new file mode 100644 index 0000000..3600608 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Rig/VRSRig_withHand.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2cd33659e5fcac04a8e7cc1526646834 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Rig/VRSRig_withRay.prefab b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Rig/VRSRig_withRay.prefab new file mode 100644 index 0000000..2164835 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Rig/VRSRig_withRay.prefab @@ -0,0 +1,820 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &471474498739337773 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 471474498739337770} + - component: {fileID: 471474498739337768} + - component: {fileID: 471474498739337771} + m_Layer: 0 + m_Name: RayPose + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &471474498739337770 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 471474498739337773} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 471474500837472881} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &471474498739337768 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 471474498739337773} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 184befd22aaed2b4da16c59c85959d16, type: 3} + m_Name: + m_EditorClassIdentifier: + WR: {fileID: 471474500837472880} + CastRadius: 2 + CastLength: 30 + Start_Circles: + - {x: 2, y: 1, z: 0} + - {x: 1.618034, y: 2.1755705, z: 0} + - {x: 0.61803395, y: 2.902113, z: 0} + - {x: -0.61803406, y: 2.902113, z: 0} + - {x: -1.6180341, y: 2.1755705, z: 0} + - {x: -2, y: 0.9999998, z: 0} + - {x: -1.6180339, y: -0.17557073, z: 0} + - {x: -0.6180342, y: -0.90211296, z: 0} + - {x: 0.61803424, y: -0.90211296, z: 0} + - {x: 1.6180345, y: -0.17556989, z: 0} + - {x: 2, y: 1.0000004, z: 0} + End_Circles: + - {x: 2, y: 1, z: 30} + - {x: 1.618034, y: 2.1755705, z: 30} + - {x: 0.61803395, y: 2.902113, z: 30} + - {x: -0.61803406, y: 2.902113, z: 30} + - {x: -1.6180341, y: 2.1755705, z: 30} + - {x: -2, y: 0.9999998, z: 30} + - {x: -1.6180339, y: -0.17557073, z: 30} + - {x: -0.6180342, y: -0.90211296, z: 30} + - {x: 0.61803424, y: -0.90211296, z: 30} + - {x: 1.6180345, y: -0.17556989, z: 30} + - {x: 2, y: 1.0000004, z: 30} +--- !u!114 &471474498739337771 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 471474498739337773} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0ac6f2120689d80469294cd10a8c136d, type: 3} + m_Name: + m_EditorClassIdentifier: + WR: {fileID: 471474500837472880} + RayRadius: 0 + RayLength: 0 + Start_Angle: 0 +--- !u!1 &471474499036881046 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 471474499036881047} + - component: {fileID: 471474499036881042} + - component: {fileID: 471474499036881045} + - component: {fileID: 471474499036881044} + m_Layer: 0 + m_Name: RayMesh + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &471474499036881047 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 471474499036881046} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 471474500837472881} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &471474499036881042 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 471474499036881046} + m_Mesh: {fileID: 0} +--- !u!23 &471474499036881045 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 471474499036881046} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!114 &471474499036881044 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 471474499036881046} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 32c3059354cc03f4ead5ddea887c51a4, type: 3} + m_Name: + m_EditorClassIdentifier: + Radius: 0.025 + UsingMaterial: {fileID: 2100000, guid: 8e3e60c830ee65942b82d26b93bd1657, type: 2} +--- !u!1 &471474499212015918 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 471474499212015919} + - component: {fileID: 471474499212015914} + - component: {fileID: 471474499212015917} + - component: {fileID: 471474499212015916} + m_Layer: 0 + m_Name: RayMesh + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &471474499212015919 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 471474499212015918} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 471474500589437832} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &471474499212015914 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 471474499212015918} + m_Mesh: {fileID: 0} +--- !u!23 &471474499212015917 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 471474499212015918} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!114 &471474499212015916 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 471474499212015918} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 32c3059354cc03f4ead5ddea887c51a4, type: 3} + m_Name: + m_EditorClassIdentifier: + Radius: 0.025 + UsingMaterial: {fileID: 2100000, guid: 8e3e60c830ee65942b82d26b93bd1657, type: 2} +--- !u!1 &471474500371678776 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 471474500371678777} + - component: {fileID: 471474500371678775} + - component: {fileID: 471474500371678774} + m_Layer: 0 + m_Name: RayPose + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &471474500371678777 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 471474500371678776} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 471474500589437832} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &471474500371678775 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 471474500371678776} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 184befd22aaed2b4da16c59c85959d16, type: 3} + m_Name: + m_EditorClassIdentifier: + WR: {fileID: 471474500589437835} + CastRadius: 2 + CastLength: 30 + Start_Circles: + - {x: 2, y: 1, z: 0} + - {x: 1.618034, y: 2.1755705, z: 0} + - {x: 0.61803395, y: 2.902113, z: 0} + - {x: -0.61803406, y: 2.902113, z: 0} + - {x: -1.6180341, y: 2.1755705, z: 0} + - {x: -2, y: 0.9999998, z: 0} + - {x: -1.6180339, y: -0.17557073, z: 0} + - {x: -0.6180342, y: -0.90211296, z: 0} + - {x: 0.61803424, y: -0.90211296, z: 0} + - {x: 1.6180345, y: -0.17556989, z: 0} + - {x: 2, y: 1.0000004, z: 0} + End_Circles: + - {x: 2, y: 1, z: 30} + - {x: 1.618034, y: 2.1755705, z: 30} + - {x: 0.61803395, y: 2.902113, z: 30} + - {x: -0.61803406, y: 2.902113, z: 30} + - {x: -1.6180341, y: 2.1755705, z: 30} + - {x: -2, y: 0.9999998, z: 30} + - {x: -1.6180339, y: -0.17557073, z: 30} + - {x: -0.6180342, y: -0.90211296, z: 30} + - {x: 0.61803424, y: -0.90211296, z: 30} + - {x: 1.6180345, y: -0.17556989, z: 30} + - {x: 2, y: 1.0000004, z: 30} +--- !u!114 &471474500371678774 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 471474500371678776} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0ac6f2120689d80469294cd10a8c136d, type: 3} + m_Name: + m_EditorClassIdentifier: + WR: {fileID: 471474500589437835} + RayRadius: 0 + RayLength: 0 + Start_Angle: 0 +--- !u!1 &471474500589437834 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 471474500589437832} + - component: {fileID: 471474500589437835} + m_Layer: 0 + m_Name: RightRay + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &471474500589437832 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 471474500589437834} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 471474500371678777} + - {fileID: 471474499212015919} + m_Father: {fileID: 940924595818045616} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &471474500589437835 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 471474500589437834} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 79ef919be7dd07443ac63c49cd0c3703, type: 3} + m_Name: + m_EditorClassIdentifier: + SelectingGameObject: {fileID: 0} + RayPose: {fileID: 471474500371678777} + RayMesh: {fileID: 0} + RayRadius: 0.03 + RayLength: 30 + CastRange: 2 + Start_Angle: 0 +--- !u!1 &471474500837472883 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 471474500837472881} + - component: {fileID: 471474500837472880} + m_Layer: 0 + m_Name: LeftRay + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &471474500837472881 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 471474500837472883} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 471474498739337770} + - {fileID: 471474499036881047} + m_Father: {fileID: 940924595818045616} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &471474500837472880 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 471474500837472883} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 79ef919be7dd07443ac63c49cd0c3703, type: 3} + m_Name: + m_EditorClassIdentifier: + SelectingGameObject: {fileID: 0} + RayPose: {fileID: 471474498739337770} + RayMesh: {fileID: 0} + RayRadius: 0.03 + RayLength: 30 + CastRange: 2 + Start_Angle: 0 +--- !u!1 &940924594846968291 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 940924594846968288} + - component: {fileID: 940924594846968289} + m_Layer: 0 + m_Name: Head + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &940924594846968288 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 940924594846968291} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 940924595470520530} + m_Father: {fileID: 940924595818045616} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &940924594846968289 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 940924594846968291} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c2fadf230d1919748a9aa21d40f74619, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TrackingType: 0 + m_UpdateType: 0 + m_PositionInput: + m_UseReference: 0 + m_Action: + m_Name: Position Input + m_Type: 0 + m_ExpectedControlType: + m_Id: 8e06ed06-6112-42be-87d6-d5026d7a4ea2 + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: c04d31c0-3412-4b69-a150-aa498a00f6b9 + m_Path: /centerEyePosition + m_Interactions: + m_Processors: + m_Groups: + m_Action: Position Input + m_Flags: 0 + m_Flags: 0 + m_Reference: {fileID: 0} + m_RotationInput: + m_UseReference: 0 + m_Action: + m_Name: Rotation Input + m_Type: 0 + m_ExpectedControlType: + m_Id: a8ed0b97-2937-4a6d-bfa4-2d2e584bd810 + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: 50520fb7-94fe-47c3-9b00-872ac98adcd7 + m_Path: /centerEyeRotation + m_Interactions: + m_Processors: + m_Groups: + m_Action: Rotation Input + m_Flags: 0 + m_Flags: 0 + m_Reference: {fileID: 0} + m_PositionAction: + m_Name: + m_Type: 0 + m_ExpectedControlType: + m_Id: + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_RotationAction: + m_Name: + m_Type: 0 + m_ExpectedControlType: + m_Id: + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_HasMigratedActions: 1 +--- !u!1 &940924595246481877 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 940924595246481874} + m_Layer: 0 + m_Name: LeftHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &940924595246481874 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 940924595246481877} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 940924595818045616} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &940924595470520535 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 940924595470520530} + - component: {fileID: 940924595470520533} + - component: {fileID: 940924595470520532} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &940924595470520530 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 940924595470520535} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 940924594846968288} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!20 &940924595470520533 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 940924595470520535} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.01 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!81 &940924595470520532 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 940924595470520535} + m_Enabled: 1 +--- !u!1 &940924595556636900 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 940924595556636901} + m_Layer: 0 + m_Name: RightHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &940924595556636901 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 940924595556636900} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 940924595818045616} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &940924595818045619 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 940924595818045616} + - component: {fileID: 3323570088946715148} + - component: {fileID: 471474498833473364} + - component: {fileID: 471474498833473367} + m_Layer: 0 + m_Name: VRSRig_withRay + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &940924595818045616 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 940924595818045619} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 940924594846968288} + - {fileID: 940924595246481874} + - {fileID: 940924595556636901} + - {fileID: 471474500589437832} + - {fileID: 471474500837472881} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &3323570088946715148 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 940924595818045619} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: faa7ecd37a2d2b94d98c5cabe4c85b24, type: 3} + m_Name: + m_EditorClassIdentifier: + jointPrefab: {fileID: 0} + leftHand: {fileID: 0} + rightHand: {fileID: 0} +--- !u!114 &471474498833473364 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 940924595818045619} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 93517fb9198ee33428984693d60b4061, type: 3} + m_Name: + m_EditorClassIdentifier: + ActionAsset: {fileID: -944628639613478452, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + RightPinchR: {fileID: 3692605411926281237, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + LeftPinchR: {fileID: 2124456439736387461, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + RightPinchPoseGObj: {fileID: 471474500371678776} + LeftPinchPoseGObj: {fileID: 471474498739337773} +--- !u!114 &471474498833473367 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 940924595818045619} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: be2b7b0a80ee6ac498ac4ff6bc764cf6, type: 3} + m_Name: + m_EditorClassIdentifier: + ActionAsset: {fileID: -944628639613478452, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + LeftPinchStrengthR: {fileID: 7375677697711315273, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + RightPinchStrengthR: {fileID: 2603460548863922366, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + LWR: {fileID: 471474500837472880} + RWR: {fileID: 471474500589437835} diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Rig/VRSRig_withRay.prefab.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Rig/VRSRig_withRay.prefab.meta new file mode 100644 index 0000000..360de89 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Rig/VRSRig_withRay.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 491989f3d8ec50e45900acddc61840c9 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/VRSCoordinate_Pointer.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/VRSCoordinate_Pointer.meta new file mode 100644 index 0000000..dbfea9a --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/VRSCoordinate_Pointer.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fdaf59aad39b2c448a14651dcdc4aab2 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/VRSCoordinate_Pointer/VRSCoordinate_Pointer.fbx b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/VRSCoordinate_Pointer/VRSCoordinate_Pointer.fbx new file mode 100644 index 0000000..741a8e7 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/VRSCoordinate_Pointer/VRSCoordinate_Pointer.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d2b1b22735efbe587323f66190cb2d0de9bd24108874c36e26384e4377fe800d +size 95488 diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/VRSCoordinate_Pointer/VRSCoordinate_Pointer.fbx.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/VRSCoordinate_Pointer/VRSCoordinate_Pointer.fbx.meta new file mode 100644 index 0000000..c4624e1 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/VRSCoordinate_Pointer/VRSCoordinate_Pointer.fbx.meta @@ -0,0 +1,102 @@ +fileFormatVersion: 2 +guid: 759d185edbb8af449abac7e638eb20bb +ModelImporter: + serializedVersion: 20200 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/VRSCoordinate_Pointer/VRSCoordinate_Pointer.prefab b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/VRSCoordinate_Pointer/VRSCoordinate_Pointer.prefab new file mode 100644 index 0000000..fd6e53c --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/VRSCoordinate_Pointer/VRSCoordinate_Pointer.prefab @@ -0,0 +1,360 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1345917750820539506 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1875489378445226719} + - component: {fileID: 2742697024263881805} + - component: {fileID: 4845522306136175794} + m_Layer: 0 + m_Name: yArrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1875489378445226719 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1345917750820539506} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 2.9802322e-10, y: 0, z: -2.2351741e-10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8466067572780125944} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &2742697024263881805 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1345917750820539506} + m_Mesh: {fileID: 5871187797589187550, guid: 759d185edbb8af449abac7e638eb20bb, type: 3} +--- !u!23 &4845522306136175794 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1345917750820539506} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 4869f9b8e47bcbb4cbbba491841f8352, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &6178283682955310273 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7744277780341954934} + - component: {fileID: 4523806149157029120} + - component: {fileID: 6643782664055063443} + m_Layer: 0 + m_Name: Center + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7744277780341954934 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6178283682955310273} + 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: 8466067572780125944} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &4523806149157029120 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6178283682955310273} + m_Mesh: {fileID: 6828610933306433306, guid: 759d185edbb8af449abac7e638eb20bb, type: 3} +--- !u!23 &6643782664055063443 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6178283682955310273} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: c65db5333bb8a9540844ccabcb60bd23, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &6601841901804938726 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5864142587521060664} + - component: {fileID: 2484347460905344602} + - component: {fileID: 8986481511693769485} + m_Layer: 0 + m_Name: xArrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5864142587521060664 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6601841901804938726} + 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: 8466067572780125944} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &2484347460905344602 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6601841901804938726} + m_Mesh: {fileID: 1815558234755198569, guid: 759d185edbb8af449abac7e638eb20bb, type: 3} +--- !u!23 &8986481511693769485 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6601841901804938726} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 54844874d0f1d704597a3d240fd1c6b7, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &8895438298606071865 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8732617581955013795} + - component: {fileID: 8555336061227944755} + - component: {fileID: 3549265914650615131} + m_Layer: 0 + m_Name: zArrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8732617581955013795 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8895438298606071865} + 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: 8466067572780125944} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &8555336061227944755 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8895438298606071865} + m_Mesh: {fileID: -2433097621867052424, guid: 759d185edbb8af449abac7e638eb20bb, type: 3} +--- !u!23 &3549265914650615131 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8895438298606071865} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a3faaec8f60449d489f96f4f87ca42c4, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &9094547991778497602 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8466067572780125944} + m_Layer: 0 + m_Name: VRSCoordinate_Pointer + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8466067572780125944 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9094547991778497602} + 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: 7744277780341954934} + - {fileID: 5864142587521060664} + - {fileID: 1875489378445226719} + - {fileID: 8732617581955013795} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/VRSCoordinate_Pointer/VRSCoordinate_Pointer.prefab.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/VRSCoordinate_Pointer/VRSCoordinate_Pointer.prefab.meta new file mode 100644 index 0000000..23f6a3a --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/VRSCoordinate_Pointer/VRSCoordinate_Pointer.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5316992109debe14abfa202b1783a88c +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/VRSInputManager.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/VRSInputManager.meta new file mode 100644 index 0000000..85350e7 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/VRSInputManager.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 207cd49a65ec03247955c198b9405248 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/VRSInputManager/VRSInputManager.prefab b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/VRSInputManager/VRSInputManager.prefab new file mode 100644 index 0000000..b0badf2 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/VRSInputManager/VRSInputManager.prefab @@ -0,0 +1,74 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &4106666293350236145 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4106666293350236147} + - component: {fileID: 4106666293350236146} + m_Layer: 0 + m_Name: VRSInputManager + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4106666293350236147 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4106666293350236145} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.20003967, y: 0.3311797, z: 1.3696996} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &4106666293350236146 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4106666293350236145} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 81abe82c07d949d428233b4e118ceaca, type: 3} + m_Name: + m_EditorClassIdentifier: + ActionAsset: {fileID: -944628639613478452, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + ButtonReferences: + - {fileID: -8514278639596572500, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + - {fileID: 6454596279149084813, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + - {fileID: -3683315366864426127, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + - {fileID: 11711766586467970, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + - {fileID: -1644001223835636349, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + - {fileID: -2169729131751125950, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + - {fileID: 6986180202050166755, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + - {fileID: -149401235567842990, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + - {fileID: 5113088590926889233, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + - {fileID: -631344258065148156, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + PositionReferences: + - {fileID: -8330880175803813698, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + - {fileID: -5730229631511484051, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + - {fileID: 7443918988805782556, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + - {fileID: 1805487408676636314, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + - {fileID: 9019252231132517785, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + RotationReferences: + - {fileID: 3113219943245244623, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + - {fileID: -5246335118593862002, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + - {fileID: 7542131730279260107, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + - {fileID: -3341103204585363708, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + - {fileID: -22420666449113973, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + JoysitckReferences: + - {fileID: 7596212294181904713, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + - {fileID: 7596212294181904713, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + - {fileID: 3396702884570900202, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/VRSInputManager/VRSInputManager.prefab.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/VRSInputManager/VRSInputManager.prefab.meta new file mode 100644 index 0000000..ff5735c --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/VRSInputManager/VRSInputManager.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 247f35baba2bd814c96bea592859803d +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/CompositionLayer.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/CompositionLayer.meta new file mode 100644 index 0000000..2828425 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/CompositionLayer.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: acf9e8cadf9a01649ba5f0cb9579ee45 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/CompositionLayer/Materials.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/CompositionLayer/Materials.meta new file mode 100644 index 0000000..9a355f3 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/CompositionLayer/Materials.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c7878af729704314ebecf7dc31dffa95 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/CompositionLayer/Materials/Eye Buffer Content Unlit.mat b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/CompositionLayer/Materials/Eye Buffer Content Unlit.mat new file mode 100644 index 0000000..0454293 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/CompositionLayer/Materials/Eye Buffer Content Unlit.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Eye Buffer Content Unlit + m_Shader: {fileID: 10750, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: ac8db5dece054b94788c0d4cbc0fe1ee, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/CompositionLayer/Materials/Eye Buffer Content Unlit.mat.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/CompositionLayer/Materials/Eye Buffer Content Unlit.mat.meta new file mode 100644 index 0000000..7993c40 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/CompositionLayer/Materials/Eye Buffer Content Unlit.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 589d14c8d1500a54a9b0e3f2c997b725 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/CompositionLayer/Materials/RTContent.mat b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/CompositionLayer/Materials/RTContent.mat new file mode 100644 index 0000000..2acf836 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/CompositionLayer/Materials/RTContent.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: RTContent + m_Shader: {fileID: 10752, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/CompositionLayer/Materials/RTContent.mat.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/CompositionLayer/Materials/RTContent.mat.meta new file mode 100644 index 0000000..22cfb5f --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/CompositionLayer/Materials/RTContent.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9203298f22e88bf4b936c5aa2acaa6dc +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Prefabs.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/CompositionLayer/Prefabs.meta similarity index 77% rename from com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Prefabs.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/CompositionLayer/Prefabs.meta index f1c88ef..80e6e10 100644 --- a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Prefabs.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/CompositionLayer/Prefabs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 061f4195e1dc74e4e8cf7f657203e2cd +guid: 77a059610dc355b4cbd7baac7bf047a9 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/CompositionLayer/Prefabs/CompositorLayerDebugPlaceholder.prefab b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/CompositionLayer/Prefabs/CompositorLayerDebugPlaceholder.prefab new file mode 100644 index 0000000..03d0e8e --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/CompositionLayer/Prefabs/CompositorLayerDebugPlaceholder.prefab @@ -0,0 +1,289 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1000290324736302060 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8982375629615856423} + - component: {fileID: 7095243182550686732} + - component: {fileID: 5795946689113302567} + - component: {fileID: 7920795396576387775} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8982375629615856423 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1000290324736302060} + 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: 7370703430516359195} + - {fileID: 8031681230251227395} + m_Father: {fileID: 8593702396874131663} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1, y: 1} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!223 &7095243182550686732 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1000290324736302060} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!114 &5795946689113302567 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1000290324736302060} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 +--- !u!114 &7920795396576387775 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1000290324736302060} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!1 &5012454402898871344 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7370703430516359195} + - component: {fileID: 6025613605556984097} + - component: {fileID: 1829003295399991649} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7370703430516359195 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5012454402898871344} + 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: 8982375629615856423} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6025613605556984097 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5012454402898871344} + m_CullTransparentMesh: 0 +--- !u!114 &1829003295399991649 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5012454402898871344} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.46666667} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6487502654001742694 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8593702396874131663} + m_Layer: 0 + m_Name: CompositorLayerDebugPlaceholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8593702396874131663 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6487502654001742694} + 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: 8982375629615856423} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7393213450163033094 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8031681230251227395} + - component: {fileID: 6897515666628829601} + - component: {fileID: 1994374006824173824} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8031681230251227395 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7393213450163033094} + 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: 8982375629615856423} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 180, y: 180} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6897515666628829601 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7393213450163033094} + m_CullTransparentMesh: 0 +--- !u!114 &1994374006824173824 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7393213450163033094} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: '[Debug Mode Only] + + Compositor Layer Placeholder: + + {REASON}' diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/CompositionLayer/Prefabs/CompositorLayerDebugPlaceholder.prefab.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/CompositionLayer/Prefabs/CompositorLayerDebugPlaceholder.prefab.meta new file mode 100644 index 0000000..592bde8 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/CompositionLayer/Prefabs/CompositorLayerDebugPlaceholder.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 20b17b81fbcab9047902831d01492c1f +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Scenes.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/CompositionLayer/Scenes.meta similarity index 77% rename from com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Scenes.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/CompositionLayer/Scenes.meta index 714ab0f..68f0566 100644 --- a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Scenes.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/CompositionLayer/Scenes.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: ea6bc8c74d1f7f1479b372c0c13537ca +guid: 95e5733223fcb6243a3556e3afae2935 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/CompositionLayer/Scenes/CompositionLayerUICanvas_Overlay.unity b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/CompositionLayer/Scenes/CompositionLayerUICanvas_Overlay.unity new file mode 100644 index 0000000..c67dfa8 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/CompositionLayer/Scenes/CompositionLayerUICanvas_Overlay.unity @@ -0,0 +1,7987 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 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.12731749, g: 0.13414757, b: 0.1210787, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 0} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!21 &19196455 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Wave/OpenXR/CompositionLayerUICanvas/MultiLayerCanvasUI + m_Shader: {fileID: 4800000, guid: be5f9629105213e4b9b6269706555141, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _ColorMask: 15 + - _DstAlpBlendMode: 10 + - _DstColBlendMode: 10 + - _SrcAlpBlendMode: 5 + - _SrcColBlendMode: 5 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _UseUIAlphaClip: 0 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + m_BuildTextureStacks: [] +--- !u!1 &54524829 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 54524830} + - component: {fileID: 54524832} + - component: {fileID: 54524831} + m_Layer: 31 + m_Name: R + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &54524830 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 54524829} + 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: 1906347788} + 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.001, y: -0.08700004} + m_SizeDelta: {x: 0.4, y: 0.4} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &54524831 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 54524829} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 912290570} + m_Color: {r: 1, g: 0, b: 0, a: 0.5019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &54524832 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 54524829} + m_CullTransparentMesh: 0 +--- !u!1 &73880593 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 73880594} + m_Layer: 0 + m_Name: PlayerRig + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &73880594 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 73880593} + 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: 1301136552} + - {fileID: 2086549546} + - {fileID: 627884635} + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &117097258 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 117097259} + - component: {fileID: 117097261} + - component: {fileID: 117097260} + m_Layer: 5 + m_Name: B + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &117097259 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 117097258} + 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: 1398137680} + 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.127, y: -0.267} + m_SizeDelta: {x: 0.4, y: 0.4} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &117097260 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 117097258} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 1, a: 0.5019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &117097261 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 117097258} + m_CullTransparentMesh: 0 +--- !u!1 &133532821 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 133532822} + - component: {fileID: 133532823} + m_Layer: 31 + m_Name: Slider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &133532822 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 133532821} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: + - {fileID: 189459709} + - {fileID: 234771093} + - {fileID: 1952896955} + m_Father: {fileID: 1186101846} + 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.485, y: 0.06} + m_SizeDelta: {x: 100, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &133532823 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 133532821} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 67db9e8f0e2ae9c40bc1e2b64352a6b4, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 990660052} + m_FillRect: {fileID: 674761268} + m_HandleRect: {fileID: 990660051} + m_Direction: 0 + m_MinValue: 0 + m_MaxValue: 1 + m_WholeNumbers: 0 + m_Value: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &135560637 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 135560638} + - component: {fileID: 135560642} + - component: {fileID: 135560641} + - component: {fileID: 135560640} + - component: {fileID: 135560639} + m_Layer: 5 + m_Name: Canvas_Tall + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &135560638 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 135560637} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 4} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 758804360} + - {fileID: 171265829} + - {fileID: 842182609} + - {fileID: 2039638995} + m_Father: {fileID: 1943195718} + 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: -1.228, y: 2.53} + m_SizeDelta: {x: 1, y: 2} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &135560639 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 135560637} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: afe3cda3e244f60419474164d6ba3b0b, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 0 + m_CheckFor2DOcclusion: 0 + m_CheckFor3DOcclusion: 0 + m_MaxDistance: 1000 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 0 +--- !u!114 &135560640 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 135560637} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &135560641 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 135560637} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 1 +--- !u!223 &135560642 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 135560637} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 991851928} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!1 &148254098 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 148254099} + - component: {fileID: 148254101} + - component: {fileID: 148254100} + m_Layer: 31 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &148254099 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 148254098} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.0009999999, y: 0.0009999999, z: 0.0009999999} + m_Children: [] + m_Father: {fileID: 1186101846} + 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.48, y: -0.33} + m_SizeDelta: {x: 1200, y: 300} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &148254100 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 148254098} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 701172139} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 150 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 150 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Wide Canvas +--- !u!222 &148254101 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 148254098} + m_CullTransparentMesh: 0 +--- !u!1 &149253054 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 149253055} + - component: {fileID: 149253057} + - component: {fileID: 149253056} + m_Layer: 31 + m_Name: R + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &149253055 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 149253054} + 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: 684219805} + 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.001, y: -0.08700004} + m_SizeDelta: {x: 0.4, y: 0.4} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &149253056 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 149253054} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 701172139} + m_Color: {r: 1, g: 0, b: 0, a: 0.5019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &149253057 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 149253054} + m_CullTransparentMesh: 0 +--- !u!1 &171265828 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 171265829} + - component: {fileID: 171265831} + - component: {fileID: 171265830} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &171265829 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 171265828} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.001, y: 0.001, z: 0.001} + m_Children: [] + m_Father: {fileID: 135560638} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 800, y: 300} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &171265830 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 171265828} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 150 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 150 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Tall Canvas +--- !u!222 &171265831 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 171265828} + m_CullTransparentMesh: 0 +--- !u!1 &189459708 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 189459709} + - component: {fileID: 189459711} + - component: {fileID: 189459710} + m_Layer: 31 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &189459709 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 189459708} + 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: 133532822} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &189459710 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 189459708} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 701172139} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &189459711 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 189459708} + m_CullTransparentMesh: 0 +--- !u!1 &209900430 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 209900431} + m_Layer: 31 + m_Name: Fill Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &209900431 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 209900430} + 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: 1519491062} + m_Father: {fileID: 1468913497} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &211965177 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 211965178} + - component: {fileID: 211965180} + - component: {fileID: 211965179} + m_Layer: 31 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &211965178 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 211965177} + 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: 2039638995} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &211965179 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 211965177} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &211965180 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 211965177} + m_CullTransparentMesh: 0 +--- !u!1 &234771092 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 234771093} + m_Layer: 31 + m_Name: Fill Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &234771093 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 234771092} + 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: 674761268} + m_Father: {fileID: 133532822} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &267948000 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 267948001} + - component: {fileID: 267948003} + - component: {fileID: 267948002} + m_Layer: 31 + m_Name: B + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &267948001 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 267948000} + 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: 684219805} + 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.127, y: -0.267} + m_SizeDelta: {x: 0.4, y: 0.4} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &267948002 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 267948000} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 701172139} + m_Color: {r: 0, g: 0, b: 1, a: 0.5019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &267948003 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 267948000} + m_CullTransparentMesh: 0 +--- !u!1 &283549455 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 283549456} + - component: {fileID: 283549458} + - component: {fileID: 283549457} + m_Layer: 5 + m_Name: B + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &283549456 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 283549455} + 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: 489321584} + 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.127, y: -0.267} + m_SizeDelta: {x: 0.4, y: 0.4} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &283549457 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 283549455} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 1, a: 0.5019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &283549458 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 283549455} + m_CullTransparentMesh: 0 +--- !u!1 &293666297 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 293666298} + - component: {fileID: 293666300} + - component: {fileID: 293666299} + m_Layer: 31 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &293666298 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 293666297} + 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: 2133015480} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &293666299 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 293666297} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &293666300 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 293666297} + m_CullTransparentMesh: 0 +--- !u!1 &310701891 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 310701892} + - component: {fileID: 310701894} + - component: {fileID: 310701893} + m_Layer: 31 + m_Name: BG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &310701892 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 310701891} + 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: 684219805} + m_Father: {fileID: 1186101846} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &310701893 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 310701891} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 1517778762} + m_Color: {r: 1, g: 1, b: 1, a: 0.5019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &310701894 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 310701891} + m_CullTransparentMesh: 0 +--- !u!1 &376836562 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 376836563} + - component: {fileID: 376836567} + - component: {fileID: 376836566} + - component: {fileID: 376836565} + - component: {fileID: 376836564} + m_Layer: 5 + m_Name: Canvas_Square + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &376836563 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 376836562} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 4} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1413622302} + - {fileID: 1228615897} + - {fileID: 2129644997} + - {fileID: 1468913497} + m_Father: {fileID: 1943195718} + 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.522, y: 2.5260003} + m_SizeDelta: {x: 2, y: 2} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &376836564 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 376836562} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: afe3cda3e244f60419474164d6ba3b0b, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 0 + m_CheckFor2DOcclusion: 0 + m_CheckFor3DOcclusion: 0 + m_MaxDistance: 1000 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 0 +--- !u!114 &376836565 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 376836562} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &376836566 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 376836562} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 1 +--- !u!223 &376836567 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 376836562} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 991851928} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!1 &429625305 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 429625309} + - component: {fileID: 429625308} + - component: {fileID: 429625306} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &429625306 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 429625305} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 01614664b831546d2ae94a42149d80ac, type: 3} + m_Name: + m_EditorClassIdentifier: + m_MoveRepeatDelay: 0.5 + m_MoveRepeatRate: 0.1 + m_XRTrackingOrigin: {fileID: 0} + m_ActionsAsset: {fileID: -944628639613478452, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_PointAction: {fileID: 0} + m_MoveAction: {fileID: 0} + m_SubmitAction: {fileID: 0} + m_CancelAction: {fileID: 0} + m_LeftClickAction: {fileID: -9199573721968962783, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_MiddleClickAction: {fileID: 0} + m_RightClickAction: {fileID: 0} + m_ScrollWheelAction: {fileID: 0} + m_TrackedDevicePositionAction: {fileID: 1162393666371849595, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_TrackedDeviceOrientationAction: {fileID: -8081773802841398021, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_DeselectOnBackgroundClick: 1 + m_PointerBehavior: 0 +--- !u!114 &429625308 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 429625305} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!4 &429625309 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 429625305} + 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: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &457589397 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 457589398} + - component: {fileID: 457589402} + - component: {fileID: 457589401} + - component: {fileID: 457589400} + - component: {fileID: 457589399} + m_Layer: 5 + m_Name: 'Canvas_Wide ' + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &457589398 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 457589397} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 4} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1529307876} + - {fileID: 644107453} + - {fileID: 1650698266} + - {fileID: 2133015480} + m_Father: {fileID: 1943195718} + 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.519, y: 0.79} + m_SizeDelta: {x: 2, y: 1} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &457589399 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 457589397} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: afe3cda3e244f60419474164d6ba3b0b, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 0 + m_CheckFor2DOcclusion: 0 + m_CheckFor3DOcclusion: 0 + m_MaxDistance: 1000 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 0 +--- !u!114 &457589400 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 457589397} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &457589401 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 457589397} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 1 +--- !u!223 &457589402 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 457589397} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 991851928} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!21 &457888991 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Wave/OpenXR/CompositionLayerUICanvas/MultiLayerCanvasUI + m_Shader: {fileID: 4800000, guid: be5f9629105213e4b9b6269706555141, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _ColorMask: 15 + - _DstAlpBlendMode: 10 + - _DstColBlendMode: 10 + - _SrcAlpBlendMode: 5 + - _SrcColBlendMode: 5 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _UseUIAlphaClip: 0 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + m_BuildTextureStacks: [] +--- !u!1 &486558721 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 486558722} + - component: {fileID: 486558724} + - component: {fileID: 486558723} + m_Layer: 31 + m_Name: Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &486558722 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 486558721} + 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: 2126304758} + 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: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &486558723 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 486558721} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 19196455} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &486558724 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 486558721} + m_CullTransparentMesh: 0 +--- !u!1 &489321583 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 489321584} + m_Layer: 5 + m_Name: RGBMixed + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &489321584 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 489321583} + 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: 854080413} + - {fileID: 1452357686} + - {fileID: 283549456} + m_Father: {fileID: 1413622302} + 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.003, y: 0.35} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &536857449 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 536857450} + m_Layer: 31 + m_Name: Handle Slide Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &536857450 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 536857449} + 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: 1154965941} + m_Father: {fileID: 1641721041} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &549147771 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 549147772} + m_Layer: 31 + m_Name: Handle Slide Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &549147772 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 549147771} + 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: 932144328} + m_Father: {fileID: 2133015480} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &571422802 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 571422803} + - component: {fileID: 571422806} + - component: {fileID: 571422805} + - component: {fileID: 571422804} + m_Layer: 5 + m_Name: Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &571422803 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 571422802} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.000000054948032} + m_LocalScale: {x: 0.001, y: 0.001, z: 0.001} + m_Children: + - {fileID: 1360818132} + m_Father: {fileID: 2077178945} + 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.022833616, y: 0.6893336} + m_SizeDelta: {x: 1000, y: 300} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &571422804 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 571422802} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0, g: 1, b: 0.9184933, a: 1} + m_PressedColor: {r: 0, g: 0.5069103, b: 1, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 571422805} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &571422805 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 571422802} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 912290570} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &571422806 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 571422802} + m_CullTransparentMesh: 0 +--- !u!1 &625965883 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 625965884} + - component: {fileID: 625965886} + - component: {fileID: 625965885} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &625965884 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 625965883} + 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: 1650698266} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &625965885 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 625965883} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 130 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 160 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!222 &625965886 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 625965883} + m_CullTransparentMesh: 0 +--- !u!1 &627884634 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 627884635} + - component: {fileID: 627884636} + m_Layer: 0 + m_Name: RightHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &627884635 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 627884634} + 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: 1983301310} + m_Father: {fileID: 73880594} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &627884636 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 627884634} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c2fadf230d1919748a9aa21d40f74619, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TrackingType: 0 + m_UpdateType: 0 + m_PositionInput: + m_UseReference: 0 + m_Action: + m_Name: Position Input + m_Type: 0 + m_ExpectedControlType: + m_Id: d9219f82-0c69-4936-809c-6abf3f3d015c + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: c4836c49-4f22-460f-9d45-04f2050c7890 + m_Path: {RightHand}/pointerPosition + m_Interactions: + m_Processors: + m_Groups: + m_Action: Position Input + m_Flags: 0 + m_Flags: 0 + m_Reference: {fileID: 0} + m_RotationInput: + m_UseReference: 0 + m_Action: + m_Name: Rotation Input + m_Type: 0 + m_ExpectedControlType: + m_Id: b4b3e14f-555e-4239-8257-b1c2b03d9bc0 + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: 5b354e3d-a2bd-4ea0-9729-8e4cbfb91b2f + m_Path: {RightHand}/pointerRotation + m_Interactions: + m_Processors: + m_Groups: + m_Action: Rotation Input + m_Flags: 0 + m_Flags: 0 + m_Reference: {fileID: 0} + m_PositionAction: + m_Name: + m_Type: 0 + m_ExpectedControlType: + m_Id: + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_RotationAction: + m_Name: + m_Type: 0 + m_ExpectedControlType: + m_Id: + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_HasMigratedActions: 1 +--- !u!1 &629221915 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 629221916} + - component: {fileID: 629221918} + - component: {fileID: 629221917} + m_Layer: 31 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &629221916 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 629221915} + 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: 1484069552} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &629221917 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 629221915} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 19196455} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 130 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 160 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!222 &629221918 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 629221915} + m_CullTransparentMesh: 0 +--- !u!1 &644107452 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 644107453} + - component: {fileID: 644107455} + - component: {fileID: 644107454} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &644107453 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 644107452} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.0009999999, y: 0.0009999999, z: 0.0009999999} + m_Children: [] + m_Father: {fileID: 457589398} + 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.48, y: -0.33} + m_SizeDelta: {x: 1200, y: 300} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &644107454 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 644107452} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 150 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 150 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Wide Canvas +--- !u!222 &644107455 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 644107452} + m_CullTransparentMesh: 0 +--- !u!1 &645283861 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 645283862} + - component: {fileID: 645283864} + - component: {fileID: 645283863} + m_Layer: 31 + m_Name: BG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &645283862 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 645283861} + 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: 1906347788} + m_Father: {fileID: 2077178945} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &645283863 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 645283861} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 457888991} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &645283864 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 645283861} + m_CullTransparentMesh: 0 +--- !u!1001 &670864875 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2086549546} + m_Modifications: + - target: {fileID: 3201029004716767610, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 3613567641014311022, guid: 815c9e4802ddea645a37bd99f011c9b4, type: 3} + - target: {fileID: 4346727372943234170, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.y + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 4346727372952809589, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.y + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 4346727373925079742, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.y + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 4346727373925079742, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalPosition.z + value: 9.8 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823546882, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_Name + value: PoseMarker + objectReference: {fileID: 0} + - target: {fileID: 4346727374823546882, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.z + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6251018130860582685, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 3613567641014311022, guid: 815c9e4802ddea645a37bd99f011c9b4, type: 3} + - target: {fileID: 8595007410106638205, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 3613567641014311022, guid: 815c9e4802ddea645a37bd99f011c9b4, type: 3} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} +--- !u!4 &670864876 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + m_PrefabInstance: {fileID: 670864875} + m_PrefabAsset: {fileID: 0} +--- !u!1 &674761267 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 674761268} + - component: {fileID: 674761270} + - component: {fileID: 674761269} + m_Layer: 31 + m_Name: Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &674761268 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 674761267} + 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: 234771093} + 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: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &674761269 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 674761267} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 701172139} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &674761270 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 674761267} + m_CullTransparentMesh: 0 +--- !u!1 &684219804 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 684219805} + m_Layer: 31 + m_Name: RGBMixed + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &684219805 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 684219804} + 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: 149253055} + - {fileID: 886687984} + - {fileID: 267948001} + m_Father: {fileID: 310701892} + 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.57, y: 0.305} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &695689053 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 695689054} + - component: {fileID: 695689056} + - component: {fileID: 695689055} + m_Layer: 31 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &695689054 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 695689053} + 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: 1641721041} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &695689055 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 695689053} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 19196455} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &695689056 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 695689053} + m_CullTransparentMesh: 0 +--- !u!21 &701172139 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Wave/OpenXR/CompositionLayerUICanvas/MultiLayerCanvasUI + m_Shader: {fileID: 4800000, guid: be5f9629105213e4b9b6269706555141, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _ColorMask: 15 + - _DstAlpBlendMode: 10 + - _DstColBlendMode: 10 + - _SrcAlpBlendMode: 5 + - _SrcColBlendMode: 5 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _UseUIAlphaClip: 0 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + m_BuildTextureStacks: [] +--- !u!1 &713236464 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 713236465} + - component: {fileID: 713236467} + - component: {fileID: 713236466} + m_Layer: 31 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &713236465 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 713236464} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.001, y: 0.001, z: 0.001} + m_Children: [] + m_Father: {fileID: 1945209959} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 800, y: 300} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &713236466 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 713236464} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 19196455} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 150 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 150 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Tall Canvas +--- !u!222 &713236467 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 713236464} + m_CullTransparentMesh: 0 +--- !u!1 &758804359 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 758804360} + - component: {fileID: 758804362} + - component: {fileID: 758804361} + m_Layer: 5 + m_Name: BG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &758804360 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 758804359} + 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: 1398137680} + m_Father: {fileID: 135560638} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &758804361 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 758804359} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.5019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &758804362 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 758804359} + m_CullTransparentMesh: 0 +--- !u!1 &795137296 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 795137297} + - component: {fileID: 795137299} + - component: {fileID: 795137298} + m_Layer: 31 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &795137297 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 795137296} + 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: 1734813444} + 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: 20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &795137298 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 795137296} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 912290570} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &795137299 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 795137296} + m_CullTransparentMesh: 0 +--- !u!1 &802301045 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 802301046} + - component: {fileID: 802301047} + m_Layer: 31 + m_Name: Slider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &802301046 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 802301045} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: + - {fileID: 2055619920} + - {fileID: 1609664203} + - {fileID: 1734813444} + m_Father: {fileID: 2077178945} + 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.022, y: 0.35} + m_SizeDelta: {x: 100, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &802301047 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 802301045} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 67db9e8f0e2ae9c40bc1e2b64352a6b4, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 795137298} + m_FillRect: {fileID: 1425884023} + m_HandleRect: {fileID: 795137297} + m_Direction: 0 + m_MinValue: 0 + m_MaxValue: 1 + m_WholeNumbers: 0 + m_Value: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &826222807 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 826222808} + - component: {fileID: 826222810} + - component: {fileID: 826222809} + m_Layer: 31 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &826222808 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 826222807} + 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: 1863882936} + 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: 20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &826222809 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 826222807} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &826222810 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 826222807} + m_CullTransparentMesh: 0 +--- !u!1 &842182608 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 842182609} + - component: {fileID: 842182612} + - component: {fileID: 842182611} + - component: {fileID: 842182610} + m_Layer: 5 + m_Name: Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &842182609 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 842182608} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.001, y: 0.001, z: 0.001} + m_Children: + - {fileID: 1117876429} + m_Father: {fileID: 135560638} + 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.81} + m_SizeDelta: {x: 1000, y: 300} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &842182610 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 842182608} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0, g: 1, b: 0.9184933, a: 1} + m_PressedColor: {r: 0, g: 0.5069103, b: 1, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 842182611} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &842182611 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 842182608} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &842182612 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 842182608} + m_CullTransparentMesh: 0 +--- !u!1 &854080412 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 854080413} + - component: {fileID: 854080415} + - component: {fileID: 854080414} + m_Layer: 5 + m_Name: R + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &854080413 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 854080412} + 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: 489321584} + 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.001, y: -0.08700004} + m_SizeDelta: {x: 0.4, y: 0.4} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &854080414 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 854080412} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 0, b: 0, a: 0.5019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &854080415 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 854080412} + m_CullTransparentMesh: 0 +--- !u!1 &866942423 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 866942424} + - component: {fileID: 866942426} + - component: {fileID: 866942425} + m_Layer: 31 + m_Name: Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &866942424 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 866942423} + 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: 1918183322} + 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: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &866942425 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 866942423} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &866942426 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 866942423} + m_CullTransparentMesh: 0 +--- !u!1 &886687983 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 886687984} + - component: {fileID: 886687986} + - component: {fileID: 886687985} + m_Layer: 31 + m_Name: G + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &886687984 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 886687983} + 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: 684219805} + 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.118, y: -0.26699996} + m_SizeDelta: {x: 0.4, y: 0.4} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &886687985 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 886687983} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 701172139} + m_Color: {r: 0, g: 1, b: 0, a: 0.5019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &886687986 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 886687983} + m_CullTransparentMesh: 0 +--- !u!1 &897208348 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 897208349} + - component: {fileID: 897208351} + - component: {fileID: 897208350} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &897208349 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 897208348} + 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: 1018614315} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &897208350 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 897208348} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 701172139} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 130 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 160 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!222 &897208351 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 897208348} + m_CullTransparentMesh: 0 +--- !u!21 &912290570 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Wave/OpenXR/CompositionLayerUICanvas/MultiLayerCanvasUI + m_Shader: {fileID: 4800000, guid: be5f9629105213e4b9b6269706555141, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _ColorMask: 15 + - _DstAlpBlendMode: 10 + - _DstColBlendMode: 10 + - _SrcAlpBlendMode: 5 + - _SrcColBlendMode: 5 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _UseUIAlphaClip: 0 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + m_BuildTextureStacks: [] +--- !u!1 &932144327 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 932144328} + - component: {fileID: 932144330} + - component: {fileID: 932144329} + m_Layer: 31 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &932144328 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 932144327} + 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: 549147772} + 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: 20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &932144329 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 932144327} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &932144330 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 932144327} + m_CullTransparentMesh: 0 +--- !u!1 &985247527 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 985247528} + m_Layer: 31 + m_Name: Fill Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &985247528 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 985247527} + 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: 1506803861} + m_Father: {fileID: 2039638995} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &990660050 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 990660051} + - component: {fileID: 990660053} + - component: {fileID: 990660052} + m_Layer: 31 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &990660051 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 990660050} + 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: 1952896955} + 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: 20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &990660052 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 990660050} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 701172139} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &990660053 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 990660050} + m_CullTransparentMesh: 0 +--- !u!1 &991851925 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 991851926} + - component: {fileID: 991851928} + - component: {fileID: 991851927} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &991851926 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 991851925} + 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: 1301136552} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!81 &991851927 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 991851925} + m_Enabled: 1 +--- !u!20 &991851928 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 991851925} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.3490566, g: 0.3490566, b: 0.3490566, a: 1} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.1 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 55 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!1 &1013060218 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1013060219} + - component: {fileID: 1013060221} + - component: {fileID: 1013060220} + m_Layer: 31 + m_Name: BG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1013060219 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1013060218} + 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: 1372993952} + m_Father: {fileID: 1945209959} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1013060220 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1013060218} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 1112950127} + m_Color: {r: 0, g: 0, b: 0, a: 0.5019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1013060221 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1013060218} + m_CullTransparentMesh: 0 +--- !u!1 &1018614314 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1018614315} + - component: {fileID: 1018614318} + - component: {fileID: 1018614317} + - component: {fileID: 1018614316} + m_Layer: 5 + m_Name: Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1018614315 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1018614314} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.001, y: 0.001, z: 0.001} + m_Children: + - {fileID: 897208349} + m_Father: {fileID: 1186101846} + 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.486, y: 0.346} + m_SizeDelta: {x: 1000, y: 300} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1018614316 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1018614314} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0, g: 1, b: 0.9184933, a: 1} + m_PressedColor: {r: 0, g: 0.5069103, b: 1, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1018614317} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &1018614317 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1018614314} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 701172139} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1018614318 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1018614314} + m_CullTransparentMesh: 0 +--- !u!1 &1097873886 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1097873887} + - component: {fileID: 1097873889} + - component: {fileID: 1097873888} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1097873887 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1097873886} + 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: 2129644997} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1097873888 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1097873886} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 130 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 160 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!222 &1097873889 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1097873886} + m_CullTransparentMesh: 0 +--- !u!21 &1112950127 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Wave/OpenXR/CompositionLayerUICanvas/MultiLayerCanvasUI + m_Shader: {fileID: 4800000, guid: be5f9629105213e4b9b6269706555141, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _ColorMask: 15 + - _DstAlpBlendMode: 10 + - _DstColBlendMode: 10 + - _SrcAlpBlendMode: 5 + - _SrcColBlendMode: 5 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _UseUIAlphaClip: 0 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + m_BuildTextureStacks: [] +--- !u!1 &1117876428 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1117876429} + - component: {fileID: 1117876431} + - component: {fileID: 1117876430} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1117876429 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1117876428} + 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: 842182609} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1117876430 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1117876428} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 130 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 160 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!222 &1117876431 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1117876428} + m_CullTransparentMesh: 0 +--- !u!1 &1154965940 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1154965941} + - component: {fileID: 1154965943} + - component: {fileID: 1154965942} + m_Layer: 31 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1154965941 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1154965940} + 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: 536857450} + 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: 20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1154965942 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1154965940} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 19196455} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1154965943 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1154965940} + m_CullTransparentMesh: 0 +--- !u!1 &1186101841 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1186101846} + - component: {fileID: 1186101845} + - component: {fileID: 1186101844} + - component: {fileID: 1186101843} + - component: {fileID: 1186101842} + - component: {fileID: 1186101847} + m_Layer: 31 + m_Name: Canvas_Wide + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1186101842 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1186101841} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7a6dae782d369ff4d8daf5ef7ea96a6b, type: 3} + m_Name: + m_EditorClassIdentifier: + maxRenderTextureSize: 1024 + layerType: 1 + layerVisibility: 0 + cameraBGColor: {r: 0, g: 0, b: 0, a: 0} + backgroundGO: [] + enableAlphaBlendingCorrection: 0 + compositionDepth: 0 + renderPriority: 0 + trackingOrigin: {fileID: 73880593} +--- !u!114 &1186101843 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1186101841} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &1186101844 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1186101841} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 1 +--- !u!223 &1186101845 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1186101841} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 991851928} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &1186101846 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1186101841} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 4} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 310701892} + - {fileID: 148254099} + - {fileID: 1018614315} + - {fileID: 133532822} + m_Father: {fileID: 1672502045} + 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.519, y: 0.79} + m_SizeDelta: {x: 2, y: 1} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1186101847 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1186101841} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: afe3cda3e244f60419474164d6ba3b0b, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 0 + m_CheckFor2DOcclusion: 0 + m_CheckFor3DOcclusion: 0 + m_MaxDistance: 1000 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 0 +--- !u!1 &1228615896 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1228615897} + - component: {fileID: 1228615899} + - component: {fileID: 1228615898} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1228615897 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1228615896} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.0009999999, y: 0.0009999999, z: 0.0009999999} + m_Children: [] + m_Father: {fileID: 376836563} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 800, y: 600} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1228615898 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1228615896} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 150 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 150 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Square Canvas +--- !u!222 &1228615899 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1228615896} + m_CullTransparentMesh: 0 +--- !u!1 &1269582676 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1269582677} + - component: {fileID: 1269582679} + - component: {fileID: 1269582678} + m_Layer: 31 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1269582677 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1269582676} + 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: 1468913497} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1269582678 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1269582676} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1269582679 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1269582676} + m_CullTransparentMesh: 0 +--- !u!1 &1285725907 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1285725908} + - component: {fileID: 1285725910} + - component: {fileID: 1285725909} + m_Layer: 31 + m_Name: R + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1285725908 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1285725907} + 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: 1372993952} + 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.001, y: -0.08700004} + m_SizeDelta: {x: 0.4, y: 0.4} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1285725909 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1285725907} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 19196455} + m_Color: {r: 1, g: 0, b: 0, a: 0.5019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1285725910 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1285725907} + m_CullTransparentMesh: 0 +--- !u!1 &1298605989 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1298605990} + - component: {fileID: 1298605992} + - component: {fileID: 1298605991} + m_Layer: 5 + m_Name: B + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1298605990 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1298605989} + 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: 1562560208} + 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.127, y: -0.267} + m_SizeDelta: {x: 0.4, y: 0.4} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1298605991 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1298605989} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 1, a: 0.5019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1298605992 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1298605989} + m_CullTransparentMesh: 0 +--- !u!1 &1301136551 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1301136552} + - component: {fileID: 1301136553} + m_Layer: 0 + m_Name: Head + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1301136552 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1301136551} + 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: 991851926} + m_Father: {fileID: 73880594} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1301136553 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1301136551} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c2fadf230d1919748a9aa21d40f74619, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TrackingType: 0 + m_UpdateType: 0 + m_PositionInput: + m_UseReference: 0 + m_Action: + m_Name: Position + m_Type: 0 + m_ExpectedControlType: + m_Id: 27e93ac4-1a8d-4587-aaae-4b08826ac82f + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: 999d0eef-dcb5-4f3b-a509-22da9f558d12 + m_Path: /centerEyePosition + m_Interactions: + m_Processors: + m_Groups: + m_Action: Position + m_Flags: 0 + m_Flags: 0 + m_Reference: {fileID: 0} + m_RotationInput: + m_UseReference: 0 + m_Action: + m_Name: Rotation + m_Type: 0 + m_ExpectedControlType: + m_Id: f061ad31-8802-4a77-8c67-cbdab9a06599 + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: e3da2ddc-60a9-45c0-944f-71a4259458e6 + m_Path: /centerEyeRotation + m_Interactions: + m_Processors: + m_Groups: + m_Action: Rotation + m_Flags: 0 + m_Flags: 0 + m_Reference: {fileID: 0} + m_PositionAction: + m_Name: Position + m_Type: 0 + m_ExpectedControlType: + m_Id: 27e93ac4-1a8d-4587-aaae-4b08826ac82f + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: 999d0eef-dcb5-4f3b-a509-22da9f558d12 + m_Path: /centerEyePosition + m_Interactions: + m_Processors: + m_Groups: + m_Action: Position + m_Flags: 0 + m_Flags: 0 + m_RotationAction: + m_Name: Rotation + m_Type: 0 + m_ExpectedControlType: + m_Id: f061ad31-8802-4a77-8c67-cbdab9a06599 + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: e3da2ddc-60a9-45c0-944f-71a4259458e6 + m_Path: /centerEyeRotation + m_Interactions: + m_Processors: + m_Groups: + m_Action: Rotation + m_Flags: 0 + m_Flags: 0 + m_HasMigratedActions: 1 +--- !u!1 &1335641760 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1335641761} + - component: {fileID: 1335641763} + - component: {fileID: 1335641762} + m_Layer: 31 + m_Name: G + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1335641761 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1335641760} + 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: 1372993952} + 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.118, y: -0.26699996} + m_SizeDelta: {x: 0.4, y: 0.4} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1335641762 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1335641760} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 19196455} + m_Color: {r: 0, g: 1, b: 0, a: 0.5019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1335641763 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1335641760} + m_CullTransparentMesh: 0 +--- !u!1 &1339287928 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1339287929} + - component: {fileID: 1339287931} + - component: {fileID: 1339287930} + m_Layer: 31 + m_Name: G + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1339287929 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1339287928} + 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: 1906347788} + 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.118, y: -0.26699996} + m_SizeDelta: {x: 0.4, y: 0.4} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1339287930 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1339287928} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 912290570} + m_Color: {r: 0, g: 1, b: 0, a: 0.5019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1339287931 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1339287928} + m_CullTransparentMesh: 0 +--- !u!1 &1360818131 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1360818132} + - component: {fileID: 1360818134} + - component: {fileID: 1360818133} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1360818132 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1360818131} + 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: 571422803} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1360818133 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1360818131} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 912290570} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 130 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 160 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!222 &1360818134 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1360818131} + m_CullTransparentMesh: 0 +--- !u!1 &1372993951 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1372993952} + m_Layer: 31 + m_Name: RGBMixed + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1372993952 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1372993951} + 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: 1285725908} + - {fileID: 1335641761} + - {fileID: 1516960771} + m_Father: {fileID: 1013060219} + 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.01, y: -0.35} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1398137679 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1398137680} + m_Layer: 5 + m_Name: RGBMixed + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1398137680 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1398137679} + 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: 2116400109} + - {fileID: 1509905181} + - {fileID: 117097259} + m_Father: {fileID: 758804360} + 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.01, y: -0.35} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1413622301 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1413622302} + - component: {fileID: 1413622304} + - component: {fileID: 1413622303} + m_Layer: 5 + m_Name: BG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1413622302 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1413622301} + 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: 489321584} + m_Father: {fileID: 376836563} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1413622303 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1413622301} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1413622304 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1413622301} + m_CullTransparentMesh: 0 +--- !u!1 &1425884022 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1425884023} + - component: {fileID: 1425884025} + - component: {fileID: 1425884024} + m_Layer: 31 + m_Name: Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1425884023 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1425884022} + 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: 1609664203} + 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: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1425884024 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1425884022} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 912290570} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1425884025 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1425884022} + m_CullTransparentMesh: 0 +--- !u!1 &1452357685 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1452357686} + - component: {fileID: 1452357688} + - component: {fileID: 1452357687} + m_Layer: 5 + m_Name: G + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1452357686 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1452357685} + 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: 489321584} + 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.118, y: -0.26699996} + m_SizeDelta: {x: 0.4, y: 0.4} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1452357687 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1452357685} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 1, b: 0, a: 0.5019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1452357688 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1452357685} + m_CullTransparentMesh: 0 +--- !u!1 &1466587952 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1466587953} + - component: {fileID: 1466587955} + - component: {fileID: 1466587954} + m_Layer: 31 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1466587953 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1466587952} + 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: 1533066602} + 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: 20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1466587954 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1466587952} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1466587955 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1466587952} + m_CullTransparentMesh: 0 +--- !u!1 &1468913496 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1468913497} + - component: {fileID: 1468913498} + m_Layer: 31 + m_Name: Slider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1468913497 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1468913496} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: + - {fileID: 1269582677} + - {fileID: 209900431} + - {fileID: 1863882936} + m_Father: {fileID: 376836563} + 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.022, y: 0.34999993} + m_SizeDelta: {x: 100, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1468913498 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1468913496} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 67db9e8f0e2ae9c40bc1e2b64352a6b4, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 826222809} + m_FillRect: {fileID: 1519491062} + m_HandleRect: {fileID: 826222808} + m_Direction: 0 + m_MinValue: 0 + m_MaxValue: 1 + m_WholeNumbers: 0 + m_Value: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1484069551 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1484069552} + - component: {fileID: 1484069555} + - component: {fileID: 1484069554} + - component: {fileID: 1484069553} + m_Layer: 31 + m_Name: Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1484069552 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1484069551} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.001, y: 0.001, z: 0.001} + m_Children: + - {fileID: 629221916} + m_Father: {fileID: 1945209959} + 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.80999994} + m_SizeDelta: {x: 1000, y: 300} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1484069553 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1484069551} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0, g: 1, b: 0.9184933, a: 1} + m_PressedColor: {r: 0, g: 0.5069103, b: 1, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1484069554} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &1484069554 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1484069551} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 19196455} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1484069555 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1484069551} + m_CullTransparentMesh: 0 +--- !u!1 &1506803860 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1506803861} + - component: {fileID: 1506803863} + - component: {fileID: 1506803862} + m_Layer: 31 + m_Name: Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1506803861 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1506803860} + 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: 985247528} + 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: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1506803862 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1506803860} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1506803863 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1506803860} + m_CullTransparentMesh: 0 +--- !u!1 &1509905180 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1509905181} + - component: {fileID: 1509905183} + - component: {fileID: 1509905182} + m_Layer: 5 + m_Name: G + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1509905181 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1509905180} + 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: 1398137680} + 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.118, y: -0.26699996} + m_SizeDelta: {x: 0.4, y: 0.4} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1509905182 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1509905180} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 1, b: 0, a: 0.5019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1509905183 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1509905180} + m_CullTransparentMesh: 0 +--- !u!1 &1516960770 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1516960771} + - component: {fileID: 1516960773} + - component: {fileID: 1516960772} + m_Layer: 31 + m_Name: B + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1516960771 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1516960770} + 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: 1372993952} + 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.127, y: -0.267} + m_SizeDelta: {x: 0.4, y: 0.4} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1516960772 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1516960770} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 19196455} + m_Color: {r: 0, g: 0, b: 1, a: 0.5019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1516960773 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1516960770} + m_CullTransparentMesh: 0 +--- !u!21 &1517778762 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Wave/OpenXR/CompositionLayerUICanvas/MultiLayerCanvasUI + m_Shader: {fileID: 4800000, guid: be5f9629105213e4b9b6269706555141, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _ColorMask: 15 + - _DstAlpBlendMode: 10 + - _DstColBlendMode: 10 + - _SrcAlpBlendMode: 5 + - _SrcColBlendMode: 5 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _UseUIAlphaClip: 0 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + m_BuildTextureStacks: [] +--- !u!1 &1519491061 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1519491062} + - component: {fileID: 1519491064} + - component: {fileID: 1519491063} + m_Layer: 31 + m_Name: Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1519491062 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1519491061} + 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: 209900431} + 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: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1519491063 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1519491061} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1519491064 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1519491061} + m_CullTransparentMesh: 0 +--- !u!1 &1529307875 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1529307876} + - component: {fileID: 1529307878} + - component: {fileID: 1529307877} + m_Layer: 5 + m_Name: BG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1529307876 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1529307875} + 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: 1562560208} + m_Father: {fileID: 457589398} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1529307877 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1529307875} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.5019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1529307878 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1529307875} + m_CullTransparentMesh: 0 +--- !u!1 &1533066601 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1533066602} + m_Layer: 31 + m_Name: Handle Slide Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1533066602 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1533066601} + 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: 1466587953} + m_Father: {fileID: 2039638995} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1562560207 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1562560208} + m_Layer: 5 + m_Name: RGBMixed + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1562560208 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1562560207} + 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: 1954833429} + - {fileID: 1712674575} + - {fileID: 1298605990} + m_Father: {fileID: 1529307876} + 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.57, y: 0.305} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1609664202 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1609664203} + m_Layer: 31 + m_Name: Fill Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1609664203 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1609664202} + 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: 1425884023} + m_Father: {fileID: 802301046} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1641721040 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1641721041} + - component: {fileID: 1641721042} + m_Layer: 31 + m_Name: Slider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1641721041 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1641721040} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: + - {fileID: 695689054} + - {fileID: 2126304758} + - {fileID: 536857450} + m_Father: {fileID: 1945209959} + 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.486} + m_SizeDelta: {x: 100, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1641721042 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1641721040} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 67db9e8f0e2ae9c40bc1e2b64352a6b4, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1154965942} + m_FillRect: {fileID: 486558722} + m_HandleRect: {fileID: 1154965941} + m_Direction: 0 + m_MinValue: 0 + m_MaxValue: 1 + m_WholeNumbers: 0 + m_Value: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1650698265 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1650698266} + - component: {fileID: 1650698269} + - component: {fileID: 1650698268} + - component: {fileID: 1650698267} + m_Layer: 5 + m_Name: Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1650698266 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1650698265} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.001, y: 0.001, z: 0.001} + m_Children: + - {fileID: 625965884} + m_Father: {fileID: 457589398} + 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.486, y: 0.346} + m_SizeDelta: {x: 1000, y: 300} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1650698267 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1650698265} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0, g: 1, b: 0.9184933, a: 1} + m_PressedColor: {r: 0, g: 0.5069103, b: 1, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1650698268} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &1650698268 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1650698265} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1650698269 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1650698265} + m_CullTransparentMesh: 0 +--- !u!1 &1672502044 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1672502045} + m_Layer: 0 + m_Name: CompositorLayers + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1672502045 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1672502044} + m_LocalRotation: {x: 0, y: -0.13052624, z: 0, w: 0.9914449} + m_LocalPosition: {x: -1, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1945209959} + - {fileID: 1186101846} + - {fileID: 2077178945} + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: -15, z: 0} +--- !u!1 &1712674574 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1712674575} + - component: {fileID: 1712674577} + - component: {fileID: 1712674576} + m_Layer: 5 + m_Name: G + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1712674575 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1712674574} + 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: 1562560208} + 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.118, y: -0.26699996} + m_SizeDelta: {x: 0.4, y: 0.4} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1712674576 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1712674574} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 1, b: 0, a: 0.5019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1712674577 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1712674574} + m_CullTransparentMesh: 0 +--- !u!1 &1734813443 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1734813444} + m_Layer: 31 + m_Name: Handle Slide Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1734813444 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1734813443} + 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: 795137297} + m_Father: {fileID: 802301046} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1843539878 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1843539879} + - component: {fileID: 1843539881} + - component: {fileID: 1843539880} + m_Layer: 31 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1843539879 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1843539878} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.0009999999, y: 0.0009999999, z: 0.0009999999} + m_Children: [] + m_Father: {fileID: 2077178945} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 800, y: 600} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1843539880 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1843539878} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 912290570} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 150 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 150 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Square Canvas +--- !u!222 &1843539881 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1843539878} + m_CullTransparentMesh: 0 +--- !u!1 &1849355324 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1849355325} + - component: {fileID: 1849355327} + - component: {fileID: 1849355326} + m_Layer: 31 + m_Name: B + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1849355325 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1849355324} + 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: 1906347788} + 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.127, y: -0.267} + m_SizeDelta: {x: 0.4, y: 0.4} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1849355326 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1849355324} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 912290570} + m_Color: {r: 0, g: 0, b: 1, a: 0.5019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1849355327 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1849355324} + m_CullTransparentMesh: 0 +--- !u!1 &1863882935 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1863882936} + m_Layer: 31 + m_Name: Handle Slide Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1863882936 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1863882935} + 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: 826222808} + m_Father: {fileID: 1468913497} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1906347787 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1906347788} + m_Layer: 31 + m_Name: RGBMixed + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1906347788 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1906347787} + 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: 54524830} + - {fileID: 1339287929} + - {fileID: 1849355325} + m_Father: {fileID: 645283862} + 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.0030002554, y: 0.35} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1918183321 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1918183322} + m_Layer: 31 + m_Name: Fill Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1918183322 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1918183321} + 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: 866942424} + m_Father: {fileID: 2133015480} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1943195717 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1943195718} + m_Layer: 5 + m_Name: ContentLayers + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1943195718 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1943195717} + m_LocalRotation: {x: 0, y: 0.13052616, z: 0, w: 0.9914449} + m_LocalPosition: {x: 1, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 135560638} + - {fileID: 457589398} + - {fileID: 376836563} + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 15, z: 0} +--- !u!1 &1945209954 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1945209959} + - component: {fileID: 1945209958} + - component: {fileID: 1945209957} + - component: {fileID: 1945209956} + - component: {fileID: 1945209955} + - component: {fileID: 1945209960} + m_Layer: 31 + m_Name: Canvas_Tall + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1945209955 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1945209954} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7a6dae782d369ff4d8daf5ef7ea96a6b, type: 3} + m_Name: + m_EditorClassIdentifier: + maxRenderTextureSize: 1024 + layerType: 1 + layerVisibility: 0 + cameraBGColor: {r: 0, g: 0, b: 0, a: 0} + backgroundGO: [] + enableAlphaBlendingCorrection: 0 + compositionDepth: 0 + renderPriority: 0 + trackingOrigin: {fileID: 73880593} +--- !u!114 &1945209956 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1945209954} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &1945209957 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1945209954} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 1 +--- !u!223 &1945209958 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1945209954} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 991851928} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &1945209959 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1945209954} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 4} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1013060219} + - {fileID: 713236465} + - {fileID: 1484069552} + - {fileID: 1641721041} + m_Father: {fileID: 1672502045} + 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: -1.228, y: 2.53} + m_SizeDelta: {x: 1, y: 2} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1945209960 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1945209954} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: afe3cda3e244f60419474164d6ba3b0b, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 0 + m_CheckFor2DOcclusion: 0 + m_CheckFor3DOcclusion: 0 + m_MaxDistance: 1000 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 0 +--- !u!1 &1952896954 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1952896955} + m_Layer: 31 + m_Name: Handle Slide Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1952896955 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1952896954} + 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: 990660051} + m_Father: {fileID: 133532822} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1954833428 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1954833429} + - component: {fileID: 1954833431} + - component: {fileID: 1954833430} + m_Layer: 5 + m_Name: R + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1954833429 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1954833428} + 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: 1562560208} + 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.001, y: -0.08700004} + m_SizeDelta: {x: 0.4, y: 0.4} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1954833430 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1954833428} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 0, b: 0, a: 0.5019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1954833431 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1954833428} + m_CullTransparentMesh: 0 +--- !u!1001 &1983301309 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 627884635} + m_Modifications: + - target: {fileID: 3201029004716767610, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 3613567641014311022, guid: 815c9e4802ddea645a37bd99f011c9b4, type: 3} + - target: {fileID: 4346727372943234170, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.y + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 4346727372952809589, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.y + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 4346727373925079742, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.y + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 4346727373925079742, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalPosition.z + value: 9.8 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823546882, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_Name + value: PoseMarker + objectReference: {fileID: 0} + - target: {fileID: 4346727374823546882, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.z + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6251018130860582685, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 3613567641014311022, guid: 815c9e4802ddea645a37bd99f011c9b4, type: 3} + - target: {fileID: 8595007410106638205, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 3613567641014311022, guid: 815c9e4802ddea645a37bd99f011c9b4, type: 3} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} +--- !u!4 &1983301310 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + m_PrefabInstance: {fileID: 1983301309} + m_PrefabAsset: {fileID: 0} +--- !u!1 &2039638994 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2039638995} + - component: {fileID: 2039638996} + m_Layer: 31 + m_Name: Slider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2039638995 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2039638994} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: + - {fileID: 211965178} + - {fileID: 985247528} + - {fileID: 1533066602} + m_Father: {fileID: 135560638} + 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.486} + m_SizeDelta: {x: 100, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2039638996 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2039638994} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 67db9e8f0e2ae9c40bc1e2b64352a6b4, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1466587954} + m_FillRect: {fileID: 1506803861} + m_HandleRect: {fileID: 1466587953} + m_Direction: 0 + m_MinValue: 0 + m_MaxValue: 1 + m_WholeNumbers: 0 + m_Value: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &2055619919 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2055619920} + - component: {fileID: 2055619922} + - component: {fileID: 2055619921} + m_Layer: 31 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2055619920 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2055619919} + 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: 802301046} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2055619921 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2055619919} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 912290570} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &2055619922 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2055619919} + m_CullTransparentMesh: 0 +--- !u!1 &2077178940 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2077178945} + - component: {fileID: 2077178944} + - component: {fileID: 2077178943} + - component: {fileID: 2077178942} + - component: {fileID: 2077178941} + - component: {fileID: 2077178946} + m_Layer: 31 + m_Name: Canvas_Square + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &2077178941 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2077178940} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7a6dae782d369ff4d8daf5ef7ea96a6b, type: 3} + m_Name: + m_EditorClassIdentifier: + maxRenderTextureSize: 1024 + layerType: 1 + layerVisibility: 0 + cameraBGColor: {r: 0, g: 0, b: 0, a: 0} + backgroundGO: [] + enableAlphaBlendingCorrection: 0 + compositionDepth: 0 + renderPriority: 0 + trackingOrigin: {fileID: 73880593} +--- !u!114 &2077178942 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2077178940} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &2077178943 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2077178940} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 1 +--- !u!223 &2077178944 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2077178940} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 991851928} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &2077178945 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2077178940} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 4} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 645283862} + - {fileID: 1843539879} + - {fileID: 571422803} + - {fileID: 802301046} + m_Father: {fileID: 1672502045} + 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.522, y: 2.5260003} + m_SizeDelta: {x: 2, y: 2} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2077178946 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2077178940} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: afe3cda3e244f60419474164d6ba3b0b, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 0 + m_CheckFor2DOcclusion: 0 + m_CheckFor3DOcclusion: 0 + m_MaxDistance: 1000 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 0 +--- !u!1 &2086549545 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2086549546} + - component: {fileID: 2086549547} + m_Layer: 0 + m_Name: LeftHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2086549546 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2086549545} + 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: 670864876} + m_Father: {fileID: 73880594} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2086549547 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2086549545} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c2fadf230d1919748a9aa21d40f74619, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TrackingType: 0 + m_UpdateType: 0 + m_PositionInput: + m_UseReference: 0 + m_Action: + m_Name: Position Input + m_Type: 0 + m_ExpectedControlType: + m_Id: d9219f82-0c69-4936-809c-6abf3f3d015c + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: c4836c49-4f22-460f-9d45-04f2050c7890 + m_Path: {LeftHand}/pointerPosition + m_Interactions: + m_Processors: + m_Groups: + m_Action: Position Input + m_Flags: 0 + m_Flags: 0 + m_Reference: {fileID: 0} + m_RotationInput: + m_UseReference: 0 + m_Action: + m_Name: Rotation Input + m_Type: 0 + m_ExpectedControlType: + m_Id: b4b3e14f-555e-4239-8257-b1c2b03d9bc0 + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: 5b354e3d-a2bd-4ea0-9729-8e4cbfb91b2f + m_Path: {LeftHand}/pointerRotation + m_Interactions: + m_Processors: + m_Groups: + m_Action: Rotation Input + m_Flags: 0 + m_Flags: 0 + m_Reference: {fileID: 0} + m_PositionAction: + m_Name: + m_Type: 0 + m_ExpectedControlType: + m_Id: + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_RotationAction: + m_Name: + m_Type: 0 + m_ExpectedControlType: + m_Id: + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_HasMigratedActions: 1 +--- !u!1 &2116400108 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2116400109} + - component: {fileID: 2116400111} + - component: {fileID: 2116400110} + m_Layer: 5 + m_Name: R + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2116400109 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2116400108} + 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: 1398137680} + 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.001, y: -0.08700004} + m_SizeDelta: {x: 0.4, y: 0.4} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2116400110 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2116400108} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 0, b: 0, a: 0.5019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &2116400111 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2116400108} + m_CullTransparentMesh: 0 +--- !u!1 &2126304757 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2126304758} + m_Layer: 31 + m_Name: Fill Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2126304758 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2126304757} + 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: 486558722} + m_Father: {fileID: 1641721041} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &2129644996 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2129644997} + - component: {fileID: 2129645000} + - component: {fileID: 2129644999} + - component: {fileID: 2129644998} + m_Layer: 5 + m_Name: Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2129644997 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2129644996} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.000000054948032} + m_LocalScale: {x: 0.001, y: 0.001, z: 0.001} + m_Children: + - {fileID: 1097873887} + m_Father: {fileID: 376836563} + 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.022833616, y: 0.6893336} + m_SizeDelta: {x: 1000, y: 300} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2129644998 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2129644996} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0, g: 1, b: 0.9184933, a: 1} + m_PressedColor: {r: 0, g: 0.5069103, b: 1, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2129644999} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &2129644999 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2129644996} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &2129645000 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2129644996} + m_CullTransparentMesh: 0 +--- !u!1 &2133015479 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2133015480} + - component: {fileID: 2133015481} + m_Layer: 31 + m_Name: Slider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2133015480 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2133015479} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: + - {fileID: 293666298} + - {fileID: 1918183322} + - {fileID: 549147772} + m_Father: {fileID: 457589398} + 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.485, y: 0.06} + m_SizeDelta: {x: 100, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2133015481 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2133015479} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 67db9e8f0e2ae9c40bc1e2b64352a6b4, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 932144329} + m_FillRect: {fileID: 866942424} + m_HandleRect: {fileID: 932144328} + m_Direction: 0 + m_MinValue: 0 + m_MaxValue: 1 + m_WholeNumbers: 0 + m_Value: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scenes/FaceSample.unity.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/CompositionLayer/Scenes/CompositionLayerUICanvas_Overlay.unity.meta similarity index 71% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scenes/FaceSample.unity.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/CompositionLayer/Scenes/CompositionLayerUICanvas_Overlay.unity.meta index 3520a29..e1eb5bd 100644 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scenes/FaceSample.unity.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/CompositionLayer/Scenes/CompositionLayerUICanvas_Overlay.unity.meta @@ -1,7 +1,7 @@ -fileFormatVersion: 2 -guid: 95faae79a7fda8248a4f435507170572 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: 57d6639b4ad66e44c9d51c0a24cc639d +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/CompositionLayer/Scenes/CompositionLayerUICanvas_Underlay.unity b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/CompositionLayer/Scenes/CompositionLayerUICanvas_Underlay.unity new file mode 100644 index 0000000..5d67016 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/CompositionLayer/Scenes/CompositionLayerUICanvas_Underlay.unity @@ -0,0 +1,7990 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 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.12731749, g: 0.13414757, b: 0.1210787, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 0} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1001 &35391780 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1021633177} + m_Modifications: + - target: {fileID: 3201029004716767610, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 3613567641014311022, guid: 815c9e4802ddea645a37bd99f011c9b4, type: 3} + - target: {fileID: 4346727372943234170, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.y + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 4346727372952809589, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.y + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 4346727373925079742, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.y + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 4346727373925079742, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalPosition.z + value: 9.8 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823546882, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_Name + value: PoseMarker + objectReference: {fileID: 0} + - target: {fileID: 4346727374823546882, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.z + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6251018130860582685, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 3613567641014311022, guid: 815c9e4802ddea645a37bd99f011c9b4, type: 3} + - target: {fileID: 8595007410106638205, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 3613567641014311022, guid: 815c9e4802ddea645a37bd99f011c9b4, type: 3} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} +--- !u!4 &35391781 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + m_PrefabInstance: {fileID: 35391780} + m_PrefabAsset: {fileID: 0} +--- !u!1 &54524829 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 54524830} + - component: {fileID: 54524832} + - component: {fileID: 54524831} + m_Layer: 31 + m_Name: R + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &54524830 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 54524829} + 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: 1906347788} + 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.001, y: -0.08700004} + m_SizeDelta: {x: 0.4, y: 0.4} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &54524831 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 54524829} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 1393527255} + m_Color: {r: 1, g: 0, b: 0, a: 0.5019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &54524832 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 54524829} + m_CullTransparentMesh: 0 +--- !u!1 &117097258 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 117097259} + - component: {fileID: 117097261} + - component: {fileID: 117097260} + m_Layer: 5 + m_Name: B + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &117097259 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 117097258} + 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: 1398137680} + 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.127, y: -0.267} + m_SizeDelta: {x: 0.4, y: 0.4} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &117097260 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 117097258} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 1, a: 0.5019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &117097261 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 117097258} + m_CullTransparentMesh: 0 +--- !u!1 &133532821 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 133532822} + - component: {fileID: 133532823} + m_Layer: 31 + m_Name: Slider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &133532822 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 133532821} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: + - {fileID: 189459709} + - {fileID: 234771093} + - {fileID: 1952896955} + m_Father: {fileID: 1186101846} + 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.485, y: 0.06} + m_SizeDelta: {x: 100, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &133532823 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 133532821} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 67db9e8f0e2ae9c40bc1e2b64352a6b4, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 990660052} + m_FillRect: {fileID: 674761268} + m_HandleRect: {fileID: 990660051} + m_Direction: 0 + m_MinValue: 0 + m_MaxValue: 1 + m_WholeNumbers: 0 + m_Value: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &135560637 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 135560638} + - component: {fileID: 135560642} + - component: {fileID: 135560641} + - component: {fileID: 135560640} + - component: {fileID: 135560639} + m_Layer: 5 + m_Name: Canvas_Tall + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &135560638 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 135560637} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 4} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 758804360} + - {fileID: 171265829} + - {fileID: 842182609} + - {fileID: 2039638995} + m_Father: {fileID: 1943195718} + 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: -1.228, y: 2.53} + m_SizeDelta: {x: 1, y: 2} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &135560639 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 135560637} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: afe3cda3e244f60419474164d6ba3b0b, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 0 + m_CheckFor2DOcclusion: 0 + m_CheckFor3DOcclusion: 0 + m_MaxDistance: 1000 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 0 +--- !u!114 &135560640 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 135560637} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &135560641 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 135560637} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 1 +--- !u!223 &135560642 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 135560637} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 1148854996} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!1 &148254098 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 148254099} + - component: {fileID: 148254101} + - component: {fileID: 148254100} + m_Layer: 31 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &148254099 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 148254098} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.0009999999, y: 0.0009999999, z: 0.0009999999} + m_Children: [] + m_Father: {fileID: 1186101846} + 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.48, y: -0.33} + m_SizeDelta: {x: 1200, y: 300} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &148254100 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 148254098} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 358678987} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 150 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 150 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Wide Canvas +--- !u!222 &148254101 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 148254098} + m_CullTransparentMesh: 0 +--- !u!1 &149253054 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 149253055} + - component: {fileID: 149253057} + - component: {fileID: 149253056} + m_Layer: 31 + m_Name: R + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &149253055 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 149253054} + 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: 684219805} + 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.001, y: -0.08700004} + m_SizeDelta: {x: 0.4, y: 0.4} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &149253056 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 149253054} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 358678987} + m_Color: {r: 1, g: 0, b: 0, a: 0.5019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &149253057 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 149253054} + m_CullTransparentMesh: 0 +--- !u!1 &171265828 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 171265829} + - component: {fileID: 171265831} + - component: {fileID: 171265830} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &171265829 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 171265828} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.001, y: 0.001, z: 0.001} + m_Children: [] + m_Father: {fileID: 135560638} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 800, y: 300} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &171265830 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 171265828} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 150 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 150 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Tall Canvas +--- !u!222 &171265831 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 171265828} + m_CullTransparentMesh: 0 +--- !u!1 &189459708 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 189459709} + - component: {fileID: 189459711} + - component: {fileID: 189459710} + m_Layer: 31 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &189459709 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 189459708} + 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: 133532822} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &189459710 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 189459708} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 358678987} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &189459711 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 189459708} + m_CullTransparentMesh: 0 +--- !u!21 &207592618 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Wave/OpenXR/CompositionLayerUICanvas/MultiLayerCanvasUI + m_Shader: {fileID: 4800000, guid: be5f9629105213e4b9b6269706555141, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _ColorMask: 15 + - _DstAlpBlendMode: 10 + - _DstColBlendMode: 10 + - _SrcAlpBlendMode: 5 + - _SrcColBlendMode: 5 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _UseUIAlphaClip: 0 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + m_BuildTextureStacks: [] +--- !u!1 &209900430 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 209900431} + m_Layer: 31 + m_Name: Fill Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &209900431 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 209900430} + 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: 1519491062} + m_Father: {fileID: 1468913497} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &211965177 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 211965178} + - component: {fileID: 211965180} + - component: {fileID: 211965179} + m_Layer: 31 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &211965178 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 211965177} + 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: 2039638995} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &211965179 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 211965177} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &211965180 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 211965177} + m_CullTransparentMesh: 0 +--- !u!1 &234771092 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 234771093} + m_Layer: 31 + m_Name: Fill Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &234771093 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 234771092} + 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: 674761268} + m_Father: {fileID: 133532822} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &267948000 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 267948001} + - component: {fileID: 267948003} + - component: {fileID: 267948002} + m_Layer: 31 + m_Name: B + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &267948001 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 267948000} + 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: 684219805} + 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.127, y: -0.267} + m_SizeDelta: {x: 0.4, y: 0.4} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &267948002 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 267948000} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 358678987} + m_Color: {r: 0, g: 0, b: 1, a: 0.5019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &267948003 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 267948000} + m_CullTransparentMesh: 0 +--- !u!1 &283549455 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 283549456} + - component: {fileID: 283549458} + - component: {fileID: 283549457} + m_Layer: 5 + m_Name: B + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &283549456 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 283549455} + 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: 489321584} + 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.127, y: -0.267} + m_SizeDelta: {x: 0.4, y: 0.4} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &283549457 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 283549455} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 1, a: 0.5019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &283549458 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 283549455} + m_CullTransparentMesh: 0 +--- !u!1 &293666297 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 293666298} + - component: {fileID: 293666300} + - component: {fileID: 293666299} + m_Layer: 31 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &293666298 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 293666297} + 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: 2133015480} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &293666299 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 293666297} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &293666300 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 293666297} + m_CullTransparentMesh: 0 +--- !u!1 &310701891 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 310701892} + - component: {fileID: 310701894} + - component: {fileID: 310701893} + m_Layer: 31 + m_Name: BG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &310701892 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 310701891} + 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: 684219805} + m_Father: {fileID: 1186101846} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &310701893 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 310701891} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 866853591} + m_Color: {r: 1, g: 1, b: 1, a: 0.5019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &310701894 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 310701891} + m_CullTransparentMesh: 0 +--- !u!21 &358678987 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Wave/OpenXR/CompositionLayerUICanvas/MultiLayerCanvasUI + m_Shader: {fileID: 4800000, guid: be5f9629105213e4b9b6269706555141, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _ColorMask: 15 + - _DstAlpBlendMode: 10 + - _DstColBlendMode: 10 + - _SrcAlpBlendMode: 5 + - _SrcColBlendMode: 5 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _UseUIAlphaClip: 0 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + m_BuildTextureStacks: [] +--- !u!1 &376836562 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 376836563} + - component: {fileID: 376836567} + - component: {fileID: 376836566} + - component: {fileID: 376836565} + - component: {fileID: 376836564} + m_Layer: 5 + m_Name: Canvas_Square + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &376836563 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 376836562} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 4} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1413622302} + - {fileID: 1228615897} + - {fileID: 2129644997} + - {fileID: 1468913497} + m_Father: {fileID: 1943195718} + 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.522, y: 2.5260003} + m_SizeDelta: {x: 2, y: 2} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &376836564 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 376836562} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: afe3cda3e244f60419474164d6ba3b0b, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 0 + m_CheckFor2DOcclusion: 0 + m_CheckFor3DOcclusion: 0 + m_MaxDistance: 1000 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 0 +--- !u!114 &376836565 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 376836562} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &376836566 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 376836562} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 1 +--- !u!223 &376836567 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 376836562} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 1148854996} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!1 &406393879 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 406393880} + m_Layer: 0 + m_Name: PlayerRig + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &406393880 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 406393879} + 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: 1563615145} + - {fileID: 1703959905} + - {fileID: 1021633177} + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &429625305 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 429625309} + - component: {fileID: 429625308} + - component: {fileID: 429625306} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &429625306 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 429625305} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 01614664b831546d2ae94a42149d80ac, type: 3} + m_Name: + m_EditorClassIdentifier: + m_MoveRepeatDelay: 0.5 + m_MoveRepeatRate: 0.1 + m_XRTrackingOrigin: {fileID: 0} + m_ActionsAsset: {fileID: -944628639613478452, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_PointAction: {fileID: 0} + m_MoveAction: {fileID: 0} + m_SubmitAction: {fileID: 0} + m_CancelAction: {fileID: 0} + m_LeftClickAction: {fileID: -9199573721968962783, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_MiddleClickAction: {fileID: 0} + m_RightClickAction: {fileID: 0} + m_ScrollWheelAction: {fileID: 0} + m_TrackedDevicePositionAction: {fileID: 1162393666371849595, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_TrackedDeviceOrientationAction: {fileID: -8081773802841398021, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_DeselectOnBackgroundClick: 1 + m_PointerBehavior: 0 +--- !u!114 &429625308 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 429625305} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!4 &429625309 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 429625305} + 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: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &457589397 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 457589398} + - component: {fileID: 457589402} + - component: {fileID: 457589401} + - component: {fileID: 457589400} + - component: {fileID: 457589399} + m_Layer: 5 + m_Name: 'Canvas_Wide ' + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &457589398 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 457589397} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 4} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1529307876} + - {fileID: 644107453} + - {fileID: 1650698266} + - {fileID: 2133015480} + m_Father: {fileID: 1943195718} + 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.519, y: 0.79} + m_SizeDelta: {x: 2, y: 1} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &457589399 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 457589397} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: afe3cda3e244f60419474164d6ba3b0b, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 0 + m_CheckFor2DOcclusion: 0 + m_CheckFor3DOcclusion: 0 + m_MaxDistance: 1000 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 0 +--- !u!114 &457589400 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 457589397} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &457589401 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 457589397} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 1 +--- !u!223 &457589402 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 457589397} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 1148854996} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!1 &486558721 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 486558722} + - component: {fileID: 486558724} + - component: {fileID: 486558723} + m_Layer: 31 + m_Name: Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &486558722 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 486558721} + 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: 2126304758} + 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: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &486558723 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 486558721} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 1771990537} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &486558724 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 486558721} + m_CullTransparentMesh: 0 +--- !u!1 &489321583 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 489321584} + m_Layer: 5 + m_Name: RGBMixed + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &489321584 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 489321583} + 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: 854080413} + - {fileID: 1452357686} + - {fileID: 283549456} + m_Father: {fileID: 1413622302} + 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.003, y: 0.35} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &536857449 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 536857450} + m_Layer: 31 + m_Name: Handle Slide Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &536857450 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 536857449} + 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: 1154965941} + m_Father: {fileID: 1641721041} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &549147771 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 549147772} + m_Layer: 31 + m_Name: Handle Slide Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &549147772 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 549147771} + 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: 932144328} + m_Father: {fileID: 2133015480} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &571422802 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 571422803} + - component: {fileID: 571422806} + - component: {fileID: 571422805} + - component: {fileID: 571422804} + m_Layer: 5 + m_Name: Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &571422803 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 571422802} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.000000054948032} + m_LocalScale: {x: 0.001, y: 0.001, z: 0.001} + m_Children: + - {fileID: 1360818132} + m_Father: {fileID: 2077178945} + 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.022833616, y: 0.6893336} + m_SizeDelta: {x: 1000, y: 300} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &571422804 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 571422802} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0, g: 1, b: 0.9184933, a: 1} + m_PressedColor: {r: 0, g: 0.5069103, b: 1, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 571422805} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &571422805 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 571422802} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 1393527255} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &571422806 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 571422802} + m_CullTransparentMesh: 0 +--- !u!1 &625965883 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 625965884} + - component: {fileID: 625965886} + - component: {fileID: 625965885} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &625965884 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 625965883} + 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: 1650698266} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &625965885 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 625965883} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 130 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 160 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!222 &625965886 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 625965883} + m_CullTransparentMesh: 0 +--- !u!1 &629221915 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 629221916} + - component: {fileID: 629221918} + - component: {fileID: 629221917} + m_Layer: 31 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &629221916 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 629221915} + 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: 1484069552} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &629221917 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 629221915} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 1771990537} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 130 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 160 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!222 &629221918 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 629221915} + m_CullTransparentMesh: 0 +--- !u!1 &644107452 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 644107453} + - component: {fileID: 644107455} + - component: {fileID: 644107454} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &644107453 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 644107452} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.0009999999, y: 0.0009999999, z: 0.0009999999} + m_Children: [] + m_Father: {fileID: 457589398} + 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.48, y: -0.33} + m_SizeDelta: {x: 1200, y: 300} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &644107454 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 644107452} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 150 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 150 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Wide Canvas +--- !u!222 &644107455 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 644107452} + m_CullTransparentMesh: 0 +--- !u!1 &645283861 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 645283862} + - component: {fileID: 645283864} + - component: {fileID: 645283863} + m_Layer: 31 + m_Name: BG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &645283862 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 645283861} + 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: 1906347788} + m_Father: {fileID: 2077178945} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &645283863 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 645283861} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 1530912541} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &645283864 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 645283861} + m_CullTransparentMesh: 0 +--- !u!1 &674761267 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 674761268} + - component: {fileID: 674761270} + - component: {fileID: 674761269} + m_Layer: 31 + m_Name: Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &674761268 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 674761267} + 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: 234771093} + 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: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &674761269 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 674761267} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 358678987} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &674761270 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 674761267} + m_CullTransparentMesh: 0 +--- !u!1 &684219804 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 684219805} + m_Layer: 31 + m_Name: RGBMixed + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &684219805 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 684219804} + 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: 149253055} + - {fileID: 886687984} + - {fileID: 267948001} + m_Father: {fileID: 310701892} + 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.57, y: 0.305} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &695689053 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 695689054} + - component: {fileID: 695689056} + - component: {fileID: 695689055} + m_Layer: 31 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &695689054 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 695689053} + 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: 1641721041} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &695689055 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 695689053} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 1771990537} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &695689056 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 695689053} + m_CullTransparentMesh: 0 +--- !u!1 &713236464 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 713236465} + - component: {fileID: 713236467} + - component: {fileID: 713236466} + m_Layer: 31 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &713236465 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 713236464} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.001, y: 0.001, z: 0.001} + m_Children: [] + m_Father: {fileID: 1945209959} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 800, y: 300} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &713236466 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 713236464} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 1771990537} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 150 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 150 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Tall Canvas +--- !u!222 &713236467 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 713236464} + m_CullTransparentMesh: 0 +--- !u!1 &758804359 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 758804360} + - component: {fileID: 758804362} + - component: {fileID: 758804361} + m_Layer: 5 + m_Name: BG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &758804360 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 758804359} + 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: 1398137680} + m_Father: {fileID: 135560638} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &758804361 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 758804359} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.5019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &758804362 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 758804359} + m_CullTransparentMesh: 0 +--- !u!1 &795137296 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 795137297} + - component: {fileID: 795137299} + - component: {fileID: 795137298} + m_Layer: 31 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &795137297 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 795137296} + 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: 1734813444} + 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: 20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &795137298 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 795137296} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 1393527255} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &795137299 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 795137296} + m_CullTransparentMesh: 0 +--- !u!1 &802301045 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 802301046} + - component: {fileID: 802301047} + m_Layer: 31 + m_Name: Slider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &802301046 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 802301045} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: + - {fileID: 2055619920} + - {fileID: 1609664203} + - {fileID: 1734813444} + m_Father: {fileID: 2077178945} + 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.022, y: 0.35} + m_SizeDelta: {x: 100, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &802301047 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 802301045} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 67db9e8f0e2ae9c40bc1e2b64352a6b4, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 795137298} + m_FillRect: {fileID: 1425884023} + m_HandleRect: {fileID: 795137297} + m_Direction: 0 + m_MinValue: 0 + m_MaxValue: 1 + m_WholeNumbers: 0 + m_Value: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &826222807 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 826222808} + - component: {fileID: 826222810} + - component: {fileID: 826222809} + m_Layer: 31 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &826222808 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 826222807} + 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: 1863882936} + 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: 20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &826222809 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 826222807} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &826222810 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 826222807} + m_CullTransparentMesh: 0 +--- !u!1 &842182608 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 842182609} + - component: {fileID: 842182612} + - component: {fileID: 842182611} + - component: {fileID: 842182610} + m_Layer: 5 + m_Name: Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &842182609 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 842182608} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.001, y: 0.001, z: 0.001} + m_Children: + - {fileID: 1117876429} + m_Father: {fileID: 135560638} + 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.81} + m_SizeDelta: {x: 1000, y: 300} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &842182610 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 842182608} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0, g: 1, b: 0.9184933, a: 1} + m_PressedColor: {r: 0, g: 0.5069103, b: 1, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 842182611} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &842182611 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 842182608} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &842182612 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 842182608} + m_CullTransparentMesh: 0 +--- !u!1 &854080412 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 854080413} + - component: {fileID: 854080415} + - component: {fileID: 854080414} + m_Layer: 5 + m_Name: R + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &854080413 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 854080412} + 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: 489321584} + 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.001, y: -0.08700004} + m_SizeDelta: {x: 0.4, y: 0.4} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &854080414 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 854080412} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 0, b: 0, a: 0.5019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &854080415 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 854080412} + m_CullTransparentMesh: 0 +--- !u!21 &866853591 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Wave/OpenXR/CompositionLayerUICanvas/MultiLayerCanvasUI + m_Shader: {fileID: 4800000, guid: be5f9629105213e4b9b6269706555141, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _ColorMask: 15 + - _DstAlpBlendMode: 10 + - _DstColBlendMode: 10 + - _SrcAlpBlendMode: 5 + - _SrcColBlendMode: 5 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _UseUIAlphaClip: 0 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + m_BuildTextureStacks: [] +--- !u!1 &866942423 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 866942424} + - component: {fileID: 866942426} + - component: {fileID: 866942425} + m_Layer: 31 + m_Name: Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &866942424 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 866942423} + 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: 1918183322} + 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: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &866942425 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 866942423} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &866942426 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 866942423} + m_CullTransparentMesh: 0 +--- !u!1 &886687983 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 886687984} + - component: {fileID: 886687986} + - component: {fileID: 886687985} + m_Layer: 31 + m_Name: G + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &886687984 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 886687983} + 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: 684219805} + 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.118, y: -0.26699996} + m_SizeDelta: {x: 0.4, y: 0.4} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &886687985 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 886687983} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 358678987} + m_Color: {r: 0, g: 1, b: 0, a: 0.5019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &886687986 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 886687983} + m_CullTransparentMesh: 0 +--- !u!1 &897208348 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 897208349} + - component: {fileID: 897208351} + - component: {fileID: 897208350} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &897208349 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 897208348} + 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: 1018614315} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &897208350 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 897208348} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 358678987} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 130 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 160 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!222 &897208351 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 897208348} + m_CullTransparentMesh: 0 +--- !u!1 &932144327 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 932144328} + - component: {fileID: 932144330} + - component: {fileID: 932144329} + m_Layer: 31 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &932144328 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 932144327} + 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: 549147772} + 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: 20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &932144329 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 932144327} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &932144330 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 932144327} + m_CullTransparentMesh: 0 +--- !u!1 &985247527 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 985247528} + m_Layer: 31 + m_Name: Fill Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &985247528 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 985247527} + 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: 1506803861} + m_Father: {fileID: 2039638995} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &990660050 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 990660051} + - component: {fileID: 990660053} + - component: {fileID: 990660052} + m_Layer: 31 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &990660051 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 990660050} + 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: 1952896955} + 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: 20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &990660052 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 990660050} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 358678987} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &990660053 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 990660050} + m_CullTransparentMesh: 0 +--- !u!1 &1013060218 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1013060219} + - component: {fileID: 1013060221} + - component: {fileID: 1013060220} + m_Layer: 31 + m_Name: BG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1013060219 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1013060218} + 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: 1372993952} + m_Father: {fileID: 1945209959} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1013060220 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1013060218} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 207592618} + m_Color: {r: 0, g: 0, b: 0, a: 0.5019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1013060221 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1013060218} + m_CullTransparentMesh: 0 +--- !u!1 &1018614314 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1018614315} + - component: {fileID: 1018614318} + - component: {fileID: 1018614317} + - component: {fileID: 1018614316} + m_Layer: 5 + m_Name: Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1018614315 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1018614314} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.001, y: 0.001, z: 0.001} + m_Children: + - {fileID: 897208349} + m_Father: {fileID: 1186101846} + 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.486, y: 0.346} + m_SizeDelta: {x: 1000, y: 300} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1018614316 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1018614314} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0, g: 1, b: 0.9184933, a: 1} + m_PressedColor: {r: 0, g: 0.5069103, b: 1, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1018614317} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &1018614317 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1018614314} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 358678987} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1018614318 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1018614314} + m_CullTransparentMesh: 0 +--- !u!1 &1021633176 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1021633177} + - component: {fileID: 1021633178} + m_Layer: 0 + m_Name: RightHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1021633177 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1021633176} + 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: 35391781} + m_Father: {fileID: 406393880} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1021633178 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1021633176} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c2fadf230d1919748a9aa21d40f74619, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TrackingType: 0 + m_UpdateType: 0 + m_PositionInput: + m_UseReference: 0 + m_Action: + m_Name: Position Input + m_Type: 0 + m_ExpectedControlType: + m_Id: d9219f82-0c69-4936-809c-6abf3f3d015c + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: c4836c49-4f22-460f-9d45-04f2050c7890 + m_Path: {RightHand}/pointerPosition + m_Interactions: + m_Processors: + m_Groups: + m_Action: Position Input + m_Flags: 0 + m_Flags: 0 + m_Reference: {fileID: 0} + m_RotationInput: + m_UseReference: 0 + m_Action: + m_Name: Rotation Input + m_Type: 0 + m_ExpectedControlType: + m_Id: b4b3e14f-555e-4239-8257-b1c2b03d9bc0 + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: 5b354e3d-a2bd-4ea0-9729-8e4cbfb91b2f + m_Path: {RightHand}/pointerRotation + m_Interactions: + m_Processors: + m_Groups: + m_Action: Rotation Input + m_Flags: 0 + m_Flags: 0 + m_Reference: {fileID: 0} + m_PositionAction: + m_Name: + m_Type: 0 + m_ExpectedControlType: + m_Id: + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_RotationAction: + m_Name: + m_Type: 0 + m_ExpectedControlType: + m_Id: + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_HasMigratedActions: 1 +--- !u!1 &1097873886 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1097873887} + - component: {fileID: 1097873889} + - component: {fileID: 1097873888} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1097873887 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1097873886} + 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: 2129644997} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1097873888 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1097873886} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 130 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 160 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!222 &1097873889 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1097873886} + m_CullTransparentMesh: 0 +--- !u!1 &1117876428 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1117876429} + - component: {fileID: 1117876431} + - component: {fileID: 1117876430} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1117876429 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1117876428} + 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: 842182609} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1117876430 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1117876428} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 130 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 160 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!222 &1117876431 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1117876428} + m_CullTransparentMesh: 0 +--- !u!1 &1148854993 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1148854994} + - component: {fileID: 1148854996} + - component: {fileID: 1148854995} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1148854994 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1148854993} + 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: 1563615145} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!81 &1148854995 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1148854993} + m_Enabled: 1 +--- !u!20 &1148854996 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1148854993} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.3490566, g: 0.3490566, b: 0.3490566, a: 1} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.1 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 55 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!1 &1154965940 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1154965941} + - component: {fileID: 1154965943} + - component: {fileID: 1154965942} + m_Layer: 31 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1154965941 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1154965940} + 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: 536857450} + 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: 20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1154965942 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1154965940} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 1771990537} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1154965943 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1154965940} + m_CullTransparentMesh: 0 +--- !u!1 &1186101841 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1186101846} + - component: {fileID: 1186101845} + - component: {fileID: 1186101844} + - component: {fileID: 1186101843} + - component: {fileID: 1186101842} + - component: {fileID: 1186101847} + m_Layer: 31 + m_Name: Canvas_Wide + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1186101842 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1186101841} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7a6dae782d369ff4d8daf5ef7ea96a6b, type: 3} + m_Name: + m_EditorClassIdentifier: + maxRenderTextureSize: 1024 + layerType: 2 + layerVisibility: 0 + cameraBGColor: {r: 0, g: 0, b: 0, a: 0} + backgroundGO: + - {fileID: 310701891} + enableAlphaBlendingCorrection: 0 + compositionDepth: 0 + renderPriority: 0 + trackingOrigin: {fileID: 406393879} +--- !u!114 &1186101843 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1186101841} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &1186101844 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1186101841} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 1 +--- !u!223 &1186101845 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1186101841} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 1148854996} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &1186101846 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1186101841} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 4} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 310701892} + - {fileID: 148254099} + - {fileID: 1018614315} + - {fileID: 133532822} + m_Father: {fileID: 1672502045} + 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.519, y: 0.79} + m_SizeDelta: {x: 2, y: 1} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1186101847 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1186101841} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: afe3cda3e244f60419474164d6ba3b0b, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 0 + m_CheckFor2DOcclusion: 0 + m_CheckFor3DOcclusion: 0 + m_MaxDistance: 1000 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 0 +--- !u!1 &1228615896 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1228615897} + - component: {fileID: 1228615899} + - component: {fileID: 1228615898} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1228615897 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1228615896} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.0009999999, y: 0.0009999999, z: 0.0009999999} + m_Children: [] + m_Father: {fileID: 376836563} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 800, y: 600} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1228615898 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1228615896} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 150 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 150 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Square Canvas +--- !u!222 &1228615899 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1228615896} + m_CullTransparentMesh: 0 +--- !u!1 &1269582676 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1269582677} + - component: {fileID: 1269582679} + - component: {fileID: 1269582678} + m_Layer: 31 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1269582677 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1269582676} + 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: 1468913497} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1269582678 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1269582676} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1269582679 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1269582676} + m_CullTransparentMesh: 0 +--- !u!1 &1285725907 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1285725908} + - component: {fileID: 1285725910} + - component: {fileID: 1285725909} + m_Layer: 31 + m_Name: R + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1285725908 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1285725907} + 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: 1372993952} + 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.001, y: -0.08700004} + m_SizeDelta: {x: 0.4, y: 0.4} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1285725909 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1285725907} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 1771990537} + m_Color: {r: 1, g: 0, b: 0, a: 0.5019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1285725910 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1285725907} + m_CullTransparentMesh: 0 +--- !u!1 &1298605989 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1298605990} + - component: {fileID: 1298605992} + - component: {fileID: 1298605991} + m_Layer: 5 + m_Name: B + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1298605990 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1298605989} + 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: 1562560208} + 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.127, y: -0.267} + m_SizeDelta: {x: 0.4, y: 0.4} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1298605991 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1298605989} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 1, a: 0.5019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1298605992 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1298605989} + m_CullTransparentMesh: 0 +--- !u!1 &1335641760 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1335641761} + - component: {fileID: 1335641763} + - component: {fileID: 1335641762} + m_Layer: 31 + m_Name: G + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1335641761 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1335641760} + 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: 1372993952} + 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.118, y: -0.26699996} + m_SizeDelta: {x: 0.4, y: 0.4} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1335641762 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1335641760} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 1771990537} + m_Color: {r: 0, g: 1, b: 0, a: 0.5019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1335641763 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1335641760} + m_CullTransparentMesh: 0 +--- !u!1 &1339287928 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1339287929} + - component: {fileID: 1339287931} + - component: {fileID: 1339287930} + m_Layer: 31 + m_Name: G + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1339287929 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1339287928} + 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: 1906347788} + 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.118, y: -0.26699996} + m_SizeDelta: {x: 0.4, y: 0.4} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1339287930 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1339287928} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 1393527255} + m_Color: {r: 0, g: 1, b: 0, a: 0.5019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1339287931 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1339287928} + m_CullTransparentMesh: 0 +--- !u!1 &1360818131 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1360818132} + - component: {fileID: 1360818134} + - component: {fileID: 1360818133} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1360818132 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1360818131} + 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: 571422803} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1360818133 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1360818131} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 1393527255} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 130 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 160 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!222 &1360818134 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1360818131} + m_CullTransparentMesh: 0 +--- !u!1 &1372993951 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1372993952} + m_Layer: 31 + m_Name: RGBMixed + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1372993952 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1372993951} + 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: 1285725908} + - {fileID: 1335641761} + - {fileID: 1516960771} + m_Father: {fileID: 1013060219} + 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.01, y: -0.35} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!21 &1393527255 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Wave/OpenXR/CompositionLayerUICanvas/MultiLayerCanvasUI + m_Shader: {fileID: 4800000, guid: be5f9629105213e4b9b6269706555141, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _ColorMask: 15 + - _DstAlpBlendMode: 10 + - _DstColBlendMode: 10 + - _SrcAlpBlendMode: 5 + - _SrcColBlendMode: 5 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _UseUIAlphaClip: 0 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + m_BuildTextureStacks: [] +--- !u!1 &1398137679 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1398137680} + m_Layer: 5 + m_Name: RGBMixed + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1398137680 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1398137679} + 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: 2116400109} + - {fileID: 1509905181} + - {fileID: 117097259} + m_Father: {fileID: 758804360} + 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.01, y: -0.35} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1413622301 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1413622302} + - component: {fileID: 1413622304} + - component: {fileID: 1413622303} + m_Layer: 5 + m_Name: BG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1413622302 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1413622301} + 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: 489321584} + m_Father: {fileID: 376836563} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1413622303 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1413622301} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1413622304 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1413622301} + m_CullTransparentMesh: 0 +--- !u!1 &1425884022 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1425884023} + - component: {fileID: 1425884025} + - component: {fileID: 1425884024} + m_Layer: 31 + m_Name: Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1425884023 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1425884022} + 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: 1609664203} + 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: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1425884024 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1425884022} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 1393527255} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1425884025 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1425884022} + m_CullTransparentMesh: 0 +--- !u!1 &1452357685 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1452357686} + - component: {fileID: 1452357688} + - component: {fileID: 1452357687} + m_Layer: 5 + m_Name: G + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1452357686 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1452357685} + 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: 489321584} + 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.118, y: -0.26699996} + m_SizeDelta: {x: 0.4, y: 0.4} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1452357687 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1452357685} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 1, b: 0, a: 0.5019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1452357688 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1452357685} + m_CullTransparentMesh: 0 +--- !u!1 &1466587952 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1466587953} + - component: {fileID: 1466587955} + - component: {fileID: 1466587954} + m_Layer: 31 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1466587953 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1466587952} + 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: 1533066602} + 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: 20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1466587954 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1466587952} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1466587955 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1466587952} + m_CullTransparentMesh: 0 +--- !u!1 &1468913496 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1468913497} + - component: {fileID: 1468913498} + m_Layer: 31 + m_Name: Slider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1468913497 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1468913496} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: + - {fileID: 1269582677} + - {fileID: 209900431} + - {fileID: 1863882936} + m_Father: {fileID: 376836563} + 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.022, y: 0.34999993} + m_SizeDelta: {x: 100, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1468913498 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1468913496} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 67db9e8f0e2ae9c40bc1e2b64352a6b4, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 826222809} + m_FillRect: {fileID: 1519491062} + m_HandleRect: {fileID: 826222808} + m_Direction: 0 + m_MinValue: 0 + m_MaxValue: 1 + m_WholeNumbers: 0 + m_Value: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1484069551 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1484069552} + - component: {fileID: 1484069555} + - component: {fileID: 1484069554} + - component: {fileID: 1484069553} + m_Layer: 31 + m_Name: Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1484069552 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1484069551} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.001, y: 0.001, z: 0.001} + m_Children: + - {fileID: 629221916} + m_Father: {fileID: 1945209959} + 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.80999994} + m_SizeDelta: {x: 1000, y: 300} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1484069553 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1484069551} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0, g: 1, b: 0.9184933, a: 1} + m_PressedColor: {r: 0, g: 0.5069103, b: 1, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1484069554} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &1484069554 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1484069551} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 1771990537} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1484069555 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1484069551} + m_CullTransparentMesh: 0 +--- !u!1 &1506803860 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1506803861} + - component: {fileID: 1506803863} + - component: {fileID: 1506803862} + m_Layer: 31 + m_Name: Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1506803861 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1506803860} + 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: 985247528} + 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: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1506803862 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1506803860} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1506803863 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1506803860} + m_CullTransparentMesh: 0 +--- !u!1 &1509905180 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1509905181} + - component: {fileID: 1509905183} + - component: {fileID: 1509905182} + m_Layer: 5 + m_Name: G + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1509905181 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1509905180} + 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: 1398137680} + 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.118, y: -0.26699996} + m_SizeDelta: {x: 0.4, y: 0.4} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1509905182 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1509905180} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 1, b: 0, a: 0.5019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1509905183 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1509905180} + m_CullTransparentMesh: 0 +--- !u!1 &1516960770 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1516960771} + - component: {fileID: 1516960773} + - component: {fileID: 1516960772} + m_Layer: 31 + m_Name: B + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1516960771 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1516960770} + 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: 1372993952} + 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.127, y: -0.267} + m_SizeDelta: {x: 0.4, y: 0.4} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1516960772 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1516960770} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 1771990537} + m_Color: {r: 0, g: 0, b: 1, a: 0.5019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1516960773 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1516960770} + m_CullTransparentMesh: 0 +--- !u!1 &1519491061 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1519491062} + - component: {fileID: 1519491064} + - component: {fileID: 1519491063} + m_Layer: 31 + m_Name: Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1519491062 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1519491061} + 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: 209900431} + 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: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1519491063 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1519491061} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1519491064 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1519491061} + m_CullTransparentMesh: 0 +--- !u!1 &1529307875 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1529307876} + - component: {fileID: 1529307878} + - component: {fileID: 1529307877} + m_Layer: 5 + m_Name: BG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1529307876 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1529307875} + 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: 1562560208} + m_Father: {fileID: 457589398} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1529307877 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1529307875} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.5019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1529307878 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1529307875} + m_CullTransparentMesh: 0 +--- !u!21 &1530912541 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Wave/OpenXR/CompositionLayerUICanvas/MultiLayerCanvasUI + m_Shader: {fileID: 4800000, guid: be5f9629105213e4b9b6269706555141, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _ColorMask: 15 + - _DstAlpBlendMode: 10 + - _DstColBlendMode: 10 + - _SrcAlpBlendMode: 5 + - _SrcColBlendMode: 5 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _UseUIAlphaClip: 0 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + m_BuildTextureStacks: [] +--- !u!1 &1533066601 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1533066602} + m_Layer: 31 + m_Name: Handle Slide Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1533066602 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1533066601} + 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: 1466587953} + m_Father: {fileID: 2039638995} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1562560207 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1562560208} + m_Layer: 5 + m_Name: RGBMixed + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1562560208 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1562560207} + 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: 1954833429} + - {fileID: 1712674575} + - {fileID: 1298605990} + m_Father: {fileID: 1529307876} + 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.57, y: 0.305} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1563615144 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1563615145} + - component: {fileID: 1563615146} + m_Layer: 0 + m_Name: Head + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1563615145 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1563615144} + 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: 1148854994} + m_Father: {fileID: 406393880} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1563615146 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1563615144} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c2fadf230d1919748a9aa21d40f74619, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TrackingType: 0 + m_UpdateType: 0 + m_PositionInput: + m_UseReference: 0 + m_Action: + m_Name: Position + m_Type: 0 + m_ExpectedControlType: + m_Id: 27e93ac4-1a8d-4587-aaae-4b08826ac82f + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: 999d0eef-dcb5-4f3b-a509-22da9f558d12 + m_Path: /centerEyePosition + m_Interactions: + m_Processors: + m_Groups: + m_Action: Position + m_Flags: 0 + m_Flags: 0 + m_Reference: {fileID: 0} + m_RotationInput: + m_UseReference: 0 + m_Action: + m_Name: Rotation + m_Type: 0 + m_ExpectedControlType: + m_Id: f061ad31-8802-4a77-8c67-cbdab9a06599 + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: e3da2ddc-60a9-45c0-944f-71a4259458e6 + m_Path: /centerEyeRotation + m_Interactions: + m_Processors: + m_Groups: + m_Action: Rotation + m_Flags: 0 + m_Flags: 0 + m_Reference: {fileID: 0} + m_PositionAction: + m_Name: Position + m_Type: 0 + m_ExpectedControlType: + m_Id: 27e93ac4-1a8d-4587-aaae-4b08826ac82f + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: 999d0eef-dcb5-4f3b-a509-22da9f558d12 + m_Path: /centerEyePosition + m_Interactions: + m_Processors: + m_Groups: + m_Action: Position + m_Flags: 0 + m_Flags: 0 + m_RotationAction: + m_Name: Rotation + m_Type: 0 + m_ExpectedControlType: + m_Id: f061ad31-8802-4a77-8c67-cbdab9a06599 + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: e3da2ddc-60a9-45c0-944f-71a4259458e6 + m_Path: /centerEyeRotation + m_Interactions: + m_Processors: + m_Groups: + m_Action: Rotation + m_Flags: 0 + m_Flags: 0 + m_HasMigratedActions: 1 +--- !u!1 &1609664202 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1609664203} + m_Layer: 31 + m_Name: Fill Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1609664203 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1609664202} + 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: 1425884023} + m_Father: {fileID: 802301046} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1641721040 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1641721041} + - component: {fileID: 1641721042} + m_Layer: 31 + m_Name: Slider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1641721041 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1641721040} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: + - {fileID: 695689054} + - {fileID: 2126304758} + - {fileID: 536857450} + m_Father: {fileID: 1945209959} + 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.486} + m_SizeDelta: {x: 100, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1641721042 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1641721040} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 67db9e8f0e2ae9c40bc1e2b64352a6b4, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1154965942} + m_FillRect: {fileID: 486558722} + m_HandleRect: {fileID: 1154965941} + m_Direction: 0 + m_MinValue: 0 + m_MaxValue: 1 + m_WholeNumbers: 0 + m_Value: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1650698265 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1650698266} + - component: {fileID: 1650698269} + - component: {fileID: 1650698268} + - component: {fileID: 1650698267} + m_Layer: 5 + m_Name: Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1650698266 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1650698265} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.001, y: 0.001, z: 0.001} + m_Children: + - {fileID: 625965884} + m_Father: {fileID: 457589398} + 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.486, y: 0.346} + m_SizeDelta: {x: 1000, y: 300} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1650698267 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1650698265} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0, g: 1, b: 0.9184933, a: 1} + m_PressedColor: {r: 0, g: 0.5069103, b: 1, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1650698268} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &1650698268 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1650698265} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1650698269 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1650698265} + m_CullTransparentMesh: 0 +--- !u!1 &1672502044 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1672502045} + m_Layer: 0 + m_Name: CompositorLayers + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1672502045 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1672502044} + m_LocalRotation: {x: 0, y: -0.13052624, z: 0, w: 0.9914449} + m_LocalPosition: {x: -1, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1945209959} + - {fileID: 1186101846} + - {fileID: 2077178945} + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: -15, z: 0} +--- !u!1 &1703959904 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1703959905} + - component: {fileID: 1703959906} + m_Layer: 0 + m_Name: LeftHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1703959905 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1703959904} + 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: 1773972665} + m_Father: {fileID: 406393880} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1703959906 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1703959904} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c2fadf230d1919748a9aa21d40f74619, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TrackingType: 0 + m_UpdateType: 0 + m_PositionInput: + m_UseReference: 0 + m_Action: + m_Name: Position Input + m_Type: 0 + m_ExpectedControlType: + m_Id: d9219f82-0c69-4936-809c-6abf3f3d015c + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: c4836c49-4f22-460f-9d45-04f2050c7890 + m_Path: {LeftHand}/pointerPosition + m_Interactions: + m_Processors: + m_Groups: + m_Action: Position Input + m_Flags: 0 + m_Flags: 0 + m_Reference: {fileID: 0} + m_RotationInput: + m_UseReference: 0 + m_Action: + m_Name: Rotation Input + m_Type: 0 + m_ExpectedControlType: + m_Id: b4b3e14f-555e-4239-8257-b1c2b03d9bc0 + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: 5b354e3d-a2bd-4ea0-9729-8e4cbfb91b2f + m_Path: {LeftHand}/pointerRotation + m_Interactions: + m_Processors: + m_Groups: + m_Action: Rotation Input + m_Flags: 0 + m_Flags: 0 + m_Reference: {fileID: 0} + m_PositionAction: + m_Name: + m_Type: 0 + m_ExpectedControlType: + m_Id: + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_RotationAction: + m_Name: + m_Type: 0 + m_ExpectedControlType: + m_Id: + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_HasMigratedActions: 1 +--- !u!1 &1712674574 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1712674575} + - component: {fileID: 1712674577} + - component: {fileID: 1712674576} + m_Layer: 5 + m_Name: G + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1712674575 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1712674574} + 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: 1562560208} + 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.118, y: -0.26699996} + m_SizeDelta: {x: 0.4, y: 0.4} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1712674576 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1712674574} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 1, b: 0, a: 0.5019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1712674577 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1712674574} + m_CullTransparentMesh: 0 +--- !u!1 &1734813443 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1734813444} + m_Layer: 31 + m_Name: Handle Slide Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1734813444 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1734813443} + 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: 795137297} + m_Father: {fileID: 802301046} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!21 &1771990537 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Wave/OpenXR/CompositionLayerUICanvas/MultiLayerCanvasUI + m_Shader: {fileID: 4800000, guid: be5f9629105213e4b9b6269706555141, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _ColorMask: 15 + - _DstAlpBlendMode: 10 + - _DstColBlendMode: 10 + - _SrcAlpBlendMode: 5 + - _SrcColBlendMode: 5 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _UseUIAlphaClip: 0 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + m_BuildTextureStacks: [] +--- !u!1001 &1773972664 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1703959905} + m_Modifications: + - target: {fileID: 3201029004716767610, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 3613567641014311022, guid: 815c9e4802ddea645a37bd99f011c9b4, type: 3} + - target: {fileID: 4346727372943234170, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.y + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 4346727372952809589, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.y + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 4346727373925079742, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.y + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 4346727373925079742, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalPosition.z + value: 9.8 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823546882, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_Name + value: PoseMarker + objectReference: {fileID: 0} + - target: {fileID: 4346727374823546882, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.z + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6251018130860582685, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 3613567641014311022, guid: 815c9e4802ddea645a37bd99f011c9b4, type: 3} + - target: {fileID: 8595007410106638205, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 3613567641014311022, guid: 815c9e4802ddea645a37bd99f011c9b4, type: 3} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} +--- !u!4 &1773972665 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + m_PrefabInstance: {fileID: 1773972664} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1843539878 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1843539879} + - component: {fileID: 1843539881} + - component: {fileID: 1843539880} + m_Layer: 31 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1843539879 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1843539878} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.0009999999, y: 0.0009999999, z: 0.0009999999} + m_Children: [] + m_Father: {fileID: 2077178945} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 800, y: 600} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1843539880 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1843539878} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 1393527255} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 150 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 150 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Square Canvas +--- !u!222 &1843539881 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1843539878} + m_CullTransparentMesh: 0 +--- !u!1 &1849355324 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1849355325} + - component: {fileID: 1849355327} + - component: {fileID: 1849355326} + m_Layer: 31 + m_Name: B + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1849355325 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1849355324} + 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: 1906347788} + 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.127, y: -0.267} + m_SizeDelta: {x: 0.4, y: 0.4} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1849355326 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1849355324} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 1393527255} + m_Color: {r: 0, g: 0, b: 1, a: 0.5019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1849355327 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1849355324} + m_CullTransparentMesh: 0 +--- !u!1 &1863882935 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1863882936} + m_Layer: 31 + m_Name: Handle Slide Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1863882936 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1863882935} + 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: 826222808} + m_Father: {fileID: 1468913497} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1906347787 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1906347788} + m_Layer: 31 + m_Name: RGBMixed + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1906347788 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1906347787} + 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: 54524830} + - {fileID: 1339287929} + - {fileID: 1849355325} + m_Father: {fileID: 645283862} + 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.0030002554, y: 0.35} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1918183321 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1918183322} + m_Layer: 31 + m_Name: Fill Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1918183322 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1918183321} + 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: 866942424} + m_Father: {fileID: 2133015480} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1943195717 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1943195718} + m_Layer: 5 + m_Name: ContentLayers + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1943195718 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1943195717} + m_LocalRotation: {x: 0, y: 0.13052616, z: 0, w: 0.9914449} + m_LocalPosition: {x: 1, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 135560638} + - {fileID: 457589398} + - {fileID: 376836563} + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 15, z: 0} +--- !u!1 &1945209954 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1945209959} + - component: {fileID: 1945209958} + - component: {fileID: 1945209957} + - component: {fileID: 1945209956} + - component: {fileID: 1945209955} + - component: {fileID: 1945209960} + m_Layer: 31 + m_Name: Canvas_Tall + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1945209955 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1945209954} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7a6dae782d369ff4d8daf5ef7ea96a6b, type: 3} + m_Name: + m_EditorClassIdentifier: + maxRenderTextureSize: 1024 + layerType: 2 + layerVisibility: 0 + cameraBGColor: {r: 0, g: 0, b: 0, a: 0} + backgroundGO: + - {fileID: 1013060218} + enableAlphaBlendingCorrection: 0 + compositionDepth: 0 + renderPriority: 0 + trackingOrigin: {fileID: 406393879} +--- !u!114 &1945209956 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1945209954} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &1945209957 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1945209954} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 1 +--- !u!223 &1945209958 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1945209954} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 1148854996} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &1945209959 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1945209954} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 4} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1013060219} + - {fileID: 713236465} + - {fileID: 1484069552} + - {fileID: 1641721041} + m_Father: {fileID: 1672502045} + 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: -1.228, y: 2.53} + m_SizeDelta: {x: 1, y: 2} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1945209960 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1945209954} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: afe3cda3e244f60419474164d6ba3b0b, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 0 + m_CheckFor2DOcclusion: 0 + m_CheckFor3DOcclusion: 0 + m_MaxDistance: 1000 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 0 +--- !u!1 &1952896954 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1952896955} + m_Layer: 31 + m_Name: Handle Slide Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1952896955 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1952896954} + 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: 990660051} + m_Father: {fileID: 133532822} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1954833428 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1954833429} + - component: {fileID: 1954833431} + - component: {fileID: 1954833430} + m_Layer: 5 + m_Name: R + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1954833429 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1954833428} + 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: 1562560208} + 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.001, y: -0.08700004} + m_SizeDelta: {x: 0.4, y: 0.4} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1954833430 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1954833428} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 0, b: 0, a: 0.5019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1954833431 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1954833428} + m_CullTransparentMesh: 0 +--- !u!1 &2039638994 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2039638995} + - component: {fileID: 2039638996} + m_Layer: 31 + m_Name: Slider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2039638995 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2039638994} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: + - {fileID: 211965178} + - {fileID: 985247528} + - {fileID: 1533066602} + m_Father: {fileID: 135560638} + 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.486} + m_SizeDelta: {x: 100, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2039638996 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2039638994} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 67db9e8f0e2ae9c40bc1e2b64352a6b4, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1466587954} + m_FillRect: {fileID: 1506803861} + m_HandleRect: {fileID: 1466587953} + m_Direction: 0 + m_MinValue: 0 + m_MaxValue: 1 + m_WholeNumbers: 0 + m_Value: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &2055619919 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2055619920} + - component: {fileID: 2055619922} + - component: {fileID: 2055619921} + m_Layer: 31 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2055619920 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2055619919} + 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: 802301046} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2055619921 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2055619919} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 1393527255} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &2055619922 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2055619919} + m_CullTransparentMesh: 0 +--- !u!1 &2077178940 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2077178945} + - component: {fileID: 2077178944} + - component: {fileID: 2077178943} + - component: {fileID: 2077178942} + - component: {fileID: 2077178941} + - component: {fileID: 2077178946} + m_Layer: 31 + m_Name: Canvas_Square + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &2077178941 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2077178940} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7a6dae782d369ff4d8daf5ef7ea96a6b, type: 3} + m_Name: + m_EditorClassIdentifier: + maxRenderTextureSize: 1024 + layerType: 2 + layerVisibility: 0 + cameraBGColor: {r: 0, g: 0, b: 0, a: 0} + backgroundGO: + - {fileID: 645283861} + enableAlphaBlendingCorrection: 0 + compositionDepth: 0 + renderPriority: 0 + trackingOrigin: {fileID: 406393879} +--- !u!114 &2077178942 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2077178940} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &2077178943 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2077178940} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 1 +--- !u!223 &2077178944 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2077178940} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 1148854996} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &2077178945 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2077178940} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 4} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 645283862} + - {fileID: 1843539879} + - {fileID: 571422803} + - {fileID: 802301046} + m_Father: {fileID: 1672502045} + 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.522, y: 2.5260003} + m_SizeDelta: {x: 2, y: 2} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2077178946 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2077178940} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: afe3cda3e244f60419474164d6ba3b0b, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 0 + m_CheckFor2DOcclusion: 0 + m_CheckFor3DOcclusion: 0 + m_MaxDistance: 1000 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 0 +--- !u!1 &2116400108 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2116400109} + - component: {fileID: 2116400111} + - component: {fileID: 2116400110} + m_Layer: 5 + m_Name: R + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2116400109 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2116400108} + 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: 1398137680} + 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.001, y: -0.08700004} + m_SizeDelta: {x: 0.4, y: 0.4} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2116400110 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2116400108} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 0, b: 0, a: 0.5019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &2116400111 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2116400108} + m_CullTransparentMesh: 0 +--- !u!1 &2126304757 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2126304758} + m_Layer: 31 + m_Name: Fill Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2126304758 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2126304757} + 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: 486558722} + m_Father: {fileID: 1641721041} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &2129644996 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2129644997} + - component: {fileID: 2129645000} + - component: {fileID: 2129644999} + - component: {fileID: 2129644998} + m_Layer: 5 + m_Name: Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2129644997 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2129644996} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.000000054948032} + m_LocalScale: {x: 0.001, y: 0.001, z: 0.001} + m_Children: + - {fileID: 1097873887} + m_Father: {fileID: 376836563} + 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.022833616, y: 0.6893336} + m_SizeDelta: {x: 1000, y: 300} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2129644998 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2129644996} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0, g: 1, b: 0.9184933, a: 1} + m_PressedColor: {r: 0, g: 0.5069103, b: 1, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2129644999} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &2129644999 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2129644996} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &2129645000 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2129644996} + m_CullTransparentMesh: 0 +--- !u!1 &2133015479 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2133015480} + - component: {fileID: 2133015481} + m_Layer: 31 + m_Name: Slider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2133015480 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2133015479} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: + - {fileID: 293666298} + - {fileID: 1918183322} + - {fileID: 549147772} + m_Father: {fileID: 457589398} + 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.485, y: 0.06} + m_SizeDelta: {x: 100, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2133015481 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2133015479} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 67db9e8f0e2ae9c40bc1e2b64352a6b4, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 932144329} + m_FillRect: {fileID: 866942424} + m_HandleRect: {fileID: 932144328} + m_Direction: 0 + m_MinValue: 0 + m_MaxValue: 1 + m_WholeNumbers: 0 + m_Value: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/CompositionLayer/Scenes/CompositionLayerUICanvas_Underlay.unity.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/CompositionLayer/Scenes/CompositionLayerUICanvas_Underlay.unity.meta new file mode 100644 index 0000000..d3ec4f8 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/CompositionLayer/Scenes/CompositionLayerUICanvas_Underlay.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 73b8bc6b4ded5bf4596b612f97f845e2 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/CompositionLayer/Scenes/CompositionLayer_Overlay.unity b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/CompositionLayer/Scenes/CompositionLayer_Overlay.unity new file mode 100644 index 0000000..231c656 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/CompositionLayer/Scenes/CompositionLayer_Overlay.unity @@ -0,0 +1,2666 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 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.12731749, g: 0.13414757, b: 0.1210787, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 0} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &130972069 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 130972074} + - component: {fileID: 130972073} + - component: {fileID: 130972072} + - component: {fileID: 130972071} + m_Layer: 0 + m_Name: Info + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &130972071 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 130972069} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &130972072 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 130972069} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 1 +--- !u!223 &130972073 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 130972069} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 466096584} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &130972074 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 130972069} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 4} + m_LocalScale: {x: 0.001, y: 0.001, z: 0.001} + m_Children: + - {fileID: 1331452567} + - {fileID: 1271049123} + - {fileID: 1822134126} + - {fileID: 578335113} + m_Father: {fileID: 0} + 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: 1.65} + m_SizeDelta: {x: 1500, y: 400} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &186748103 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 186748105} + - component: {fileID: 186748104} + m_Layer: 0 + m_Name: CompositorLayerTestManager + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &186748104 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 186748103} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5beb474c21ac01d42a703a12246b37cb, type: 3} + m_Name: + m_EditorClassIdentifier: + hmd: {fileID: 466096584} + srcRTCamera: {fileID: 892792082} + texture1024: {fileID: 2800000, guid: ac8db5dece054b94788c0d4cbc0fe1ee, type: 3} + RTContentMaterial: {fileID: 2100000, guid: 9203298f22e88bf4b936c5aa2acaa6dc, type: 2} + srcRTCameraRenderTexture: {fileID: 8400000, guid: 4ee787f36d3173c4290b625c685b94b0, type: 2} + srcCameraRTDimension: 1024 + layerContentAnchor: {fileID: 2118530788} + cameraRTOverlay: {fileID: 737948934} + staticOverlay: {fileID: 1585037754} +--- !u!4 &186748105 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 186748103} + 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: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &198873761 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 198873762} + - component: {fileID: 198873765} + - component: {fileID: 198873764} + - component: {fileID: 198873763} + m_Layer: 0 + m_Name: ChangeStaticTextureSIzeButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &198873762 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 198873761} + 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: 1897325943} + m_Father: {fileID: 578335113} + 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: 1261, y: 0} + m_SizeDelta: {x: 600, y: 300} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &198873763 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 198873761} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 198873764} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 186748104} + m_TargetAssemblyTypeName: + m_MethodName: ChangeTextureSize + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &198873764 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 198873761} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &198873765 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 198873761} + m_CullTransparentMesh: 0 +--- !u!1 &429625305 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 429625309} + - component: {fileID: 429625308} + - component: {fileID: 429625306} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &429625306 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 429625305} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 01614664b831546d2ae94a42149d80ac, type: 3} + m_Name: + m_EditorClassIdentifier: + m_MoveRepeatDelay: 0.5 + m_MoveRepeatRate: 0.1 + m_XRTrackingOrigin: {fileID: 0} + m_ActionsAsset: {fileID: -944628639613478452, guid: e0ca4504471ca124088e1e2cfe6804ae, type: 3} + m_PointAction: {fileID: 0} + m_MoveAction: {fileID: 0} + m_SubmitAction: {fileID: 0} + m_CancelAction: {fileID: 0} + m_LeftClickAction: {fileID: -9199573721968962783, guid: e0ca4504471ca124088e1e2cfe6804ae, type: 3} + m_MiddleClickAction: {fileID: 0} + m_RightClickAction: {fileID: 0} + m_ScrollWheelAction: {fileID: 0} + m_TrackedDevicePositionAction: {fileID: 1162393666371849595, guid: e0ca4504471ca124088e1e2cfe6804ae, type: 3} + m_TrackedDeviceOrientationAction: {fileID: -8081773802841398021, guid: e0ca4504471ca124088e1e2cfe6804ae, type: 3} + m_DeselectOnBackgroundClick: 1 + m_PointerBehavior: 0 +--- !u!114 &429625308 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 429625305} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!4 &429625309 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 429625305} + 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: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &459361457 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 459361458} + - component: {fileID: 459361462} + - component: {fileID: 459361461} + - component: {fileID: 459361460} + m_Layer: 0 + m_Name: Info + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &459361458 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 459361457} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.001, y: 0.001, z: 0.001} + m_Children: + - {fileID: 2047362492} + - {fileID: 871062602} + m_Father: {fileID: 1181081992} + 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.631} + m_SizeDelta: {x: 3500, y: 200} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &459361460 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 459361457} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &459361461 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 459361457} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 1 +--- !u!223 &459361462 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 459361457} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!1 &466096581 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 466096582} + - component: {fileID: 466096584} + - component: {fileID: 466096583} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &466096582 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 466096581} + 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: 1422969985} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!81 &466096583 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 466096581} + m_Enabled: 1 +--- !u!20 &466096584 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 466096581} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.01 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!1 &578335112 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 578335113} + m_Layer: 0 + m_Name: Buttons + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &578335113 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 578335112} + 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: 198873762} + m_Father: {fileID: 130972074} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &678738989 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 678738990} + m_Layer: 0 + m_Name: PlayerRig + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &678738990 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 678738989} + 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: 1422969985} + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &737948932 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 737948933} + - component: {fileID: 737948934} + m_Layer: 0 + m_Name: RTCompositorLayer (Overlay) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &737948933 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 737948932} + 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: 1782889241} + m_RootOrder: 2 + 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: 1, y: 1} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &737948934 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 737948932} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 221c4e845ba39fa4396461ac8c3b9e8e, type: 3} + m_Name: + m_EditorClassIdentifier: + isPreviewingCylinder: 0 + isPreviewingQuad: 0 + generatedPreview: {fileID: 0} + layerType: 1 + compositionDepth: 0 + layerShape: 0 + layerVisibility: 0 + quadWidth: 1 + quadHeight: 1 + cylinderHeight: 1 + cylinderArcLength: 1 + cylinderRadius: 1 + angleOfArc: 180 + lockMode: 0 + isDynamicLayer: 1 + applyColorScaleBias: 0 + colorScale: {r: 1, g: 1, b: 1, a: 1} + colorBias: {r: 0, g: 0, b: 0, a: 0} + isProtectedSurface: 0 + texture: {fileID: 0} + renderPriority: 0 + trackingOrigin: {fileID: 678738989} + generatedUnderlayMesh: {fileID: 0} + generatedFallbackMesh: {fileID: 0} +--- !u!1 &771363409 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 771363410} + - component: {fileID: 771363413} + - component: {fileID: 771363412} + - component: {fileID: 771363411} + m_Layer: 8 + m_Name: EyeBuffer Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &771363410 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 771363409} + 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: 892792080} + m_Father: {fileID: 1782889241} + 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: 1, y: 1} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!64 &771363411 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 771363409} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &771363412 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 771363409} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 589d14c8d1500a54a9b0e3f2c997b725, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &771363413 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 771363409} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &871062601 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 871062602} + - component: {fileID: 871062603} + m_Layer: 0 + m_Name: LayerLabels + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &871062602 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 871062601} + 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: 1912443049} + - {fileID: 1132931885} + - {fileID: 1880658737} + m_Father: {fileID: 459361458} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 3500, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &871062603 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 871062601} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 0 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &892792079 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 892792080} + - component: {fileID: 892792082} + m_Layer: 0 + m_Name: srcRTCamera + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &892792080 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 892792079} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.569} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 771363410} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!20 &892792082 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 892792079} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 2 + m_BackGroundColor: {r: 0, g: 0, b: 0, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 1 + orthographic size: 0.5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 256 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 8400000, guid: 4ee787f36d3173c4290b625c685b94b0, type: 2} + m_TargetDisplay: 0 + m_TargetEye: 0 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!1 &1132931884 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1132931885} + - component: {fileID: 1132931887} + - component: {fileID: 1132931886} + m_Layer: 0 + m_Name: RenderTextureLabel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1132931885 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1132931884} + 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: 871062602} + m_RootOrder: 1 + 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: 1000, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1132931886 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1132931884} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 100 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 120 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'Render Texture + +' +--- !u!222 &1132931887 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1132931884} + m_CullTransparentMesh: 0 +--- !u!1 &1181081991 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1181081992} + m_Layer: 0 + m_Name: Layer Content (Dynamic) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1181081992 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1181081991} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1.5999999, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1782889241} + - {fileID: 459361458} + m_Father: {fileID: 2118530788} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1271049122 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1271049123} + - component: {fileID: 1271049125} + - component: {fileID: 1271049124} + m_Layer: 0 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1271049123 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1271049122} + 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: 130972074} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1400, y: 400} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1271049124 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1271049122} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 100 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 120 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'Above : Dynamic Texture + + Below : Static Texture' +--- !u!222 &1271049125 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1271049122} + m_CullTransparentMesh: 0 +--- !u!1 &1300786252 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1300786253} + - component: {fileID: 1300786255} + - component: {fileID: 1300786254} + m_Layer: 0 + m_Name: EyeBufferLabel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1300786253 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1300786252} + 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: 1373398134} + 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: 1000, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1300786254 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1300786252} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 100 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 120 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Eye Buffer +--- !u!222 &1300786255 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1300786252} + m_CullTransparentMesh: 0 +--- !u!1 &1331452566 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1331452567} + - component: {fileID: 1331452569} + - component: {fileID: 1331452568} + m_Layer: 0 + m_Name: BG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1331452567 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1331452566} + 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: 130972074} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1500, y: 400} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1331452568 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1331452566} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.7176471} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1331452569 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1331452566} + m_CullTransparentMesh: 0 +--- !u!1 &1336358956 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1336358957} + - component: {fileID: 1336358960} + - component: {fileID: 1336358959} + m_Layer: 8 + m_Name: EyeBuffer Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1336358957 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1336358956} + 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: 1609101231} + 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: 1, y: 1} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!23 &1336358959 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1336358956} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 589d14c8d1500a54a9b0e3f2c997b725, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1336358960 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1336358956} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1373398133 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1373398134} + - component: {fileID: 1373398135} + m_Layer: 0 + m_Name: LayerLabels + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1373398134 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1373398133} + 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: 1300786253} + - {fileID: 1407009303} + m_Father: {fileID: 1995955986} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 3500, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1373398135 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1373398133} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 0 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &1407009302 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1407009303} + - component: {fileID: 1407009305} + - component: {fileID: 1407009304} + m_Layer: 0 + m_Name: OverlayLabel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1407009303 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1407009302} + 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: 1373398134} + m_RootOrder: 1 + 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: 1000, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1407009304 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1407009302} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 100 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 120 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Overlay +--- !u!222 &1407009305 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1407009302} + m_CullTransparentMesh: 0 +--- !u!1 &1422969984 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1422969985} + - component: {fileID: 1422969986} + m_Layer: 0 + m_Name: Head + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1422969985 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1422969984} + 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: 466096582} + m_Father: {fileID: 678738990} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1422969986 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1422969984} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c2fadf230d1919748a9aa21d40f74619, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TrackingType: 0 + m_UpdateType: 0 + m_PositionInput: + m_UseReference: 0 + m_Action: + m_Name: Position + m_Type: 0 + m_ExpectedControlType: + m_Id: 27e93ac4-1a8d-4587-aaae-4b08826ac82f + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: 999d0eef-dcb5-4f3b-a509-22da9f558d12 + m_Path: /centerEyePosition + m_Interactions: + m_Processors: + m_Groups: + m_Action: Position + m_Flags: 0 + m_Flags: 0 + m_Reference: {fileID: 0} + m_RotationInput: + m_UseReference: 0 + m_Action: + m_Name: Rotation + m_Type: 0 + m_ExpectedControlType: + m_Id: f061ad31-8802-4a77-8c67-cbdab9a06599 + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: e3da2ddc-60a9-45c0-944f-71a4259458e6 + m_Path: /centerEyeRotation + m_Interactions: + m_Processors: + m_Groups: + m_Action: Rotation + m_Flags: 0 + m_Flags: 0 + m_Reference: {fileID: 0} + m_PositionAction: + m_Name: Position + m_Type: 0 + m_ExpectedControlType: + m_Id: 27e93ac4-1a8d-4587-aaae-4b08826ac82f + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: 999d0eef-dcb5-4f3b-a509-22da9f558d12 + m_Path: /centerEyePosition + m_Interactions: + m_Processors: + m_Groups: + m_Action: Position + m_Flags: 0 + m_Flags: 0 + m_RotationAction: + m_Name: Rotation + m_Type: 0 + m_ExpectedControlType: + m_Id: f061ad31-8802-4a77-8c67-cbdab9a06599 + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: e3da2ddc-60a9-45c0-944f-71a4259458e6 + m_Path: /centerEyeRotation + m_Interactions: + m_Processors: + m_Groups: + m_Action: Rotation + m_Flags: 0 + m_Flags: 0 + m_HasMigratedActions: 1 +--- !u!1 &1585037753 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1585037755} + - component: {fileID: 1585037754} + m_Layer: 0 + m_Name: CompositorLayer (Overlay) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1585037754 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1585037753} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 221c4e845ba39fa4396461ac8c3b9e8e, type: 3} + m_Name: + m_EditorClassIdentifier: + isPreviewingCylinder: 0 + isPreviewingQuad: 0 + generatedPreview: {fileID: 0} + layerType: 1 + compositionDepth: 0 + layerShape: 0 + layerVisibility: 0 + quadWidth: 1 + quadHeight: 1 + cylinderHeight: 1 + cylinderArcLength: 1 + cylinderRadius: 1 + angleOfArc: 180 + lockMode: 0 + isDynamicLayer: 0 + applyColorScaleBias: 0 + colorScale: {r: 1, g: 1, b: 1, a: 1} + colorBias: {r: 0, g: 0, b: 0, a: 0} + isProtectedSurface: 0 + texture: {fileID: 2800000, guid: ac8db5dece054b94788c0d4cbc0fe1ee, type: 3} + renderPriority: 0 + trackingOrigin: {fileID: 678738989} + generatedUnderlayMesh: {fileID: 0} + generatedFallbackMesh: {fileID: 0} +--- !u!224 &1585037755 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1585037753} + 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: 1609101231} + m_RootOrder: 1 + 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: 1, y: 1} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1591390729 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1591390730} + - component: {fileID: 1591390732} + - component: {fileID: 1591390731} + m_Layer: 0 + m_Name: RTContent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1591390730 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1591390729} + 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: 1782889241} + m_RootOrder: 1 + 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: 1, y: 1} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!23 &1591390731 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1591390729} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 9203298f22e88bf4b936c5aa2acaa6dc, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1591390732 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1591390729} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1609101230 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1609101231} + - component: {fileID: 1609101232} + m_Layer: 0 + m_Name: LayerContentLayout + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1609101231 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1609101230} + 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: 1336358957} + - {fileID: 1585037755} + m_Father: {fileID: 2038177121} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 2, y: 1} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1609101232 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1609101230} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 0 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &1782889240 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1782889241} + - component: {fileID: 1782889242} + m_Layer: 0 + m_Name: LayerContentLayout + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1782889241 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1782889240} + 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: 771363410} + - {fileID: 1591390730} + - {fileID: 737948933} + m_Father: {fileID: 1181081992} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 3, y: 1} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1782889242 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1782889240} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 0 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &1822134125 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1822134126} + - component: {fileID: 1822134128} + - component: {fileID: 1822134127} + m_Layer: 0 + m_Name: DisplayLabel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1822134126 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1822134125} + 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: 130972074} + 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: 2603, y: 1031} + m_SizeDelta: {x: 1400, y: 400} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1822134127 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1822134125} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 100 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 120 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'Static Texture Queue Content + + + L R' +--- !u!222 &1822134128 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1822134125} + m_CullTransparentMesh: 0 +--- !u!1 &1846313756 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1846313757} + - component: {fileID: 1846313759} + - component: {fileID: 1846313758} + m_Layer: 0 + m_Name: BG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1846313757 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1846313756} + 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: 1995955986} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 3500, y: 200} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1846313758 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1846313756} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.7176471} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1846313759 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1846313756} + m_CullTransparentMesh: 0 +--- !u!1 &1880658736 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1880658737} + - component: {fileID: 1880658739} + - component: {fileID: 1880658738} + m_Layer: 0 + m_Name: OverlayLabel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1880658737 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1880658736} + 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: 871062602} + m_RootOrder: 2 + 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: 1000, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1880658738 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1880658736} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 100 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 120 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Overlay +--- !u!222 &1880658739 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1880658736} + m_CullTransparentMesh: 0 +--- !u!1 &1897325942 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1897325943} + - component: {fileID: 1897325945} + - component: {fileID: 1897325944} + m_Layer: 0 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1897325943 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1897325942} + 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: 198873762} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1897325944 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1897325942} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 100 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 100 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Change Texture Size +--- !u!222 &1897325945 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1897325942} + m_CullTransparentMesh: 0 +--- !u!1 &1912443048 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1912443049} + - component: {fileID: 1912443051} + - component: {fileID: 1912443050} + m_Layer: 0 + m_Name: EyeBufferLabel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1912443049 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1912443048} + 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: 871062602} + 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: 1000, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1912443050 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1912443048} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 100 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 120 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Eye Buffer +--- !u!222 &1912443051 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1912443048} + m_CullTransparentMesh: 0 +--- !u!1 &1995955985 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1995955986} + - component: {fileID: 1995955990} + - component: {fileID: 1995955989} + - component: {fileID: 1995955988} + m_Layer: 0 + m_Name: Info + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1995955986 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1995955985} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.0009999999, y: 0.0009999999, z: 0.0009999999} + m_Children: + - {fileID: 1846313757} + - {fileID: 1373398134} + m_Father: {fileID: 2038177121} + 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.625} + m_SizeDelta: {x: 3500, y: 200} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1995955988 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1995955985} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &1995955989 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1995955985} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 1 +--- !u!223 &1995955990 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1995955985} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!1 &2038177120 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2038177121} + m_Layer: 0 + m_Name: Layer Content (Static) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2038177121 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2038177120} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -0.3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1609101231} + - {fileID: 1995955986} + m_Father: {fileID: 2118530788} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2047362491 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2047362492} + - component: {fileID: 2047362494} + - component: {fileID: 2047362493} + m_Layer: 0 + m_Name: BG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2047362492 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2047362491} + 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: 459361458} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 3500, y: 200} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2047362493 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2047362491} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.7176471} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &2047362494 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2047362491} + m_CullTransparentMesh: 0 +--- !u!1 &2118530787 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2118530788} + m_Layer: 0 + m_Name: LayerContentAnchor + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2118530788 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2118530787} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: 4} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2038177121} + - {fileID: 1181081992} + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/CompositionLayer/Scenes/CompositionLayer_Overlay.unity.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/CompositionLayer/Scenes/CompositionLayer_Overlay.unity.meta new file mode 100644 index 0000000..74d7133 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/CompositionLayer/Scenes/CompositionLayer_Overlay.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b3885fc7764d2654f8a148c57f76933a +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/CompositionLayer/Scenes/CompositionLayer_Underlay.unity b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/CompositionLayer/Scenes/CompositionLayer_Underlay.unity new file mode 100644 index 0000000..bf95804 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/CompositionLayer/Scenes/CompositionLayer_Underlay.unity @@ -0,0 +1,2354 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 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.12731749, g: 0.13414757, b: 0.1210787, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 0} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &37526963 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 37526964} + - component: {fileID: 37526965} + m_Layer: 0 + m_Name: LayerLabels + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &37526964 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 37526963} + 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: 1769367368} + - {fileID: 836887827} + m_Father: {fileID: 1376002504} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 3500, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &37526965 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 37526963} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 0 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &130972069 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 130972074} + - component: {fileID: 130972073} + - component: {fileID: 130972072} + - component: {fileID: 130972071} + m_Layer: 0 + m_Name: Info + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &130972071 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 130972069} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &130972072 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 130972069} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 1 +--- !u!223 &130972073 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 130972069} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 533513941} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &130972074 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 130972069} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 4} + m_LocalScale: {x: 0.001, y: 0.001, z: 0.001} + m_Children: + - {fileID: 1331452567} + - {fileID: 1271049123} + m_Father: {fileID: 0} + 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: 1.65} + m_SizeDelta: {x: 1500, y: 400} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &132548608 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 132548612} + - component: {fileID: 132548611} + - component: {fileID: 132548610} + - component: {fileID: 132548609} + m_Layer: 0 + m_Name: EyeBuffer Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!64 &132548609 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 132548608} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &132548610 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 132548608} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 589d14c8d1500a54a9b0e3f2c997b725, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &132548611 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 132548608} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!224 &132548612 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 132548608} + 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: 1496868705} + 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: 1, y: 1} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &186748103 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 186748105} + - component: {fileID: 186748104} + m_Layer: 0 + m_Name: CompositorLayerTestManager + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &186748104 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 186748103} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: adb0e7ad8646f1f42b86e1636e1eb637, type: 3} + m_Name: + m_EditorClassIdentifier: + hmd: {fileID: 533513941} + srcRTCamera: {fileID: 892792082} + texture1024: {fileID: 2800000, guid: ac8db5dece054b94788c0d4cbc0fe1ee, type: 3} + RTContentMaterial: {fileID: 2100000, guid: 9203298f22e88bf4b936c5aa2acaa6dc, type: 2} + srcRTCameraRenderTexture: {fileID: 8400000, guid: 4ee787f36d3173c4290b625c685b94b0, type: 2} + srcCameraRTDimension: 1024 + layerContentAnchor: {fileID: 1490900317} + cameraRTUnderlay: {fileID: 1100758353} + staticUnderlay: {fileID: 1745770979} +--- !u!4 &186748105 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 186748103} + 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: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &429625305 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 429625309} + - component: {fileID: 429625308} + - component: {fileID: 429625306} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &429625306 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 429625305} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 01614664b831546d2ae94a42149d80ac, type: 3} + m_Name: + m_EditorClassIdentifier: + m_MoveRepeatDelay: 0.5 + m_MoveRepeatRate: 0.1 + m_XRTrackingOrigin: {fileID: 0} + m_ActionsAsset: {fileID: -944628639613478452, guid: e0ca4504471ca124088e1e2cfe6804ae, type: 3} + m_PointAction: {fileID: 0} + m_MoveAction: {fileID: 0} + m_SubmitAction: {fileID: 0} + m_CancelAction: {fileID: 0} + m_LeftClickAction: {fileID: -9199573721968962783, guid: e0ca4504471ca124088e1e2cfe6804ae, type: 3} + m_MiddleClickAction: {fileID: 0} + m_RightClickAction: {fileID: 0} + m_ScrollWheelAction: {fileID: 0} + m_TrackedDevicePositionAction: {fileID: 1162393666371849595, guid: e0ca4504471ca124088e1e2cfe6804ae, type: 3} + m_TrackedDeviceOrientationAction: {fileID: -8081773802841398021, guid: e0ca4504471ca124088e1e2cfe6804ae, type: 3} + m_DeselectOnBackgroundClick: 1 + m_PointerBehavior: 0 +--- !u!114 &429625308 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 429625305} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!4 &429625309 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 429625305} + 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: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &533513938 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 533513939} + - component: {fileID: 533513941} + - component: {fileID: 533513940} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &533513939 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 533513938} + 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: 1985062709} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!81 &533513940 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 533513938} + m_Enabled: 1 +--- !u!20 &533513941 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 533513938} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.01 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!1 &585533110 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 585533111} + - component: {fileID: 585533113} + - component: {fileID: 585533112} + m_Layer: 0 + m_Name: UnderlayLabel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &585533111 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 585533110} + 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: 2089775301} + m_RootOrder: 2 + 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: 1000, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &585533112 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 585533110} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 100 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 120 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Underlay +--- !u!222 &585533113 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 585533110} + m_CullTransparentMesh: 0 +--- !u!1 &771363409 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 771363410} + - component: {fileID: 771363413} + - component: {fileID: 771363412} + - component: {fileID: 771363411} + m_Layer: 8 + m_Name: EyeBuffer Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &771363410 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 771363409} + 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: 892792080} + m_Father: {fileID: 1574732820} + 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: 1, y: 1} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!64 &771363411 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 771363409} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &771363412 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 771363409} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 589d14c8d1500a54a9b0e3f2c997b725, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &771363413 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 771363409} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &836887826 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 836887827} + - component: {fileID: 836887829} + - component: {fileID: 836887828} + m_Layer: 0 + m_Name: UnderlayLabel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &836887827 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 836887826} + 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: 37526964} + m_RootOrder: 1 + 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: 1000, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &836887828 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 836887826} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 100 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 120 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Underlay +--- !u!222 &836887829 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 836887826} + m_CullTransparentMesh: 0 +--- !u!1 &892792079 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 892792080} + - component: {fileID: 892792082} + m_Layer: 0 + m_Name: srcRTCamera + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &892792080 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 892792079} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.569} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 771363410} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!20 &892792082 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 892792079} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 2 + m_BackGroundColor: {r: 0, g: 0, b: 0, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 1 + orthographic size: 0.5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 256 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 8400000, guid: 4ee787f36d3173c4290b625c685b94b0, type: 2} + m_TargetDisplay: 0 + m_TargetEye: 0 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!1 &906925961 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 906925962} + - component: {fileID: 906925964} + - component: {fileID: 906925963} + m_Layer: 0 + m_Name: RenderTextureLabel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &906925962 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 906925961} + 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: 2089775301} + m_RootOrder: 1 + 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: 1000, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &906925963 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 906925961} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 100 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 120 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'Render Texture + +' +--- !u!222 &906925964 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 906925961} + m_CullTransparentMesh: 0 +--- !u!1 &1100758351 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1100758352} + - component: {fileID: 1100758353} + m_Layer: 0 + m_Name: RTCompositorLayer (Underlay) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1100758352 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1100758351} + 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: 1574732820} + m_RootOrder: 2 + 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: 1, y: 1} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1100758353 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1100758351} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 221c4e845ba39fa4396461ac8c3b9e8e, type: 3} + m_Name: + m_EditorClassIdentifier: + isPreviewingCylinder: 0 + isPreviewingQuad: 0 + generatedPreview: {fileID: 0} + layerType: 2 + compositionDepth: 0 + layerShape: 0 + layerVisibility: 0 + quadWidth: 1 + quadHeight: 1 + cylinderHeight: 1 + cylinderArcLength: 1 + cylinderRadius: 1 + angleOfArc: 180 + lockMode: 0 + isDynamicLayer: 1 + applyColorScaleBias: 0 + colorScale: {r: 1, g: 1, b: 1, a: 1} + colorBias: {r: 0, g: 0, b: 0, a: 0} + isProtectedSurface: 0 + texture: {fileID: 0} + renderPriority: 0 + trackingOrigin: {fileID: 1797187835} + generatedUnderlayMesh: {fileID: 0} + generatedFallbackMesh: {fileID: 0} +--- !u!1 &1168287597 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1168287598} + - component: {fileID: 1168287600} + - component: {fileID: 1168287599} + m_Layer: 0 + m_Name: BG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1168287598 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1168287597} + 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: 1247306846} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 3500, y: 200} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1168287599 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1168287597} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.7176471} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1168287600 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1168287597} + m_CullTransparentMesh: 0 +--- !u!1 &1181081991 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1181081992} + m_Layer: 0 + m_Name: Layer Content (Dynamic) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1181081992 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1181081991} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 1.5999999, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1574732820} + - {fileID: 1247306846} + m_Father: {fileID: 1490900317} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1247306841 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1247306846} + - component: {fileID: 1247306845} + - component: {fileID: 1247306844} + - component: {fileID: 1247306843} + m_Layer: 0 + m_Name: Info + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1247306843 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1247306841} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &1247306844 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1247306841} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 1 +--- !u!223 &1247306845 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1247306841} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &1247306846 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1247306841} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.0009999999, y: 0.0009999999, z: 0.0009999999} + m_Children: + - {fileID: 1168287598} + - {fileID: 2089775301} + m_Father: {fileID: 1181081992} + 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.63100004} + m_SizeDelta: {x: 3500, y: 200} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1271049122 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1271049123} + - component: {fileID: 1271049125} + - component: {fileID: 1271049124} + m_Layer: 0 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1271049123 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1271049122} + 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: 130972074} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1400, y: 300} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1271049124 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1271049122} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 100 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 120 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'Above : Dynamic Texture + + Below : Static Texture' +--- !u!222 &1271049125 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1271049122} + m_CullTransparentMesh: 0 +--- !u!1 &1331452566 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1331452567} + - component: {fileID: 1331452569} + - component: {fileID: 1331452568} + m_Layer: 0 + m_Name: BG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1331452567 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1331452566} + 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: 130972074} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1500, y: 400} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1331452568 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1331452566} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.7176471} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1331452569 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1331452566} + m_CullTransparentMesh: 0 +--- !u!1 &1362087505 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1362087506} + - component: {fileID: 1362087508} + - component: {fileID: 1362087507} + m_Layer: 0 + m_Name: BG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1362087506 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1362087505} + 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: 1376002504} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 3500, y: 200} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1362087507 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1362087505} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.7176471} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1362087508 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1362087505} + m_CullTransparentMesh: 0 +--- !u!1 &1376002503 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1376002504} + - component: {fileID: 1376002508} + - component: {fileID: 1376002507} + - component: {fileID: 1376002506} + m_Layer: 0 + m_Name: Info + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1376002504 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1376002503} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.0009999999, y: 0.0009999999, z: 0.0009999999} + m_Children: + - {fileID: 1362087506} + - {fileID: 37526964} + m_Father: {fileID: 2038177121} + 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.625} + m_SizeDelta: {x: 3500, y: 200} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1376002506 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1376002503} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &1376002507 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1376002503} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 1 +--- !u!223 &1376002508 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1376002503} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!1 &1490900316 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1490900317} + m_Layer: 0 + m_Name: LayerContentAnchor + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1490900317 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1490900316} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: 4} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2038177121} + - {fileID: 1181081992} + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1496868704 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1496868705} + - component: {fileID: 1496868706} + m_Layer: 0 + m_Name: LayerContentLayout + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1496868705 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1496868704} + 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: 132548612} + - {fileID: 1745770978} + m_Father: {fileID: 2038177121} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 2, y: 1} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1496868706 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1496868704} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 0 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &1574732819 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1574732820} + - component: {fileID: 1574732821} + m_Layer: 0 + m_Name: LayerContentLayout + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1574732820 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1574732819} + 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: 771363410} + - {fileID: 1591390730} + - {fileID: 1100758352} + m_Father: {fileID: 1181081992} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 3, y: 1} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1574732821 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1574732819} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &1591390729 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1591390730} + - component: {fileID: 1591390732} + - component: {fileID: 1591390731} + m_Layer: 0 + m_Name: RTContent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1591390730 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1591390729} + 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: 1574732820} + m_RootOrder: 1 + 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: 1, y: 1} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!23 &1591390731 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1591390729} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 9203298f22e88bf4b936c5aa2acaa6dc, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1591390732 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1591390729} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1745770977 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1745770978} + - component: {fileID: 1745770979} + m_Layer: 0 + m_Name: CompositorLayer (Underlay) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1745770978 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1745770977} + 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: 1496868705} + m_RootOrder: 1 + 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: 1, y: 1} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1745770979 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1745770977} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 221c4e845ba39fa4396461ac8c3b9e8e, type: 3} + m_Name: + m_EditorClassIdentifier: + isPreviewingCylinder: 0 + isPreviewingQuad: 0 + generatedPreview: {fileID: 0} + layerType: 2 + compositionDepth: 0 + layerShape: 0 + layerVisibility: 0 + quadWidth: 1 + quadHeight: 1 + cylinderHeight: 1 + cylinderArcLength: 1 + cylinderRadius: 1 + angleOfArc: 180 + lockMode: 0 + isDynamicLayer: 0 + applyColorScaleBias: 0 + colorScale: {r: 1, g: 1, b: 1, a: 1} + colorBias: {r: 0, g: 0, b: 0, a: 0} + isProtectedSurface: 0 + texture: {fileID: 2800000, guid: ac8db5dece054b94788c0d4cbc0fe1ee, type: 3} + renderPriority: 0 + trackingOrigin: {fileID: 1797187835} + generatedUnderlayMesh: {fileID: 0} + generatedFallbackMesh: {fileID: 0} +--- !u!1 &1769367367 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1769367368} + - component: {fileID: 1769367370} + - component: {fileID: 1769367369} + m_Layer: 0 + m_Name: EyeBufferLabel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1769367368 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1769367367} + 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: 37526964} + 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: 1000, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1769367369 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1769367367} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 100 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 120 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Eye Buffer +--- !u!222 &1769367370 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1769367367} + m_CullTransparentMesh: 0 +--- !u!1 &1797187835 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1797187836} + m_Layer: 0 + m_Name: PlayerRig + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1797187836 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1797187835} + 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: 1985062709} + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1810075884 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1810075885} + - component: {fileID: 1810075887} + - component: {fileID: 1810075886} + m_Layer: 0 + m_Name: EyeBufferLabel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1810075885 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1810075884} + 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: 2089775301} + 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: 1000, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1810075886 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1810075884} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 100 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 120 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Eye Buffer +--- !u!222 &1810075887 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1810075884} + m_CullTransparentMesh: 0 +--- !u!1 &1985062708 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1985062709} + - component: {fileID: 1985062710} + m_Layer: 0 + m_Name: Head + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1985062709 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1985062708} + 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: 533513939} + m_Father: {fileID: 1797187836} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1985062710 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1985062708} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c2fadf230d1919748a9aa21d40f74619, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TrackingType: 0 + m_UpdateType: 0 + m_PositionInput: + m_UseReference: 0 + m_Action: + m_Name: Position + m_Type: 0 + m_ExpectedControlType: + m_Id: 27e93ac4-1a8d-4587-aaae-4b08826ac82f + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: 999d0eef-dcb5-4f3b-a509-22da9f558d12 + m_Path: /centerEyePosition + m_Interactions: + m_Processors: + m_Groups: + m_Action: Position + m_Flags: 0 + m_Flags: 0 + m_Reference: {fileID: 0} + m_RotationInput: + m_UseReference: 0 + m_Action: + m_Name: Rotation + m_Type: 0 + m_ExpectedControlType: + m_Id: f061ad31-8802-4a77-8c67-cbdab9a06599 + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: e3da2ddc-60a9-45c0-944f-71a4259458e6 + m_Path: /centerEyeRotation + m_Interactions: + m_Processors: + m_Groups: + m_Action: Rotation + m_Flags: 0 + m_Flags: 0 + m_Reference: {fileID: 0} + m_PositionAction: + m_Name: Position + m_Type: 0 + m_ExpectedControlType: + m_Id: 27e93ac4-1a8d-4587-aaae-4b08826ac82f + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: 999d0eef-dcb5-4f3b-a509-22da9f558d12 + m_Path: /centerEyePosition + m_Interactions: + m_Processors: + m_Groups: + m_Action: Position + m_Flags: 0 + m_Flags: 0 + m_RotationAction: + m_Name: Rotation + m_Type: 0 + m_ExpectedControlType: + m_Id: f061ad31-8802-4a77-8c67-cbdab9a06599 + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: e3da2ddc-60a9-45c0-944f-71a4259458e6 + m_Path: /centerEyeRotation + m_Interactions: + m_Processors: + m_Groups: + m_Action: Rotation + m_Flags: 0 + m_Flags: 0 + m_HasMigratedActions: 1 +--- !u!1 &2038177120 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2038177121} + m_Layer: 0 + m_Name: Layer Content (Static) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2038177121 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2038177120} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: -0.3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1496868705} + - {fileID: 1376002504} + m_Father: {fileID: 1490900317} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2089775300 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2089775301} + - component: {fileID: 2089775302} + m_Layer: 0 + m_Name: LayerLabels + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2089775301 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2089775300} + 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: 1810075885} + - {fileID: 906925962} + - {fileID: 585533111} + m_Father: {fileID: 1247306846} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 3500, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2089775302 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2089775300} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 0 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/CompositionLayer/Scenes/CompositionLayer_Underlay.unity.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/CompositionLayer/Scenes/CompositionLayer_Underlay.unity.meta new file mode 100644 index 0000000..4e93f6e --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/CompositionLayer/Scenes/CompositionLayer_Underlay.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: ddedcb7ace764ce42aa34618dc09f9b5 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/CompositionLayer/Scripts.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/CompositionLayer/Scripts.meta new file mode 100644 index 0000000..fd8bbf0 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/CompositionLayer/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c0f0d2cee54d6a44ba938ab95d9f6010 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/CompositionLayer/Scripts/CompositionLayerDemo_Manager.cs b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/CompositionLayer/Scripts/CompositionLayerDemo_Manager.cs new file mode 100644 index 0000000..8f8226e --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/CompositionLayer/Scripts/CompositionLayerDemo_Manager.cs @@ -0,0 +1,61 @@ +// "VIVE SDK +// © 2020 HTC Corporation. All Rights Reserved. +// +// Unless otherwise required by copyright law and practice, +// upon the execution of HTC SDK license agreement, +// HTC grants you access to and use of the VIVE SDK(s). +// You shall fully comply with all of HTC’s SDK license agreement terms and +// conditions signed by you and all SDK and API requirements, +// specifications, and documentation provided by HTC to You." + +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using VIVE.OpenXR.CompositionLayer; + +public class CompositorLayerDemo_Manager : MonoBehaviour +{ + public Camera hmd, srcRTCamera; + public Texture texture1024; + public Material RTContentMaterial; + public RenderTexture srcRTCameraRenderTexture; + public int srcCameraRTDimension = 1024; + public Transform layerContentAnchor; + + protected const string LOG_TAG = "CompositorLayerDemo"; + + // Start is called before the first frame update + protected virtual void Start() + { + if (hmd == null) + { + hmd = Camera.main; + } + } + + public void SetSrcCameraRT(CompositionLayer RTLayer) + { + if (srcRTCamera.targetTexture != null) srcRTCamera.targetTexture.Release(); + + srcRTCamera.orthographicSize = 0.5f; //Scale 1/2 + srcRTCamera.aspect = 1f; //1:1 Aspect Ratio + + if (srcRTCamera.targetTexture == null) + { + srcRTCameraRenderTexture = new RenderTexture(srcCameraRTDimension, srcCameraRTDimension, 0, RenderTextureFormat.ARGB32, RenderTextureReadWrite.sRGB); + srcRTCameraRenderTexture.hideFlags = HideFlags.DontSave; + srcRTCameraRenderTexture.useMipMap = false; + srcRTCameraRenderTexture.filterMode = FilterMode.Trilinear; + srcRTCameraRenderTexture.anisoLevel = 4; + srcRTCameraRenderTexture.autoGenerateMips = false; + + srcRTCameraRenderTexture.Create(); + + srcRTCamera.targetTexture = srcRTCameraRenderTexture; + } + + RTLayer.texture = srcRTCameraRenderTexture; + + RTContentMaterial.mainTexture = srcRTCameraRenderTexture; + } +} diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/CompositionLayer/Scripts/CompositionLayerDemo_Manager.cs.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/CompositionLayer/Scripts/CompositionLayerDemo_Manager.cs.meta new file mode 100644 index 0000000..220acbb --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/CompositionLayer/Scripts/CompositionLayerDemo_Manager.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ed47df945ccc9b048984cb83079b489c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/CompositionLayer/Scripts/OverlayDemo_Manager.cs b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/CompositionLayer/Scripts/OverlayDemo_Manager.cs new file mode 100644 index 0000000..36f7f39 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/CompositionLayer/Scripts/OverlayDemo_Manager.cs @@ -0,0 +1,27 @@ +// "VIVE SDK +// © 2020 HTC Corporation. All Rights Reserved. +// +// Unless otherwise required by copyright law and practice, +// upon the execution of HTC SDK license agreement, +// HTC grants you access to and use of the VIVE SDK(s). +// You shall fully comply with all of HTC’s SDK license agreement terms and +// conditions signed by you and all SDK and API requirements, +// specifications, and documentation provided by HTC to You." + +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using VIVE.OpenXR.CompositionLayer; + +public class OverlayDemo_Manager : CompositorLayerDemo_Manager +{ + public CompositionLayer cameraRTOverlay, staticOverlay; + + protected override void Start() + { + base.Start(); + SetSrcCameraRT(cameraRTOverlay); + + staticOverlay.texture = texture1024; + } +} diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/CompositionLayer/Scripts/OverlayDemo_Manager.cs.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/CompositionLayer/Scripts/OverlayDemo_Manager.cs.meta new file mode 100644 index 0000000..ffd279b --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/CompositionLayer/Scripts/OverlayDemo_Manager.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5beb474c21ac01d42a703a12246b37cb +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/CompositionLayer/Scripts/UnderlayDemo_Manager.cs b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/CompositionLayer/Scripts/UnderlayDemo_Manager.cs new file mode 100644 index 0000000..b90178d --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/CompositionLayer/Scripts/UnderlayDemo_Manager.cs @@ -0,0 +1,27 @@ +// "VIVE SDK +// © 2020 HTC Corporation. All Rights Reserved. +// +// Unless otherwise required by copyright law and practice, +// upon the execution of HTC SDK license agreement, +// HTC grants you access to and use of the VIVE SDK(s). +// You shall fully comply with all of HTC’s SDK license agreement terms and +// conditions signed by you and all SDK and API requirements, +// specifications, and documentation provided by HTC to You." + +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using VIVE.OpenXR.CompositionLayer; + +public class UnderlayDemo_Manager : CompositorLayerDemo_Manager +{ + public CompositionLayer cameraRTUnderlay, staticUnderlay; + + protected override void Start() + { + base.Start(); + SetSrcCameraRT(cameraRTUnderlay); + + staticUnderlay.texture = texture1024; + } +} diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/CompositionLayer/Scripts/UnderlayDemo_Manager.cs.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/CompositionLayer/Scripts/UnderlayDemo_Manager.cs.meta new file mode 100644 index 0000000..b905aa3 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/CompositionLayer/Scripts/UnderlayDemo_Manager.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: adb0e7ad8646f1f42b86e1636e1eb637 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/CompositionLayer/Textures.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/CompositionLayer/Textures.meta new file mode 100644 index 0000000..35a4dbb --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/CompositionLayer/Textures.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 636e7c234d5ba884eb763cce5b355b77 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/CompositionLayer/Textures/TextureContent1024.png b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/CompositionLayer/Textures/TextureContent1024.png new file mode 100644 index 0000000..bae4c40 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/CompositionLayer/Textures/TextureContent1024.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:73d2b07e9676adb6cbada19084f26bf3b60390869f971d28deff7317141a1245 +size 54008 diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/CompositionLayer/Textures/TextureContent1024.png.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/CompositionLayer/Textures/TextureContent1024.png.meta new file mode 100644 index 0000000..b3c928e --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/CompositionLayer/Textures/TextureContent1024.png.meta @@ -0,0 +1,116 @@ +fileFormatVersion: 2 +guid: ac8db5dece054b94788c0d4cbc0fe1ee +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/CompositionLayer/Textures/srcCameraRenderTexture.renderTexture b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/CompositionLayer/Textures/srcCameraRenderTexture.renderTexture new file mode 100644 index 0000000..f8f26db --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/CompositionLayer/Textures/srcCameraRenderTexture.renderTexture @@ -0,0 +1,37 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!84 &8400000 +RenderTexture: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: srcCameraRenderTexture + m_ImageContentsHash: + serializedVersion: 2 + Hash: 00000000000000000000000000000000 + m_ForcedFallbackFormat: 4 + m_DownscaleFallback: 0 + serializedVersion: 3 + m_Width: 512 + m_Height: 512 + m_AntiAliasing: 1 + m_MipCount: -1 + m_DepthFormat: 0 + m_ColorFormat: 8 + m_MipMap: 1 + m_GenerateMips: 1 + m_SRGB: 0 + m_UseDynamicScale: 0 + m_BindMS: 0 + m_EnableCompatibleFormat: 1 + m_TextureSettings: + serializedVersion: 2 + m_FilterMode: 2 + m_Aniso: 4 + m_MipBias: 0 + m_WrapU: 1 + m_WrapV: 1 + m_WrapW: 1 + m_Dimension: 2 + m_VolumeDepth: 1 diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/CompositionLayer/Textures/srcCameraRenderTexture.renderTexture.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/CompositionLayer/Textures/srcCameraRenderTexture.renderTexture.meta new file mode 100644 index 0000000..2bf70d1 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/CompositionLayer/Textures/srcCameraRenderTexture.renderTexture.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4ee787f36d3173c4290b625c685b94b0 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking.meta new file mode 100644 index 0000000..ff0350c --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 07a3f42060384c7448aae227193b980f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/Environment_Light.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/Environment_Light.meta new file mode 100644 index 0000000..3288cbd --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/Environment_Light.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0983bfeb24f5a914d821cb6d9e2e08de +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Environment_Light/BG_HDRI_mat.mat b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/Environment_Light/BG_HDRI_mat.mat similarity index 92% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Environment_Light/BG_HDRI_mat.mat rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/Environment_Light/BG_HDRI_mat.mat index ace83cd..d1093d1 100644 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Environment_Light/BG_HDRI_mat.mat +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/Environment_Light/BG_HDRI_mat.mat @@ -1,84 +1,84 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!21 &2100000 -Material: - serializedVersion: 6 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: BG_HDRI_mat - m_Shader: {fileID: 108, guid: 0000000000000000f000000000000000, type: 0} - m_ShaderKeywords: _MAPPING_LATITUDE_LONGITUDE_LAYOUT _MIRRORONBACK_ON - m_LightmapFlags: 4 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: -1 - stringTagMap: {} - disabledShaderPasses: [] - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: - - _BumpMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailAlbedoMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailMask: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailNormalMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _EmissionMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MainTex: - m_Texture: {fileID: 2800000, guid: 4f5cea95371d40449ae3843c39c2ad0d, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MetallicGlossMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _OcclusionMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _ParallaxMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Floats: - - _BumpScale: 1 - - _Cutoff: 0.5 - - _DetailNormalMapScale: 1 - - _DstBlend: 0 - - _Exposure: 1 - - _GlossMapScale: 1 - - _Glossiness: 0.5 - - _GlossyReflections: 1 - - _ImageType: 0 - - _Layout: 0 - - _Mapping: 1 - - _Metallic: 0 - - _MirrorOnBack: 1 - - _Mode: 0 - - _OcclusionStrength: 1 - - _Parallax: 0.02 - - _Rotation: 15 - - _SmoothnessTextureChannel: 0 - - _SpecularHighlights: 1 - - _SrcBlend: 1 - - _UVSec: 0 - - _ZWrite: 1 - m_Colors: - - _Color: {r: 1, g: 1, b: 1, a: 1} - - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - - _Tint: {r: 1, g: 1, b: 1, a: 0.5} +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: BG_HDRI_mat + m_Shader: {fileID: 108, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _MAPPING_LATITUDE_LONGITUDE_LAYOUT _MIRRORONBACK_ON + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 7ade574e1f134854a85692db1200a5c0, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _Exposure: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _ImageType: 0 + - _Layout: 0 + - _Mapping: 1 + - _Metallic: 0 + - _MirrorOnBack: 1 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _Rotation: 15 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _Tint: {r: 1, g: 1, b: 1, a: 0.5} diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Environment_Light/BG_HDRI_mat.mat.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/Environment_Light/BG_HDRI_mat.mat.meta similarity index 76% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Environment_Light/BG_HDRI_mat.mat.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/Environment_Light/BG_HDRI_mat.mat.meta index a4ff121..1fb0684 100644 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Environment_Light/BG_HDRI_mat.mat.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/Environment_Light/BG_HDRI_mat.mat.meta @@ -1,8 +1,8 @@ -fileFormatVersion: 2 -guid: 07feae72eb0d201478ff416324676cf3 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 2100000 - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: 7630a048162fb3a43a9db369be33c9cf +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/Environment_Light/BG_Sphere.fbx b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/Environment_Light/BG_Sphere.fbx new file mode 100644 index 0000000..e9e4e5e --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/Environment_Light/BG_Sphere.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cdcb22b9461b77c22fa30da86b1f82a35defaa7f7358f8e1fa72e05250e2e9fe +size 82817 diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Environment_Light/BG_Sphere.fbx.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/Environment_Light/BG_Sphere.fbx.meta similarity index 94% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Environment_Light/BG_Sphere.fbx.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/Environment_Light/BG_Sphere.fbx.meta index 30e1f9d..bc9dfc4 100644 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Environment_Light/BG_Sphere.fbx.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/Environment_Light/BG_Sphere.fbx.meta @@ -1,97 +1,97 @@ -fileFormatVersion: 2 -guid: 199c3bd67beb8c6469f1453fe2a36ff8 -ModelImporter: - serializedVersion: 23 - fileIDToRecycleName: - 100000: //RootNode - 400000: //RootNode - 2100000: lambert1 - 2300000: //RootNode - 3300000: //RootNode - 4300000: BG_Sphere - externalObjects: {} - materials: - importMaterials: 1 - materialName: 0 - materialSearch: 1 - materialLocation: 1 - animations: - legacyGenerateAnimations: 4 - bakeSimulation: 0 - resampleCurves: 1 - optimizeGameObjects: 0 - motionNodeName: - rigImportErrors: - rigImportWarnings: - animationImportErrors: - animationImportWarnings: - animationRetargetingWarnings: - animationDoRetargetingWarnings: 0 - importAnimatedCustomProperties: 0 - importConstraints: 0 - animationCompression: 1 - animationRotationError: 0.5 - animationPositionError: 0.5 - animationScaleError: 0.5 - animationWrapMode: 0 - extraExposedTransformPaths: [] - extraUserProperties: [] - clipAnimations: [] - isReadable: 1 - meshes: - lODScreenPercentages: [] - globalScale: 1 - meshCompression: 0 - addColliders: 0 - useSRGBMaterialColor: 1 - importVisibility: 1 - importBlendShapes: 1 - importCameras: 1 - importLights: 1 - swapUVChannels: 1 - generateSecondaryUV: 1 - useFileUnits: 1 - optimizeMeshForGPU: 1 - keepQuads: 0 - weldVertices: 1 - preserveHierarchy: 0 - indexFormat: 0 - secondaryUVAngleDistortion: 8 - secondaryUVAreaDistortion: 15.000001 - secondaryUVHardAngle: 88 - secondaryUVPackMargin: 4 - useFileScale: 1 - previousCalculatedGlobalScale: 1 - hasPreviousCalculatedGlobalScale: 0 - tangentSpace: - normalSmoothAngle: 180 - normalImportMode: 0 - tangentImportMode: 3 - normalCalculationMode: 4 - legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 - blendShapeNormalImportMode: 1 - normalSmoothingSource: 0 - importAnimation: 1 - copyAvatar: 0 - humanDescription: - serializedVersion: 2 - human: [] - skeleton: [] - armTwist: 0.5 - foreArmTwist: 0.5 - upperLegTwist: 0.5 - legTwist: 0.5 - armStretch: 0.05 - legStretch: 0.05 - feetSpacing: 0 - rootMotionBoneName: - hasTranslationDoF: 0 - hasExtraRoot: 0 - skeletonHasParents: 1 - lastHumanDescriptionAvatarSource: {instanceID: 0} - animationType: 0 - humanoidOversampling: 1 - additionalBone: 0 - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: 13548453a8f2d7243805232903b6559c +ModelImporter: + serializedVersion: 23 + fileIDToRecycleName: + 100000: //RootNode + 400000: //RootNode + 2100000: lambert1 + 2300000: //RootNode + 3300000: //RootNode + 4300000: BG_Sphere + externalObjects: {} + materials: + importMaterials: 1 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + swapUVChannels: 1 + generateSecondaryUV: 1 + useFileUnits: 1 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + preserveHierarchy: 0 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + previousCalculatedGlobalScale: 1 + hasPreviousCalculatedGlobalScale: 0 + tangentSpace: + normalSmoothAngle: 180 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + importAnimation: 1 + copyAvatar: 0 + humanDescription: + serializedVersion: 2 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 0 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Environment_Light/BG_mat.mat b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/Environment_Light/BG_mat.mat similarity index 96% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Environment_Light/BG_mat.mat rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/Environment_Light/BG_mat.mat index 47db27b..05ade00 100644 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Environment_Light/BG_mat.mat +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/Environment_Light/BG_mat.mat @@ -1,123 +1,123 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!21 &2100000 -Material: - serializedVersion: 6 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: BG_mat - m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} - m_ShaderKeywords: - m_LightmapFlags: 4 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: -1 - stringTagMap: {} - disabledShaderPasses: - - DistortionVectors - - MOTIONVECTORS - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: - - _BumpMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailAlbedoMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailMask: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailNormalMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DistortionVectorMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _EmissionMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _EmissiveColorMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MainTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MetallicGlossMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _OcclusionMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _ParallaxMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _UnlitColorMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Floats: - - _AlphaCutoff: 0.5 - - _AlphaCutoffEnable: 0 - - _BlendMode: 0 - - _BumpScale: 1 - - _CullMode: 2 - - _Cutoff: 0.5 - - _DetailNormalMapScale: 1 - - _DistortionBlendMode: 0 - - _DistortionBlurBlendMode: 0 - - _DistortionBlurDstBlend: 1 - - _DistortionBlurRemapMax: 1 - - _DistortionBlurRemapMin: 0 - - _DistortionBlurScale: 1 - - _DistortionBlurSrcBlend: 1 - - _DistortionDepthTest: 1 - - _DistortionDstBlend: 1 - - _DistortionEnable: 0 - - _DistortionOnly: 0 - - _DistortionScale: 1 - - _DistortionSrcBlend: 1 - - _DistortionVectorBias: -1 - - _DistortionVectorScale: 2 - - _DoubleSidedEnable: 0 - - _DstBlend: 0 - - _EnableFogOnTransparent: 0 - - _GlossMapScale: 0 - - _Glossiness: 0 - - _GlossyReflections: 1 - - _HdrpVersion: 2 - - _Metallic: 0 - - _Mode: 0 - - _OcclusionStrength: 1 - - _Parallax: 0.02 - - _PreRefractionPass: 0 - - _SmoothnessTextureChannel: 0 - - _SpecularHighlights: 1 - - _SrcBlend: 1 - - _StencilRef: 2 - - _StencilRefMV: 128 - - _StencilWriteMask: 7 - - _StencilWriteMaskMV: 128 - - _SurfaceType: 0 - - _TransparentSortPriority: 0 - - _UVSec: 0 - - _ZTestModeDistortion: 4 - - _ZWrite: 1 - m_Colors: - - _Color: {r: 0.0627451, g: 0.0627451, b: 0.0627451, a: 1} - - _EmissionColor: {r: 1, g: 1, b: 1, a: 1} - - _EmissiveColor: {r: 0, g: 0, b: 0, a: 1} - - _UnlitColor: {r: 1, g: 1, b: 1, a: 1} +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: BG_mat + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: + - DistortionVectors + - MOTIONVECTORS + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionVectorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissiveColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _UnlitColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _AlphaCutoff: 0.5 + - _AlphaCutoffEnable: 0 + - _BlendMode: 0 + - _BumpScale: 1 + - _CullMode: 2 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DistortionBlendMode: 0 + - _DistortionBlurBlendMode: 0 + - _DistortionBlurDstBlend: 1 + - _DistortionBlurRemapMax: 1 + - _DistortionBlurRemapMin: 0 + - _DistortionBlurScale: 1 + - _DistortionBlurSrcBlend: 1 + - _DistortionDepthTest: 1 + - _DistortionDstBlend: 1 + - _DistortionEnable: 0 + - _DistortionOnly: 0 + - _DistortionScale: 1 + - _DistortionSrcBlend: 1 + - _DistortionVectorBias: -1 + - _DistortionVectorScale: 2 + - _DoubleSidedEnable: 0 + - _DstBlend: 0 + - _EnableFogOnTransparent: 0 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _HdrpVersion: 2 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _PreRefractionPass: 0 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _StencilRef: 2 + - _StencilRefMV: 128 + - _StencilWriteMask: 7 + - _StencilWriteMaskMV: 128 + - _SurfaceType: 0 + - _TransparentSortPriority: 0 + - _UVSec: 0 + - _ZTestModeDistortion: 4 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0.0627451, g: 0.0627451, b: 0.0627451, a: 1} + - _EmissionColor: {r: 1, g: 1, b: 1, a: 1} + - _EmissiveColor: {r: 0, g: 0, b: 0, a: 1} + - _UnlitColor: {r: 1, g: 1, b: 1, a: 1} diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Environment_Light/BG_mat.mat.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/Environment_Light/BG_mat.mat.meta similarity index 76% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Environment_Light/BG_mat.mat.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/Environment_Light/BG_mat.mat.meta index 04d74f4..c3e2408 100644 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Environment_Light/BG_mat.mat.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/Environment_Light/BG_mat.mat.meta @@ -1,8 +1,8 @@ -fileFormatVersion: 2 -guid: 8a5a89b610f3b1849965dba78a1458f1 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 2100000 - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: ff281eabeec29b34baff64d7377042c7 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Environment_Light/SphereUV_Tex.png b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/Environment_Light/SphereUV_Tex.png similarity index 100% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Environment_Light/SphereUV_Tex.png rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/Environment_Light/SphereUV_Tex.png diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Environment_Light/SphereUV_Tex.png.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/Environment_Light/SphereUV_Tex.png.meta similarity index 93% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Environment_Light/SphereUV_Tex.png.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/Environment_Light/SphereUV_Tex.png.meta index 4c6d296..f0bf539 100644 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Environment_Light/SphereUV_Tex.png.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/Environment_Light/SphereUV_Tex.png.meta @@ -1,88 +1,88 @@ -fileFormatVersion: 2 -guid: bcdf0ee249a91f64bb8b5c7b38521708 -TextureImporter: - fileIDToRecycleName: {} - externalObjects: {} - serializedVersion: 9 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 0 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: -1 - aniso: 0 - mipBias: -100 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 2 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 10 - textureShape: 1 - singleChannelComponent: 0 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - serializedVersion: 2 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: - vertices: [] - indices: - edges: [] - weights: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: 6a6fffd1b288eb84aa591518af77f5de +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 0 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 2 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 10 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Environment_Light/studio_small_04_4k.hdr b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/Environment_Light/studio_small_04_4k.hdr similarity index 100% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Environment_Light/studio_small_04_4k.hdr rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/Environment_Light/studio_small_04_4k.hdr diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Environment_Light/studio_small_04_4k.hdr.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/Environment_Light/studio_small_04_4k.hdr.meta similarity index 93% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Environment_Light/studio_small_04_4k.hdr.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/Environment_Light/studio_small_04_4k.hdr.meta index ed680dc..8c2eff8 100644 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Environment_Light/studio_small_04_4k.hdr.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/Environment_Light/studio_small_04_4k.hdr.meta @@ -1,88 +1,88 @@ -fileFormatVersion: 2 -guid: 4f5cea95371d40449ae3843c39c2ad0d -TextureImporter: - fileIDToRecycleName: {} - externalObjects: {} - serializedVersion: 9 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: -1 - aniso: -1 - mipBias: -100 - wrapU: -1 - wrapV: -1 - wrapW: -1 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 0 - textureShape: 1 - singleChannelComponent: 0 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - serializedVersion: 2 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: - vertices: [] - indices: - edges: [] - weights: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: 7ade574e1f134854a85692db1200a5c0 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/Prefab.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/Prefab.meta new file mode 100644 index 0000000..0639c2e --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/Prefab.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ca2e00b564b4c944bbee42249910e9d1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Prefabs/Head Render Scene.prefab b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/Prefab/Head Render Scene.prefab similarity index 87% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Prefabs/Head Render Scene.prefab rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/Prefab/Head Render Scene.prefab index 184d857..2824be1 100644 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Prefabs/Head Render Scene.prefab +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/Prefab/Head Render Scene.prefab @@ -1,553 +1,553 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1 &4074961599298165399 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4074961599298165385} - - component: {fileID: 4074961599298165398} - m_Layer: 0 - m_Name: Point Light (2) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &4074961599298165385 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4074961599298165399} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.2949375, y: -0.06575787, z: -5.280289} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 8952382327610939962} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!108 &4074961599298165398 -Light: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4074961599298165399} - m_Enabled: 1 - serializedVersion: 8 - m_Type: 2 - m_Color: {r: 1, g: 0.93290716, b: 0.8915094, a: 1} - m_Intensity: 4.5 - m_Range: 0.74 - m_SpotAngle: 30 - m_CookieSize: 10 - m_Shadows: - m_Type: 2 - m_Resolution: 2 - 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_LightShadowCasterMode: 0 - m_AreaSize: {x: 1, y: 1} - m_BounceIntensity: 1 - m_ColorTemperature: 6570 - m_UseColorTemperature: 0 - m_ShadowRadius: 0 - m_ShadowAngle: 0 ---- !u!1 &4074961600008829738 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4074961600008829740} - - component: {fileID: 4074961600008829741} - m_Layer: 0 - m_Name: Point Light (8) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &4074961600008829740 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4074961600008829738} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -1.1779375, y: -0.058757782, z: -5.280289} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 8952382327610939962} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!108 &4074961600008829741 -Light: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4074961600008829738} - m_Enabled: 1 - serializedVersion: 8 - m_Type: 2 - m_Color: {r: 1, g: 0.93290716, b: 0.8915094, a: 1} - m_Intensity: 4.5 - m_Range: 0.74 - m_SpotAngle: 30 - m_CookieSize: 10 - m_Shadows: - m_Type: 2 - m_Resolution: 2 - 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_LightShadowCasterMode: 0 - m_AreaSize: {x: 1, y: 1} - m_BounceIntensity: 1 - m_ColorTemperature: 6570 - m_UseColorTemperature: 0 - m_ShadowRadius: 0 - m_ShadowAngle: 0 ---- !u!1 &4074961600518024484 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4074961600518024487} - - component: {fileID: 4074961600518024486} - m_Layer: 0 - m_Name: Point Light (4) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &4074961600518024487 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4074961600518024484} - m_LocalRotation: {x: 1, y: -0, z: -0, w: 0} - m_LocalPosition: {x: -0.7109375, y: 0.56050384, z: -31.090294} - m_LocalScale: {x: 1, y: 1, z: 1.7900008} - m_Children: [] - m_Father: {fileID: 8952382327610939962} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 180, y: 0, z: 0} ---- !u!108 &4074961600518024486 -Light: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4074961600518024484} - m_Enabled: 1 - serializedVersion: 8 - m_Type: 2 - m_Color: {r: 1, g: 0.9656903, b: 0.9386792, a: 1} - m_Intensity: 10 - m_Range: 56 - m_SpotAngle: 30 - m_CookieSize: 10 - m_Shadows: - m_Type: 0 - 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: 2 - m_LightShadowCasterMode: 0 - m_AreaSize: {x: 20, y: 20} - m_BounceIntensity: 1 - m_ColorTemperature: 6570 - m_UseColorTemperature: 0 - m_ShadowRadius: 10 - m_ShadowAngle: 0 ---- !u!1 &4074961600630269481 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4074961600630269483} - - component: {fileID: 4074961600630269480} - m_Layer: 0 - m_Name: Point Light (9) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &4074961600630269483 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4074961600630269481} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.6849375, y: -0.058757782, z: -5.280289} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 8952382327610939962} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!108 &4074961600630269480 -Light: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4074961600630269481} - m_Enabled: 1 - serializedVersion: 8 - m_Type: 2 - m_Color: {r: 1, g: 0.93290716, b: 0.8915094, a: 1} - m_Intensity: 2 - m_Range: 2.3 - m_SpotAngle: 30 - m_CookieSize: 10 - m_Shadows: - m_Type: 2 - m_Resolution: 2 - 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_LightShadowCasterMode: 0 - m_AreaSize: {x: 1, y: 1} - m_BounceIntensity: 1 - m_ColorTemperature: 6570 - m_UseColorTemperature: 0 - m_ShadowRadius: 0 - m_ShadowAngle: 0 ---- !u!1 &4074961600660305650 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4074961600660305652} - - component: {fileID: 4074961600660305653} - m_Layer: 0 - m_Name: Reflection Probe - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 4294967295 - m_IsActive: 1 ---- !u!4 &4074961600660305652 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4074961600660305650} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.7109375, y: -1.3017578, z: -4.696289} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 8952382327610939962} - m_RootOrder: 5 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!215 &4074961600660305653 -ReflectionProbe: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4074961600660305650} - m_Enabled: 1 - serializedVersion: 2 - m_Type: 0 - m_Mode: 0 - m_RefreshMode: 0 - m_TimeSlicingMode: 0 - m_Resolution: 128 - m_UpdateFrequency: 0 - m_BoxSize: {x: 10, y: 10, z: 10} - m_BoxOffset: {x: 0, y: 0, z: 0} - m_NearClip: 0.3 - m_FarClip: 1000 - m_ShadowDistance: 100 - m_ClearFlags: 1 - m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_IntensityMultiplier: 0.32 - m_BlendDistance: 1 - m_HDR: 1 - m_BoxProjection: 0 - m_RenderDynamicObjects: 0 - m_UseOcclusionCulling: 1 - m_Importance: 1 - m_CustomBakedTexture: {fileID: 0} ---- !u!1 &4074961601106615688 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4074961601106615692} - - component: {fileID: 4074961601106615693} - - component: {fileID: 4074961601106615690} - - component: {fileID: 4074961601106615691} - m_Layer: 0 - m_Name: Cast Shadows_cube - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &4074961601106615692 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4074961601106615688} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.52393746, y: -0.11075783, z: -6.846289} - m_LocalScale: {x: 7.657784, y: 5.6148458, z: 0.41230226} - m_Children: [] - m_Father: {fileID: 8952382327610939962} - m_RootOrder: 6 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &4074961601106615693 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4074961601106615688} - m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &4074961601106615690 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4074961601106615688} - m_Enabled: 1 - m_CastShadows: 3 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_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!65 &4074961601106615691 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4074961601106615688} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!1 &8040272353404943719 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8952382327610939962} - m_Layer: 0 - m_Name: Head Render Scene - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &8952382327610939962 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8040272353404943719} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0.7109375, y: 1.3017578, z: 4.696289} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 4074961599873163959} - - {fileID: 4074961600518024487} - - {fileID: 4074961599298165385} - - {fileID: 4074961600008829740} - - {fileID: 4074961600630269483} - - {fileID: 4074961600660305652} - - {fileID: 4074961601106615692} - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1001 &4074961599873038391 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 8952382327610939962} - m_Modifications: - - target: {fileID: 100000, guid: 199c3bd67beb8c6469f1453fe2a36ff8, type: 3} - propertyPath: m_Name - value: BG_Sphere - objectReference: {fileID: 0} - - target: {fileID: 100000, guid: 199c3bd67beb8c6469f1453fe2a36ff8, type: 3} - propertyPath: m_StaticEditorFlags - value: 4294967295 - objectReference: {fileID: 0} - - target: {fileID: 100000, guid: 199c3bd67beb8c6469f1453fe2a36ff8, type: 3} - propertyPath: m_IsActive - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 400000, guid: 199c3bd67beb8c6469f1453fe2a36ff8, type: 3} - propertyPath: m_LocalPosition.x - value: -0.7109375 - objectReference: {fileID: 0} - - target: {fileID: 400000, guid: 199c3bd67beb8c6469f1453fe2a36ff8, type: 3} - propertyPath: m_LocalPosition.y - value: -1.3017578 - objectReference: {fileID: 0} - - target: {fileID: 400000, guid: 199c3bd67beb8c6469f1453fe2a36ff8, type: 3} - propertyPath: m_LocalPosition.z - value: -4.696289 - objectReference: {fileID: 0} - - target: {fileID: 400000, guid: 199c3bd67beb8c6469f1453fe2a36ff8, type: 3} - propertyPath: m_LocalRotation.x - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 400000, guid: 199c3bd67beb8c6469f1453fe2a36ff8, type: 3} - propertyPath: m_LocalRotation.y - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 400000, guid: 199c3bd67beb8c6469f1453fe2a36ff8, type: 3} - propertyPath: m_LocalRotation.z - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 400000, guid: 199c3bd67beb8c6469f1453fe2a36ff8, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 400000, guid: 199c3bd67beb8c6469f1453fe2a36ff8, type: 3} - propertyPath: m_RootOrder - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 400000, guid: 199c3bd67beb8c6469f1453fe2a36ff8, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 400000, guid: 199c3bd67beb8c6469f1453fe2a36ff8, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 400000, guid: 199c3bd67beb8c6469f1453fe2a36ff8, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2300000, guid: 199c3bd67beb8c6469f1453fe2a36ff8, type: 3} - propertyPath: m_Materials.Array.data[0] - value: - objectReference: {fileID: 2100000, guid: 8a5a89b610f3b1849965dba78a1458f1, type: 2} - - target: {fileID: 2300000, guid: 199c3bd67beb8c6469f1453fe2a36ff8, type: 3} - propertyPath: m_StitchLightmapSeams - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 2300000, guid: 199c3bd67beb8c6469f1453fe2a36ff8, type: 3} - propertyPath: m_CastShadows - value: 2 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 199c3bd67beb8c6469f1453fe2a36ff8, type: 3} ---- !u!4 &4074961599873163959 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 400000, guid: 199c3bd67beb8c6469f1453fe2a36ff8, - type: 3} - m_PrefabInstance: {fileID: 4074961599873038391} - m_PrefabAsset: {fileID: 0} +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &4074961599298165399 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4074961599298165385} + - component: {fileID: 4074961599298165398} + m_Layer: 0 + m_Name: Point Light (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4074961599298165385 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4074961599298165399} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.2949375, y: -0.06575787, z: -5.280289} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8952382327610939962} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!108 &4074961599298165398 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4074961599298165399} + m_Enabled: 1 + serializedVersion: 8 + m_Type: 2 + m_Color: {r: 1, g: 0.93290716, b: 0.8915094, a: 1} + m_Intensity: 4.5 + m_Range: 0.74 + m_SpotAngle: 30 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: 2 + 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_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!1 &4074961600008829738 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4074961600008829740} + - component: {fileID: 4074961600008829741} + m_Layer: 0 + m_Name: Point Light (8) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4074961600008829740 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4074961600008829738} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1.1779375, y: -0.058757782, z: -5.280289} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8952382327610939962} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!108 &4074961600008829741 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4074961600008829738} + m_Enabled: 1 + serializedVersion: 8 + m_Type: 2 + m_Color: {r: 1, g: 0.93290716, b: 0.8915094, a: 1} + m_Intensity: 4.5 + m_Range: 0.74 + m_SpotAngle: 30 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: 2 + 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_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!1 &4074961600518024484 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4074961600518024487} + - component: {fileID: 4074961600518024486} + m_Layer: 0 + m_Name: Point Light (4) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4074961600518024487 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4074961600518024484} + m_LocalRotation: {x: 1, y: -0, z: -0, w: 0} + m_LocalPosition: {x: -0.7109375, y: 0.56050384, z: -31.090294} + m_LocalScale: {x: 1, y: 1, z: 1.7900008} + m_Children: [] + m_Father: {fileID: 8952382327610939962} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 180, y: 0, z: 0} +--- !u!108 &4074961600518024486 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4074961600518024484} + m_Enabled: 1 + serializedVersion: 8 + m_Type: 2 + m_Color: {r: 1, g: 0.9656903, b: 0.9386792, a: 1} + m_Intensity: 10 + m_Range: 56 + m_SpotAngle: 30 + m_CookieSize: 10 + m_Shadows: + m_Type: 0 + 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: 2 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 20, y: 20} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_ShadowRadius: 10 + m_ShadowAngle: 0 +--- !u!1 &4074961600630269481 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4074961600630269483} + - component: {fileID: 4074961600630269480} + m_Layer: 0 + m_Name: Point Light (9) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4074961600630269483 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4074961600630269481} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.6849375, y: -0.058757782, z: -5.280289} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8952382327610939962} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!108 &4074961600630269480 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4074961600630269481} + m_Enabled: 1 + serializedVersion: 8 + m_Type: 2 + m_Color: {r: 1, g: 0.93290716, b: 0.8915094, a: 1} + m_Intensity: 2 + m_Range: 2.3 + m_SpotAngle: 30 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: 2 + 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_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!1 &4074961600660305650 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4074961600660305652} + - component: {fileID: 4074961600660305653} + m_Layer: 0 + m_Name: Reflection Probe + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4074961600660305652 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4074961600660305650} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.7109375, y: -1.3017578, z: -4.696289} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8952382327610939962} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!215 &4074961600660305653 +ReflectionProbe: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4074961600660305650} + m_Enabled: 1 + serializedVersion: 2 + m_Type: 0 + m_Mode: 0 + m_RefreshMode: 0 + m_TimeSlicingMode: 0 + m_Resolution: 128 + m_UpdateFrequency: 0 + m_BoxSize: {x: 10, y: 10, z: 10} + m_BoxOffset: {x: 0, y: 0, z: 0} + m_NearClip: 0.3 + m_FarClip: 1000 + m_ShadowDistance: 100 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_IntensityMultiplier: 0.32 + m_BlendDistance: 1 + m_HDR: 1 + m_BoxProjection: 0 + m_RenderDynamicObjects: 0 + m_UseOcclusionCulling: 1 + m_Importance: 1 + m_CustomBakedTexture: {fileID: 0} +--- !u!1 &4074961601106615688 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4074961601106615692} + - component: {fileID: 4074961601106615693} + - component: {fileID: 4074961601106615690} + - component: {fileID: 4074961601106615691} + m_Layer: 0 + m_Name: Cast Shadows_cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4074961601106615692 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4074961601106615688} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.52393746, y: -0.11075783, z: -6.846289} + m_LocalScale: {x: 7.657784, y: 5.6148458, z: 0.41230226} + m_Children: [] + m_Father: {fileID: 8952382327610939962} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &4074961601106615693 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4074961601106615688} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &4074961601106615690 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4074961601106615688} + m_Enabled: 1 + m_CastShadows: 3 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_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!65 &4074961601106615691 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4074961601106615688} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &8040272353404943719 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8952382327610939962} + m_Layer: 0 + m_Name: Head Render Scene + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8952382327610939962 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8040272353404943719} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.7109375, y: 1.3017578, z: 4.696289} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4074961599873163959} + - {fileID: 4074961600518024487} + - {fileID: 4074961599298165385} + - {fileID: 4074961600008829740} + - {fileID: 4074961600630269483} + - {fileID: 4074961600660305652} + - {fileID: 4074961601106615692} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &4074961599873038391 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 8952382327610939962} + m_Modifications: + - target: {fileID: 100000, guid: 13548453a8f2d7243805232903b6559c, type: 3} + propertyPath: m_Name + value: BG_Sphere + objectReference: {fileID: 0} + - target: {fileID: 100000, guid: 13548453a8f2d7243805232903b6559c, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100000, guid: 13548453a8f2d7243805232903b6559c, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 13548453a8f2d7243805232903b6559c, type: 3} + propertyPath: m_LocalPosition.x + value: -0.7109375 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 13548453a8f2d7243805232903b6559c, type: 3} + propertyPath: m_LocalPosition.y + value: -1.3017578 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 13548453a8f2d7243805232903b6559c, type: 3} + propertyPath: m_LocalPosition.z + value: -4.696289 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 13548453a8f2d7243805232903b6559c, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 13548453a8f2d7243805232903b6559c, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 13548453a8f2d7243805232903b6559c, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 13548453a8f2d7243805232903b6559c, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 13548453a8f2d7243805232903b6559c, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 13548453a8f2d7243805232903b6559c, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 13548453a8f2d7243805232903b6559c, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 13548453a8f2d7243805232903b6559c, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2300000, guid: 13548453a8f2d7243805232903b6559c, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: ff281eabeec29b34baff64d7377042c7, type: 2} + - target: {fileID: 2300000, guid: 13548453a8f2d7243805232903b6559c, type: 3} + propertyPath: m_StitchLightmapSeams + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300000, guid: 13548453a8f2d7243805232903b6559c, type: 3} + propertyPath: m_CastShadows + value: 2 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 13548453a8f2d7243805232903b6559c, type: 3} +--- !u!4 &4074961599873163959 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400000, guid: 13548453a8f2d7243805232903b6559c, + type: 3} + m_PrefabInstance: {fileID: 4074961599873038391} + m_PrefabAsset: {fileID: 0} diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Prefabs/Head Render Scene.prefab.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/Prefab/Head Render Scene.prefab.meta similarity index 71% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Prefabs/Head Render Scene.prefab.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/Prefab/Head Render Scene.prefab.meta index db1d037..54c0a1b 100644 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Prefabs/Head Render Scene.prefab.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/Prefab/Head Render Scene.prefab.meta @@ -1,7 +1,7 @@ -fileFormatVersion: 2 -guid: 7776754447252ff4087ea2ebcc9821d3 -PrefabImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: c682a0801358fb8459e28464cfd0158e +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/Scripts.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/Scripts.meta new file mode 100644 index 0000000..f6cdf06 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 712152ed9da11d94e95182f2deee82f0 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/Scripts/EyeExpText.cs b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/Scripts/EyeExpText.cs new file mode 100644 index 0000000..f813e95 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/Scripts/EyeExpText.cs @@ -0,0 +1,55 @@ +// "VIVE SDK +// © 2020 HTC Corporation. All Rights Reserved. +// +// Unless otherwise required by copyright law and practice, +// upon the execution of HTC SDK license agreement, +// HTC grants you access to and use of the VIVE SDK(s). +// You shall fully comply with all of HTC’s SDK license agreement terms and +// conditions signed by you and all SDK and API requirements, +// specifications, and documentation provided by HTC to You." + +using UnityEngine; +using UnityEngine.UI; +using VIVE.OpenXR.FacialTracking; + +namespace VIVE.OpenXR.Samples.FacialTracking +{ + [RequireComponent(typeof(Text))] + public class EyeExpText : MonoBehaviour + { + public enum EyeExpressions + { + LeftBlink = XrEyeExpressionHTC.XR_EYE_EXPRESSION_LEFT_BLINK_HTC, + LeftWide = XrEyeExpressionHTC.XR_EYE_EXPRESSION_LEFT_WIDE_HTC, + RightBlink = XrEyeExpressionHTC.XR_EYE_EXPRESSION_RIGHT_BLINK_HTC, + RightWide = XrEyeExpressionHTC.XR_EYE_EXPRESSION_RIGHT_WIDE_HTC, + LeftSqueeze = XrEyeExpressionHTC.XR_EYE_EXPRESSION_LEFT_SQUEEZE_HTC, + RightSqueeze = XrEyeExpressionHTC.XR_EYE_EXPRESSION_RIGHT_SQUEEZE_HTC, + LeftDown = XrEyeExpressionHTC.XR_EYE_EXPRESSION_LEFT_DOWN_HTC, + RightDown = XrEyeExpressionHTC.XR_EYE_EXPRESSION_RIGHT_DOWN_HTC, + LeftOut = XrEyeExpressionHTC.XR_EYE_EXPRESSION_LEFT_OUT_HTC, + RightIn = XrEyeExpressionHTC.XR_EYE_EXPRESSION_RIGHT_IN_HTC, + LeftIn = XrEyeExpressionHTC.XR_EYE_EXPRESSION_LEFT_IN_HTC, + RightOut = XrEyeExpressionHTC.XR_EYE_EXPRESSION_RIGHT_OUT_HTC, + LeftUp = XrEyeExpressionHTC.XR_EYE_EXPRESSION_LEFT_UP_HTC, + RightUp = XrEyeExpressionHTC.XR_EYE_EXPRESSION_RIGHT_UP_HTC, + } + + [SerializeField] + private EyeExpressions m_EyeExpression = EyeExpressions.LeftBlink; + public EyeExpressions EyeExpression { get { return m_EyeExpression; } set { m_EyeExpression = value; } } + + Text m_Text = null; + private void Start() + { + m_Text = GetComponent(); + } + + void Update() + { + if (m_Text == null) { return; } + + m_Text.text = m_EyeExpression.ToString() + ": " + FacialTrackingData.EyeExpression((XrEyeExpressionHTC)m_EyeExpression).ToString("N5"); + } + } +} diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/Scripts/EyeExpText.cs.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/Scripts/EyeExpText.cs.meta new file mode 100644 index 0000000..9124405 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/Scripts/EyeExpText.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8ff083010b4c522409e57d804d2d5e4a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/Scripts/FacialTrackingData.cs b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/Scripts/FacialTrackingData.cs new file mode 100644 index 0000000..c725e3e --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/Scripts/FacialTrackingData.cs @@ -0,0 +1,72 @@ +// "VIVE SDK +// © 2020 HTC Corporation. All Rights Reserved. +// +// Unless otherwise required by copyright law and practice, +// upon the execution of HTC SDK license agreement, +// HTC grants you access to and use of the VIVE SDK(s). +// You shall fully comply with all of HTC’s SDK license agreement terms and +// conditions signed by you and all SDK and API requirements, +// specifications, and documentation provided by HTC to You." + +using UnityEngine; +using UnityEngine.XR.OpenXR; +using VIVE.OpenXR.FacialTracking; + +namespace VIVE.OpenXR.Samples.FacialTracking +{ + public class FacialTrackingData : MonoBehaviour + { + private static FacialTrackingData instance = null; + private static void CheckInstance() + { + if (instance == null) + { + var instanceObj = new GameObject("FacialTrackingData"); + instance = instanceObj.AddComponent(); + DontDestroyOnLoad(instance); + } + } + + private void Awake() + { + instance = this; + } + + private static float[] eyeExps = new float[(int)XrEyeExpressionHTC.XR_EYE_EXPRESSION_MAX_ENUM_HTC]; + private static float[] lipExps = new float[(int)XrLipExpressionHTC.XR_LIP_EXPRESSION_MAX_ENUM_HTC]; + void Update() + { + var feature = OpenXRSettings.Instance.GetFeature(); + if (feature != null) + { + // Eye expressions + { + if (feature.GetFacialExpressions(XrFacialTrackingTypeHTC.XR_FACIAL_TRACKING_TYPE_EYE_DEFAULT_HTC, out float[] exps)) + { + eyeExps = exps; + } + } + // Lip expressions + { + if (feature.GetFacialExpressions(XrFacialTrackingTypeHTC.XR_FACIAL_TRACKING_TYPE_LIP_DEFAULT_HTC, out float[] exps)) + { + lipExps = exps; + } + } + } + } + + public static float EyeExpression(XrEyeExpressionHTC exp) + { + CheckInstance(); + if ((int)exp < eyeExps.Length) { return eyeExps[(int)exp]; } + return 0; + } + public static float LipExpression(XrLipExpressionHTC exp) + { + CheckInstance(); + if ((int)exp < lipExps.Length) { return lipExps[(int)exp]; } + return 0; + } + } +} diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/Scripts/FacialTrackingData.cs.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/Scripts/FacialTrackingData.cs.meta new file mode 100644 index 0000000..4c7698e --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/Scripts/FacialTrackingData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2639e26da88dc354087062a66cda2b6f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/Scripts/LipExpText.cs b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/Scripts/LipExpText.cs new file mode 100644 index 0000000..0ae450d --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/Scripts/LipExpText.cs @@ -0,0 +1,78 @@ +// "VIVE SDK +// © 2020 HTC Corporation. All Rights Reserved. +// +// Unless otherwise required by copyright law and practice, +// upon the execution of HTC SDK license agreement, +// HTC grants you access to and use of the VIVE SDK(s). +// You shall fully comply with all of HTC’s SDK license agreement terms and +// conditions signed by you and all SDK and API requirements, +// specifications, and documentation provided by HTC to You." + +using UnityEngine; +using UnityEngine.UI; +using VIVE.OpenXR.FacialTracking; + +namespace VIVE.OpenXR.Samples.FacialTracking +{ + [RequireComponent(typeof(Text))] + public class LipExpText : MonoBehaviour + { + public enum LipExpressions + { + JawRight = XrLipExpressionHTC.XR_LIP_EXPRESSION_JAW_RIGHT_HTC, // 0 + JawLeft = XrLipExpressionHTC.XR_LIP_EXPRESSION_JAW_LEFT_HTC, + JawForward = XrLipExpressionHTC.XR_LIP_EXPRESSION_JAW_FORWARD_HTC, + JawOpen = XrLipExpressionHTC.XR_LIP_EXPRESSION_JAW_OPEN_HTC, + MouthApeShape = XrLipExpressionHTC.XR_LIP_EXPRESSION_MOUTH_APE_SHAPE_HTC, + MouthUpperRight = XrLipExpressionHTC.XR_LIP_EXPRESSION_MOUTH_UPPER_RIGHT_HTC, // 5 + MouthUpperLeft = XrLipExpressionHTC.XR_LIP_EXPRESSION_MOUTH_UPPER_LEFT_HTC, + MouthLowerRight = XrLipExpressionHTC.XR_LIP_EXPRESSION_MOUTH_LOWER_RIGHT_HTC, + MouthLowerLeft = XrLipExpressionHTC.XR_LIP_EXPRESSION_MOUTH_LOWER_LEFT_HTC, + MouthUpperOverturn = XrLipExpressionHTC.XR_LIP_EXPRESSION_MOUTH_UPPER_OVERTURN_HTC, + MouthLowerOverturn = XrLipExpressionHTC.XR_LIP_EXPRESSION_MOUTH_LOWER_OVERTURN_HTC, // 10 + MouthPout = XrLipExpressionHTC.XR_LIP_EXPRESSION_MOUTH_POUT_HTC, + MouthSmileRight = XrLipExpressionHTC.XR_LIP_EXPRESSION_MOUTH_SMILE_RIGHT_HTC, + MouthSmileLeft = XrLipExpressionHTC.XR_LIP_EXPRESSION_MOUTH_SMILE_LEFT_HTC, + MouthSadRight = XrLipExpressionHTC.XR_LIP_EXPRESSION_MOUTH_SAD_RIGHT_HTC, + MouthSadLeft = XrLipExpressionHTC.XR_LIP_EXPRESSION_MOUTH_SAD_LEFT_HTC, // 15 + CheekPuffRight = XrLipExpressionHTC.XR_LIP_EXPRESSION_CHEEK_PUFF_RIGHT_HTC, + CheekPuffLeft = XrLipExpressionHTC.XR_LIP_EXPRESSION_CHEEK_PUFF_LEFT_HTC, + CheekSuck = XrLipExpressionHTC.XR_LIP_EXPRESSION_CHEEK_SUCK_HTC, + MouthUpperUpright = XrLipExpressionHTC.XR_LIP_EXPRESSION_MOUTH_UPPER_UPRIGHT_HTC, + MouthUpperUpleft = XrLipExpressionHTC.XR_LIP_EXPRESSION_MOUTH_UPPER_UPLEFT_HTC, // 20 + MouthLowerDownright = XrLipExpressionHTC.XR_LIP_EXPRESSION_MOUTH_LOWER_DOWNRIGHT_HTC, + MouthLowerDownleft = XrLipExpressionHTC.XR_LIP_EXPRESSION_MOUTH_LOWER_DOWNLEFT_HTC, + MouthUpperInside = XrLipExpressionHTC.XR_LIP_EXPRESSION_MOUTH_UPPER_INSIDE_HTC, + MouthLowerInside = XrLipExpressionHTC.XR_LIP_EXPRESSION_MOUTH_LOWER_INSIDE_HTC, + MouthLowerOverlay = XrLipExpressionHTC.XR_LIP_EXPRESSION_MOUTH_LOWER_OVERLAY_HTC, // 25 + TongueLongstep1 = XrLipExpressionHTC.XR_LIP_EXPRESSION_TONGUE_LONGSTEP1_HTC, + TongueLeft = XrLipExpressionHTC.XR_LIP_EXPRESSION_TONGUE_LEFT_HTC, + TongueRight = XrLipExpressionHTC.XR_LIP_EXPRESSION_TONGUE_RIGHT_HTC, + TongueUp = XrLipExpressionHTC.XR_LIP_EXPRESSION_TONGUE_UP_HTC, + TongueDown = XrLipExpressionHTC.XR_LIP_EXPRESSION_TONGUE_DOWN_HTC, // 30 + TongueRoll = XrLipExpressionHTC.XR_LIP_EXPRESSION_TONGUE_ROLL_HTC, + TongueLongstep2 = XrLipExpressionHTC.XR_LIP_EXPRESSION_TONGUE_LONGSTEP2_HTC, + TongueUprightMorph = XrLipExpressionHTC.XR_LIP_EXPRESSION_TONGUE_UPRIGHT_MORPH_HTC, + TongueUpleftMorph = XrLipExpressionHTC.XR_LIP_EXPRESSION_TONGUE_UPLEFT_MORPH_HTC, + TongueDownrightMorph = XrLipExpressionHTC.XR_LIP_EXPRESSION_TONGUE_DOWNRIGHT_MORPH_HTC, // 35 + TongueDownleftMorph = XrLipExpressionHTC.XR_LIP_EXPRESSION_TONGUE_DOWNLEFT_MORPH_HTC, + } + + [SerializeField] + private LipExpressions m_LipExpression = LipExpressions.JawRight; + public LipExpressions LipExpression { get { return m_LipExpression; } set { m_LipExpression = value; } } + + Text m_Text = null; + private void Start() + { + m_Text = GetComponent(); + } + + void Update() + { + if (m_Text == null) { return; } + + m_Text.text = m_LipExpression.ToString() + ": " + FacialTrackingData.LipExpression((XrLipExpressionHTC)m_LipExpression).ToString("N5"); + } + } +} diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/Scripts/LipExpText.cs.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/Scripts/LipExpText.cs.meta new file mode 100644 index 0000000..1689542 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/Scripts/LipExpText.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2746914cfbb019d47a2653aed290035a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Shader/Skin&Wrinkle_Jin.shader b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/Skin&Wrinkle_Jin.shader similarity index 98% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Shader/Skin&Wrinkle_Jin.shader rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/Skin&Wrinkle_Jin.shader index 3693e53..bc295f9 100644 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Shader/Skin&Wrinkle_Jin.shader +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/Skin&Wrinkle_Jin.shader @@ -397,7 +397,7 @@ Node;AmplifyShaderEditor.RegisterLocalVarNode;103;-5007.304,900.5298;Inherit;Fal Node;AmplifyShaderEditor.RegisterLocalVarNode;104;-5048.692,530.6858;Inherit;False;L_m;-1;True;1;0;COLOR;0,0,0,0;False;1;COLOR;0 Node;AmplifyShaderEditor.GetLocalVarNode;111;-5653.006,1464.302;Inherit;False;104;L_m;1;0;OBJECT;;False;1;COLOR;0 Node;AmplifyShaderEditor.RangedFloatNode;107;-4584.189,1421.759;Inherit;False;Property;_WrinkleScale_Smile_Left;WrinkleScale_Smile_Left;14;0;Create;True;0;0;False;0;False;0;0;0;1;0;1;FLOAT;0 -Node;AmplifyShaderEditor.SamplerNode;112;-4920.581,1553.702;Inherit;True;Property;_lip_Smile_M;lip_Smile_M;7;0;Create;True;0;0;False;0;False;-1;9f79442cfa74a03479bcc9683e287520;None;True;0;False;white;Auto;False;Object;-1;Auto;Texture2D;8;0;SAMPLER2D;;False;1;FLOAT2;0,0;False;2;FLOAT;0;False;3;FLOAT2;0,0;False;4;FLOAT2;0,0;False;5;FLOAT;1;False;6;FLOAT;0;False;7;SAMPLERSTATE;;False;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4 +Node;AmplifyShaderEditor.SamplerNode;112;-4920.581,1553.702;Inherit;True;Property;_lip_Smile_M;lip_Smile_M;7;0;Create;True;0;0;False;0;False;-1;b7e5809a3a1915e499c18d83d21ac805;None;True;0;False;white;Auto;False;Object;-1;Auto;Texture2D;8;0;SAMPLER2D;;False;1;FLOAT2;0,0;False;2;FLOAT;0;False;3;FLOAT2;0,0;False;4;FLOAT2;0,0;False;5;FLOAT;1;False;6;FLOAT;0;False;7;SAMPLERSTATE;;False;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4 Node;AmplifyShaderEditor.GetLocalVarNode;106;-4506.252,1506.941;Inherit;False;104;L_m;1;0;OBJECT;;False;1;COLOR;0 Node;AmplifyShaderEditor.RangedFloatNode;119;-4595.809,536.3148;Inherit;False;Property;_WrinkleScale_Squeeze_Left;WrinkleScale_Squeeze_Left;8;0;Create;True;0;0;False;0;False;1;0;0;1;0;1;FLOAT;0 Node;AmplifyShaderEditor.GetLocalVarNode;108;-4459.899,1733.231;Inherit;False;103;R_m;1;0;OBJECT;;False;1;COLOR;0 @@ -405,15 +405,15 @@ Node;AmplifyShaderEditor.GetLocalVarNode;109;-5654.68,1641.468;Inherit;False;103 Node;AmplifyShaderEditor.GetLocalVarNode;116;-4558.337,659.2399;Inherit;False;104;L_m;1;0;OBJECT;;False;1;COLOR;0 Node;AmplifyShaderEditor.RangedFloatNode;122;-4604.923,1225.47;Inherit;False;Property;_WrinkleScale_Wide_Up_Right;WrinkleScale_Wide_Up_Right;11;0;Create;True;0;0;False;0;False;0;0;0;1;0;1;FLOAT;0 Node;AmplifyShaderEditor.RangedFloatNode;124;-4606.867,1066.8;Inherit;False;Property;_WrinkleScale_Wide_Up_Left;WrinkleScale_Wide_Up_Left;10;0;Create;True;0;0;False;0;False;0;0;0;1;0;1;FLOAT;0 -Node;AmplifyShaderEditor.SamplerNode;123;-4939.582,1173.537;Inherit;True;Property;_Wide_M;Wide_M;4;0;Create;True;0;0;False;0;False;-1;76493984454b03f47a3137acfc5ee3a6;None;True;0;False;white;Auto;False;Object;-1;Auto;Texture2D;8;0;SAMPLER2D;;False;1;FLOAT2;0,0;False;2;FLOAT;0;False;3;FLOAT2;0,0;False;4;FLOAT2;0,0;False;5;FLOAT;1;False;6;FLOAT;0;False;7;SAMPLERSTATE;;False;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4 +Node;AmplifyShaderEditor.SamplerNode;123;-4939.582,1173.537;Inherit;True;Property;_Wide_M;Wide_M;4;0;Create;True;0;0;False;0;False;-1;c8262032472c7f442a7834e3fc15064c;None;True;0;False;white;Auto;False;Object;-1;Auto;Texture2D;8;0;SAMPLER2D;;False;1;FLOAT2;0,0;False;2;FLOAT;0;False;3;FLOAT2;0,0;False;4;FLOAT2;0,0;False;5;FLOAT;1;False;6;FLOAT;0;False;7;SAMPLERSTATE;;False;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4 Node;AmplifyShaderEditor.RangedFloatNode;117;-4631.354,872.5428;Inherit;False;Property;_WrinkleScale_Squeeze_Right;WrinkleScale_Squeeze_Right;9;0;Create;True;0;0;False;0;False;0;0;0;1;0;1;FLOAT;0 Node;AmplifyShaderEditor.RangedFloatNode;105;-4559.904,1644.286;Inherit;False;Property;_WrinkleScale_Smile_Right;WrinkleScale_Smile_Right;15;0;Create;True;0;0;False;0;False;0;0;0;1;0;1;FLOAT;0 -Node;AmplifyShaderEditor.SamplerNode;120;-5067.851,654.3718;Inherit;True;Property;_SQZ_M;SQZ_M;5;0;Create;True;0;0;False;0;False;-1;0bde64e6f5a7c7645b626bacac977600;None;True;0;False;white;Auto;False;Object;-1;Auto;Texture2D;8;0;SAMPLER2D;;False;1;FLOAT2;0,0;False;2;FLOAT;0;False;3;FLOAT2;0,0;False;4;FLOAT2;0,0;False;5;FLOAT;1;False;6;FLOAT;0;False;7;SAMPLERSTATE;;False;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4 +Node;AmplifyShaderEditor.SamplerNode;120;-5067.851,654.3718;Inherit;True;Property;_SQZ_M;SQZ_M;5;0;Create;True;0;0;False;0;False;-1;4fe5e527bd9d40444ae4d3f7efcd7d5e;None;True;0;False;white;Auto;False;Object;-1;Auto;Texture2D;8;0;SAMPLER2D;;False;1;FLOAT2;0,0;False;2;FLOAT;0;False;3;FLOAT2;0,0;False;4;FLOAT2;0,0;False;5;FLOAT;1;False;6;FLOAT;0;False;7;SAMPLERSTATE;;False;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4 Node;AmplifyShaderEditor.GetLocalVarNode;118;-4581.327,963.2089;Inherit;False;103;R_m;1;0;OBJECT;;False;1;COLOR;0 Node;AmplifyShaderEditor.GetLocalVarNode;115;-4510.704,1303.902;Inherit;False;103;R_m;1;0;OBJECT;;False;1;COLOR;0 Node;AmplifyShaderEditor.RangedFloatNode;113;-5762.145,1554.898;Inherit;False;Property;_WrinkleScale_Sad_Right;WrinkleScale_Sad_Right;13;0;Create;True;0;0;False;0;False;0;0;0;1;0;1;FLOAT;0 Node;AmplifyShaderEditor.RangedFloatNode;110;-5760.923,1394.412;Inherit;False;Property;_WrinkleScale_Sad_Left;WrinkleScale_Sad_Left;12;0;Create;True;0;0;False;0;False;0;0;0;1;0;1;FLOAT;0 -Node;AmplifyShaderEditor.SamplerNode;114;-6072.71,1473.314;Inherit;True;Property;_lip_Sad_M;lip_Sad_M;6;0;Create;True;0;0;False;0;False;-1;b651b3205353cbe4eafef19f8cd4eee6;None;True;0;False;white;Auto;False;Object;-1;Auto;Texture2D;8;0;SAMPLER2D;;False;1;FLOAT2;0,0;False;2;FLOAT;0;False;3;FLOAT2;0,0;False;4;FLOAT2;0,0;False;5;FLOAT;1;False;6;FLOAT;0;False;7;SAMPLERSTATE;;False;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4 +Node;AmplifyShaderEditor.SamplerNode;114;-6072.71,1473.314;Inherit;True;Property;_lip_Sad_M;lip_Sad_M;6;0;Create;True;0;0;False;0;False;-1;4fbcb3d92a06ab944af2f2a28f5cacb6;None;True;0;False;white;Auto;False;Object;-1;Auto;Texture2D;8;0;SAMPLER2D;;False;1;FLOAT2;0,0;False;2;FLOAT;0;False;3;FLOAT2;0,0;False;4;FLOAT2;0,0;False;5;FLOAT;1;False;6;FLOAT;0;False;7;SAMPLERSTATE;;False;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4 Node;AmplifyShaderEditor.GetLocalVarNode;121;-4514.828,1145.745;Inherit;False;104;L_m;1;0;OBJECT;;False;1;COLOR;0 Node;AmplifyShaderEditor.SimpleMultiplyOpNode;126;-4273.433,607.8378;Inherit;False;3;3;0;FLOAT;0;False;1;COLOR;0,0,0,0;False;2;COLOR;0,0,0,0;False;1;COLOR;0 Node;AmplifyShaderEditor.SimpleMultiplyOpNode;125;-4273.177,869.8079;Inherit;False;3;3;0;FLOAT;0;False;1;COLOR;0,0,0,0;False;2;COLOR;0,0,0,0;False;1;COLOR;0 @@ -437,10 +437,10 @@ Node;AmplifyShaderEditor.RegisterLocalVarNode;137;-4825.111,1443.62;Inherit;Fals Node;AmplifyShaderEditor.CommentaryNode;92;-2075.377,645.8531;Inherit;False;2289.385;655.7867;Normal;13;19;17;16;18;14;15;21;22;23;86;151;156;158;;1,1,1,1;0;0 Node;AmplifyShaderEditor.CommentaryNode;91;-2058.169,-683.2374;Inherit;False;2837.814;1019.518;Albedo;15;72;55;71;11;8;70;81;9;73;10;56;4;7;6;12;;1,1,1,1;0;0 Node;AmplifyShaderEditor.GetLocalVarNode;139;-3369.641,1091.123;Inherit;False;137;all_Sad_m;1;0;OBJECT;;False;1;COLOR;0 -Node;AmplifyShaderEditor.SamplerNode;144;-3475.249,870.3969;Inherit;True;Property;_Wrinkle;Wrinkle;1;0;Create;True;0;0;False;0;False;-1;bf18efd814a59c645a89649c222ce5ec;None;True;0;True;bump;Auto;True;Object;-1;Auto;Texture2D;8;0;SAMPLER2D;;False;1;FLOAT2;0,0;False;2;FLOAT;0;False;3;FLOAT2;0,0;False;4;FLOAT2;0,0;False;5;FLOAT;1;False;6;FLOAT;0;False;7;SAMPLERSTATE;;False;5;FLOAT3;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4 +Node;AmplifyShaderEditor.SamplerNode;144;-3475.249,870.3969;Inherit;True;Property;_Wrinkle;Wrinkle;1;0;Create;True;0;0;False;0;False;-1;700440cb6385d9640aa622b559c48b0e;None;True;0;True;bump;Auto;True;Object;-1;Auto;Texture2D;8;0;SAMPLER2D;;False;1;FLOAT2;0,0;False;2;FLOAT;0;False;3;FLOAT2;0,0;False;4;FLOAT2;0,0;False;5;FLOAT;1;False;6;FLOAT;0;False;7;SAMPLERSTATE;;False;5;FLOAT3;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4 Node;AmplifyShaderEditor.GetLocalVarNode;143;-3377.436,794.8948;Inherit;False;136;all_Eye_m;1;0;OBJECT;;False;1;COLOR;0 -Node;AmplifyShaderEditor.SamplerNode;142;-3457.164,1444.427;Inherit;True;Property;_Wrinkle_Smile;Wrinkle_Smile;3;0;Create;True;0;0;False;0;False;-1;b3054ff6e9f73b243b3cda952fa02424;None;True;0;True;bump;Auto;True;Object;-1;Auto;Texture2D;8;0;SAMPLER2D;;False;1;FLOAT2;0,0;False;2;FLOAT;0;False;3;FLOAT2;0,0;False;4;FLOAT2;0,0;False;5;FLOAT;1;False;6;FLOAT;0;False;7;SAMPLERSTATE;;False;5;FLOAT3;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4 -Node;AmplifyShaderEditor.SamplerNode;140;-3468.679,1165.854;Inherit;True;Property;_Wrinkle_Sad;Wrinkle_Sad;2;0;Create;True;0;0;False;0;False;-1;e86ced7d9ef006641b3cf8855baf388b;None;True;0;True;bump;Auto;True;Object;-1;Auto;Texture2D;8;0;SAMPLER2D;;False;1;FLOAT2;0,0;False;2;FLOAT;0;False;3;FLOAT2;0,0;False;4;FLOAT2;0,0;False;5;FLOAT;1;False;6;FLOAT;0;False;7;SAMPLERSTATE;;False;5;FLOAT3;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4 +Node;AmplifyShaderEditor.SamplerNode;142;-3457.164,1444.427;Inherit;True;Property;_Wrinkle_Smile;Wrinkle_Smile;3;0;Create;True;0;0;False;0;False;-1;f2121725b7b607e4db9b34a643c52fd7;None;True;0;True;bump;Auto;True;Object;-1;Auto;Texture2D;8;0;SAMPLER2D;;False;1;FLOAT2;0,0;False;2;FLOAT;0;False;3;FLOAT2;0,0;False;4;FLOAT2;0,0;False;5;FLOAT;1;False;6;FLOAT;0;False;7;SAMPLERSTATE;;False;5;FLOAT3;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4 +Node;AmplifyShaderEditor.SamplerNode;140;-3468.679,1165.854;Inherit;True;Property;_Wrinkle_Sad;Wrinkle_Sad;2;0;Create;True;0;0;False;0;False;-1;547b636f0106a86438c3c7d9bb184861;None;True;0;True;bump;Auto;True;Object;-1;Auto;Texture2D;8;0;SAMPLER2D;;False;1;FLOAT2;0,0;False;2;FLOAT;0;False;3;FLOAT2;0,0;False;4;FLOAT2;0,0;False;5;FLOAT;1;False;6;FLOAT;0;False;7;SAMPLERSTATE;;False;5;FLOAT3;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4 Node;AmplifyShaderEditor.GetLocalVarNode;141;-3376.13,1367.524;Inherit;False;138;all_Smile_m;1;0;OBJECT;;False;1;COLOR;0 Node;AmplifyShaderEditor.SamplerNode;149;-3061.233,1476.57;Inherit;True;Property;_Normal;Normal;0;0;Create;True;0;0;False;0;False;-1;5f6a88171526ba44b8edd0316d32be0e;None;True;0;True;bump;Auto;True;Object;-1;Auto;Texture2D;8;0;SAMPLER2D;;False;1;FLOAT2;0,0;False;2;FLOAT;0;False;3;FLOAT2;0,0;False;4;FLOAT2;0,0;False;5;FLOAT;1;False;6;FLOAT;0;False;7;SAMPLERSTATE;;False;5;FLOAT3;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4 Node;AmplifyShaderEditor.Vector2Node;15;-2001.746,780.6942;Inherit;False;Property;_DetailSkin_Tiling;DetailSkin_Tiling;27;0;Create;True;0;0;False;0;False;1,1;30,30;0;3;FLOAT2;0;FLOAT;1;FLOAT;2 @@ -470,9 +470,9 @@ Node;AmplifyShaderEditor.RangedFloatNode;38;-1161.322,446.4533;Inherit;False;Pro Node;AmplifyShaderEditor.GradientSampleNode;4;-1301.101,-594.6799;Inherit;True;2;0;OBJECT;;False;1;FLOAT;0;False;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4 Node;AmplifyShaderEditor.RangedFloatNode;56;-1359.7,-345.746;Inherit;False;Property;_SSS_Power;SSS_Power;22;0;Create;True;0;0;False;0;False;1;1;0;1;0;1;FLOAT;0 Node;AmplifyShaderEditor.SimpleMultiplyOpNode;23;-951.6035,963.5776;Inherit;False;2;2;0;FLOAT;0;False;1;FLOAT;0;False;1;FLOAT;0 -Node;AmplifyShaderEditor.SamplerNode;22;-1157.514,746.5341;Inherit;True;Property;_DetailSkin_Normal;DetailSkin_Normal;25;0;Create;True;0;0;False;0;False;-1;7a4aa691425a0e84996a3a3f3d3ef326;7a4aa691425a0e84996a3a3f3d3ef326;True;0;False;white;Auto;False;Object;-1;Auto;Texture2D;8;0;SAMPLER2D;;False;1;FLOAT2;0,0;False;2;FLOAT;0;False;3;FLOAT2;0,0;False;4;FLOAT2;0,0;False;5;FLOAT;1;False;6;FLOAT;0;False;7;SAMPLERSTATE;;False;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4 +Node;AmplifyShaderEditor.SamplerNode;22;-1157.514,746.5341;Inherit;True;Property;_DetailSkin_Normal;DetailSkin_Normal;25;0;Create;True;0;0;False;0;False;-1;cdc6e1684b458a644850dc97191b0b98;cdc6e1684b458a644850dc97191b0b98;True;0;False;white;Auto;False;Object;-1;Auto;Texture2D;8;0;SAMPLER2D;;False;1;FLOAT2;0,0;False;2;FLOAT;0;False;3;FLOAT2;0,0;False;4;FLOAT2;0,0;False;5;FLOAT;1;False;6;FLOAT;0;False;7;SAMPLERSTATE;;False;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4 Node;AmplifyShaderEditor.TextureCoordinatesNode;75;-1568.842,1823.917;Inherit;False;0;-1;2;3;2;SAMPLER2D;;False;0;FLOAT2;1,1;False;1;FLOAT2;0,0;False;5;FLOAT2;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4 -Node;AmplifyShaderEditor.SamplerNode;43;-1290.712,1413.351;Inherit;True;Property;_DetailSkin_Metalic;DetailSkin_Metalic;26;0;Create;True;0;0;False;0;False;-1;508aaba794b76264994ff90752435697;508aaba794b76264994ff90752435697;True;0;False;white;Auto;False;Object;-1;Auto;Texture2D;8;0;SAMPLER2D;;False;1;FLOAT2;0,0;False;2;FLOAT;0;False;3;FLOAT2;0,0;False;4;FLOAT2;0,0;False;5;FLOAT;1;False;6;FLOAT;0;False;7;SAMPLERSTATE;;False;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4 +Node;AmplifyShaderEditor.SamplerNode;43;-1290.712,1413.351;Inherit;True;Property;_DetailSkin_Metalic;DetailSkin_Metalic;26;0;Create;True;0;0;False;0;False;-1;6cd9fd8642eda8f439b0402013b24d08;6cd9fd8642eda8f439b0402013b24d08;True;0;False;white;Auto;False;Object;-1;Auto;Texture2D;8;0;SAMPLER2D;;False;1;FLOAT2;0,0;False;2;FLOAT;0;False;3;FLOAT2;0,0;False;4;FLOAT2;0,0;False;5;FLOAT;1;False;6;FLOAT;0;False;7;SAMPLERSTATE;;False;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4 Node;AmplifyShaderEditor.SimpleMultiplyOpNode;37;-792.6582,377.6286;Inherit;False;2;2;0;FLOAT;0;False;1;FLOAT;0;False;1;FLOAT;0 Node;AmplifyShaderEditor.SamplerNode;46;-1310.521,1795.697;Inherit;True;Property;_Metalic;Metalic;18;0;Create;True;0;0;False;0;False;-1;None;None;True;0;False;white;Auto;False;Object;-1;Auto;Texture2D;8;0;SAMPLER2D;;False;1;FLOAT2;0,0;False;2;FLOAT;0;False;3;FLOAT2;0,0;False;4;FLOAT2;0,0;False;5;FLOAT;1;False;6;FLOAT;0;False;7;SAMPLERSTATE;;False;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4 Node;AmplifyShaderEditor.ColorNode;71;-791.9308,-197.0864;Inherit;False;Constant;_Color0;Color 0;20;0;Create;True;0;0;False;0;False;1,1,1,0;0,0,0,0;True;0;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4 diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Shader/Skin&Wrinkle_Jin.shader.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/Skin&Wrinkle_Jin.shader.meta similarity index 94% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Shader/Skin&Wrinkle_Jin.shader.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/Skin&Wrinkle_Jin.shader.meta index 6b33b7f..1c91e0b 100644 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Shader/Skin&Wrinkle_Jin.shader.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/Skin&Wrinkle_Jin.shader.meta @@ -1,22 +1,22 @@ -fileFormatVersion: 2 -guid: e581164ca006851408ab64a0280abd71 -ShaderImporter: - externalObjects: {} - defaultTextures: - - _Normal: {fileID: 2800000, guid: 5f6a88171526ba44b8edd0316d32be0e, type: 3} - - _SQZ_M: {fileID: 2800000, guid: 0bde64e6f5a7c7645b626bacac977600, type: 3} - - _Wide_M: {fileID: 2800000, guid: 76493984454b03f47a3137acfc5ee3a6, type: 3} - - _Wrinkle: {fileID: 2800000, guid: bf18efd814a59c645a89649c222ce5ec, type: 3} - - _lip_Sad_M: {fileID: 2800000, guid: b651b3205353cbe4eafef19f8cd4eee6, type: 3} - - _Wrinkle_Sad: {fileID: 2800000, guid: e86ced7d9ef006641b3cf8855baf388b, type: 3} - - _lip_Smile_M: {fileID: 2800000, guid: 9f79442cfa74a03479bcc9683e287520, type: 3} - - _Wrinkle_Smile: {fileID: 2800000, guid: b3054ff6e9f73b243b3cda952fa02424, type: 3} - - _DetailSkin_Normal: {fileID: 2800000, guid: 7a4aa691425a0e84996a3a3f3d3ef326, - type: 3} - - _Mask: {fileID: 2800000, guid: 7bf471a629e3ed640b3ace8997379f80, type: 3} - - _DetailSkin_Metalic: {fileID: 2800000, guid: 508aaba794b76264994ff90752435697, - type: 3} - nonModifiableTextures: [] - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: 2fe9457ca0173ca4c92cffef833b591c +ShaderImporter: + externalObjects: {} + defaultTextures: + - _Normal: {fileID: 2800000, guid: 5f6a88171526ba44b8edd0316d32be0e, type: 3} + - _SQZ_M: {fileID: 2800000, guid: 0bde64e6f5a7c7645b626bacac977600, type: 3} + - _Wide_M: {fileID: 2800000, guid: 76493984454b03f47a3137acfc5ee3a6, type: 3} + - _Wrinkle: {fileID: 2800000, guid: bf18efd814a59c645a89649c222ce5ec, type: 3} + - _lip_Sad_M: {fileID: 2800000, guid: b651b3205353cbe4eafef19f8cd4eee6, type: 3} + - _Wrinkle_Sad: {fileID: 2800000, guid: e86ced7d9ef006641b3cf8855baf388b, type: 3} + - _lip_Smile_M: {fileID: 2800000, guid: 9f79442cfa74a03479bcc9683e287520, type: 3} + - _Wrinkle_Smile: {fileID: 2800000, guid: b3054ff6e9f73b243b3cda952fa02424, type: 3} + - _DetailSkin_Normal: {fileID: 2800000, guid: 7a4aa691425a0e84996a3a3f3d3ef326, + type: 3} + - _Mask: {fileID: 2800000, guid: 7bf471a629e3ed640b3ace8997379f80, type: 3} + - _DetailSkin_Metalic: {fileID: 2800000, guid: 508aaba794b76264994ff90752435697, + type: 3} + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR.meta new file mode 100644 index 0000000..bd370f8 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 723812e954df39346a5967cd5470ae12 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Materials.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Materials.meta new file mode 100644 index 0000000..a93f8ec --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Materials.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f3e8ad6bb2b022b45b37888b14565531 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Materials/DartBoardMaterial.mat b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Materials/DartBoardMaterial.mat similarity index 91% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Materials/DartBoardMaterial.mat rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Materials/DartBoardMaterial.mat index 3112d1e..7b53b55 100644 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Materials/DartBoardMaterial.mat +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Materials/DartBoardMaterial.mat @@ -1,47 +1,47 @@ -%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: DartBoardMaterial - m_Shader: {fileID: 4800000, guid: 3a9024653b4a9fa499d136839799ad85, type: 3} - m_ShaderKeywords: - m_LightmapFlags: 4 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: 3000 - stringTagMap: {} - disabledShaderPasses: [] - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: - - : - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MainTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Floats: - - : 0 - - _BendCount: 1 - - _BendIndex: -2 - - _FrameWidth: 1 - - _PieCount: 1 - - _PieIndex: 1 - - _Scale: 1 - m_Colors: - - : {r: 0, g: 1.5737913e-34, b: 0, a: 1.573784e-34} - - _Color0: {r: 0.4862745, g: 0.44313726, b: 0.32941177, a: 1} - - _Color1: {r: 0.078431375, g: 0.07058824, b: 0.08235294, a: 1} - - _Color2: {r: 0.39215687, g: 0.09019608, b: 0.09019608, a: 1} - - _Color3: {r: 1, g: 0, b: 0, a: 1} - - _Color4: {r: 0.09411765, g: 0.27058825, b: 0.09803922, a: 1} - - _ColorHit: {r: 0.80784315, g: 0.7882353, b: 0, a: 1} - - _MeshCenter: {r: 0, g: 0, b: 0, a: 0} - - _MeshForward: {r: 0, g: 0, b: 0, a: 0} - - _MeshRight: {r: 0, g: 0, b: 0, a: 0} +%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: DartBoardMaterial + m_Shader: {fileID: 4800000, guid: 6a18e64817d43f84e9ac38a45a173ac3, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - : + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - : 0 + - _BendCount: 1 + - _BendIndex: -2 + - _FrameWidth: 1 + - _PieCount: 1 + - _PieIndex: 1 + - _Scale: 1 + m_Colors: + - : {r: 0, g: 1.5737913e-34, b: 0, a: 1.573784e-34} + - _Color0: {r: 0.4862745, g: 0.44313726, b: 0.32941177, a: 1} + - _Color1: {r: 0.078431375, g: 0.07058824, b: 0.08235294, a: 1} + - _Color2: {r: 0.39215687, g: 0.09019608, b: 0.09019608, a: 1} + - _Color3: {r: 1, g: 0, b: 0, a: 1} + - _Color4: {r: 0.09411765, g: 0.27058825, b: 0.09803922, a: 1} + - _ColorHit: {r: 0.80784315, g: 0.7882353, b: 0, a: 1} + - _MeshCenter: {r: 0, g: 0, b: 0, a: 0} + - _MeshForward: {r: 0, g: 0, b: 0, a: 0} + - _MeshRight: {r: 0, g: 0, b: 0, a: 0} diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Materials/DartBoardMaterial.mat.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Materials/DartBoardMaterial.mat.meta similarity index 77% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Materials/DartBoardMaterial.mat.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Materials/DartBoardMaterial.mat.meta index 69df02c..84180ff 100644 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Materials/DartBoardMaterial.mat.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Materials/DartBoardMaterial.mat.meta @@ -1,9 +1,9 @@ -fileFormatVersion: 2 -guid: 733fa7de874ca6f4abd64315e0336799 -timeCreated: 1547524415 -licenseType: Pro -NativeFormatImporter: - mainObjectFileID: 2100000 - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: 0ea1a09472491f5488e62c4e5daf66eb +timeCreated: 1547524415 +licenseType: Pro +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Materials/MirrorMaterial.mat b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Materials/MirrorMaterial.mat similarity index 92% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Materials/MirrorMaterial.mat rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Materials/MirrorMaterial.mat index 28e30e5..552f859 100644 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Materials/MirrorMaterial.mat +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Materials/MirrorMaterial.mat @@ -1,127 +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: MirrorMaterial - m_Shader: {fileID: 10752, 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: 8400000, guid: 600a6f0266444c145945aa3e7f2a29a6, type: 2} - 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} +%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: MirrorMaterial + m_Shader: {fileID: 10752, 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: 8400000, guid: a0d77f5dfe4df354fbe0efb948d455e0, type: 2} + 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/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Materials/MirrorMaterial.mat.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Materials/MirrorMaterial.mat.meta similarity index 74% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Materials/MirrorMaterial.mat.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Materials/MirrorMaterial.mat.meta index 48fe186..ddc7c30 100644 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Materials/MirrorMaterial.mat.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Materials/MirrorMaterial.mat.meta @@ -1,8 +1,8 @@ -fileFormatVersion: 2 -guid: 20c0a6a4ee4540848b1ad902026d6110 -timeCreated: 1539743270 -licenseType: Pro -NativeFormatImporter: - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: b719550b443c7454da2ffa908ebfddd3 +timeCreated: 1539743270 +licenseType: Pro +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Materials/MirrorRenderTexture.renderTexture b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Materials/MirrorRenderTexture.renderTexture similarity index 95% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Materials/MirrorRenderTexture.renderTexture rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Materials/MirrorRenderTexture.renderTexture index a2a7e55..6375538 100644 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Materials/MirrorRenderTexture.renderTexture +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Materials/MirrorRenderTexture.renderTexture @@ -1,24 +1,24 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!84 &8400000 -RenderTexture: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_Name: MirrorRenderTexture - m_ImageContentsHash: - serializedVersion: 2 - Hash: 00000000000000000000000000000000 - m_Width: 1024 - m_Height: 1024 - m_AntiAliasing: 1 - m_DepthFormat: 2 - m_ColorFormat: 0 - m_MipMap: 0 - m_GenerateMips: 1 - m_SRGB: 0 - m_TextureSettings: - m_FilterMode: 2 - m_Aniso: 0 - m_MipBias: 0 - m_WrapMode: 1 +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!84 &8400000 +RenderTexture: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: MirrorRenderTexture + m_ImageContentsHash: + serializedVersion: 2 + Hash: 00000000000000000000000000000000 + m_Width: 1024 + m_Height: 1024 + m_AntiAliasing: 1 + m_DepthFormat: 2 + m_ColorFormat: 0 + m_MipMap: 0 + m_GenerateMips: 1 + m_SRGB: 0 + m_TextureSettings: + m_FilterMode: 2 + m_Aniso: 0 + m_MipBias: 0 + m_WrapMode: 1 diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Materials/MirrorRenderTexture.renderTexture.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Materials/MirrorRenderTexture.renderTexture.meta similarity index 74% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Materials/MirrorRenderTexture.renderTexture.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Materials/MirrorRenderTexture.renderTexture.meta index a895dd3..95f089a 100644 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Materials/MirrorRenderTexture.renderTexture.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Materials/MirrorRenderTexture.renderTexture.meta @@ -1,8 +1,8 @@ -fileFormatVersion: 2 -guid: 600a6f0266444c145945aa3e7f2a29a6 -timeCreated: 1539743288 -licenseType: Pro -NativeFormatImporter: - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: a0d77f5dfe4df354fbe0efb948d455e0 +timeCreated: 1539743288 +licenseType: Pro +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Materials/NoticeBoardMaterial.mat b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Materials/NoticeBoardMaterial.mat similarity index 95% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Materials/NoticeBoardMaterial.mat rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Materials/NoticeBoardMaterial.mat index 75d0d1d..76f7c60 100644 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Materials/NoticeBoardMaterial.mat +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Materials/NoticeBoardMaterial.mat @@ -1,127 +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: NoticeBoardMaterial - m_Shader: {fileID: 10755, guid: 0000000000000000f000000000000000, type: 0} - m_ShaderKeywords: _ALPHAPREMULTIPLY_ON _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: 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: 0.28627452, g: 0.28627452, b: 0.28627452, a: 0.5882353} - - first: - name: _EmissionColor - second: {r: 0, g: 0, b: 0, a: 1} +%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: NoticeBoardMaterial + m_Shader: {fileID: 10755, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _ALPHAPREMULTIPLY_ON _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: 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: 0.28627452, g: 0.28627452, b: 0.28627452, a: 0.5882353} + - first: + name: _EmissionColor + second: {r: 0, g: 0, b: 0, a: 1} diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Materials/NoticeBoardMaterial.mat.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Materials/NoticeBoardMaterial.mat.meta similarity index 74% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Materials/NoticeBoardMaterial.mat.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Materials/NoticeBoardMaterial.mat.meta index f1844c8..e4e98c1 100644 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Materials/NoticeBoardMaterial.mat.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Materials/NoticeBoardMaterial.mat.meta @@ -1,8 +1,8 @@ -fileFormatVersion: 2 -guid: 585cd6b809553e7478f5a57cc86be19f -timeCreated: 1547781500 -licenseType: Pro -NativeFormatImporter: - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: cbfa485a27701cc4ebf4b9aab992ef7b +timeCreated: 1547781500 +licenseType: Pro +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models.meta new file mode 100644 index 0000000..d09c17c --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 85c6b7407906f16469d0592f4915dcc8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version1.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version1.meta new file mode 100644 index 0000000..11b0b3f --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version1.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 706ab0cc046031a46bcdfd3c90336446 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version1/Avatar_Shieh.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version1/Avatar_Shieh.meta new file mode 100644 index 0000000..8e860da --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version1/Avatar_Shieh.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ffa26c8b5ce570341ba2b24ee09e4822 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version1/Avatar_Shieh/Head_b_albedo.png b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version1/Avatar_Shieh/Head_b_albedo.png similarity index 100% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version1/Avatar_Shieh/Head_b_albedo.png rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version1/Avatar_Shieh/Head_b_albedo.png diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version1/Avatar_Shieh/Head_b_albedo.png.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version1/Avatar_Shieh/Head_b_albedo.png.meta similarity index 93% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version1/Avatar_Shieh/Head_b_albedo.png.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version1/Avatar_Shieh/Head_b_albedo.png.meta index 5b49802..07e8e76 100644 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version1/Avatar_Shieh/Head_b_albedo.png.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version1/Avatar_Shieh/Head_b_albedo.png.meta @@ -1,68 +1,68 @@ -fileFormatVersion: 2 -guid: 652f3a0713d910a48a2a62fcaefd72ac -timeCreated: 1536217085 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 4 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: -1 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - 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 - alphaUsage: 1 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 0 - textureShape: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: 4051eb2ffa890364cbd0ebe1ab91536c +timeCreated: 1536217085 +licenseType: Pro +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + 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 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version1/Avatar_Shieh/Head_b_ao.png b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version1/Avatar_Shieh/Head_b_ao.png similarity index 100% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version1/Avatar_Shieh/Head_b_ao.png rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version1/Avatar_Shieh/Head_b_ao.png diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version1/Avatar_Shieh/Head_b_ao.png.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version1/Avatar_Shieh/Head_b_ao.png.meta similarity index 93% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version1/Avatar_Shieh/Head_b_ao.png.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version1/Avatar_Shieh/Head_b_ao.png.meta index 1e5be04..ea9b4f5 100644 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version1/Avatar_Shieh/Head_b_ao.png.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version1/Avatar_Shieh/Head_b_ao.png.meta @@ -1,68 +1,68 @@ -fileFormatVersion: 2 -guid: e65b11d96b6e96b46a8b4bf2aa19344f -timeCreated: 1536217082 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 4 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: -1 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - 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 - alphaUsage: 1 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 0 - textureShape: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: d3e71e5b7be522b4f991dfcb25e11d7c +timeCreated: 1536217082 +licenseType: Pro +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + 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 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version1/Avatar_Shieh/Head_b_metallic.png b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version1/Avatar_Shieh/Head_b_metallic.png similarity index 100% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version1/Avatar_Shieh/Head_b_metallic.png rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version1/Avatar_Shieh/Head_b_metallic.png diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version1/Avatar_Shieh/Head_b_metallic.png.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version1/Avatar_Shieh/Head_b_metallic.png.meta similarity index 93% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version1/Avatar_Shieh/Head_b_metallic.png.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version1/Avatar_Shieh/Head_b_metallic.png.meta index 46bfed8..bdeecc0 100644 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version1/Avatar_Shieh/Head_b_metallic.png.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version1/Avatar_Shieh/Head_b_metallic.png.meta @@ -1,68 +1,68 @@ -fileFormatVersion: 2 -guid: 2ef75489dda574346a294ffc114c92d5 -timeCreated: 1536217079 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 4 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: -1 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - 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 - alphaUsage: 1 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 0 - textureShape: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: 230c342de9e87da4ea6a7f10bac80726 +timeCreated: 1536217079 +licenseType: Pro +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + 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 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version1/Avatar_Shieh/Head_b_normal.png b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version1/Avatar_Shieh/Head_b_normal.png similarity index 100% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version1/Avatar_Shieh/Head_b_normal.png rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version1/Avatar_Shieh/Head_b_normal.png diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version1/Avatar_Shieh/Head_b_normal.png.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version1/Avatar_Shieh/Head_b_normal.png.meta similarity index 93% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version1/Avatar_Shieh/Head_b_normal.png.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version1/Avatar_Shieh/Head_b_normal.png.meta index d403849..e5d1077 100644 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version1/Avatar_Shieh/Head_b_normal.png.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version1/Avatar_Shieh/Head_b_normal.png.meta @@ -1,68 +1,68 @@ -fileFormatVersion: 2 -guid: e6353fa07def4bd41b8b64a3387053cc -timeCreated: 1536217112 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 4 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - sRGBTexture: 0 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: -1 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - 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 - alphaUsage: 1 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 1 - textureShape: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: a2a4dd257eb1ba14c938dbe8e832af83 +timeCreated: 1536217112 +licenseType: Pro +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + 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 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version1/Avatar_Shieh/Materials.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version1/Avatar_Shieh/Materials.meta new file mode 100644 index 0000000..08e2aeb --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version1/Avatar_Shieh/Materials.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d4c5271bdc821dd4c9d7706ca22b58e2 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version1/Avatar_Shieh/Materials/eyelash_mat.mat b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version1/Avatar_Shieh/Materials/eyelash_mat.mat similarity index 86% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version1/Avatar_Shieh/Materials/eyelash_mat.mat rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version1/Avatar_Shieh/Materials/eyelash_mat.mat index e58cd84..0b04eaf 100644 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version1/Avatar_Shieh/Materials/eyelash_mat.mat +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version1/Avatar_Shieh/Materials/eyelash_mat.mat @@ -1,145 +1,145 @@ -%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: eyelash_mat - m_Shader: {fileID: 208, guid: 0000000000000000f000000000000000, type: 0} - m_ShaderKeywords: _ALPHABLEND_ON _EMISSION _METALLICGLOSSMAP _NORMALMAP - m_LightmapFlags: 1 - m_CustomRenderQueue: -1 - stringTagMap: {} - m_SavedProperties: - serializedVersion: 2 - m_TexEnvs: - - first: - name: _BumpMap - second: - m_Texture: {fileID: 2800000, guid: e6353fa07def4bd41b8b64a3387053cc, type: 3} - 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: 2800000, guid: 652f3a0713d910a48a2a62fcaefd72ac, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - first: - name: _MetallicGlossMap - second: - m_Texture: {fileID: 2800000, guid: 2ef75489dda574346a294ffc114c92d5, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - first: - name: _OcclusionMap - second: - m_Texture: {fileID: 2800000, guid: e65b11d96b6e96b46a8b4bf2aa19344f, type: 3} - 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} - - first: - name: _SpecGlossMap - 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: 0.7 - - first: - name: _Glossiness - second: 0.5 - - first: - name: _GlossyReflections - second: 1 - - first: - name: _InvFade - second: 1 - - first: - name: _Metallic - second: 0 - - first: - name: _Mode - second: 2 - - 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: 5 - - first: - name: _UVSec - second: 0 - - first: - name: _ZWrite - second: 0 - m_Colors: - - first: - name: _Color - second: {r: 1, g: 1, b: 1, a: 1} - - first: - name: _EmisColor - second: {r: 0.2, g: 0.2, b: 0.2, a: 0} - - first: - name: _EmissionColor - second: {r: 0, g: 0, b: 0, a: 1} - - first: - name: _SpecColor - second: {r: 0.2, g: 0.2, b: 0.2, a: 1} - - first: - name: _TintColor - second: {r: 0.5, g: 0.5, b: 0.5, a: 0.5} +%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: eyelash_mat + m_Shader: {fileID: 208, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _ALPHABLEND_ON _EMISSION _METALLICGLOSSMAP _NORMALMAP + m_LightmapFlags: 1 + m_CustomRenderQueue: -1 + stringTagMap: {} + m_SavedProperties: + serializedVersion: 2 + m_TexEnvs: + - first: + name: _BumpMap + second: + m_Texture: {fileID: 2800000, guid: a2a4dd257eb1ba14c938dbe8e832af83, type: 3} + 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: 2800000, guid: 4051eb2ffa890364cbd0ebe1ab91536c, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - first: + name: _MetallicGlossMap + second: + m_Texture: {fileID: 2800000, guid: 230c342de9e87da4ea6a7f10bac80726, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - first: + name: _OcclusionMap + second: + m_Texture: {fileID: 2800000, guid: d3e71e5b7be522b4f991dfcb25e11d7c, type: 3} + 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} + - first: + name: _SpecGlossMap + 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: 0.7 + - first: + name: _Glossiness + second: 0.5 + - first: + name: _GlossyReflections + second: 1 + - first: + name: _InvFade + second: 1 + - first: + name: _Metallic + second: 0 + - first: + name: _Mode + second: 2 + - 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: 5 + - first: + name: _UVSec + second: 0 + - first: + name: _ZWrite + second: 0 + m_Colors: + - first: + name: _Color + second: {r: 1, g: 1, b: 1, a: 1} + - first: + name: _EmisColor + second: {r: 0.2, g: 0.2, b: 0.2, a: 0} + - first: + name: _EmissionColor + second: {r: 0, g: 0, b: 0, a: 1} + - first: + name: _SpecColor + second: {r: 0.2, g: 0.2, b: 0.2, a: 1} + - first: + name: _TintColor + second: {r: 0.5, g: 0.5, b: 0.5, a: 0.5} diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version1/Avatar_Shieh/Materials/eyelash_mat.mat.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version1/Avatar_Shieh/Materials/eyelash_mat.mat.meta similarity index 75% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version1/Avatar_Shieh/Materials/eyelash_mat.mat.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version1/Avatar_Shieh/Materials/eyelash_mat.mat.meta index 8ffea2e..cd5da4b 100644 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version1/Avatar_Shieh/Materials/eyelash_mat.mat.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version1/Avatar_Shieh/Materials/eyelash_mat.mat.meta @@ -1,8 +1,8 @@ -fileFormatVersion: 2 -guid: e1458d535c1a65842b6f50cbe83e26bd -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 0 - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: 76b55a1fa276f6348add9c8a9d339979 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version1/Avatar_Shieh/Materials/head_mat.mat b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version1/Avatar_Shieh/Materials/head_mat.mat similarity index 82% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version1/Avatar_Shieh/Materials/head_mat.mat rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version1/Avatar_Shieh/Materials/head_mat.mat index 58962fa..7f9ee34 100644 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version1/Avatar_Shieh/Materials/head_mat.mat +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version1/Avatar_Shieh/Materials/head_mat.mat @@ -1,77 +1,77 @@ -%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: head_mat - m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} - m_ShaderKeywords: _ALPHATEST_ON _EMISSION _METALLICGLOSSMAP _NORMALMAP - m_LightmapFlags: 1 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: 2450 - stringTagMap: - RenderType: TransparentCutout - disabledShaderPasses: [] - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: - - _BumpMap: - m_Texture: {fileID: 2800000, guid: e6353fa07def4bd41b8b64a3387053cc, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailAlbedoMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailMask: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailNormalMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _EmissionMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MainTex: - m_Texture: {fileID: 2800000, guid: 652f3a0713d910a48a2a62fcaefd72ac, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MetallicGlossMap: - m_Texture: {fileID: 2800000, guid: 2ef75489dda574346a294ffc114c92d5, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _OcclusionMap: - m_Texture: {fileID: 2800000, guid: e65b11d96b6e96b46a8b4bf2aa19344f, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _ParallaxMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Floats: - - _BumpScale: 1 - - _Cutoff: 0.5 - - _DetailNormalMapScale: 1 - - _DstBlend: 0 - - _GlossMapScale: 0.7 - - _Glossiness: 0.5 - - _GlossyReflections: 1 - - _Metallic: 0 - - _Mode: 1 - - _OcclusionStrength: 1 - - _Parallax: 0.02 - - _SmoothnessTextureChannel: 0 - - _SpecularHighlights: 1 - - _SrcBlend: 1 - - _UVSec: 0 - - _ZWrite: 1 - m_Colors: - - _Color: {r: 1, g: 1, b: 1, a: 1} - - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} +%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: head_mat + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _ALPHATEST_ON _EMISSION _METALLICGLOSSMAP _NORMALMAP + m_LightmapFlags: 1 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2450 + stringTagMap: + RenderType: TransparentCutout + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: a2a4dd257eb1ba14c938dbe8e832af83, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 4051eb2ffa890364cbd0ebe1ab91536c, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 2800000, guid: 230c342de9e87da4ea6a7f10bac80726, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 2800000, guid: d3e71e5b7be522b4f991dfcb25e11d7c, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 0.7 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 1 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version1/Avatar_Shieh/Materials/head_mat.mat.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version1/Avatar_Shieh/Materials/head_mat.mat.meta similarity index 75% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version1/Avatar_Shieh/Materials/head_mat.mat.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version1/Avatar_Shieh/Materials/head_mat.mat.meta index 7e6c0ff..ebb0525 100644 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version1/Avatar_Shieh/Materials/head_mat.mat.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version1/Avatar_Shieh/Materials/head_mat.mat.meta @@ -1,8 +1,8 @@ -fileFormatVersion: 2 -guid: dc6322259756d094995c0f3acfd9825e -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 0 - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: 9bf2f2490cb251649b0097674e921a50 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2.meta new file mode 100644 index 0000000..a3901d8 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f88c5692b94a74f4780d7814e6c04566 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh.meta new file mode 100644 index 0000000..ab6e8ec --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1a71d8c3d4e642946ab5042d0922bd42 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Avatar_Shieh_V2.fbx b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Avatar_Shieh_V2.fbx new file mode 100644 index 0000000..c78f010 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Avatar_Shieh_V2.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2e185f5a3ba2ed43177a648ee4e8cdf355282e56301bd4d7ab4e860e801f39fb +size 15079595 diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Avatar_Shieh_V2.fbx.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Avatar_Shieh_V2.fbx.meta similarity index 94% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Avatar_Shieh_V2.fbx.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Avatar_Shieh_V2.fbx.meta index 02ae21f..aa54d4f 100644 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Avatar_Shieh_V2.fbx.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Avatar_Shieh_V2.fbx.meta @@ -1,104 +1,104 @@ -fileFormatVersion: 2 -guid: cc2bd8780f283784899dcb72f2f7702f -ModelImporter: - serializedVersion: 22 - fileIDToRecycleName: - 100000: //RootNode - 100002: Eye_Left - 100004: Eye_Right - 100006: Head - 400000: //RootNode - 400002: Eye_Left - 400004: Eye_Right - 400006: Head - 2100000: head_mat1 - 2100002: eyelash_mat1 - 2300000: Eye_Left - 2300002: Eye_Right - 3300000: Eye_Left - 3300002: Eye_Right - 4300000: Head - 4300002: Eye_Left - 4300004: Eye_Right - 9500000: //RootNode - 13700000: Head - externalObjects: {} - materials: - importMaterials: 1 - materialName: 0 - materialSearch: 1 - materialLocation: 1 - animations: - legacyGenerateAnimations: 4 - bakeSimulation: 0 - resampleCurves: 1 - optimizeGameObjects: 0 - motionNodeName: - rigImportErrors: - rigImportWarnings: - animationImportErrors: - animationImportWarnings: - animationRetargetingWarnings: - animationDoRetargetingWarnings: 0 - importAnimatedCustomProperties: 0 - animationCompression: 1 - animationRotationError: 0.5 - animationPositionError: 0.5 - animationScaleError: 0.5 - animationWrapMode: 0 - extraExposedTransformPaths: [] - extraUserProperties: [] - clipAnimations: [] - isReadable: 1 - meshes: - lODScreenPercentages: [] - globalScale: 1 - meshCompression: 0 - addColliders: 0 - importVisibility: 1 - importBlendShapes: 1 - importCameras: 1 - importLights: 1 - swapUVChannels: 0 - generateSecondaryUV: 0 - useFileUnits: 1 - optimizeMeshForGPU: 1 - keepQuads: 0 - weldVertices: 1 - preserveHierarchy: 0 - indexFormat: 0 - secondaryUVAngleDistortion: 8 - secondaryUVAreaDistortion: 15.000001 - secondaryUVHardAngle: 88 - secondaryUVPackMargin: 4 - useFileScale: 1 - tangentSpace: - normalSmoothAngle: 60 - normalImportMode: 0 - tangentImportMode: 3 - normalCalculationMode: 4 - importAnimation: 1 - copyAvatar: 0 - humanDescription: - serializedVersion: 2 - human: [] - skeleton: [] - armTwist: 0.5 - foreArmTwist: 0.5 - upperLegTwist: 0.5 - legTwist: 0.5 - armStretch: 0.05 - legStretch: 0.05 - feetSpacing: 0 - rootMotionBoneName: - rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} - hasTranslationDoF: 0 - hasExtraRoot: 0 - skeletonHasParents: 1 - lastHumanDescriptionAvatarSource: {instanceID: 0} - animationType: 2 - humanoidOversampling: 1 - additionalBone: 0 - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: 974935e8b0a63054a8874fdec93d3bdc +ModelImporter: + serializedVersion: 22 + fileIDToRecycleName: + 100000: //RootNode + 100002: Eye_Left + 100004: Eye_Right + 100006: Head + 400000: //RootNode + 400002: Eye_Left + 400004: Eye_Right + 400006: Head + 2100000: head_mat1 + 2100002: eyelash_mat1 + 2300000: Eye_Left + 2300002: Eye_Right + 3300000: Eye_Left + 3300002: Eye_Right + 4300000: Head + 4300002: Eye_Left + 4300004: Eye_Right + 9500000: //RootNode + 13700000: Head + externalObjects: {} + materials: + importMaterials: 1 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + preserveHierarchy: 0 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + importAnimation: 1 + copyAvatar: 0 + humanDescription: + serializedVersion: 2 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + rootMotionBoneName: + rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 2 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/DetailSkin_MetallicSmoothness.png b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/DetailSkin_MetallicSmoothness.png similarity index 100% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/DetailSkin_MetallicSmoothness.png rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/DetailSkin_MetallicSmoothness.png diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/DetailSkin_MetallicSmoothness.png.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/DetailSkin_MetallicSmoothness.png.meta similarity index 93% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/DetailSkin_MetallicSmoothness.png.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/DetailSkin_MetallicSmoothness.png.meta index 675358e..26afbfc 100644 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/DetailSkin_MetallicSmoothness.png.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/DetailSkin_MetallicSmoothness.png.meta @@ -1,88 +1,88 @@ -fileFormatVersion: 2 -guid: 508aaba794b76264994ff90752435697 -TextureImporter: - fileIDToRecycleName: {} - externalObjects: {} - serializedVersion: 9 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: -1 - aniso: -1 - mipBias: -100 - wrapU: -1 - wrapV: -1 - wrapW: -1 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 0 - textureShape: 1 - singleChannelComponent: 0 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - serializedVersion: 2 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: - vertices: [] - indices: - edges: [] - weights: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: 05e2e1e6c61d00141a2b06fb91576667 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/DetailSkin_Normal.png b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/DetailSkin_Normal.png similarity index 100% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/DetailSkin_Normal.png rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/DetailSkin_Normal.png diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/DetailSkin_Normal.png.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/DetailSkin_Normal.png.meta similarity index 93% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/DetailSkin_Normal.png.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/DetailSkin_Normal.png.meta index 0c86436..a54b0c0 100644 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/DetailSkin_Normal.png.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/DetailSkin_Normal.png.meta @@ -1,88 +1,88 @@ -fileFormatVersion: 2 -guid: 7a4aa691425a0e84996a3a3f3d3ef326 -TextureImporter: - fileIDToRecycleName: {} - externalObjects: {} - serializedVersion: 9 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: -1 - aniso: -1 - mipBias: -100 - wrapU: -1 - wrapV: -1 - wrapW: -1 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 0 - textureShape: 1 - singleChannelComponent: 0 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - serializedVersion: 2 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: - vertices: [] - indices: - edges: [] - weights: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: 5746b54793a8a9c42947451b9716420b +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Hair_Male_Gray.png b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Hair_Male_Gray.png similarity index 100% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Hair_Male_Gray.png rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Hair_Male_Gray.png diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Hair_Male_Gray.png.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Hair_Male_Gray.png.meta similarity index 93% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Hair_Male_Gray.png.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Hair_Male_Gray.png.meta index 1c2c5c2..748d3a4 100644 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Hair_Male_Gray.png.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Hair_Male_Gray.png.meta @@ -1,88 +1,88 @@ -fileFormatVersion: 2 -guid: b44cd9333e4445f4fa9a18a8497cd05a -TextureImporter: - fileIDToRecycleName: {} - externalObjects: {} - serializedVersion: 9 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: -1 - aniso: -1 - mipBias: -100 - wrapU: -1 - wrapV: -1 - wrapW: -1 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 0 - textureShape: 1 - singleChannelComponent: 0 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - serializedVersion: 2 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: - vertices: [] - indices: - edges: [] - weights: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: aea7c9c401df43841ab9925cbd0574b4 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Head_b_albedo.png b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Head_b_albedo.png similarity index 100% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Head_b_albedo.png rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Head_b_albedo.png diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Head_b_albedo.png.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Head_b_albedo.png.meta similarity index 93% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Head_b_albedo.png.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Head_b_albedo.png.meta index 5880d86..6cb47d6 100644 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Head_b_albedo.png.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Head_b_albedo.png.meta @@ -1,76 +1,76 @@ -fileFormatVersion: 2 -guid: 3b6ef9709a877774fbbfad38f5140940 -TextureImporter: - fileIDToRecycleName: {} - externalObjects: {} - serializedVersion: 4 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapU: -1 - wrapV: -1 - wrapW: -1 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 0 - textureShape: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: aa324b5b0ec37aa4ca41de41e2c83a77 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Head_b_ao.png b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Head_b_ao.png similarity index 100% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Head_b_ao.png rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Head_b_ao.png diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Head_b_ao.png.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Head_b_ao.png.meta similarity index 93% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Head_b_ao.png.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Head_b_ao.png.meta index f2a056b..86cace1 100644 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Head_b_ao.png.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Head_b_ao.png.meta @@ -1,76 +1,76 @@ -fileFormatVersion: 2 -guid: d5998c2461d92474ba2b82e867f88a33 -TextureImporter: - fileIDToRecycleName: {} - externalObjects: {} - serializedVersion: 4 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapU: -1 - wrapV: -1 - wrapW: -1 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 0 - textureShape: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: f67a5bb88fb5f344ea1674f19e1e3b95 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Head_b_metallic.png b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Head_b_metallic.png similarity index 100% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Head_b_metallic.png rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Head_b_metallic.png diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Head_b_metallic.png.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Head_b_metallic.png.meta similarity index 93% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Head_b_metallic.png.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Head_b_metallic.png.meta index 04dade9..2f75186 100644 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Head_b_metallic.png.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Head_b_metallic.png.meta @@ -1,76 +1,76 @@ -fileFormatVersion: 2 -guid: c87daa897a58c3540a5ca9dcc86faf16 -TextureImporter: - fileIDToRecycleName: {} - externalObjects: {} - serializedVersion: 4 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapU: -1 - wrapV: -1 - wrapW: -1 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 0 - textureShape: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: cffb73ba18364954c9aa0a055ff38c78 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Head_b_normal.png b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Head_b_normal.png similarity index 100% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Head_b_normal.png rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Head_b_normal.png diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Head_b_normal.png.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Head_b_normal.png.meta similarity index 93% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Head_b_normal.png.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Head_b_normal.png.meta index 25cb71c..45ba336 100644 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Head_b_normal.png.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Head_b_normal.png.meta @@ -1,76 +1,76 @@ -fileFormatVersion: 2 -guid: e535f3dc8af657843b83a1ba4a670c6d -TextureImporter: - fileIDToRecycleName: {} - externalObjects: {} - serializedVersion: 4 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapU: -1 - wrapV: -1 - wrapW: -1 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 0 - textureShape: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: 9f01dc4b11ae0134b8edbf2a50d001f4 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Materials.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Materials.meta new file mode 100644 index 0000000..b166e4c --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Materials.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 474a74ab61a8dd145b8c7aac85b906e8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Materials/MA_Cloth.mat b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Materials/MA_Cloth.mat similarity index 96% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Materials/MA_Cloth.mat rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Materials/MA_Cloth.mat index 81ee5eb..be7aa5e 100644 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Materials/MA_Cloth.mat +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Materials/MA_Cloth.mat @@ -1,77 +1,77 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!21 &2100000 -Material: - serializedVersion: 6 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: MA_Cloth - m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} - m_ShaderKeywords: _METALLICGLOSSMAP _NORMALMAP - m_LightmapFlags: 4 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: -1 - stringTagMap: {} - disabledShaderPasses: [] - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: - - _BumpMap: - m_Texture: {fileID: 2800000, guid: 6fd4af174dd587f40920780e034070f9, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailAlbedoMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailMask: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailNormalMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _EmissionMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MainTex: - m_Texture: {fileID: 2800000, guid: e5b8e430b30cd6b4ca137dfcb5a22e0a, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MetallicGlossMap: - m_Texture: {fileID: 2800000, guid: 962059efc787e2e4da4776789ecc43a7, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _OcclusionMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _ParallaxMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Floats: - - _BumpScale: 1 - - _Cutoff: 0.5 - - _DetailNormalMapScale: 1 - - _DstBlend: 0 - - _GlossMapScale: 1 - - _Glossiness: 0 - - _GlossyReflections: 1 - - _Metallic: 0 - - _Mode: 0 - - _OcclusionStrength: 1 - - _Parallax: 0.02 - - _SmoothnessTextureChannel: 0 - - _SpecularHighlights: 1 - - _SrcBlend: 1 - - _UVSec: 0 - - _ZWrite: 1 - m_Colors: - - _Color: {r: 0.38679248, g: 0.38679248, b: 0.38679248, a: 1} - - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: MA_Cloth + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _METALLICGLOSSMAP _NORMALMAP + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 6fd4af174dd587f40920780e034070f9, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: e5b8e430b30cd6b4ca137dfcb5a22e0a, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 2800000, guid: 962059efc787e2e4da4776789ecc43a7, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0.38679248, g: 0.38679248, b: 0.38679248, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Materials/MA_Cloth.mat.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Materials/MA_Cloth.mat.meta similarity index 76% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Materials/MA_Cloth.mat.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Materials/MA_Cloth.mat.meta index 7bb1aab..3ccb31e 100644 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Materials/MA_Cloth.mat.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Materials/MA_Cloth.mat.meta @@ -1,8 +1,8 @@ -fileFormatVersion: 2 -guid: 14090ed7f531d01409b2c2d85dc8d179 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 2100000 - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: b0d96911e7b3e8047a3b93932520e7a2 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Materials/Shieh_Eyelash.mat b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Materials/Shieh_Eyelash.mat similarity index 88% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Materials/Shieh_Eyelash.mat rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Materials/Shieh_Eyelash.mat index 512608e..ffd580d 100644 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Materials/Shieh_Eyelash.mat +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Materials/Shieh_Eyelash.mat @@ -1,104 +1,104 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!21 &2100000 -Material: - serializedVersion: 6 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: Shieh_Eyelash - m_Shader: {fileID: 210, guid: 0000000000000000f000000000000000, type: 0} - m_ShaderKeywords: _ALPHABLEND_ON _METALLICGLOSSMAP _NORMALMAP - m_LightmapFlags: 0 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: 3000 - stringTagMap: - RenderType: Transparent - disabledShaderPasses: - - ALWAYS - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: - - _BumpMap: - m_Texture: {fileID: 2800000, guid: 5f6a88171526ba44b8edd0316d32be0e, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailAlbedoMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailMask: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailNormalMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _EmissionMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MainTex: - m_Texture: {fileID: 2800000, guid: ad403e56572b6a54186e29d055ca35a3, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MetallicGlossMap: - m_Texture: {fileID: 2800000, guid: 9c2bcc6b9ea5025408d01f4065252dbc, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _OcclusionMap: - m_Texture: {fileID: 2800000, guid: e65b11d96b6e96b46a8b4bf2aa19344f, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _ParallaxMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _SpecGlossMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Floats: - - _BlendOp: 0 - - _BumpScale: 1 - - _CameraFadingEnabled: 0 - - _CameraFarFadeDistance: 2 - - _CameraNearFadeDistance: 1 - - _Cull: 0 - - _Cutoff: 0.5 - - _DetailNormalMapScale: 1 - - _DistortionBlend: 0.5 - - _DistortionEnabled: 0 - - _DistortionStrength: 1 - - _DistortionStrengthScaled: 0 - - _DstBlend: 10 - - _EmissionEnabled: 0 - - _FlipbookMode: 0 - - _GlossMapScale: 0.7 - - _Glossiness: 0.5 - - _GlossyReflections: 1 - - _InvFade: 1 - - _LightingEnabled: 1 - - _Metallic: 0 - - _Mode: 2 - - _OcclusionStrength: 1 - - _Parallax: 0.02 - - _SmoothnessTextureChannel: 0 - - _SoftParticlesEnabled: 0 - - _SoftParticlesFarFadeDistance: 1 - - _SoftParticlesNearFadeDistance: 0 - - _SpecularHighlights: 1 - - _SrcBlend: 5 - - _UVSec: 0 - - _ZWrite: 0 - m_Colors: - - _CameraFadeParams: {r: 0, g: Infinity, b: 0, a: 0} - - _Color: {r: 0, g: 0, b: 0, a: 1} - - _EmisColor: {r: 0.2, g: 0.2, b: 0.2, a: 0} - - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - - _SoftParticleFadeParams: {r: 0, g: 0, b: 0, a: 0} - - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} - - _TintColor: {r: 0.5, g: 0.5, b: 0.5, a: 0.5} +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Shieh_Eyelash + m_Shader: {fileID: 210, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _ALPHABLEND_ON _METALLICGLOSSMAP _NORMALMAP + m_LightmapFlags: 0 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: + - ALWAYS + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 5f6a88171526ba44b8edd0316d32be0e, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 1f8c5eaf3580b504dbb7839f0bdca394, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 2800000, guid: a43acca993c20844788f33984eecd543, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 2800000, guid: d3e71e5b7be522b4f991dfcb25e11d7c, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BlendOp: 0 + - _BumpScale: 1 + - _CameraFadingEnabled: 0 + - _CameraFarFadeDistance: 2 + - _CameraNearFadeDistance: 1 + - _Cull: 0 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DistortionBlend: 0.5 + - _DistortionEnabled: 0 + - _DistortionStrength: 1 + - _DistortionStrengthScaled: 0 + - _DstBlend: 10 + - _EmissionEnabled: 0 + - _FlipbookMode: 0 + - _GlossMapScale: 0.7 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _InvFade: 1 + - _LightingEnabled: 1 + - _Metallic: 0 + - _Mode: 2 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SoftParticlesEnabled: 0 + - _SoftParticlesFarFadeDistance: 1 + - _SoftParticlesNearFadeDistance: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 5 + - _UVSec: 0 + - _ZWrite: 0 + m_Colors: + - _CameraFadeParams: {r: 0, g: Infinity, b: 0, a: 0} + - _Color: {r: 0, g: 0, b: 0, a: 1} + - _EmisColor: {r: 0.2, g: 0.2, b: 0.2, a: 0} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SoftParticleFadeParams: {r: 0, g: 0, b: 0, a: 0} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + - _TintColor: {r: 0.5, g: 0.5, b: 0.5, a: 0.5} diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Materials/Shieh_Eyelash.mat.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Materials/Shieh_Eyelash.mat.meta similarity index 75% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Materials/Shieh_Eyelash.mat.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Materials/Shieh_Eyelash.mat.meta index f5ddfa2..8a5e437 100644 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Materials/Shieh_Eyelash.mat.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Materials/Shieh_Eyelash.mat.meta @@ -1,8 +1,8 @@ -fileFormatVersion: 2 -guid: 69ffae49b21b66941bf5a3bd759506e0 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 0 - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: f5a74e75b523b3e4d9ca0eed4a8bf8f7 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Materials/Shieh_Hair_Cut.mat b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Materials/Shieh_Hair_Cut.mat similarity index 91% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Materials/Shieh_Hair_Cut.mat rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Materials/Shieh_Hair_Cut.mat index 695d33d..f16f6e7 100644 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Materials/Shieh_Hair_Cut.mat +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Materials/Shieh_Hair_Cut.mat @@ -1,172 +1,172 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!21 &2100000 -Material: - serializedVersion: 6 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: Shieh_Hair_Cut - m_Shader: {fileID: 47, guid: 0000000000000000f000000000000000, type: 0} - m_ShaderKeywords: UNITY_UI_ALPHACLIP _ALPHATEST_ON _EMISSION _NORMALMAP - m_LightmapFlags: 0 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: 2450 - stringTagMap: - RenderType: TransparentCutout - disabledShaderPasses: - - ALWAYS - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: - - _Albedo: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _AlphaTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _BumpMap: - m_Texture: {fileID: 2800000, guid: cabd98cd3b67a394aa643d4af9e213b5, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailAlbedoMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailBump: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailMask: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailNormalMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailSkin_Metalic: - m_Texture: {fileID: 2800000, guid: 508aaba794b76264994ff90752435697, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailSkin_Normal: - m_Texture: {fileID: 2800000, guid: 7a4aa691425a0e84996a3a3f3d3ef326, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _EmissionMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MainBump: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MainTex: - m_Texture: {fileID: 2800000, guid: b44cd9333e4445f4fa9a18a8497cd05a, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _Mask: - m_Texture: {fileID: 2800000, guid: 7bf471a629e3ed640b3ace8997379f80, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _Metalic: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MetallicGlossMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _Normal: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _OcclusionMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _ParallaxMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _SpecGlossMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _texcoord: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Floats: - - _AO_power: 1 - - _BlendOp: 0 - - _BumpScale: 1 - - _CameraFadingEnabled: 0 - - _CameraFarFadeDistance: 2 - - _CameraNearFadeDistance: 1 - - _ColorMask: 15 - - _Cull: 0 - - _Cutoff: 0.522 - - _DetailNormalMapScale: 1 - - _DetailSkin_MetalicAlpha: 0 - - _DetailSkin_Rotate: 0 - - _DetailSkin_alpha: 1 - - _DistortionBlend: 0.5 - - _DistortionEnabled: 0 - - _DistortionStrength: 1 - - _DistortionStrengthScaled: 0 - - _DstBlend: 0 - - _EmissionEnabled: 0 - - _FlipbookMode: 0 - - _Focus: -100 - - _GlossMapScale: 0 - - _Glossiness: 0.75 - - _GlossyReflections: 1 - - _LightingEnabled: 1 - - _MetalicPower: 0 - - _Metallic: 0 - - _Mode: 1 - - _OcclusionStrength: 1 - - _Parallax: 0.02 - - _SSS_Depth: 1 - - _SSS_Power: 1 - - _Shininess: 0.2 - - _Smoothness: 1 - - _SmoothnessTextureChannel: 0 - - _SoftParticlesEnabled: 0 - - _SoftParticlesFarFadeDistance: 1 - - _SoftParticlesNearFadeDistance: 0 - - _SpecularHighlights: 1 - - _SrcBlend: 1 - - _Stencil: 0 - - _StencilComp: 0 - - _StencilOp: 0 - - _StencilReadMask: 255 - - _StencilWriteMask: 255 - - _Strength: 0.946 - - _TransAmbient: 0.2 - - _TransDirect: 1 - - _TransNormalDistortion: 0.1 - - _TransScattering: 2 - - _TransShadow: 0.9 - - _Translucency: 1 - - _Translucency_Power: 0.6 - - _UVSec: 0 - - _UseUIAlphaClip: 1 - - _ZWrite: 1 - - __dirty: 0 - m_Colors: - - _CameraFadeParams: {r: 0, g: Infinity, b: 0, a: 0} - - _Color: {r: 0.24705882, g: 0.10980392, b: 0.14509805, a: 1} - - _DetailSkin_Tiling: {r: 1, g: 1, b: 0, a: 0} - - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - - _SoftParticleFadeParams: {r: 0, g: 0, b: 0, a: 0} - - _Specular: {r: 0, g: 0, b: 0, a: 0} +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Shieh_Hair_Cut + m_Shader: {fileID: 47, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: UNITY_UI_ALPHACLIP _ALPHATEST_ON _EMISSION _NORMALMAP + m_LightmapFlags: 0 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2450 + stringTagMap: + RenderType: TransparentCutout + disabledShaderPasses: + - ALWAYS + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _Albedo: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AlphaTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 2800000, guid: cabd98cd3b67a394aa643d4af9e213b5, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailBump: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailSkin_Metalic: + m_Texture: {fileID: 2800000, guid: 05e2e1e6c61d00141a2b06fb91576667, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailSkin_Normal: + m_Texture: {fileID: 2800000, guid: 5746b54793a8a9c42947451b9716420b, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainBump: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: aea7c9c401df43841ab9925cbd0574b4, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Mask: + m_Texture: {fileID: 2800000, guid: 7bf471a629e3ed640b3ace8997379f80, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Metalic: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Normal: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _texcoord: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _AO_power: 1 + - _BlendOp: 0 + - _BumpScale: 1 + - _CameraFadingEnabled: 0 + - _CameraFarFadeDistance: 2 + - _CameraNearFadeDistance: 1 + - _ColorMask: 15 + - _Cull: 0 + - _Cutoff: 0.522 + - _DetailNormalMapScale: 1 + - _DetailSkin_MetalicAlpha: 0 + - _DetailSkin_Rotate: 0 + - _DetailSkin_alpha: 1 + - _DistortionBlend: 0.5 + - _DistortionEnabled: 0 + - _DistortionStrength: 1 + - _DistortionStrengthScaled: 0 + - _DstBlend: 0 + - _EmissionEnabled: 0 + - _FlipbookMode: 0 + - _Focus: -100 + - _GlossMapScale: 0 + - _Glossiness: 0.75 + - _GlossyReflections: 1 + - _LightingEnabled: 1 + - _MetalicPower: 0 + - _Metallic: 0 + - _Mode: 1 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SSS_Depth: 1 + - _SSS_Power: 1 + - _Shininess: 0.2 + - _Smoothness: 1 + - _SmoothnessTextureChannel: 0 + - _SoftParticlesEnabled: 0 + - _SoftParticlesFarFadeDistance: 1 + - _SoftParticlesNearFadeDistance: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _Stencil: 0 + - _StencilComp: 0 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _Strength: 0.946 + - _TransAmbient: 0.2 + - _TransDirect: 1 + - _TransNormalDistortion: 0.1 + - _TransScattering: 2 + - _TransShadow: 0.9 + - _Translucency: 1 + - _Translucency_Power: 0.6 + - _UVSec: 0 + - _UseUIAlphaClip: 1 + - _ZWrite: 1 + - __dirty: 0 + m_Colors: + - _CameraFadeParams: {r: 0, g: Infinity, b: 0, a: 0} + - _Color: {r: 0.24705882, g: 0.10980392, b: 0.14509805, a: 1} + - _DetailSkin_Tiling: {r: 1, g: 1, b: 0, a: 0} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SoftParticleFadeParams: {r: 0, g: 0, b: 0, a: 0} + - _Specular: {r: 0, g: 0, b: 0, a: 0} diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Materials/Shieh_Hair_Cut.mat.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Materials/Shieh_Hair_Cut.mat.meta similarity index 75% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Materials/Shieh_Hair_Cut.mat.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Materials/Shieh_Hair_Cut.mat.meta index a66443c..799d6fe 100644 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Materials/Shieh_Hair_Cut.mat.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Materials/Shieh_Hair_Cut.mat.meta @@ -1,8 +1,8 @@ -fileFormatVersion: 2 -guid: ed6c8ba68bcd2ad4fb7098df08385c8a -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 0 - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: 763ad785db99c5543a64cd87fcc2fe8d +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Materials/Shieh_Hair_Fade.mat b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Materials/Shieh_Hair_Fade.mat similarity index 93% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Materials/Shieh_Hair_Fade.mat rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Materials/Shieh_Hair_Fade.mat index 9f8e16d..26fb245 100644 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Materials/Shieh_Hair_Fade.mat +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Materials/Shieh_Hair_Fade.mat @@ -1,96 +1,96 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!21 &2100000 -Material: - serializedVersion: 6 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: Shieh_Hair_Fade - m_Shader: {fileID: 210, guid: 0000000000000000f000000000000000, type: 0} - m_ShaderKeywords: _ALPHABLEND_ON _NORMALMAP - m_LightmapFlags: 0 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: 3000 - stringTagMap: - RenderType: Transparent - disabledShaderPasses: - - ALWAYS - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: - - _BumpMap: - m_Texture: {fileID: 2800000, guid: cabd98cd3b67a394aa643d4af9e213b5, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailAlbedoMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailMask: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailNormalMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _EmissionMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MainTex: - m_Texture: {fileID: 2800000, guid: b44cd9333e4445f4fa9a18a8497cd05a, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MetallicGlossMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _OcclusionMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _ParallaxMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Floats: - - _BlendOp: 0 - - _BumpScale: 1 - - _CameraFadingEnabled: 0 - - _CameraFarFadeDistance: 2 - - _CameraNearFadeDistance: 1 - - _Cull: 0 - - _Cutoff: 0.5 - - _DetailNormalMapScale: 1 - - _DistortionBlend: 0 - - _DistortionEnabled: 0 - - _DistortionStrength: 0.2 - - _DistortionStrengthScaled: 0.020000001 - - _DstBlend: 10 - - _EmissionEnabled: 0 - - _FlipbookMode: 0 - - _GlossMapScale: 1 - - _Glossiness: 0.25 - - _GlossyReflections: 1 - - _LightingEnabled: 1 - - _Metallic: 0 - - _Mode: 2 - - _OcclusionStrength: 1 - - _Parallax: 0.02 - - _SmoothnessTextureChannel: 0 - - _SoftParticlesEnabled: 0 - - _SoftParticlesFarFadeDistance: 1 - - _SoftParticlesNearFadeDistance: 0 - - _SpecularHighlights: 1 - - _SrcBlend: 5 - - _UVSec: 0 - - _ZWrite: 0 - m_Colors: - - _CameraFadeParams: {r: 0, g: Infinity, b: 0, a: 0} - - _Color: {r: 0.24705882, g: 0.10980392, b: 0.14509805, a: 1} - - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - - _SoftParticleFadeParams: {r: 0, g: 0, b: 0, a: 0} +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Shieh_Hair_Fade + m_Shader: {fileID: 210, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _ALPHABLEND_ON _NORMALMAP + m_LightmapFlags: 0 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: + - ALWAYS + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: cabd98cd3b67a394aa643d4af9e213b5, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: aea7c9c401df43841ab9925cbd0574b4, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BlendOp: 0 + - _BumpScale: 1 + - _CameraFadingEnabled: 0 + - _CameraFarFadeDistance: 2 + - _CameraNearFadeDistance: 1 + - _Cull: 0 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DistortionBlend: 0 + - _DistortionEnabled: 0 + - _DistortionStrength: 0.2 + - _DistortionStrengthScaled: 0.020000001 + - _DstBlend: 10 + - _EmissionEnabled: 0 + - _FlipbookMode: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.25 + - _GlossyReflections: 1 + - _LightingEnabled: 1 + - _Metallic: 0 + - _Mode: 2 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SoftParticlesEnabled: 0 + - _SoftParticlesFarFadeDistance: 1 + - _SoftParticlesNearFadeDistance: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 5 + - _UVSec: 0 + - _ZWrite: 0 + m_Colors: + - _CameraFadeParams: {r: 0, g: Infinity, b: 0, a: 0} + - _Color: {r: 0.24705882, g: 0.10980392, b: 0.14509805, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SoftParticleFadeParams: {r: 0, g: 0, b: 0, a: 0} diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Materials/Shieh_Hair_Fade.mat.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Materials/Shieh_Hair_Fade.mat.meta similarity index 75% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Materials/Shieh_Hair_Fade.mat.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Materials/Shieh_Hair_Fade.mat.meta index 32a930a..51d46c6 100644 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Materials/Shieh_Hair_Fade.mat.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Materials/Shieh_Hair_Fade.mat.meta @@ -1,8 +1,8 @@ -fileFormatVersion: 2 -guid: 376c8c0bf40fba140940115ceb7985fa -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 0 - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: 6329327c782b797498f47257eeee3fe9 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Materials/Shieh_Head.mat b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Materials/Shieh_Head.mat similarity index 86% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Materials/Shieh_Head.mat rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Materials/Shieh_Head.mat index e6835be..15422af 100644 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Materials/Shieh_Head.mat +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Materials/Shieh_Head.mat @@ -1,78 +1,78 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!21 &2100000 -Material: - serializedVersion: 6 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: Shieh_Head - m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} - m_ShaderKeywords: _ALPHATEST_ON _EMISSION _METALLICGLOSSMAP _NORMALMAP - m_LightmapFlags: 1 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: 2450 - stringTagMap: - RenderType: TransparentCutout - disabledShaderPasses: [] - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: - - _BumpMap: - m_Texture: {fileID: 2800000, guid: 5f6a88171526ba44b8edd0316d32be0e, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailAlbedoMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailMask: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailNormalMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _EmissionMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MainTex: - m_Texture: {fileID: 2800000, guid: ad403e56572b6a54186e29d055ca35a3, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MetallicGlossMap: - m_Texture: {fileID: 2800000, guid: 9c2bcc6b9ea5025408d01f4065252dbc, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _OcclusionMap: - m_Texture: {fileID: 2800000, guid: 79a57944faad1ef4db6a45d577955641, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _ParallaxMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Floats: - - _BumpScale: 1 - - _Cutoff: 0.5 - - _DetailNormalMapScale: 1 - - _DstBlend: 0 - - _GlossMapScale: 1 - - _Glossiness: 0.5 - - _GlossyReflections: 1 - - _Metallic: 0 - - _Mode: 1 - - _OcclusionStrength: 1 - - _Parallax: 0.02 - - _SmoothnessTextureChannel: 0 - - _SpecularHighlights: 1 - - _SrcBlend: 1 - - _UVSec: 0 - - _ZWrite: 1 - m_Colors: - - _Color: {r: 1, g: 1, b: 1, a: 1} - - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Shieh_Head + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _ALPHATEST_ON _EMISSION _METALLICGLOSSMAP _NORMALMAP + m_LightmapFlags: 1 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2450 + stringTagMap: + RenderType: TransparentCutout + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 5f6a88171526ba44b8edd0316d32be0e, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 1f8c5eaf3580b504dbb7839f0bdca394, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 2800000, guid: a43acca993c20844788f33984eecd543, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 2800000, guid: aa54b1f3268ee0445a076a061c18d4d0, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 1 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Materials/Shieh_Head.mat.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Materials/Shieh_Head.mat.meta similarity index 75% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Materials/Shieh_Head.mat.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Materials/Shieh_Head.mat.meta index fdbf6d3..2b6b7fb 100644 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Materials/Shieh_Head.mat.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Materials/Shieh_Head.mat.meta @@ -1,8 +1,8 @@ -fileFormatVersion: 2 -guid: 8353a028dd490d2469b49615a280587b -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 0 - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: e9d57b03df69ac343a89a52f131fa936 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Materials/Shieh_Shader_mat.mat b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Materials/Shieh_Shader_mat.mat similarity index 70% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Materials/Shieh_Shader_mat.mat rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Materials/Shieh_Shader_mat.mat index da07b1a..563e79d 100644 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Materials/Shieh_Shader_mat.mat +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Materials/Shieh_Shader_mat.mat @@ -1,197 +1,197 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!21 &2100000 -Material: - serializedVersion: 6 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: Shieh_Shader_mat - m_Shader: {fileID: 4800000, guid: e581164ca006851408ab64a0280abd71, type: 3} - m_ShaderKeywords: - m_LightmapFlags: 4 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: -1 - stringTagMap: {} - disabledShaderPasses: [] - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: - - _Albedo: - m_Texture: {fileID: 2800000, guid: ad403e56572b6a54186e29d055ca35a3, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _BumpMap: - m_Texture: {fileID: 2800000, guid: 5f6a88171526ba44b8edd0316d32be0e, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailAlbedoMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailMask: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailNormalMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailSkin_Metalic: - m_Texture: {fileID: 2800000, guid: 508aaba794b76264994ff90752435697, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailSkin_Normal: - m_Texture: {fileID: 2800000, guid: 7a4aa691425a0e84996a3a3f3d3ef326, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _EmissionMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MainTex: - m_Texture: {fileID: 2800000, guid: ad403e56572b6a54186e29d055ca35a3, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _Mask: - m_Texture: {fileID: 2800000, guid: 4de633b93a5c4fd4ba6a9263663ff7e1, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _Metalic: - m_Texture: {fileID: 2800000, guid: 9c2bcc6b9ea5025408d01f4065252dbc, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MetallicGlossMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MetallicTex: - m_Texture: {fileID: 2800000, guid: 9c2bcc6b9ea5025408d01f4065252dbc, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _Normal: - m_Texture: {fileID: 2800000, guid: 5f6a88171526ba44b8edd0316d32be0e, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _OcclusionMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _OcclusionTex: - m_Texture: {fileID: 2800000, guid: 79a57944faad1ef4db6a45d577955641, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _ParallaxMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _SQZ_M: - m_Texture: {fileID: 2800000, guid: 0bde64e6f5a7c7645b626bacac977600, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _Wide_M: - m_Texture: {fileID: 2800000, guid: 76493984454b03f47a3137acfc5ee3a6, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _Wrinkle: - m_Texture: {fileID: 2800000, guid: bf18efd814a59c645a89649c222ce5ec, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _WrinkleMap_Default: - m_Texture: {fileID: 2800000, guid: e86ced7d9ef006641b3cf8855baf388b, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _WrinkleMap_Sad: - m_Texture: {fileID: 2800000, guid: e86ced7d9ef006641b3cf8855baf388b, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _WrinkleMap_Smile: - m_Texture: {fileID: 2800000, guid: b3054ff6e9f73b243b3cda952fa02424, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _WrinkleMask_Sad: - m_Texture: {fileID: 2800000, guid: b651b3205353cbe4eafef19f8cd4eee6, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _WrinkleMask_Smile: - m_Texture: {fileID: 2800000, guid: 9f79442cfa74a03479bcc9683e287520, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _WrinkleMask_Squeeze: - m_Texture: {fileID: 2800000, guid: 0bde64e6f5a7c7645b626bacac977600, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _WrinkleMask_Wide_Up: - m_Texture: {fileID: 2800000, guid: 76493984454b03f47a3137acfc5ee3a6, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _Wrinkle_Sad: - m_Texture: {fileID: 2800000, guid: e86ced7d9ef006641b3cf8855baf388b, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _Wrinkle_Smile: - m_Texture: {fileID: 2800000, guid: b3054ff6e9f73b243b3cda952fa02424, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _lip_Sad_M: - m_Texture: {fileID: 2800000, guid: b651b3205353cbe4eafef19f8cd4eee6, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _lip_Smile_M: - m_Texture: {fileID: 2800000, guid: 9f79442cfa74a03479bcc9683e287520, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _texcoord: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Floats: - - _AO_power: 1 - - _Bump: 1 - - _BumpScale: 1 - - _Cutoff: 0.5 - - _DetailNormalMapScale: 1 - - _DetailSkin_MetalicAlpha: 0.3 - - _DetailSkin_Rotate: 8 - - _DetailSkin_alpha: 0.45 - - _DstBlend: 0 - - _GlossMapScale: 1 - - _Glossiness: 1 - - _GlossyReflections: 1 - - _MetalicPower: 0 - - _Metallic: 0 - - _Mode: 0 - - _OcclusionStrength: 1 - - _Parallax: 0.02 - - _SSS_Depth: 6.47 - - _SSS_Power: 1 - - _Smoothness: 0.7 - - _SmoothnessTextureChannel: 0 - - _SpecularHighlights: 1 - - _SrcBlend: 1 - - _TransAmbient: 0.994 - - _TransDirect: 1 - - _TransNormalDistortion: 0 - - _TransScattering: 1 - - _TransShadow: 1 - - _Translucency: 1 - - _Translucency_Power: 0.5 - - _UVSec: 0 - - _WrinkleMapIndex: 0 - - _WrinkleScale_Sad_Left: 0 - - _WrinkleScale_Sad_Right: 0 - - _WrinkleScale_Smile_Left: 1 - - _WrinkleScale_Smile_Right: 0 - - _WrinkleScale_Squeeze_Left: 0 - - _WrinkleScale_Squeeze_Right: 0 - - _WrinkleScale_Wide_Up_Left: 0 - - _WrinkleScale_Wide_Up_Right: 0 - - _ZWrite: 1 - - __dirty: 0 - - _wrinkle_AllScale: 50 - m_Colors: - - _Color: {r: 1, g: 1, b: 1, a: 1} - - _DetailSkin_Tiling: {r: 30, g: 30, b: 0, a: 0} - - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Shieh_Shader_mat + m_Shader: {fileID: 4800000, guid: 2fe9457ca0173ca4c92cffef833b591c, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _Albedo: + m_Texture: {fileID: 2800000, guid: 1f8c5eaf3580b504dbb7839f0bdca394, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 5f6a88171526ba44b8edd0316d32be0e, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailSkin_Metalic: + m_Texture: {fileID: 2800000, guid: 05e2e1e6c61d00141a2b06fb91576667, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailSkin_Normal: + m_Texture: {fileID: 2800000, guid: 5746b54793a8a9c42947451b9716420b, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 1f8c5eaf3580b504dbb7839f0bdca394, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Mask: + m_Texture: {fileID: 2800000, guid: 4de633b93a5c4fd4ba6a9263663ff7e1, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Metalic: + m_Texture: {fileID: 2800000, guid: a43acca993c20844788f33984eecd543, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicTex: + m_Texture: {fileID: 2800000, guid: a43acca993c20844788f33984eecd543, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Normal: + m_Texture: {fileID: 2800000, guid: 5f6a88171526ba44b8edd0316d32be0e, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionTex: + m_Texture: {fileID: 2800000, guid: aa54b1f3268ee0445a076a061c18d4d0, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SQZ_M: + m_Texture: {fileID: 2800000, guid: a1e43d40e98eb7f4dafa131e1143c3d2, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Wide_M: + m_Texture: {fileID: 2800000, guid: 2ea1c7cdec9264f46a8e6bce83d95b8e, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Wrinkle: + m_Texture: {fileID: 2800000, guid: 5a538b93c7a4d914b8cf5b0e6dd16968, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _WrinkleMap_Default: + m_Texture: {fileID: 2800000, guid: 95c3f18d0733fdb4cb8daf004463a1e7, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _WrinkleMap_Sad: + m_Texture: {fileID: 2800000, guid: 95c3f18d0733fdb4cb8daf004463a1e7, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _WrinkleMap_Smile: + m_Texture: {fileID: 2800000, guid: a75e9745021177244bb724dfa288ca69, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _WrinkleMask_Sad: + m_Texture: {fileID: 2800000, guid: cba79ac1f88c9e64e9a599206ca0a020, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _WrinkleMask_Smile: + m_Texture: {fileID: 2800000, guid: 41c6e90a2d164da40843dd631f7b197b, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _WrinkleMask_Squeeze: + m_Texture: {fileID: 2800000, guid: a1e43d40e98eb7f4dafa131e1143c3d2, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _WrinkleMask_Wide_Up: + m_Texture: {fileID: 2800000, guid: 2ea1c7cdec9264f46a8e6bce83d95b8e, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Wrinkle_Sad: + m_Texture: {fileID: 2800000, guid: 95c3f18d0733fdb4cb8daf004463a1e7, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Wrinkle_Smile: + m_Texture: {fileID: 2800000, guid: a75e9745021177244bb724dfa288ca69, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _lip_Sad_M: + m_Texture: {fileID: 2800000, guid: cba79ac1f88c9e64e9a599206ca0a020, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _lip_Smile_M: + m_Texture: {fileID: 2800000, guid: 41c6e90a2d164da40843dd631f7b197b, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _texcoord: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _AO_power: 1 + - _Bump: 1 + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DetailSkin_MetalicAlpha: 0.3 + - _DetailSkin_Rotate: 8 + - _DetailSkin_alpha: 0.45 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 1 + - _GlossyReflections: 1 + - _MetalicPower: 0 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SSS_Depth: 6.47 + - _SSS_Power: 1 + - _Smoothness: 0.7 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _TransAmbient: 0.994 + - _TransDirect: 1 + - _TransNormalDistortion: 0 + - _TransScattering: 1 + - _TransShadow: 1 + - _Translucency: 1 + - _Translucency_Power: 0.5 + - _UVSec: 0 + - _WrinkleMapIndex: 0 + - _WrinkleScale_Sad_Left: 0 + - _WrinkleScale_Sad_Right: 0 + - _WrinkleScale_Smile_Left: 1 + - _WrinkleScale_Smile_Right: 0 + - _WrinkleScale_Squeeze_Left: 0 + - _WrinkleScale_Squeeze_Right: 0 + - _WrinkleScale_Wide_Up_Left: 0 + - _WrinkleScale_Wide_Up_Right: 0 + - _ZWrite: 1 + - __dirty: 0 + - _wrinkle_AllScale: 50 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _DetailSkin_Tiling: {r: 30, g: 30, b: 0, a: 0} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Materials/Shieh_Shader_mat.mat.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Materials/Shieh_Shader_mat.mat.meta similarity index 76% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Materials/Shieh_Shader_mat.mat.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Materials/Shieh_Shader_mat.mat.meta index a573f8b..cad6513 100644 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Materials/Shieh_Shader_mat.mat.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Materials/Shieh_Shader_mat.mat.meta @@ -1,8 +1,8 @@ -fileFormatVersion: 2 -guid: 6704f299735c02843847e2ccf3d0c3dd -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 2100000 - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: 41d6cf093a415084fa4c70f397149445 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Materials/Wireframe_Hair_mat.mat b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Materials/Wireframe_Hair_mat.mat similarity index 93% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Materials/Wireframe_Hair_mat.mat rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Materials/Wireframe_Hair_mat.mat index d287e7e..9258dfb 100644 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Materials/Wireframe_Hair_mat.mat +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Materials/Wireframe_Hair_mat.mat @@ -1,81 +1,81 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!21 &2100000 -Material: - serializedVersion: 6 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: Wireframe_Hair_mat - m_Shader: {fileID: 4800000, guid: 2a6a855fbef71e745a2f55a929d8f30f, type: 3} - m_ShaderKeywords: - m_LightmapFlags: 4 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: -1 - stringTagMap: {} - disabledShaderPasses: [] - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: - - _BumpMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailAlbedoMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailMask: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailNormalMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _EmissionMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MainTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MetallicGlossMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _OcclusionMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _ParallaxMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Floats: - - _BumpScale: 1 - - _Cutoff: 0.5 - - _DetailNormalMapScale: 1 - - _DstBlend: 0 - - _GlossMapScale: 1 - - _Glossiness: 0.369 - - _GlossyReflections: 1 - - _Metallic: 0.352 - - _Mode: 0 - - _OcclusionStrength: 1 - - _Parallax: 0.02 - - _SmoothnessTextureChannel: 0 - - _SpecularHighlights: 1 - - _SrcBlend: 1 - - _UVSec: 0 - - _WireSmoothness: 8 - - _WireThickness: 103 - - _ZWrite: 1 - m_Colors: - - _AlbedoColor: {r: 0.4811321, g: 0.4811321, b: 0.4811321, a: 1} - - _Color: {r: 1, g: 1, b: 1, a: 1} - - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - - _WireColor: {r: 0, g: 0, b: 0, a: 1} +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Wireframe_Hair_mat + m_Shader: {fileID: 4800000, guid: 3e859634d9fb60e4ab2ae0f7ec036207, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.369 + - _GlossyReflections: 1 + - _Metallic: 0.352 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _WireSmoothness: 8 + - _WireThickness: 103 + - _ZWrite: 1 + m_Colors: + - _AlbedoColor: {r: 0.4811321, g: 0.4811321, b: 0.4811321, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _WireColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Materials/Wireframe_Hair_mat.mat.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Materials/Wireframe_Hair_mat.mat.meta similarity index 76% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Materials/Wireframe_Hair_mat.mat.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Materials/Wireframe_Hair_mat.mat.meta index 14a426c..0fe93cb 100644 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Materials/Wireframe_Hair_mat.mat.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Materials/Wireframe_Hair_mat.mat.meta @@ -1,8 +1,8 @@ -fileFormatVersion: 2 -guid: 520a4847db765cc418e040ae616a29a0 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 2100000 - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: 77fd03fb9e902294b871509590ff3669 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Materials/Wireframe_Male_mat.mat b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Materials/Wireframe_Male_mat.mat similarity index 89% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Materials/Wireframe_Male_mat.mat rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Materials/Wireframe_Male_mat.mat index 87677b7..47105cd 100644 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Materials/Wireframe_Male_mat.mat +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Materials/Wireframe_Male_mat.mat @@ -1,81 +1,81 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!21 &2100000 -Material: - serializedVersion: 6 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: Wireframe_Male_mat - m_Shader: {fileID: 4800000, guid: 2a6a855fbef71e745a2f55a929d8f30f, type: 3} - m_ShaderKeywords: - m_LightmapFlags: 4 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: -1 - stringTagMap: {} - disabledShaderPasses: [] - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: - - _BumpMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailAlbedoMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailMask: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailNormalMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _EmissionMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MainTex: - m_Texture: {fileID: 2800000, guid: ad403e56572b6a54186e29d055ca35a3, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MetallicGlossMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _OcclusionMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _ParallaxMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Floats: - - _BumpScale: 1 - - _Cutoff: 0.5 - - _DetailNormalMapScale: 1 - - _DstBlend: 0 - - _GlossMapScale: 1 - - _Glossiness: 0.341 - - _GlossyReflections: 1 - - _Metallic: 0.651 - - _Mode: 0 - - _OcclusionStrength: 1 - - _Parallax: 0.02 - - _SmoothnessTextureChannel: 0 - - _SpecularHighlights: 1 - - _SrcBlend: 1 - - _UVSec: 0 - - _WireSmoothness: 8 - - _WireThickness: 103 - - _ZWrite: 1 - m_Colors: - - _AlbedoColor: {r: 1, g: 1, b: 1, a: 1} - - _Color: {r: 1, g: 1, b: 1, a: 1} - - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - - _WireColor: {r: 0, g: 0, b: 0, a: 1} +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Wireframe_Male_mat + m_Shader: {fileID: 4800000, guid: 3e859634d9fb60e4ab2ae0f7ec036207, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 1f8c5eaf3580b504dbb7839f0bdca394, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.341 + - _GlossyReflections: 1 + - _Metallic: 0.651 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _WireSmoothness: 8 + - _WireThickness: 103 + - _ZWrite: 1 + m_Colors: + - _AlbedoColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _WireColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Materials/Wireframe_Male_mat.mat.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Materials/Wireframe_Male_mat.mat.meta similarity index 76% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Materials/Wireframe_Male_mat.mat.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Materials/Wireframe_Male_mat.mat.meta index 32277aa..22a0a7a 100644 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Materials/Wireframe_Male_mat.mat.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Materials/Wireframe_Male_mat.mat.meta @@ -1,8 +1,8 @@ -fileFormatVersion: 2 -guid: 0bb210a00b727cc40990a0a319c0935f -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 2100000 - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: 0c531ec2c20e2364a9365e8679fa158e +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Materials/eyelash_mat.mat b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Materials/eyelash_mat.mat similarity index 80% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Materials/eyelash_mat.mat rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Materials/eyelash_mat.mat index 046ad73..97ebea5 100644 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Materials/eyelash_mat.mat +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Materials/eyelash_mat.mat @@ -1,103 +1,110 @@ -%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: eyelash_mat - m_Shader: {fileID: 210, guid: 0000000000000000f000000000000000, type: 0} - m_ShaderKeywords: _ALPHABLEND_ON _METALLICGLOSSMAP _NORMALMAP - m_LightmapFlags: 0 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: 3000 - stringTagMap: - RenderType: Transparent - disabledShaderPasses: - - ALWAYS - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: - - _BumpMap: - m_Texture: {fileID: 2800000, guid: e6353fa07def4bd41b8b64a3387053cc, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailAlbedoMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailMask: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailNormalMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _EmissionMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MainTex: - m_Texture: {fileID: 2800000, guid: 652f3a0713d910a48a2a62fcaefd72ac, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MetallicGlossMap: - m_Texture: {fileID: 2800000, guid: 2ef75489dda574346a294ffc114c92d5, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _OcclusionMap: - m_Texture: {fileID: 2800000, guid: e65b11d96b6e96b46a8b4bf2aa19344f, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _ParallaxMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _SpecGlossMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Floats: - - _BlendOp: 0 - - _BumpScale: 1 - - _CameraFadingEnabled: 0 - - _CameraFarFadeDistance: 2 - - _CameraNearFadeDistance: 1 - - _Cull: 0 - - _Cutoff: 0.5 - - _DetailNormalMapScale: 1 - - _DistortionBlend: 0.5 - - _DistortionEnabled: 0 - - _DistortionStrength: 1 - - _DistortionStrengthScaled: 0 - - _DstBlend: 10 - - _EmissionEnabled: 0 - - _FlipbookMode: 0 - - _GlossMapScale: 0.7 - - _Glossiness: 0.5 - - _GlossyReflections: 1 - - _InvFade: 1 - - _LightingEnabled: 1 - - _Metallic: 0 - - _Mode: 2 - - _OcclusionStrength: 1 - - _Parallax: 0.02 - - _SmoothnessTextureChannel: 0 - - _SoftParticlesEnabled: 0 - - _SoftParticlesFarFadeDistance: 1 - - _SoftParticlesNearFadeDistance: 0 - - _SpecularHighlights: 1 - - _SrcBlend: 5 - - _UVSec: 0 - - _ZWrite: 0 - m_Colors: - - _CameraFadeParams: {r: 0, g: Infinity, b: 0, a: 0} - - _Color: {r: 1, g: 1, b: 1, a: 1} - - _EmisColor: {r: 0.2, g: 0.2, b: 0.2, a: 0} - - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - - _SoftParticleFadeParams: {r: 0, g: 0, b: 0, a: 0} - - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} - - _TintColor: {r: 0.5, g: 0.5, b: 0.5, a: 0.5} +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: eyelash_mat + m_Shader: {fileID: 210, guid: 0000000000000000f000000000000000, type: 0} + m_ValidKeywords: + - _ALPHABLEND_ON + - _METALLICGLOSSMAP + - _NORMALMAP + m_InvalidKeywords: [] + m_LightmapFlags: 0 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: + - GRABPASS + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: a2a4dd257eb1ba14c938dbe8e832af83, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 4051eb2ffa890364cbd0ebe1ab91536c, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 2800000, guid: 230c342de9e87da4ea6a7f10bac80726, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 2800000, guid: d3e71e5b7be522b4f991dfcb25e11d7c, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _BlendOp: 0 + - _BumpScale: 1 + - _CameraFadingEnabled: 0 + - _CameraFarFadeDistance: 2 + - _CameraNearFadeDistance: 1 + - _Cull: 0 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DistortionBlend: 0.5 + - _DistortionEnabled: 0 + - _DistortionStrength: 1 + - _DistortionStrengthScaled: 0 + - _DstBlend: 10 + - _EmissionEnabled: 0 + - _FlipbookMode: 0 + - _GlossMapScale: 0.7 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _InvFade: 1 + - _LightingEnabled: 1 + - _Metallic: 0 + - _Mode: 2 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SoftParticlesEnabled: 0 + - _SoftParticlesFarFadeDistance: 1 + - _SoftParticlesNearFadeDistance: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 5 + - _UVSec: 0 + - _ZWrite: 0 + m_Colors: + - _CameraFadeParams: {r: 0, g: Infinity, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmisColor: {r: 0.2, g: 0.2, b: 0.2, a: 0} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SoftParticleFadeParams: {r: 0, g: 0, b: 0, a: 0} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + - _TintColor: {r: 0.5, g: 0.5, b: 0.5, a: 0.5} + m_BuildTextureStacks: [] diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Materials/eyelash_mat.mat.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Materials/eyelash_mat.mat.meta similarity index 75% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Materials/eyelash_mat.mat.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Materials/eyelash_mat.mat.meta index 21f52cc..a88c7b6 100644 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Materials/eyelash_mat.mat.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Materials/eyelash_mat.mat.meta @@ -1,8 +1,8 @@ -fileFormatVersion: 2 -guid: ed4b25628f9822042ae28821748b430f -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 0 - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: dd269f70d8401fc40b5851b6fde54fd9 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Materials/head_mat.mat b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Materials/head_mat.mat similarity index 82% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Materials/head_mat.mat rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Materials/head_mat.mat index 58962fa..7f9ee34 100644 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Materials/head_mat.mat +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Materials/head_mat.mat @@ -1,77 +1,77 @@ -%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: head_mat - m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} - m_ShaderKeywords: _ALPHATEST_ON _EMISSION _METALLICGLOSSMAP _NORMALMAP - m_LightmapFlags: 1 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: 2450 - stringTagMap: - RenderType: TransparentCutout - disabledShaderPasses: [] - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: - - _BumpMap: - m_Texture: {fileID: 2800000, guid: e6353fa07def4bd41b8b64a3387053cc, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailAlbedoMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailMask: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailNormalMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _EmissionMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MainTex: - m_Texture: {fileID: 2800000, guid: 652f3a0713d910a48a2a62fcaefd72ac, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MetallicGlossMap: - m_Texture: {fileID: 2800000, guid: 2ef75489dda574346a294ffc114c92d5, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _OcclusionMap: - m_Texture: {fileID: 2800000, guid: e65b11d96b6e96b46a8b4bf2aa19344f, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _ParallaxMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Floats: - - _BumpScale: 1 - - _Cutoff: 0.5 - - _DetailNormalMapScale: 1 - - _DstBlend: 0 - - _GlossMapScale: 0.7 - - _Glossiness: 0.5 - - _GlossyReflections: 1 - - _Metallic: 0 - - _Mode: 1 - - _OcclusionStrength: 1 - - _Parallax: 0.02 - - _SmoothnessTextureChannel: 0 - - _SpecularHighlights: 1 - - _SrcBlend: 1 - - _UVSec: 0 - - _ZWrite: 1 - m_Colors: - - _Color: {r: 1, g: 1, b: 1, a: 1} - - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} +%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: head_mat + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _ALPHATEST_ON _EMISSION _METALLICGLOSSMAP _NORMALMAP + m_LightmapFlags: 1 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2450 + stringTagMap: + RenderType: TransparentCutout + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: a2a4dd257eb1ba14c938dbe8e832af83, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 4051eb2ffa890364cbd0ebe1ab91536c, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 2800000, guid: 230c342de9e87da4ea6a7f10bac80726, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 2800000, guid: d3e71e5b7be522b4f991dfcb25e11d7c, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 0.7 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 1 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Materials/head_mat.mat.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Materials/head_mat.mat.meta similarity index 75% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Materials/head_mat.mat.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Materials/head_mat.mat.meta index b8281b8..06456da 100644 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Materials/head_mat.mat.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Materials/head_mat.mat.meta @@ -1,8 +1,8 @@ -fileFormatVersion: 2 -guid: 64185bf5c669e274ca89bb76c87d1429 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 0 - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: 4e57b9900ba427746b9873d49063c6c5 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Shieh_AO.png b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Shieh_AO.png similarity index 100% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Shieh_AO.png rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Shieh_AO.png diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Shieh_AO.png.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Shieh_AO.png.meta similarity index 93% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Shieh_AO.png.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Shieh_AO.png.meta index 1e242bf..cb46cad 100644 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Shieh_AO.png.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Shieh_AO.png.meta @@ -1,88 +1,88 @@ -fileFormatVersion: 2 -guid: 79a57944faad1ef4db6a45d577955641 -TextureImporter: - fileIDToRecycleName: {} - externalObjects: {} - serializedVersion: 9 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: -1 - aniso: -1 - mipBias: -100 - wrapU: -1 - wrapV: -1 - wrapW: -1 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 0 - textureShape: 1 - singleChannelComponent: 0 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - serializedVersion: 2 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: - vertices: [] - indices: - edges: [] - weights: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: aa54b1f3268ee0445a076a061c18d4d0 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Shieh_Albedo.png b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Shieh_Albedo.png similarity index 100% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Shieh_Albedo.png rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Shieh_Albedo.png diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Shieh_Albedo.png.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Shieh_Albedo.png.meta similarity index 93% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Shieh_Albedo.png.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Shieh_Albedo.png.meta index 1366546..285279e 100644 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Shieh_Albedo.png.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Shieh_Albedo.png.meta @@ -1,88 +1,88 @@ -fileFormatVersion: 2 -guid: ad403e56572b6a54186e29d055ca35a3 -TextureImporter: - fileIDToRecycleName: {} - externalObjects: {} - serializedVersion: 9 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: -1 - aniso: -1 - mipBias: -100 - wrapU: -1 - wrapV: -1 - wrapW: -1 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 0 - textureShape: 1 - singleChannelComponent: 0 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - serializedVersion: 2 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: - vertices: [] - indices: - edges: [] - weights: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: 1f8c5eaf3580b504dbb7839f0bdca394 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Shieh_Metallic.png b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Shieh_Metallic.png similarity index 100% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Shieh_Metallic.png rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Shieh_Metallic.png diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Shieh_Metallic.png.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Shieh_Metallic.png.meta similarity index 93% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Shieh_Metallic.png.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Shieh_Metallic.png.meta index 71ff5f4..60abfbe 100644 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/Shieh_Metallic.png.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/Shieh_Metallic.png.meta @@ -1,88 +1,88 @@ -fileFormatVersion: 2 -guid: 9c2bcc6b9ea5025408d01f4065252dbc -TextureImporter: - fileIDToRecycleName: {} - externalObjects: {} - serializedVersion: 9 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: -1 - aniso: -1 - mipBias: -100 - wrapU: -1 - wrapV: -1 - wrapW: -1 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 0 - textureShape: 1 - singleChannelComponent: 0 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - serializedVersion: 2 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: - vertices: [] - indices: - edges: [] - weights: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: a43acca993c20844788f33984eecd543 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/shieh_wrinkleMask_eye_squeeze.png b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/shieh_wrinkleMask_eye_squeeze.png similarity index 100% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/shieh_wrinkleMask_eye_squeeze.png rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/shieh_wrinkleMask_eye_squeeze.png diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/shieh_wrinkleMask_eye_squeeze.png.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/shieh_wrinkleMask_eye_squeeze.png.meta similarity index 93% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/shieh_wrinkleMask_eye_squeeze.png.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/shieh_wrinkleMask_eye_squeeze.png.meta index bde6821..65f7960 100644 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/shieh_wrinkleMask_eye_squeeze.png.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/shieh_wrinkleMask_eye_squeeze.png.meta @@ -1,88 +1,88 @@ -fileFormatVersion: 2 -guid: 0bde64e6f5a7c7645b626bacac977600 -TextureImporter: - fileIDToRecycleName: {} - externalObjects: {} - serializedVersion: 9 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: -1 - aniso: -1 - mipBias: -100 - wrapU: -1 - wrapV: -1 - wrapW: -1 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 0 - textureShape: 1 - singleChannelComponent: 0 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - serializedVersion: 2 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: - vertices: [] - indices: - edges: [] - weights: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: a1e43d40e98eb7f4dafa131e1143c3d2 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/shieh_wrinkleMask_eye_wide_up.png b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/shieh_wrinkleMask_eye_wide_up.png similarity index 100% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/shieh_wrinkleMask_eye_wide_up.png rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/shieh_wrinkleMask_eye_wide_up.png diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/shieh_wrinkleMask_eye_wide_up.png.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/shieh_wrinkleMask_eye_wide_up.png.meta similarity index 93% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/shieh_wrinkleMask_eye_wide_up.png.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/shieh_wrinkleMask_eye_wide_up.png.meta index dbbffed..dc858e0 100644 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/shieh_wrinkleMask_eye_wide_up.png.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/shieh_wrinkleMask_eye_wide_up.png.meta @@ -1,88 +1,88 @@ -fileFormatVersion: 2 -guid: 76493984454b03f47a3137acfc5ee3a6 -TextureImporter: - fileIDToRecycleName: {} - externalObjects: {} - serializedVersion: 9 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: -1 - aniso: -1 - mipBias: -100 - wrapU: -1 - wrapV: -1 - wrapW: -1 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 0 - textureShape: 1 - singleChannelComponent: 0 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - serializedVersion: 2 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: - vertices: [] - indices: - edges: [] - weights: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: 2ea1c7cdec9264f46a8e6bce83d95b8e +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/shieh_wrinkleMask_lip_sad.png b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/shieh_wrinkleMask_lip_sad.png similarity index 100% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/shieh_wrinkleMask_lip_sad.png rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/shieh_wrinkleMask_lip_sad.png diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/shieh_wrinkleMask_lip_sad.png.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/shieh_wrinkleMask_lip_sad.png.meta similarity index 93% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/shieh_wrinkleMask_lip_sad.png.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/shieh_wrinkleMask_lip_sad.png.meta index fbcad81..4bddd6d 100644 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/shieh_wrinkleMask_lip_sad.png.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/shieh_wrinkleMask_lip_sad.png.meta @@ -1,88 +1,88 @@ -fileFormatVersion: 2 -guid: b651b3205353cbe4eafef19f8cd4eee6 -TextureImporter: - fileIDToRecycleName: {} - externalObjects: {} - serializedVersion: 9 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: -1 - aniso: -1 - mipBias: -100 - wrapU: -1 - wrapV: -1 - wrapW: -1 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 0 - textureShape: 1 - singleChannelComponent: 0 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - serializedVersion: 2 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: - vertices: [] - indices: - edges: [] - weights: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: cba79ac1f88c9e64e9a599206ca0a020 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/shieh_wrinkleMask_lip_smile.png b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/shieh_wrinkleMask_lip_smile.png similarity index 100% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/shieh_wrinkleMask_lip_smile.png rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/shieh_wrinkleMask_lip_smile.png diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/shieh_wrinkleMask_lip_smile.png.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/shieh_wrinkleMask_lip_smile.png.meta similarity index 93% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/shieh_wrinkleMask_lip_smile.png.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/shieh_wrinkleMask_lip_smile.png.meta index 4015b22..13cdb7d 100644 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/shieh_wrinkleMask_lip_smile.png.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/shieh_wrinkleMask_lip_smile.png.meta @@ -1,88 +1,88 @@ -fileFormatVersion: 2 -guid: 9f79442cfa74a03479bcc9683e287520 -TextureImporter: - fileIDToRecycleName: {} - externalObjects: {} - serializedVersion: 9 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: -1 - aniso: -1 - mipBias: -100 - wrapU: -1 - wrapV: -1 - wrapW: -1 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 0 - textureShape: 1 - singleChannelComponent: 0 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - serializedVersion: 2 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: - vertices: [] - indices: - edges: [] - weights: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: 41c6e90a2d164da40843dd631f7b197b +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/shieh_wrinkles.png b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/shieh_wrinkles.png similarity index 100% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/shieh_wrinkles.png rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/shieh_wrinkles.png diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/shieh_wrinkles.png.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/shieh_wrinkles.png.meta similarity index 93% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/shieh_wrinkles.png.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/shieh_wrinkles.png.meta index e4546df..9a7094f 100644 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/shieh_wrinkles.png.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/shieh_wrinkles.png.meta @@ -1,88 +1,88 @@ -fileFormatVersion: 2 -guid: bf18efd814a59c645a89649c222ce5ec -TextureImporter: - fileIDToRecycleName: {} - externalObjects: {} - serializedVersion: 9 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - sRGBTexture: 0 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: -1 - aniso: -1 - mipBias: -100 - wrapU: -1 - wrapV: -1 - wrapW: -1 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 1 - textureShape: 1 - singleChannelComponent: 0 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - serializedVersion: 2 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: - vertices: [] - indices: - edges: [] - weights: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: 5a538b93c7a4d914b8cf5b0e6dd16968 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/shieh_wrinkles_sad.png b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/shieh_wrinkles_sad.png similarity index 100% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/shieh_wrinkles_sad.png rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/shieh_wrinkles_sad.png diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/shieh_wrinkles_sad.png.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/shieh_wrinkles_sad.png.meta similarity index 93% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/shieh_wrinkles_sad.png.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/shieh_wrinkles_sad.png.meta index 266c6d6..47fc194 100644 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/shieh_wrinkles_sad.png.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/shieh_wrinkles_sad.png.meta @@ -1,88 +1,88 @@ -fileFormatVersion: 2 -guid: e86ced7d9ef006641b3cf8855baf388b -TextureImporter: - fileIDToRecycleName: {} - externalObjects: {} - serializedVersion: 9 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - sRGBTexture: 0 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: -1 - aniso: -1 - mipBias: -100 - wrapU: -1 - wrapV: -1 - wrapW: -1 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 1 - textureShape: 1 - singleChannelComponent: 0 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - serializedVersion: 2 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: - vertices: [] - indices: - edges: [] - weights: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: 95c3f18d0733fdb4cb8daf004463a1e7 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/shieh_wrinkles_smile.png b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/shieh_wrinkles_smile.png similarity index 100% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/shieh_wrinkles_smile.png rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/shieh_wrinkles_smile.png diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/shieh_wrinkles_smile.png.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/shieh_wrinkles_smile.png.meta similarity index 93% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/shieh_wrinkles_smile.png.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/shieh_wrinkles_smile.png.meta index 99bf290..024f4d5 100644 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models/version2/Avatar_Shieh/shieh_wrinkles_smile.png.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Models/version2/Avatar_Shieh/shieh_wrinkles_smile.png.meta @@ -1,88 +1,88 @@ -fileFormatVersion: 2 -guid: b3054ff6e9f73b243b3cda952fa02424 -TextureImporter: - fileIDToRecycleName: {} - externalObjects: {} - serializedVersion: 9 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - sRGBTexture: 0 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: -1 - aniso: -1 - mipBias: -100 - wrapU: -1 - wrapV: -1 - wrapW: -1 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 1 - textureShape: 1 - singleChannelComponent: 0 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - serializedVersion: 2 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: - vertices: [] - indices: - edges: [] - weights: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: a75e9745021177244bb724dfa288ca69 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Prefabs.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Prefabs.meta new file mode 100644 index 0000000..d761df1 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Prefabs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 987e997ee1cf28e4ca3989ecdb54eba8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Prefabs/DartBoard.prefab b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Prefabs/DartBoard.prefab new file mode 100644 index 0000000..0f3c072 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Prefabs/DartBoard.prefab @@ -0,0 +1,112 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !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: 1094870102760074} + m_IsPrefabParent: 1 +--- !u!1 &1094870102760074 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4717550569664368} + - component: {fileID: 33748299267479596} + - component: {fileID: 64808306288515618} + - component: {fileID: 23115903719746748} + - component: {fileID: 114769646495759218} + m_Layer: 31 + m_Name: DartBoard + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4717550569664368 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1094870102760074} + m_LocalRotation: {x: 0, y: 0.7071068, z: -0, w: -0.7071068} + m_LocalPosition: {x: -1, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} +--- !u!23 &23115903719746748 +MeshRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1094870102760074} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_Materials: + - {fileID: 2100000, guid: 0ea1a09472491f5488e62c4e5daf66eb, 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: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 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 &33748299267479596 +MeshFilter: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1094870102760074} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!64 &64808306288515618 +MeshCollider: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1094870102760074} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Convex: 0 + m_InflateMesh: 0 + m_SkinWidth: 0.01 + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!114 &114769646495759218 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1094870102760074} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8b98f9f8ed87c784c8502ee893a7b6cc, type: 3} + m_Name: + m_EditorClassIdentifier: + BendCount: 7 + PieCount: 8 + FrameWidth: 1 diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Prefabs/DartBoard.prefab.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Prefabs/DartBoard.prefab.meta new file mode 100644 index 0000000..65706dc --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Prefabs/DartBoard.prefab.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 2745feb1b16d2b04788c8871abf87cd2 +timeCreated: 1547537572 +licenseType: Pro +NativeFormatImporter: + mainObjectFileID: 100100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Prefabs/Frog.prefab b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Prefabs/Frog.prefab new file mode 100644 index 0000000..fa946ec --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Prefabs/Frog.prefab @@ -0,0 +1,367 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &4024479886908450624 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4024479886908750688} + - component: {fileID: 4024479886907423558} + - component: {fileID: 4024479886906456454} + m_Layer: 0 + m_Name: Eye_Right + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4024479886908750688 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4024479886908450624} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.044171564, y: 0.10299878, z: 0.06215832} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4024479886908750692} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &4024479886907423558 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4024479886908450624} + m_Mesh: {fileID: 4300000, guid: a39d07a84d872b04494d301f366d354e, type: 3} +--- !u!23 &4024479886906456454 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4024479886908450624} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a39d07a84d872b04494d301f366d354e, type: 3} + 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!1 &4024479886908450628 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4024479886908750692} + - component: {fileID: 4024479886901023876} + m_Layer: 0 + m_Name: Avatar_Frog_V2_New + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4024479886908750692 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4024479886908450628} + m_LocalRotation: {x: -0, y: -1, z: -0, w: 0} + m_LocalPosition: {x: -0.01, y: 0.026, z: 0.6} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4024479886908750694} + - {fileID: 4024479886908750688} + - {fileID: 4024479886908750700} + - {fileID: 4024479886908750702} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!95 &4024479886901023876 +Animator: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4024479886908450628} + m_Enabled: 1 + m_Avatar: {fileID: 9000000, guid: a39d07a84d872b04494d301f366d354e, type: 3} + m_Controller: {fileID: 0} + m_CullingMode: 1 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorControllerStateOnDisable: 0 +--- !u!1 &4024479886908450630 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4024479886908750694} + - component: {fileID: 4024479886907423556} + - component: {fileID: 4024479886906456452} + m_Layer: 0 + m_Name: Eye_Left + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4024479886908750694 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4024479886908450630} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.04417158, y: 0.10299878, z: 0.06215832} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4024479886908750692} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &4024479886907423556 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4024479886908450630} + m_Mesh: {fileID: 4300002, guid: a39d07a84d872b04494d301f366d354e, type: 3} +--- !u!23 &4024479886906456452 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4024479886908450630} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a39d07a84d872b04494d301f366d354e, type: 3} + 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!1 &4024479886908450636 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4024479886908750700} + - component: {fileID: 4024479886907423552} + - component: {fileID: 4024479886906456448} + m_Layer: 0 + m_Name: Frog_Body_Stand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4024479886908750700 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4024479886908450636} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: -0.014781867, z: 0.000107276435} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4024479886908750692} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &4024479886907423552 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4024479886908450636} + m_Mesh: {fileID: 4300008, guid: a39d07a84d872b04494d301f366d354e, type: 3} +--- !u!23 &4024479886906456448 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4024479886908450636} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a39d07a84d872b04494d301f366d354e, type: 3} + 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!1 &4024479886908450638 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4024479886908750702} + - component: {fileID: 4024479886896884288} + m_Layer: 0 + m_Name: Head + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4024479886908750702 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4024479886908450638} + 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: 4024479886908750692} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!137 &4024479886896884288 +SkinnedMeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4024479886908450638} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a39d07a84d872b04494d301f366d354e, type: 3} + 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 + serializedVersion: 2 + m_Quality: 0 + m_UpdateWhenOffscreen: 1 + m_SkinnedMotionVectors: 1 + m_Mesh: {fileID: 4300006, guid: a39d07a84d872b04494d301f366d354e, type: 3} + m_Bones: [] + m_BlendShapeWeights: [] + m_RootBone: {fileID: 0} + m_AABB: + m_Center: {x: 0.000000011175871, y: 0.061841197, z: 0.09389226} + m_Extent: {x: 0.08515224, y: 0.06251404, z: 0.110126466} + m_DirtyAABB: 0 diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Prefabs/Frog.prefab.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Prefabs/Frog.prefab.meta new file mode 100644 index 0000000..873d016 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Prefabs/Frog.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: fd4c2b785cc2c474897100193efe0db4 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Prefabs/Gaze Ray Sample v2.prefab b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Prefabs/Gaze Ray Sample v2.prefab new file mode 100644 index 0000000..e4fbdd7 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Prefabs/Gaze Ray Sample v2.prefab @@ -0,0 +1,144 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !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: 1979270957677204} + m_IsPrefabParent: 1 +--- !u!1 &1979270957677204 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4082760537063126} + - component: {fileID: 120639579195300032} + - component: {fileID: 114910015600936222} + m_Layer: 0 + m_Name: Gaze Ray Sample v2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4082760537063126 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1979270957677204} + 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: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &114910015600936222 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1979270957677204} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 43bf5f04ac7c2f947a757157f8d9adb5, type: 3} + m_Name: + m_EditorClassIdentifier: + LengthOfRay: 25 + GazeRayRenderer: {fileID: 120639579195300032} +--- !u!120 &120639579195300032 +LineRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1979270957677204} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_Materials: + - {fileID: 0} + 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 + m_Positions: + - {x: 0, y: 0, z: 0} + - {x: 0, y: 0, z: 10} + m_Parameters: + serializedVersion: 2 + widthMultiplier: 0.005 + widthCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + colorGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + numCornerVertices: 0 + numCapVertices: 0 + alignment: 0 + textureMode: 0 + generateLightingData: 0 + m_UseWorldSpace: 1 + m_Loop: 0 diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Prefabs/Eye Framework.prefab.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Prefabs/Gaze Ray Sample v2.prefab.meta similarity index 76% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Prefabs/Eye Framework.prefab.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Prefabs/Gaze Ray Sample v2.prefab.meta index 610abd9..f021911 100644 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Prefabs/Eye Framework.prefab.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Prefabs/Gaze Ray Sample v2.prefab.meta @@ -1,8 +1,8 @@ -fileFormatVersion: 2 -guid: f676e25d0fcd1ec4fa22af3017316de9 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 100100000 - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: 300f6e47b4c4dad4f988410b1ef7d12c +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 100100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Prefabs/Gaze Ray Sample.prefab b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Prefabs/Gaze Ray Sample.prefab new file mode 100644 index 0000000..2d09a48 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Prefabs/Gaze Ray Sample.prefab @@ -0,0 +1,144 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !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: 1300242302035366} + m_IsPrefabParent: 1 +--- !u!1 &1300242302035366 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4809116349261976} + - component: {fileID: 120159424192045528} + - component: {fileID: 114366848731431556} + m_Layer: 31 + m_Name: Gaze Ray Sample + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4809116349261976 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1300242302035366} + 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: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &114366848731431556 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1300242302035366} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1ccb4b314d213914096a0f83e72ae5eb, type: 3} + m_Name: + m_EditorClassIdentifier: + LengthOfRay: 25 + GazeRayRenderer: {fileID: 120159424192045528} +--- !u!120 &120159424192045528 +LineRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1300242302035366} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_Materials: + - {fileID: 0} + 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 + m_Positions: + - {x: 0, y: 0, z: 0} + - {x: 0, y: 0, z: 10} + m_Parameters: + serializedVersion: 2 + widthMultiplier: 0.005 + widthCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + colorGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + numCornerVertices: 0 + numCapVertices: 0 + alignment: 0 + textureMode: 0 + generateLightingData: 0 + m_UseWorldSpace: 1 + m_Loop: 0 diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Prefabs/Gaze Ray Sample.prefab.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Prefabs/Gaze Ray Sample.prefab.meta new file mode 100644 index 0000000..1585e4b --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Prefabs/Gaze Ray Sample.prefab.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a55b41bb2ca7aa543b11b1e21ee7283b +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 100100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Prefabs/Eye Framework.prefab b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Prefabs/SRanipal Eye Framework.prefab similarity index 89% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Prefabs/Eye Framework.prefab rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Prefabs/SRanipal Eye Framework.prefab index 23f0ed4..73c961f 100644 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Prefabs/Eye Framework.prefab +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Prefabs/SRanipal Eye Framework.prefab @@ -1,54 +1,54 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !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: 1707266662751158} - m_IsPrefabParent: 1 ---- !u!1 &1707266662751158 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4879914434278830} - - component: {fileID: 114214629311031788} - m_Layer: 0 - m_Name: Eye Framework - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &4879914434278830 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1707266662751158} - 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: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &114214629311031788 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1707266662751158} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 47613961cde0a8b4aa4f79219b7e523c, type: 3} - m_Name: - m_EditorClassIdentifier: - EnableEye: 1 +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !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: 1707266662751158} + m_IsPrefabParent: 1 +--- !u!1 &1707266662751158 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4879914434278830} + - component: {fileID: 114214629311031788} + m_Layer: 0 + m_Name: SRanipal Eye Framework + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4879914434278830 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1707266662751158} + 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: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &114214629311031788 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1707266662751158} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 246b41c857065ff4f92dd3a7f5a1fed2, type: 3} + m_Name: + m_EditorClassIdentifier: + EnableEye: 1 diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Prefabs/SRanipal Eye Framework.prefab.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Prefabs/SRanipal Eye Framework.prefab.meta new file mode 100644 index 0000000..15e612e --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Prefabs/SRanipal Eye Framework.prefab.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f8a46ec245ccd1a478a6191e45e2309c +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 100100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Prefabs/Lip Framework.prefab b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Prefabs/SRanipal Lip Framework.prefab similarity index 89% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Prefabs/Lip Framework.prefab rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Prefabs/SRanipal Lip Framework.prefab index b5c5b4e..02a897f 100644 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Prefabs/Lip Framework.prefab +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Prefabs/SRanipal Lip Framework.prefab @@ -1,54 +1,54 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !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: 1827556865440936} - m_IsPrefabParent: 1 ---- !u!1 &1827556865440936 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4953106396633158} - - component: {fileID: 114413432704905738} - m_Layer: 0 - m_Name: Lip Framework - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &4953106396633158 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1827556865440936} - 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: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &114413432704905738 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1827556865440936} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 41f6d745d46210a49a0df9fe7d0d1102, type: 3} - m_Name: - m_EditorClassIdentifier: - EnableLip: 1 +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !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: 1827556865440936} + m_IsPrefabParent: 1 +--- !u!1 &1827556865440936 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4953106396633158} + - component: {fileID: 114413432704905738} + m_Layer: 0 + m_Name: SRanipal Lip Framework + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4953106396633158 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1827556865440936} + 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: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &114413432704905738 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1827556865440936} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dd3e830a053e5bf4c92bbcb2b2fb3f83, type: 3} + m_Name: + m_EditorClassIdentifier: + EnableLip: 1 diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Prefabs/SRanipal Lip Framework.prefab.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Prefabs/SRanipal Lip Framework.prefab.meta new file mode 100644 index 0000000..631fb07 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Prefabs/SRanipal Lip Framework.prefab.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 80d8e394af1caca4a86691309d9de228 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 100100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scenes.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scenes.meta new file mode 100644 index 0000000..a6112d8 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scenes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2a68e459dd01180489307b480bd8cc12 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scenes/Face.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scenes/Face.meta new file mode 100644 index 0000000..664e9c4 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scenes/Face.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 86ed860f41c43414f8c8a80beaf83c89 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scenes/Face/FaceModel.unity b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scenes/Face/FaceModel.unity new file mode 100644 index 0000000..01408eb --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scenes/Face/FaceModel.unity @@ -0,0 +1,8442 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 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.18360934, g: 0.22782642, b: 0.29787397, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 0 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 1 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 4890085278179872738, guid: 2087f01ee3b3eff4fb3e93b62a42a519, type: 2} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1001 &45940675 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1707266662751158, guid: f8a46ec245ccd1a478a6191e45e2309c, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1707266662751158, guid: f8a46ec245ccd1a478a6191e45e2309c, type: 3} + propertyPath: m_StaticEditorFlags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4879914434278830, guid: f8a46ec245ccd1a478a6191e45e2309c, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4879914434278830, guid: f8a46ec245ccd1a478a6191e45e2309c, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4879914434278830, guid: f8a46ec245ccd1a478a6191e45e2309c, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4879914434278830, guid: f8a46ec245ccd1a478a6191e45e2309c, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4879914434278830, guid: f8a46ec245ccd1a478a6191e45e2309c, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4879914434278830, guid: f8a46ec245ccd1a478a6191e45e2309c, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4879914434278830, guid: f8a46ec245ccd1a478a6191e45e2309c, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4879914434278830, guid: f8a46ec245ccd1a478a6191e45e2309c, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 114214629311031788, guid: f8a46ec245ccd1a478a6191e45e2309c, type: 3} + propertyPath: EyeDataCallback + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 114214629311031788, guid: f8a46ec245ccd1a478a6191e45e2309c, type: 3} + propertyPath: EnableEyeVersion + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 114214629311031788, guid: f8a46ec245ccd1a478a6191e45e2309c, type: 3} + propertyPath: EnableEyeDataCallback + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f8a46ec245ccd1a478a6191e45e2309c, type: 3} +--- !u!1 &281681802 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 281681803} + m_Layer: 31 + m_Name: Focus Sample + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &281681803 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 281681802} + m_LocalRotation: {x: -0, y: -1, z: -0, w: 0} + m_LocalPosition: {x: 0, y: 0, z: 0.6} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 374949054} + - {fileID: 931288043} + - {fileID: 1148117567} + m_Father: {fileID: 760214753} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &306469291 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 1972517298404456, guid: 628ff83903a43c74ba5c884b8d6d0b59, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 306469292} + m_Layer: 0 + m_Name: Avatar Sample + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &306469292 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 4567766556640800, guid: 628ff83903a43c74ba5c884b8d6d0b59, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 306469291} + m_LocalRotation: {x: 0, y: 1, z: 0, w: 0} + m_LocalPosition: {x: 0, y: 0, z: 0.5} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1373643200} + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} +--- !u!1001 &374949053 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 281681803} + m_Modifications: + - target: {fileID: 1094870102760074, guid: 2745feb1b16d2b04788c8871abf87cd2, type: 3} + propertyPath: m_Name + value: DartBoard (1m) + objectReference: {fileID: 0} + - target: {fileID: 4717550569664368, guid: 2745feb1b16d2b04788c8871abf87cd2, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4717550569664368, guid: 2745feb1b16d2b04788c8871abf87cd2, type: 3} + propertyPath: m_LocalPosition.x + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 4717550569664368, guid: 2745feb1b16d2b04788c8871abf87cd2, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4717550569664368, guid: 2745feb1b16d2b04788c8871abf87cd2, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4717550569664368, guid: 2745feb1b16d2b04788c8871abf87cd2, type: 3} + propertyPath: m_LocalRotation.w + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4717550569664368, guid: 2745feb1b16d2b04788c8871abf87cd2, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4717550569664368, guid: 2745feb1b16d2b04788c8871abf87cd2, type: 3} + propertyPath: m_LocalRotation.y + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4717550569664368, guid: 2745feb1b16d2b04788c8871abf87cd2, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 2745feb1b16d2b04788c8871abf87cd2, type: 3} +--- !u!4 &374949054 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4717550569664368, guid: 2745feb1b16d2b04788c8871abf87cd2, type: 3} + m_PrefabInstance: {fileID: 374949053} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &380974411 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 4074961599298165385, guid: c682a0801358fb8459e28464cfd0158e, type: 3} + propertyPath: m_LocalPosition.x + value: 0.41399994 + objectReference: {fileID: 0} + - target: {fileID: 4074961599298165385, guid: c682a0801358fb8459e28464cfd0158e, type: 3} + propertyPath: m_LocalPosition.y + value: 1.2649999 + objectReference: {fileID: 0} + - target: {fileID: 4074961599298165385, guid: c682a0801358fb8459e28464cfd0158e, type: 3} + propertyPath: m_LocalPosition.z + value: -1.2302892 + objectReference: {fileID: 0} + - target: {fileID: 4074961599298165399, guid: c682a0801358fb8459e28464cfd0158e, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4074961599873138327, guid: c682a0801358fb8459e28464cfd0158e, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4074961599873138327, guid: c682a0801358fb8459e28464cfd0158e, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 4074961599873163959, guid: c682a0801358fb8459e28464cfd0158e, type: 3} + propertyPath: m_LocalScale.x + value: 8000 + objectReference: {fileID: 0} + - target: {fileID: 4074961599873163959, guid: c682a0801358fb8459e28464cfd0158e, type: 3} + propertyPath: m_LocalScale.y + value: 8000 + objectReference: {fileID: 0} + - target: {fileID: 4074961599873163959, guid: c682a0801358fb8459e28464cfd0158e, type: 3} + propertyPath: m_LocalScale.z + value: 8000 + objectReference: {fileID: 0} + - target: {fileID: 4074961600008829738, guid: c682a0801358fb8459e28464cfd0158e, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4074961600008829740, guid: c682a0801358fb8459e28464cfd0158e, type: 3} + propertyPath: m_LocalPosition.x + value: -0.4690001 + objectReference: {fileID: 0} + - target: {fileID: 4074961600008829740, guid: c682a0801358fb8459e28464cfd0158e, type: 3} + propertyPath: m_LocalPosition.y + value: 1.272 + objectReference: {fileID: 0} + - target: {fileID: 4074961600008829740, guid: c682a0801358fb8459e28464cfd0158e, type: 3} + propertyPath: m_LocalPosition.z + value: -1.2302892 + objectReference: {fileID: 0} + - target: {fileID: 4074961600128921654, guid: c682a0801358fb8459e28464cfd0158e, type: 3} + propertyPath: m_LocalPosition.y + value: -0.541 + objectReference: {fileID: 0} + - target: {fileID: 4074961600128921654, guid: c682a0801358fb8459e28464cfd0158e, type: 3} + propertyPath: m_LocalPosition.z + value: -3.058 + objectReference: {fileID: 0} + - target: {fileID: 4074961600518024484, guid: c682a0801358fb8459e28464cfd0158e, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4074961600518024484, guid: c682a0801358fb8459e28464cfd0158e, type: 3} + propertyPath: m_StaticEditorFlags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4074961600518024486, guid: c682a0801358fb8459e28464cfd0158e, type: 3} + propertyPath: m_Range + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 4074961600518024486, guid: c682a0801358fb8459e28464cfd0158e, type: 3} + propertyPath: m_Intensity + value: 180 + objectReference: {fileID: 0} + - target: {fileID: 4074961600518024486, guid: c682a0801358fb8459e28464cfd0158e, type: 3} + propertyPath: m_Lightmapping + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4074961600630269481, guid: c682a0801358fb8459e28464cfd0158e, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4074961600630269483, guid: c682a0801358fb8459e28464cfd0158e, type: 3} + propertyPath: m_LocalPosition.x + value: 0.024 + objectReference: {fileID: 0} + - target: {fileID: 4074961600630269483, guid: c682a0801358fb8459e28464cfd0158e, type: 3} + propertyPath: m_LocalPosition.y + value: 1.272 + objectReference: {fileID: 0} + - target: {fileID: 4074961600630269483, guid: c682a0801358fb8459e28464cfd0158e, type: 3} + propertyPath: m_LocalPosition.z + value: -1.2302892 + objectReference: {fileID: 0} + - target: {fileID: 4074961600660305650, guid: c682a0801358fb8459e28464cfd0158e, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4074961600660305650, guid: c682a0801358fb8459e28464cfd0158e, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 4074961600660305652, guid: c682a0801358fb8459e28464cfd0158e, type: 3} + propertyPath: m_LocalPosition.x + value: 0.01 + objectReference: {fileID: 0} + - target: {fileID: 4074961600660305652, guid: c682a0801358fb8459e28464cfd0158e, type: 3} + propertyPath: m_LocalPosition.y + value: 1.1 + objectReference: {fileID: 0} + - target: {fileID: 4074961600660305652, guid: c682a0801358fb8459e28464cfd0158e, type: 3} + propertyPath: m_LocalPosition.z + value: -0.6 + objectReference: {fileID: 0} + - target: {fileID: 4074961600660305652, guid: c682a0801358fb8459e28464cfd0158e, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4074961600660305652, guid: c682a0801358fb8459e28464cfd0158e, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4074961600660305652, guid: c682a0801358fb8459e28464cfd0158e, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4074961600660305653, guid: c682a0801358fb8459e28464cfd0158e, type: 3} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4074961600660305653, guid: c682a0801358fb8459e28464cfd0158e, type: 3} + propertyPath: m_BoxSize.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4074961600660305653, guid: c682a0801358fb8459e28464cfd0158e, type: 3} + propertyPath: m_BoxSize.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4074961600660305653, guid: c682a0801358fb8459e28464cfd0158e, type: 3} + propertyPath: m_BoxSize.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4074961600660305653, guid: c682a0801358fb8459e28464cfd0158e, type: 3} + propertyPath: m_ClearFlags + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4074961600660305653, guid: c682a0801358fb8459e28464cfd0158e, type: 3} + propertyPath: m_Resolution + value: 128 + objectReference: {fileID: 0} + - target: {fileID: 4074961600660305653, guid: c682a0801358fb8459e28464cfd0158e, type: 3} + propertyPath: m_IntensityMultiplier + value: 0.4 + objectReference: {fileID: 0} + - target: {fileID: 4074961601106615688, guid: c682a0801358fb8459e28464cfd0158e, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4074961601106615688, guid: c682a0801358fb8459e28464cfd0158e, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 4074961601106615690, guid: c682a0801358fb8459e28464cfd0158e, type: 3} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4074961601106615690, guid: c682a0801358fb8459e28464cfd0158e, type: 3} + propertyPath: m_CastShadows + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 4074961601106615690, guid: c682a0801358fb8459e28464cfd0158e, type: 3} + propertyPath: m_ReceiveShadows + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4074961601106615691, guid: c682a0801358fb8459e28464cfd0158e, type: 3} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4074961601106615692, guid: c682a0801358fb8459e28464cfd0158e, type: 3} + propertyPath: m_LocalPosition.x + value: -0.5139375 + objectReference: {fileID: 0} + - target: {fileID: 4074961601106615692, guid: c682a0801358fb8459e28464cfd0158e, type: 3} + propertyPath: m_LocalPosition.y + value: 1.8592421 + objectReference: {fileID: 0} + - target: {fileID: 4074961601106615692, guid: c682a0801358fb8459e28464cfd0158e, type: 3} + propertyPath: m_LocalPosition.z + value: -2.7962892 + objectReference: {fileID: 0} + - target: {fileID: 8040272353404943719, guid: c682a0801358fb8459e28464cfd0158e, type: 3} + propertyPath: m_Name + value: Head Render Scene + objectReference: {fileID: 0} + - target: {fileID: 8040272353404943719, guid: c682a0801358fb8459e28464cfd0158e, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8952382327610939962, guid: c682a0801358fb8459e28464cfd0158e, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 8952382327610939962, guid: c682a0801358fb8459e28464cfd0158e, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8952382327610939962, guid: c682a0801358fb8459e28464cfd0158e, type: 3} + propertyPath: m_LocalPosition.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8952382327610939962, guid: c682a0801358fb8459e28464cfd0158e, type: 3} + propertyPath: m_LocalPosition.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8952382327610939962, guid: c682a0801358fb8459e28464cfd0158e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8952382327610939962, guid: c682a0801358fb8459e28464cfd0158e, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8952382327610939962, guid: c682a0801358fb8459e28464cfd0158e, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8952382327610939962, guid: c682a0801358fb8459e28464cfd0158e, type: 3} + propertyPath: m_LocalRotation.z + value: 0.0000000020954758 + objectReference: {fileID: 0} + - target: {fileID: 8952382327610939962, guid: c682a0801358fb8459e28464cfd0158e, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8952382327610939962, guid: c682a0801358fb8459e28464cfd0158e, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8952382327610939962, guid: c682a0801358fb8459e28464cfd0158e, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: c682a0801358fb8459e28464cfd0158e, type: 3} +--- !u!4 &380974413 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8952382327610939962, guid: c682a0801358fb8459e28464cfd0158e, type: 3} + m_PrefabInstance: {fileID: 380974411} + m_PrefabAsset: {fileID: 0} +--- !u!1 &413095581 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 413095582} + - component: {fileID: 413095584} + - component: {fileID: 413095583} + m_Layer: 31 + m_Name: DartBoardText (5m) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &413095582 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 413095581} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: -0.6, z: 0} + m_LocalScale: {x: 0.05, y: 0.049999997, z: 0.05} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1148117567} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!102 &413095583 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 413095581} + m_Text: 5m + m_OffsetZ: 0 + m_CharacterSize: 1 + m_LineSpacing: 1 + m_Anchor: 4 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 60 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &413095584 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 413095581} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10100, guid: 0000000000000000e000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 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 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &760214750 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 760214753} + - component: {fileID: 760214752} + - component: {fileID: 760214751} + m_Layer: 0 + m_Name: Objects placed in front of user + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!114 &760214751 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 760214750} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 596f2eda453c6d343b76ef6a8789cf40, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!20 &760214752 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 760214750} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 2147483647 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 8400000, guid: a0d77f5dfe4df354fbe0efb948d455e0, type: 2} + m_TargetDisplay: 0 + m_TargetEye: 0 + m_HDR: 0 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &760214753 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 760214750} + m_LocalRotation: {x: 0, y: 1, z: 0, w: 0} + m_LocalPosition: {x: 0, y: 0, z: 0.6} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1921226929} + - {fileID: 281681803} + m_Father: {fileID: 0} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} +--- !u!1001 &911035843 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 8315893868601279391} + m_Modifications: + - target: {fileID: 1170470780012416826, guid: 4db7b3025e9268b4582aa5c77f167c96, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 1170470780012416826, guid: 4db7b3025e9268b4582aa5c77f167c96, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1170470780012416826, guid: 4db7b3025e9268b4582aa5c77f167c96, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1170470780012416826, guid: 4db7b3025e9268b4582aa5c77f167c96, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1170470780012416826, guid: 4db7b3025e9268b4582aa5c77f167c96, type: 3} + propertyPath: m_LocalRotation.w + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1170470780012416826, guid: 4db7b3025e9268b4582aa5c77f167c96, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1170470780012416826, guid: 4db7b3025e9268b4582aa5c77f167c96, type: 3} + propertyPath: m_LocalRotation.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1170470780012416826, guid: 4db7b3025e9268b4582aa5c77f167c96, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1170470780012416826, guid: 4db7b3025e9268b4582aa5c77f167c96, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1170470780012416826, guid: 4db7b3025e9268b4582aa5c77f167c96, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 180 + objectReference: {fileID: 0} + - target: {fileID: 1170470780012416826, guid: 4db7b3025e9268b4582aa5c77f167c96, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1978637512304563584, guid: 4db7b3025e9268b4582aa5c77f167c96, type: 3} + propertyPath: m_Name + value: Focus3_Left + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 4db7b3025e9268b4582aa5c77f167c96, type: 3} +--- !u!4 &911035844 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 1170470780012416826, guid: 4db7b3025e9268b4582aa5c77f167c96, type: 3} + m_PrefabInstance: {fileID: 911035843} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &931288042 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 281681803} + m_Modifications: + - target: {fileID: 1094870102760074, guid: 2745feb1b16d2b04788c8871abf87cd2, type: 3} + propertyPath: m_Name + value: DartBoard (3m) + objectReference: {fileID: 0} + - target: {fileID: 4717550569664368, guid: 2745feb1b16d2b04788c8871abf87cd2, type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4717550569664368, guid: 2745feb1b16d2b04788c8871abf87cd2, type: 3} + propertyPath: m_LocalPosition.x + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 4717550569664368, guid: 2745feb1b16d2b04788c8871abf87cd2, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4717550569664368, guid: 2745feb1b16d2b04788c8871abf87cd2, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4717550569664368, guid: 2745feb1b16d2b04788c8871abf87cd2, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4717550569664368, guid: 2745feb1b16d2b04788c8871abf87cd2, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4717550569664368, guid: 2745feb1b16d2b04788c8871abf87cd2, type: 3} + propertyPath: m_LocalRotation.y + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4717550569664368, guid: 2745feb1b16d2b04788c8871abf87cd2, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4717550569664368, guid: 2745feb1b16d2b04788c8871abf87cd2, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 90 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 2745feb1b16d2b04788c8871abf87cd2, type: 3} +--- !u!4 &931288043 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4717550569664368, guid: 2745feb1b16d2b04788c8871abf87cd2, type: 3} + m_PrefabInstance: {fileID: 931288042} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1123154446 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1123154447} + - component: {fileID: 1123154449} + - component: {fileID: 1123154448} + m_Layer: 31 + m_Name: DartBoardText (1m) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1123154447 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1123154446} + m_LocalRotation: {x: -0, y: -0, z: -0, w: -1} + m_LocalPosition: {x: 0, y: -0.6, z: 0} + m_LocalScale: {x: 0.05000003, y: 0.05, z: 0.05000003} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 374949054} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: -90, z: 0} +--- !u!102 &1123154448 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1123154446} + m_Text: 1m + m_OffsetZ: 0 + m_CharacterSize: 1 + m_LineSpacing: 1 + m_Anchor: 4 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 60 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &1123154449 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1123154446} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10100, guid: 0000000000000000e000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 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 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1001 &1148117566 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 281681803} + m_Modifications: + - target: {fileID: 1094870102760074, guid: 2745feb1b16d2b04788c8871abf87cd2, type: 3} + propertyPath: m_Name + value: DartBoard (5m) + objectReference: {fileID: 0} + - target: {fileID: 4717550569664368, guid: 2745feb1b16d2b04788c8871abf87cd2, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4717550569664368, guid: 2745feb1b16d2b04788c8871abf87cd2, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4717550569664368, guid: 2745feb1b16d2b04788c8871abf87cd2, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4717550569664368, guid: 2745feb1b16d2b04788c8871abf87cd2, type: 3} + propertyPath: m_LocalPosition.z + value: -5 + objectReference: {fileID: 0} + - target: {fileID: 4717550569664368, guid: 2745feb1b16d2b04788c8871abf87cd2, type: 3} + propertyPath: m_LocalRotation.w + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4717550569664368, guid: 2745feb1b16d2b04788c8871abf87cd2, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4717550569664368, guid: 2745feb1b16d2b04788c8871abf87cd2, type: 3} + propertyPath: m_LocalRotation.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4717550569664368, guid: 2745feb1b16d2b04788c8871abf87cd2, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 2745feb1b16d2b04788c8871abf87cd2, type: 3} +--- !u!4 &1148117567 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4717550569664368, guid: 2745feb1b16d2b04788c8871abf87cd2, type: 3} + m_PrefabInstance: {fileID: 1148117566} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1221901459 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1221901460} + - component: {fileID: 1221901462} + - component: {fileID: 1221901461} + m_Layer: 31 + m_Name: DartBoardText (3m) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1221901460 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1221901459} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: -0.6, z: 0} + m_LocalScale: {x: 0.05, y: 0.049999997, z: 0.05000003} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 931288043} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 90, z: 0} +--- !u!102 &1221901461 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1221901459} + m_Text: 3m + m_OffsetZ: 0 + m_CharacterSize: 1 + m_LineSpacing: 1 + m_Anchor: 4 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 60 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &1221901462 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1221901459} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10100, guid: 0000000000000000e000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 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 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1001 &1373643199 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 306469292} + m_Modifications: + - target: {fileID: 100000, guid: 974935e8b0a63054a8874fdec93d3bdc, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 974935e8b0a63054a8874fdec93d3bdc, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 974935e8b0a63054a8874fdec93d3bdc, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 974935e8b0a63054a8874fdec93d3bdc, type: 3} + propertyPath: m_LocalPosition.y + value: -0.04 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 974935e8b0a63054a8874fdec93d3bdc, type: 3} + propertyPath: m_LocalPosition.z + value: -0.158 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 974935e8b0a63054a8874fdec93d3bdc, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 974935e8b0a63054a8874fdec93d3bdc, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 974935e8b0a63054a8874fdec93d3bdc, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 974935e8b0a63054a8874fdec93d3bdc, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2300000, guid: 974935e8b0a63054a8874fdec93d3bdc, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 4e57b9900ba427746b9873d49063c6c5, type: 2} + - target: {fileID: 2300002, guid: 974935e8b0a63054a8874fdec93d3bdc, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 4e57b9900ba427746b9873d49063c6c5, type: 2} + - target: {fileID: 13700000, guid: 974935e8b0a63054a8874fdec93d3bdc, type: 3} + propertyPath: m_DirtyAABB + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 13700000, guid: 974935e8b0a63054a8874fdec93d3bdc, type: 3} + propertyPath: m_AABB.m_Center.z + value: 0.0039771833 + objectReference: {fileID: 0} + - target: {fileID: 13700000, guid: 974935e8b0a63054a8874fdec93d3bdc, type: 3} + propertyPath: m_AABB.m_Extent.x + value: 0.0988433 + objectReference: {fileID: 0} + - target: {fileID: 13700000, guid: 974935e8b0a63054a8874fdec93d3bdc, type: 3} + propertyPath: m_AABB.m_Extent.y + value: 0.18122566 + objectReference: {fileID: 0} + - target: {fileID: 13700000, guid: 974935e8b0a63054a8874fdec93d3bdc, type: 3} + propertyPath: m_AABB.m_Extent.z + value: 0.12538658 + objectReference: {fileID: 0} + - target: {fileID: 13700000, guid: 974935e8b0a63054a8874fdec93d3bdc, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 4e57b9900ba427746b9873d49063c6c5, type: 2} + - target: {fileID: 13700000, guid: 974935e8b0a63054a8874fdec93d3bdc, type: 3} + propertyPath: m_Materials.Array.data[1] + value: + objectReference: {fileID: 2100000, guid: dd269f70d8401fc40b5851b6fde54fd9, type: 2} + - target: {fileID: 13700000, guid: 974935e8b0a63054a8874fdec93d3bdc, type: 3} + propertyPath: m_BlendShapeWeights.Array.size + value: 52 + objectReference: {fileID: 0} + - target: {fileID: 13700000, guid: 974935e8b0a63054a8874fdec93d3bdc, type: 3} + propertyPath: m_BlendShapeWeights.Array.data[27] + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 13700000, guid: 974935e8b0a63054a8874fdec93d3bdc, type: 3} + propertyPath: m_BlendShapeWeights.Array.data[30] + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 13700002, guid: 974935e8b0a63054a8874fdec93d3bdc, type: 3} + propertyPath: m_DirtyAABB + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 13700002, guid: 974935e8b0a63054a8874fdec93d3bdc, type: 3} + propertyPath: m_AABB.m_Center.y + value: 0.0013318793 + objectReference: {fileID: 0} + - target: {fileID: 13700002, guid: 974935e8b0a63054a8874fdec93d3bdc, type: 3} + propertyPath: m_AABB.m_Center.z + value: -0.0004300736 + objectReference: {fileID: 0} + - target: {fileID: 13700002, guid: 974935e8b0a63054a8874fdec93d3bdc, type: 3} + propertyPath: m_AABB.m_Extent.x + value: 0.05277717 + objectReference: {fileID: 0} + - target: {fileID: 13700002, guid: 974935e8b0a63054a8874fdec93d3bdc, type: 3} + propertyPath: m_AABB.m_Extent.y + value: 0.009773497 + objectReference: {fileID: 0} + - target: {fileID: 13700002, guid: 974935e8b0a63054a8874fdec93d3bdc, type: 3} + propertyPath: m_AABB.m_Extent.z + value: 0.008822541 + objectReference: {fileID: 0} + - target: {fileID: 13700002, guid: 974935e8b0a63054a8874fdec93d3bdc, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: dd269f70d8401fc40b5851b6fde54fd9, type: 2} + - target: {fileID: 13700004, guid: 974935e8b0a63054a8874fdec93d3bdc, type: 3} + propertyPath: m_DirtyAABB + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 13700004, guid: 974935e8b0a63054a8874fdec93d3bdc, type: 3} + propertyPath: m_AABB.m_Center.y + value: -0.08638251 + objectReference: {fileID: 0} + - target: {fileID: 13700004, guid: 974935e8b0a63054a8874fdec93d3bdc, type: 3} + propertyPath: m_AABB.m_Center.z + value: 0.07804833 + objectReference: {fileID: 0} + - target: {fileID: 13700004, guid: 974935e8b0a63054a8874fdec93d3bdc, type: 3} + propertyPath: m_AABB.m_Extent.x + value: 0.04177226 + objectReference: {fileID: 0} + - target: {fileID: 13700004, guid: 974935e8b0a63054a8874fdec93d3bdc, type: 3} + propertyPath: m_AABB.m_Extent.y + value: 0.027914952 + objectReference: {fileID: 0} + - target: {fileID: 13700004, guid: 974935e8b0a63054a8874fdec93d3bdc, type: 3} + propertyPath: m_AABB.m_Extent.z + value: 0.040022913 + objectReference: {fileID: 0} + - target: {fileID: 13700006, guid: 974935e8b0a63054a8874fdec93d3bdc, type: 3} + propertyPath: m_DirtyAABB + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 13700006, guid: 974935e8b0a63054a8874fdec93d3bdc, type: 3} + propertyPath: m_AABB.m_Center.x + value: -0.00000044889748 + objectReference: {fileID: 0} + - target: {fileID: 13700006, guid: 974935e8b0a63054a8874fdec93d3bdc, type: 3} + propertyPath: m_AABB.m_Center.y + value: -0.063938946 + objectReference: {fileID: 0} + - target: {fileID: 13700006, guid: 974935e8b0a63054a8874fdec93d3bdc, type: 3} + propertyPath: m_AABB.m_Center.z + value: 0.08290532 + objectReference: {fileID: 0} + - target: {fileID: 13700006, guid: 974935e8b0a63054a8874fdec93d3bdc, type: 3} + propertyPath: m_AABB.m_Extent.x + value: 0.039284587 + objectReference: {fileID: 0} + - target: {fileID: 13700006, guid: 974935e8b0a63054a8874fdec93d3bdc, type: 3} + propertyPath: m_AABB.m_Extent.y + value: 0.040534064 + objectReference: {fileID: 0} + - target: {fileID: 13700006, guid: 974935e8b0a63054a8874fdec93d3bdc, type: 3} + propertyPath: m_AABB.m_Extent.z + value: 0.066165045 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 974935e8b0a63054a8874fdec93d3bdc, type: 3} +--- !u!4 &1373643200 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400000, guid: 974935e8b0a63054a8874fdec93d3bdc, type: 3} + m_PrefabInstance: {fileID: 1373643199} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1373643202 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100000, guid: 974935e8b0a63054a8874fdec93d3bdc, type: 3} + m_PrefabInstance: {fileID: 1373643199} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1373643203 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1373643202} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: aa9de403926fe5743ab74637ffdd5866, type: 3} + m_Name: + m_EditorClassIdentifier: + EyesModels: + - {fileID: 1373643205} + - {fileID: 1373643204} + EyeShapeTables: + - skinnedMeshRenderer: {fileID: 1989768809} + eyeShapes: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000100000002000000030000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000d0000000e000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + EyebrowAnimationCurveUpper: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + EyebrowAnimationCurveLower: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + EyebrowAnimationCurveHorizontal: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + NeededToGetData: 1 +--- !u!4 &1373643204 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400004, guid: 974935e8b0a63054a8874fdec93d3bdc, type: 3} + m_PrefabInstance: {fileID: 1373643199} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1373643205 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400002, guid: 974935e8b0a63054a8874fdec93d3bdc, type: 3} + m_PrefabInstance: {fileID: 1373643199} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1373643206 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1373643202} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 86f238bbaefe38a4db9c767cdb9bcc4a, type: 3} + m_Name: + m_EditorClassIdentifier: + LipShapeTables: + - skinnedMeshRenderer: {fileID: 1989768809} + lipShapes: 010000000000000002000000030000000400000006000000050000000800000007000000090000000a0000000b0000000d0000000c0000000f0000000e00000011000000100000001200000014000000130000001600000015000000170000001800000019000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1a000000200000001b0000001c0000001d0000001e0000001f00000022000000210000002400000023000000 + NeededToGetData: 1 +--- !u!1001 &1383765109 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 4953106396633158, guid: 80d8e394af1caca4a86691309d9de228, type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4953106396633158, guid: 80d8e394af1caca4a86691309d9de228, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4953106396633158, guid: 80d8e394af1caca4a86691309d9de228, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4953106396633158, guid: 80d8e394af1caca4a86691309d9de228, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4953106396633158, guid: 80d8e394af1caca4a86691309d9de228, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4953106396633158, guid: 80d8e394af1caca4a86691309d9de228, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4953106396633158, guid: 80d8e394af1caca4a86691309d9de228, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4953106396633158, guid: 80d8e394af1caca4a86691309d9de228, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 114413432704905738, guid: 80d8e394af1caca4a86691309d9de228, type: 3} + propertyPath: EnableLipVersion + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 80d8e394af1caca4a86691309d9de228, type: 3} +--- !u!1 &1708729114 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1708729115} + - component: {fileID: 1708729116} + m_Layer: 0 + m_Name: Point Light (10) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 0 +--- !u!4 &1708729115 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1708729114} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.011, y: 1.0289, z: -0.4593} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 380974413} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!108 &1708729116 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1708729114} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 2 + m_Shape: 0 + m_Color: {r: 1, g: 0.93290716, b: 0.8915094, a: 1} + m_Intensity: 0.5 + m_Range: 0.5 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: 2 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 512 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!1001 &1903858839 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 8315893866599987618} + m_Modifications: + - target: {fileID: 568889819745993646, guid: 0ada4cea3fe9ca044946db2c867682eb, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 568889819745993646, guid: 0ada4cea3fe9ca044946db2c867682eb, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 568889819745993646, guid: 0ada4cea3fe9ca044946db2c867682eb, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 568889819745993646, guid: 0ada4cea3fe9ca044946db2c867682eb, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 568889819745993646, guid: 0ada4cea3fe9ca044946db2c867682eb, type: 3} + propertyPath: m_LocalRotation.w + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 568889819745993646, guid: 0ada4cea3fe9ca044946db2c867682eb, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 568889819745993646, guid: 0ada4cea3fe9ca044946db2c867682eb, type: 3} + propertyPath: m_LocalRotation.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 568889819745993646, guid: 0ada4cea3fe9ca044946db2c867682eb, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 568889819745993646, guid: 0ada4cea3fe9ca044946db2c867682eb, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 568889819745993646, guid: 0ada4cea3fe9ca044946db2c867682eb, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 180 + objectReference: {fileID: 0} + - target: {fileID: 568889819745993646, guid: 0ada4cea3fe9ca044946db2c867682eb, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 913890882870810900, guid: 0ada4cea3fe9ca044946db2c867682eb, type: 3} + propertyPath: m_Name + value: Focus3_Right + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 0ada4cea3fe9ca044946db2c867682eb, type: 3} +--- !u!4 &1903858840 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 568889819745993646, guid: 0ada4cea3fe9ca044946db2c867682eb, type: 3} + m_PrefabInstance: {fileID: 1903858839} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1921226928 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1921226929} + - component: {fileID: 1921226932} + - component: {fileID: 1921226931} + - component: {fileID: 1921226930} + m_Layer: 0 + m_Name: Mirror + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1921226929 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1921226928} + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: -1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 760214753} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} +--- !u!23 &1921226930 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1921226928} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: b719550b443c7454da2ffa908ebfddd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + 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 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!64 &1921226931 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1921226928} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!33 &1921226932 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1921226928} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!137 &1989768809 stripped +SkinnedMeshRenderer: + m_CorrespondingSourceObject: {fileID: 13700000, guid: 974935e8b0a63054a8874fdec93d3bdc, type: 3} + m_PrefabInstance: {fileID: 1373643199} + m_PrefabAsset: {fileID: 0} +--- !u!1 &2095842635 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2095842637} + - component: {fileID: 2095842636} + 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 &2095842636 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2095842635} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &2095842637 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2095842635} + m_LocalRotation: {x: -0.008544729, y: -0.21568543, z: 0.9708363, w: -0.10432531} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 24.871, y: -358.205, z: -167.337} +--- !u!222 &7920586719431795897 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586719431795901} + m_CullTransparentMesh: 1 +--- !u!114 &7920586719431795898 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586719431795901} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.06594872, g: 0.49493238, b: 0.735849, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'MouthUpperUpright:' +--- !u!114 &7920586719431795899 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586719431795901} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2746914cfbb019d47a2653aed290035a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_LipExpression: 19 +--- !u!224 &7920586719431795900 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586719431795901} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7920586719933797058} + m_RootOrder: 20 + 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: -370, y: -170} + m_SizeDelta: {x: 350, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7920586719431795901 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7920586719431795900} + - component: {fileID: 7920586719431795897} + - component: {fileID: 7920586719431795898} + - component: {fileID: 7920586719431795899} + m_Layer: 5 + m_Name: MouthUpperUpright + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!222 &7920586719432664065 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586719432664069} + m_CullTransparentMesh: 1 +--- !u!114 &7920586719432664066 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586719432664069} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.14244394, g: 0.21761844, b: 0.9150943, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'RightSqueeze:' +--- !u!114 &7920586719432664067 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586719432664069} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8ff083010b4c522409e57d804d2d5e4a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EyeExpression: 5 +--- !u!224 &7920586719432664068 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586719432664069} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7920586720265272423} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -160, y: 170} + m_SizeDelta: {x: 250, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7920586719432664069 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7920586719432664068} + - component: {fileID: 7920586719432664065} + - component: {fileID: 7920586719432664066} + - component: {fileID: 7920586719432664067} + m_Layer: 5 + m_Name: RightSqueeze + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!222 &7920586719506588615 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586719506588667} + m_CullTransparentMesh: 1 +--- !u!114 &7920586719506588664 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586719506588667} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.06594872, g: 0.49493238, b: 0.735849, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'TongueLongstep1:' +--- !u!114 &7920586719506588665 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586719506588667} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2746914cfbb019d47a2653aed290035a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_LipExpression: 26 +--- !u!224 &7920586719506588666 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586719506588667} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7920586719933797058} + m_RootOrder: 27 + 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: -10, y: -230} + m_SizeDelta: {x: 350, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7920586719506588667 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7920586719506588666} + - component: {fileID: 7920586719506588615} + - component: {fileID: 7920586719506588664} + - component: {fileID: 7920586719506588665} + m_Layer: 5 + m_Name: TongueLongstep1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!222 &7920586719531078057 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586719531078060} + m_CullTransparentMesh: 1 +--- !u!114 &7920586719531078058 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586719531078060} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.14244394, g: 0.21761844, b: 0.9150943, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Eye Expression +--- !u!224 &7920586719531078059 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586719531078060} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7920586720265272423} + 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: 230} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7920586719531078060 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7920586719531078059} + - component: {fileID: 7920586719531078057} + - component: {fileID: 7920586719531078058} + m_Layer: 5 + m_Name: Title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!222 &7920586719574310193 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586719574310197} + m_CullTransparentMesh: 1 +--- !u!114 &7920586719574310194 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586719574310197} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9150943, g: 0.13381095, b: 0.14179236, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'MouthSmileRight:' +--- !u!114 &7920586719574310195 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586719574310197} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2746914cfbb019d47a2653aed290035a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_LipExpression: 12 +--- !u!224 &7920586719574310196 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586719574310197} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7920586719933797058} + m_RootOrder: 13 + 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: -370, y: -80} + m_SizeDelta: {x: 350, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7920586719574310197 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7920586719574310196} + - component: {fileID: 7920586719574310193} + - component: {fileID: 7920586719574310194} + - component: {fileID: 7920586719574310195} + m_Layer: 5 + m_Name: MouthSmileRight + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!222 &7920586719585761382 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586719585761434} + m_CullTransparentMesh: 1 +--- !u!114 &7920586719585761383 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586719585761434} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.14244394, g: 0.21761844, b: 0.9150943, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'RightUp:' +--- !u!114 &7920586719585761432 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586719585761434} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8ff083010b4c522409e57d804d2d5e4a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EyeExpression: 13 +--- !u!224 &7920586719585761433 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586719585761434} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7920586720265272423} + m_RootOrder: 14 + 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: -160, y: 110} + m_SizeDelta: {x: 250, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7920586719585761434 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7920586719585761433} + - component: {fileID: 7920586719585761382} + - component: {fileID: 7920586719585761383} + - component: {fileID: 7920586719585761432} + m_Layer: 5 + m_Name: RightUp + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!222 &7920586719601066721 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586719601066725} + m_CullTransparentMesh: 1 +--- !u!114 &7920586719601066722 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586719601066725} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.14244394, g: 0.21761844, b: 0.9150943, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'LeftWide:' +--- !u!114 &7920586719601066723 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586719601066725} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8ff083010b4c522409e57d804d2d5e4a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EyeExpression: 1 +--- !u!224 &7920586719601066724 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586719601066725} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7920586720265272423} + 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: -160, y: 200} + m_SizeDelta: {x: 250, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7920586719601066725 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7920586719601066724} + - component: {fileID: 7920586719601066721} + - component: {fileID: 7920586719601066722} + - component: {fileID: 7920586719601066723} + m_Layer: 5 + m_Name: LeftWide + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!222 &7920586719626268232 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586719626268236} + m_CullTransparentMesh: 1 +--- !u!114 &7920586719626268233 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586719626268236} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9150943, g: 0.13381095, b: 0.14179236, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'MouthSmileLeft:' +--- !u!114 &7920586719626268234 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586719626268236} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2746914cfbb019d47a2653aed290035a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_LipExpression: 13 +--- !u!224 &7920586719626268235 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586719626268236} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7920586719933797058} + m_RootOrder: 14 + 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: -10, y: -80} + m_SizeDelta: {x: 350, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7920586719626268236 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7920586719626268235} + - component: {fileID: 7920586719626268232} + - component: {fileID: 7920586719626268233} + - component: {fileID: 7920586719626268234} + m_Layer: 5 + m_Name: MouthSmileLeft + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!222 &7920586719641394560 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586719641394564} + m_CullTransparentMesh: 1 +--- !u!114 &7920586719641394561 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586719641394564} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.030037377, g: 0.254717, b: 0.03346277, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'JawOpen:' +--- !u!114 &7920586719641394562 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586719641394564} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2746914cfbb019d47a2653aed290035a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_LipExpression: 3 +--- !u!224 &7920586719641394563 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586719641394564} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7920586719933797058} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 360, y: 40} + m_SizeDelta: {x: 250, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7920586719641394564 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7920586719641394563} + - component: {fileID: 7920586719641394560} + - component: {fileID: 7920586719641394561} + - component: {fileID: 7920586719641394562} + m_Layer: 5 + m_Name: JawOpen + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!222 &7920586719658286232 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586719658286236} + m_CullTransparentMesh: 1 +--- !u!114 &7920586719658286233 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586719658286236} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.030037377, g: 0.254717, b: 0.03346277, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'TongueDown:' +--- !u!114 &7920586719658286234 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586719658286236} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2746914cfbb019d47a2653aed290035a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_LipExpression: 30 +--- !u!224 &7920586719658286235 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586719658286236} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7920586719933797058} + m_RootOrder: 31 + 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: 360, y: -260} + m_SizeDelta: {x: 250, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7920586719658286236 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7920586719658286235} + - component: {fileID: 7920586719658286232} + - component: {fileID: 7920586719658286233} + - component: {fileID: 7920586719658286234} + m_Layer: 5 + m_Name: TongueDown + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!222 &7920586719675661201 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586719675661205} + m_CullTransparentMesh: 1 +--- !u!114 &7920586719675661202 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586719675661205} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.044855822, g: 0.4528302, b: 0.052013237, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'MouthLowerLeft:' +--- !u!114 &7920586719675661203 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586719675661205} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2746914cfbb019d47a2653aed290035a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_LipExpression: 8 +--- !u!224 &7920586719675661204 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586719675661205} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7920586719933797058} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 225, y: -20} + m_SizeDelta: {x: 300, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7920586719675661205 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7920586719675661204} + - component: {fileID: 7920586719675661201} + - component: {fileID: 7920586719675661202} + - component: {fileID: 7920586719675661203} + m_Layer: 5 + m_Name: MouthLowerLeft + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!222 &7920586719747295910 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586719747295962} + m_CullTransparentMesh: 1 +--- !u!114 &7920586719747295911 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586719747295962} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.06594872, g: 0.49493238, b: 0.735849, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'TongueRoll:' +--- !u!114 &7920586719747295960 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586719747295962} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2746914cfbb019d47a2653aed290035a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_LipExpression: 31 +--- !u!224 &7920586719747295961 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586719747295962} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7920586719933797058} + m_RootOrder: 32 + 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: -420, y: -230} + m_SizeDelta: {x: 250, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7920586719747295962 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7920586719747295961} + - component: {fileID: 7920586719747295910} + - component: {fileID: 7920586719747295911} + - component: {fileID: 7920586719747295960} + m_Layer: 5 + m_Name: TongueRoll + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!222 &7920586719792394545 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586719792394549} + m_CullTransparentMesh: 1 +--- !u!114 &7920586719792394546 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586719792394549} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.030037377, g: 0.254717, b: 0.03346277, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'TongueRight:' +--- !u!114 &7920586719792394547 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586719792394549} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2746914cfbb019d47a2653aed290035a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_LipExpression: 28 +--- !u!224 &7920586719792394548 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586719792394549} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7920586719933797058} + m_RootOrder: 29 + 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: -160, y: -260} + m_SizeDelta: {x: 250, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7920586719792394549 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7920586719792394548} + - component: {fileID: 7920586719792394545} + - component: {fileID: 7920586719792394546} + - component: {fileID: 7920586719792394547} + m_Layer: 5 + m_Name: TongueRight + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!222 &7920586719893924880 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586719893924884} + m_CullTransparentMesh: 1 +--- !u!114 &7920586719893924881 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586719893924884} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.14244394, g: 0.21761844, b: 0.9150943, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'RightOut:' +--- !u!114 &7920586719893924882 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586719893924884} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8ff083010b4c522409e57d804d2d5e4a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EyeExpression: 11 +--- !u!224 &7920586719893924883 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586719893924884} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7920586720265272423} + m_RootOrder: 12 + 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: 360, y: 140} + m_SizeDelta: {x: 250, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7920586719893924884 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7920586719893924883} + - component: {fileID: 7920586719893924880} + - component: {fileID: 7920586719893924881} + - component: {fileID: 7920586719893924882} + m_Layer: 5 + m_Name: RightOut + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7920586719912408896 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586719912408897} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7920586719933797058} + 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: -160, y: 40} + m_SizeDelta: {x: 250, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7920586719912408897 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7920586719912408896} + - component: {fileID: 7920586719912408909} + - component: {fileID: 7920586719912408910} + - component: {fileID: 7920586719912408911} + m_Layer: 5 + m_Name: JawLeft + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!222 &7920586719912408909 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586719912408897} + m_CullTransparentMesh: 1 +--- !u!114 &7920586719912408910 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586719912408897} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.030037377, g: 0.254717, b: 0.03346277, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'JawLeft:' +--- !u!114 &7920586719912408911 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586719912408897} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2746914cfbb019d47a2653aed290035a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_LipExpression: 1 +--- !u!222 &7920586719925241638 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586719925241690} + m_CullTransparentMesh: 1 +--- !u!114 &7920586719925241639 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586719925241690} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.044855822, g: 0.4528302, b: 0.052013237, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'MouthPout:' +--- !u!114 &7920586719925241688 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586719925241690} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2746914cfbb019d47a2653aed290035a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_LipExpression: 11 +--- !u!224 &7920586719925241689 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586719925241690} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7920586719933797058} + m_RootOrder: 12 + 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: -420, y: -20} + m_SizeDelta: {x: 250, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7920586719925241690 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7920586719925241689} + - component: {fileID: 7920586719925241638} + - component: {fileID: 7920586719925241639} + - component: {fileID: 7920586719925241688} + m_Layer: 5 + m_Name: MouthPout + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7920586719933797058 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586719933797059} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7920586720000922815} + - {fileID: 7920586719956053849} + - {fileID: 7920586719912408896} + - {fileID: 7920586720296932240} + - {fileID: 7920586719641394563} + - {fileID: 7920586721344543200} + - {fileID: 7920586719991738823} + - {fileID: 7920586720448866085} + - {fileID: 7920586720266543697} + - {fileID: 7920586719675661204} + - {fileID: 7920586720025094488} + - {fileID: 7920586720603180937} + - {fileID: 7920586719925241689} + - {fileID: 7920586719574310196} + - {fileID: 7920586719626268235} + - {fileID: 7920586720398776209} + - {fileID: 7920586720091468112} + - {fileID: 7920586720126389050} + - {fileID: 7920586720595668493} + - {fileID: 7920586720490901073} + - {fileID: 7920586719431795900} + - {fileID: 7920586720630637060} + - {fileID: 7920586720042120605} + - {fileID: 7920586721397786181} + - {fileID: 7920586720257887108} + - {fileID: 7920586721107401787} + - {fileID: 7920586721204106004} + - {fileID: 7920586719506588666} + - {fileID: 7920586721335544468} + - {fileID: 7920586719792394548} + - {fileID: 7920586720119736693} + - {fileID: 7920586719658286235} + - {fileID: 7920586719747295961} + - {fileID: 7920586720834151901} + - {fileID: 7920586720192179488} + - {fileID: 7920586721148881668} + - {fileID: 7920586721076788363} + - {fileID: 7920586721285074310} + m_Father: {fileID: 7920586720722297194} + 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: 100} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7920586719933797059 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7920586719933797058} + m_Layer: 5 + m_Name: LipExpressions + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &7920586719956053798 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586719956053850} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2746914cfbb019d47a2653aed290035a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_LipExpression: 0 +--- !u!222 &7920586719956053799 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586719956053850} + m_CullTransparentMesh: 1 +--- !u!114 &7920586719956053848 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586719956053850} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.030037377, g: 0.254717, b: 0.03346277, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'JawRight:' +--- !u!224 &7920586719956053849 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586719956053850} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7920586719933797058} + 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: -420, y: 40} + m_SizeDelta: {x: 250, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7920586719956053850 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7920586719956053849} + - component: {fileID: 7920586719956053799} + - component: {fileID: 7920586719956053848} + - component: {fileID: 7920586719956053798} + m_Layer: 5 + m_Name: JawRight + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!222 &7920586719991738820 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586719991738872} + m_CullTransparentMesh: 1 +--- !u!114 &7920586719991738821 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586719991738872} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.044855822, g: 0.4528302, b: 0.052013237, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'MouthUpperRight:' +--- !u!114 &7920586719991738822 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586719991738872} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2746914cfbb019d47a2653aed290035a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_LipExpression: 5 +--- !u!224 &7920586719991738823 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586719991738872} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7920586719933797058} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -85, y: 10} + m_SizeDelta: {x: 300, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7920586719991738872 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7920586719991738823} + - component: {fileID: 7920586719991738820} + - component: {fileID: 7920586719991738821} + - component: {fileID: 7920586719991738822} + m_Layer: 5 + m_Name: MouthUpperRight + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &7920586720000922800 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7920586720000922815} + - component: {fileID: 7920586720000922813} + - component: {fileID: 7920586720000922814} + m_Layer: 5 + m_Name: Title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!222 &7920586720000922813 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720000922800} + m_CullTransparentMesh: 1 +--- !u!114 &7920586720000922814 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720000922800} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.030037377, g: 0.254717, b: 0.03346277, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Lip Expression +--- !u!224 &7920586720000922815 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720000922800} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7920586719933797058} + 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: 70} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7920586720025094437 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720025094489} + m_CullTransparentMesh: 1 +--- !u!114 &7920586720025094438 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720025094489} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9150943, g: 0.13381095, b: 0.14179236, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'MouthUpperOverturn:' +--- !u!114 &7920586720025094439 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720025094489} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2746914cfbb019d47a2653aed290035a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_LipExpression: 9 +--- !u!224 &7920586720025094488 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720025094489} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7920586719933797058} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -370, y: -50} + m_SizeDelta: {x: 350, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7920586720025094489 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7920586720025094488} + - component: {fileID: 7920586720025094437} + - component: {fileID: 7920586720025094438} + - component: {fileID: 7920586720025094439} + m_Layer: 5 + m_Name: MouthUpperOverturn + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!222 &7920586720042120602 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720042120606} + m_CullTransparentMesh: 1 +--- !u!114 &7920586720042120603 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720042120606} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.06594872, g: 0.49493238, b: 0.735849, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'MouthLowerDownright:' +--- !u!114 &7920586720042120604 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720042120606} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2746914cfbb019d47a2653aed290035a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_LipExpression: 21 +--- !u!224 &7920586720042120605 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720042120606} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7920586719933797058} + m_RootOrder: 22 + 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: -370, y: -200} + m_SizeDelta: {x: 350, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7920586720042120606 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7920586720042120605} + - component: {fileID: 7920586720042120602} + - component: {fileID: 7920586720042120603} + - component: {fileID: 7920586720042120604} + m_Layer: 5 + m_Name: MouthLowerDownright + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!222 &7920586720049047129 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720049047133} + m_CullTransparentMesh: 1 +--- !u!114 &7920586720049047130 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720049047133} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.14244394, g: 0.21761844, b: 0.9150943, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'LeftUp:' +--- !u!114 &7920586720049047131 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720049047133} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8ff083010b4c522409e57d804d2d5e4a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EyeExpression: 12 +--- !u!224 &7920586720049047132 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720049047133} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7920586720265272423} + m_RootOrder: 13 + 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: -420, y: 110} + m_SizeDelta: {x: 250, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7920586720049047133 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7920586720049047132} + - component: {fileID: 7920586720049047129} + - component: {fileID: 7920586720049047130} + - component: {fileID: 7920586720049047131} + m_Layer: 5 + m_Name: LeftUp + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &7920586720082734608 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720082734609} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!1 &7920586720082734609 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7920586720082734621} + - component: {fileID: 7920586720082734622} + - component: {fileID: 7920586720082734623} + - component: {fileID: 7920586720082734608} + m_Layer: 5 + m_Name: EyeLipCanvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7920586720082734621 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720082734609} + m_LocalRotation: {x: 0, y: -0.7071068, z: 0, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.02, y: 0.02, z: 0.02} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7920586720722297194} + m_Father: {fileID: 0} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: -90, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: -20, y: 0} + m_SizeDelta: {x: 1100, y: 700} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!223 &7920586720082734622 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720082734609} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!114 &7920586720082734623 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720082734609} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 1 +--- !u!224 &7920586720091468112 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720091468113} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7920586719933797058} + m_RootOrder: 16 + 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: -36, y: -110} + m_SizeDelta: {x: 300, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7920586720091468113 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7920586720091468112} + - component: {fileID: 7920586720091468125} + - component: {fileID: 7920586720091468126} + - component: {fileID: 7920586720091468127} + m_Layer: 5 + m_Name: MouthSadLeft + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!222 &7920586720091468125 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720091468113} + m_CullTransparentMesh: 1 +--- !u!114 &7920586720091468126 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720091468113} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9150943, g: 0.13381095, b: 0.14179236, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'MouthSadLeft:' +--- !u!114 &7920586720091468127 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720091468113} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2746914cfbb019d47a2653aed290035a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_LipExpression: 15 +--- !u!222 &7920586720119736690 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720119736694} + m_CullTransparentMesh: 1 +--- !u!114 &7920586720119736691 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720119736694} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.030037377, g: 0.254717, b: 0.03346277, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'TongueUp:' +--- !u!114 &7920586720119736692 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720119736694} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2746914cfbb019d47a2653aed290035a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_LipExpression: 29 +--- !u!224 &7920586720119736693 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720119736694} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7920586719933797058} + m_RootOrder: 30 + 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: 100, y: -260} + m_SizeDelta: {x: 250, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7920586720119736694 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7920586720119736693} + - component: {fileID: 7920586720119736690} + - component: {fileID: 7920586720119736691} + - component: {fileID: 7920586720119736692} + m_Layer: 5 + m_Name: TongueUp + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!222 &7920586720126388999 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720126389051} + m_CullTransparentMesh: 1 +--- !u!114 &7920586720126389048 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720126389051} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.044855822, g: 0.4528302, b: 0.052013237, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'CheekPuffRight:' +--- !u!114 &7920586720126389049 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720126389051} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2746914cfbb019d47a2653aed290035a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_LipExpression: 16 +--- !u!224 &7920586720126389050 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720126389051} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7920586719933797058} + m_RootOrder: 17 + 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: -85, y: -140} + m_SizeDelta: {x: 300, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7920586720126389051 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7920586720126389050} + - component: {fileID: 7920586720126388999} + - component: {fileID: 7920586720126389048} + - component: {fileID: 7920586720126389049} + m_Layer: 5 + m_Name: CheekPuffRight + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7920586720192179488 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720192179489} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7920586719933797058} + m_RootOrder: 34 + 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: -370, y: -290} + m_SizeDelta: {x: 350, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7920586720192179489 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7920586720192179488} + - component: {fileID: 7920586720192179501} + - component: {fileID: 7920586720192179502} + - component: {fileID: 7920586720192179503} + m_Layer: 5 + m_Name: TongueUprightMorph + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!222 &7920586720192179501 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720192179489} + m_CullTransparentMesh: 1 +--- !u!114 &7920586720192179502 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720192179489} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.8679245, g: 0.118725546, b: 0.58925986, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'TongueUprightMorph:' +--- !u!114 &7920586720192179503 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720192179489} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2746914cfbb019d47a2653aed290035a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_LipExpression: 33 +--- !u!222 &7920586720251528741 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720251528793} + m_CullTransparentMesh: 1 +--- !u!114 &7920586720251528742 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720251528793} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.14244394, g: 0.21761844, b: 0.9150943, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'RightBlink:' +--- !u!114 &7920586720251528743 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720251528793} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8ff083010b4c522409e57d804d2d5e4a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EyeExpression: 2 +--- !u!224 &7920586720251528792 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720251528793} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7920586720265272423} + 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: 100, y: 200} + m_SizeDelta: {x: 250, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7920586720251528793 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7920586720251528792} + - component: {fileID: 7920586720251528741} + - component: {fileID: 7920586720251528742} + - component: {fileID: 7920586720251528743} + m_Layer: 5 + m_Name: RightBlink + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!222 &7920586720257887105 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720257887109} + m_CullTransparentMesh: 1 +--- !u!114 &7920586720257887106 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720257887109} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.06594872, g: 0.49493238, b: 0.735849, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'MouthUpperInside:' +--- !u!114 &7920586720257887107 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720257887109} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2746914cfbb019d47a2653aed290035a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_LipExpression: 23 +--- !u!224 &7920586720257887108 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720257887109} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7920586719933797058} + m_RootOrder: 24 + 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: 350, y: -170} + m_SizeDelta: {x: 350, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7920586720257887109 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7920586720257887108} + - component: {fileID: 7920586720257887105} + - component: {fileID: 7920586720257887106} + - component: {fileID: 7920586720257887107} + m_Layer: 5 + m_Name: MouthUpperInside + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7920586720265272423 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720265272472} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7920586719531078059} + - {fileID: 7920586720650905607} + - {fileID: 7920586719601066724} + - {fileID: 7920586720251528792} + - {fileID: 7920586721500124185} + - {fileID: 7920586720656087070} + - {fileID: 7920586719432664068} + - {fileID: 7920586720881637163} + - {fileID: 7920586720484493686} + - {fileID: 7920586720713518053} + - {fileID: 7920586720355137661} + - {fileID: 7920586720406047249} + - {fileID: 7920586719893924883} + - {fileID: 7920586720049047132} + - {fileID: 7920586719585761433} + m_Father: {fileID: 7920586720722297194} + 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: 100} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7920586720265272472 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7920586720265272423} + m_Layer: 5 + m_Name: EyeExpressions + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &7920586720266543696 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720266543698} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2746914cfbb019d47a2653aed290035a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_LipExpression: 7 +--- !u!224 &7920586720266543697 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720266543698} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7920586719933797058} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -85, y: -20} + m_SizeDelta: {x: 300, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7920586720266543698 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7920586720266543697} + - component: {fileID: 7920586720266543710} + - component: {fileID: 7920586720266543711} + - component: {fileID: 7920586720266543696} + m_Layer: 5 + m_Name: MouthLowerRight + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!222 &7920586720266543710 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720266543698} + m_CullTransparentMesh: 1 +--- !u!114 &7920586720266543711 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720266543698} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.044855822, g: 0.4528302, b: 0.052013237, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'MouthLowerRight:' +--- !u!224 &7920586720296932240 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720296932241} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7920586719933797058} + 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: 100, y: 40} + m_SizeDelta: {x: 250, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7920586720296932241 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7920586720296932240} + - component: {fileID: 7920586720296932253} + - component: {fileID: 7920586720296932254} + - component: {fileID: 7920586720296932255} + m_Layer: 5 + m_Name: JawForward + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!222 &7920586720296932253 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720296932241} + m_CullTransparentMesh: 1 +--- !u!114 &7920586720296932254 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720296932241} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.030037377, g: 0.254717, b: 0.03346277, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'JawForward:' +--- !u!114 &7920586720296932255 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720296932241} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2746914cfbb019d47a2653aed290035a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_LipExpression: 2 +--- !u!222 &7920586720355137658 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720355137662} + m_CullTransparentMesh: 1 +--- !u!114 &7920586720355137659 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720355137662} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.14244394, g: 0.21761844, b: 0.9150943, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'RightIn:' +--- !u!114 &7920586720355137660 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720355137662} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8ff083010b4c522409e57d804d2d5e4a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EyeExpression: 9 +--- !u!224 &7920586720355137661 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720355137662} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7920586720265272423} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -160, y: 140} + m_SizeDelta: {x: 250, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7920586720355137662 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7920586720355137661} + - component: {fileID: 7920586720355137658} + - component: {fileID: 7920586720355137659} + - component: {fileID: 7920586720355137660} + m_Layer: 5 + m_Name: RightIn + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &7920586720398776208 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720398776210} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2746914cfbb019d47a2653aed290035a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_LipExpression: 14 +--- !u!224 &7920586720398776209 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720398776210} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7920586719933797058} + m_RootOrder: 15 + 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: -395, y: -110} + m_SizeDelta: {x: 300, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7920586720398776210 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7920586720398776209} + - component: {fileID: 7920586720398776222} + - component: {fileID: 7920586720398776223} + - component: {fileID: 7920586720398776208} + m_Layer: 5 + m_Name: MouthSadRight + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!222 &7920586720398776222 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720398776210} + m_CullTransparentMesh: 1 +--- !u!114 &7920586720398776223 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720398776210} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9150943, g: 0.13381095, b: 0.14179236, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'MouthSadRight:' +--- !u!114 &7920586720406047248 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720406047250} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8ff083010b4c522409e57d804d2d5e4a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EyeExpression: 10 +--- !u!224 &7920586720406047249 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720406047250} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7920586720265272423} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 100, y: 140} + m_SizeDelta: {x: 250, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7920586720406047250 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7920586720406047249} + - component: {fileID: 7920586720406047262} + - component: {fileID: 7920586720406047263} + - component: {fileID: 7920586720406047248} + m_Layer: 5 + m_Name: LeftIn + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!222 &7920586720406047262 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720406047250} + m_CullTransparentMesh: 1 +--- !u!114 &7920586720406047263 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720406047250} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.14244394, g: 0.21761844, b: 0.9150943, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'LeftIn:' +--- !u!222 &7920586720448866082 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720448866086} + m_CullTransparentMesh: 1 +--- !u!114 &7920586720448866083 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720448866086} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.044855822, g: 0.4528302, b: 0.052013237, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'MouthUpperLeft:' +--- !u!114 &7920586720448866084 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720448866086} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2746914cfbb019d47a2653aed290035a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_LipExpression: 6 +--- !u!224 &7920586720448866085 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720448866086} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7920586719933797058} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 225, y: 10} + m_SizeDelta: {x: 300, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7920586720448866086 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7920586720448866085} + - component: {fileID: 7920586720448866082} + - component: {fileID: 7920586720448866083} + - component: {fileID: 7920586720448866084} + m_Layer: 5 + m_Name: MouthUpperLeft + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!222 &7920586720484493683 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720484493687} + m_CullTransparentMesh: 1 +--- !u!114 &7920586720484493684 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720484493687} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.14244394, g: 0.21761844, b: 0.9150943, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'RightDown:' +--- !u!114 &7920586720484493685 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720484493687} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8ff083010b4c522409e57d804d2d5e4a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EyeExpression: 7 +--- !u!224 &7920586720484493686 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720484493687} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7920586720265272423} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 360, y: 170} + m_SizeDelta: {x: 250, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7920586720484493687 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7920586720484493686} + - component: {fileID: 7920586720484493683} + - component: {fileID: 7920586720484493684} + - component: {fileID: 7920586720484493685} + m_Layer: 5 + m_Name: RightDown + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &7920586720490901072 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720490901074} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2746914cfbb019d47a2653aed290035a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_LipExpression: 18 +--- !u!224 &7920586720490901073 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720490901074} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7920586719933797058} + m_RootOrder: 19 + 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: -420, y: -140} + m_SizeDelta: {x: 250, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7920586720490901074 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7920586720490901073} + - component: {fileID: 7920586720490901086} + - component: {fileID: 7920586720490901087} + - component: {fileID: 7920586720490901072} + m_Layer: 5 + m_Name: CheekSuck + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!222 &7920586720490901086 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720490901074} + m_CullTransparentMesh: 1 +--- !u!114 &7920586720490901087 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720490901074} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.044855822, g: 0.4528302, b: 0.052013237, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'CheekSuck:' +--- !u!222 &7920586720595668490 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720595668494} + m_CullTransparentMesh: 1 +--- !u!114 &7920586720595668491 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720595668494} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.044855822, g: 0.4528302, b: 0.052013237, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'CheekPuffLeft:' +--- !u!114 &7920586720595668492 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720595668494} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2746914cfbb019d47a2653aed290035a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_LipExpression: 17 +--- !u!224 &7920586720595668493 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720595668494} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7920586719933797058} + m_RootOrder: 18 + 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: 225, y: -140} + m_SizeDelta: {x: 300, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7920586720595668494 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7920586720595668493} + - component: {fileID: 7920586720595668490} + - component: {fileID: 7920586720595668491} + - component: {fileID: 7920586720595668492} + m_Layer: 5 + m_Name: CheekPuffLeft + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &7920586720603180936 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720603180938} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2746914cfbb019d47a2653aed290035a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_LipExpression: 10 +--- !u!224 &7920586720603180937 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720603180938} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7920586719933797058} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -10, y: -50} + m_SizeDelta: {x: 350, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7920586720603180938 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7920586720603180937} + - component: {fileID: 7920586720603180950} + - component: {fileID: 7920586720603180951} + - component: {fileID: 7920586720603180936} + m_Layer: 5 + m_Name: MouthLowerOverturn + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!222 &7920586720603180950 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720603180938} + m_CullTransparentMesh: 1 +--- !u!114 &7920586720603180951 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720603180938} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9150943, g: 0.13381095, b: 0.14179236, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'MouthLowerOverturn:' +--- !u!222 &7920586720630637057 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720630637061} + m_CullTransparentMesh: 1 +--- !u!114 &7920586720630637058 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720630637061} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.06594872, g: 0.49493238, b: 0.735849, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'MouthUpperUpleft:' +--- !u!114 &7920586720630637059 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720630637061} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2746914cfbb019d47a2653aed290035a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_LipExpression: 20 +--- !u!224 &7920586720630637060 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720630637061} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7920586719933797058} + m_RootOrder: 21 + 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: -10, y: -170} + m_SizeDelta: {x: 350, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7920586720630637061 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7920586720630637060} + - component: {fileID: 7920586720630637057} + - component: {fileID: 7920586720630637058} + - component: {fileID: 7920586720630637059} + m_Layer: 5 + m_Name: MouthUpperUpleft + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!222 &7920586720650905604 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720650905656} + m_CullTransparentMesh: 1 +--- !u!114 &7920586720650905605 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720650905656} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.14244394, g: 0.21761844, b: 0.9150943, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'LeftBlink:' +--- !u!114 &7920586720650905606 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720650905656} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8ff083010b4c522409e57d804d2d5e4a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EyeExpression: 0 +--- !u!224 &7920586720650905607 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720650905656} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7920586720265272423} + 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: -420, y: 200} + m_SizeDelta: {x: 250, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7920586720650905656 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7920586720650905607} + - component: {fileID: 7920586720650905604} + - component: {fileID: 7920586720650905605} + - component: {fileID: 7920586720650905606} + m_Layer: 5 + m_Name: LeftBlink + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!222 &7920586720656087067 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720656087071} + m_CullTransparentMesh: 1 +--- !u!114 &7920586720656087068 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720656087071} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.14244394, g: 0.21761844, b: 0.9150943, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'LeftSqueeze:' +--- !u!114 &7920586720656087069 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720656087071} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8ff083010b4c522409e57d804d2d5e4a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EyeExpression: 4 +--- !u!224 &7920586720656087070 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720656087071} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7920586720265272423} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -420, y: 170} + m_SizeDelta: {x: 250, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7920586720656087071 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7920586720656087070} + - component: {fileID: 7920586720656087067} + - component: {fileID: 7920586720656087068} + - component: {fileID: 7920586720656087069} + m_Layer: 5 + m_Name: LeftSqueeze + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!222 &7920586720713518050 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720713518054} + m_CullTransparentMesh: 1 +--- !u!114 &7920586720713518051 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720713518054} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.14244394, g: 0.21761844, b: 0.9150943, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'LeftOut:' +--- !u!114 &7920586720713518052 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720713518054} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8ff083010b4c522409e57d804d2d5e4a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EyeExpression: 8 +--- !u!224 &7920586720713518053 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720713518054} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7920586720265272423} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -420, y: 140} + m_SizeDelta: {x: 250, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7920586720713518054 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7920586720713518053} + - component: {fileID: 7920586720713518050} + - component: {fileID: 7920586720713518051} + - component: {fileID: 7920586720713518052} + m_Layer: 5 + m_Name: LeftOut + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!222 &7920586720722297192 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720722297195} + m_CullTransparentMesh: 1 +--- !u!114 &7920586720722297193 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720722297195} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.392} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!224 &7920586720722297194 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720722297195} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7920586720265272423} + - {fileID: 7920586719933797058} + m_Father: {fileID: 7920586720082734621} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7920586720722297195 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7920586720722297194} + - component: {fileID: 7920586720722297192} + - component: {fileID: 7920586720722297193} + m_Layer: 5 + m_Name: Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!222 &7920586720834151898 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720834151902} + m_CullTransparentMesh: 1 +--- !u!114 &7920586720834151899 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720834151902} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.06594872, g: 0.49493238, b: 0.735849, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'TongueLongstep2:' +--- !u!114 &7920586720834151900 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720834151902} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2746914cfbb019d47a2653aed290035a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_LipExpression: 32 +--- !u!224 &7920586720834151901 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720834151902} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7920586719933797058} + m_RootOrder: 33 + 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: 350, y: -230} + m_SizeDelta: {x: 350, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7920586720834151902 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7920586720834151901} + - component: {fileID: 7920586720834151898} + - component: {fileID: 7920586720834151899} + - component: {fileID: 7920586720834151900} + m_Layer: 5 + m_Name: TongueLongstep2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!222 &7920586720881637160 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720881637164} + m_CullTransparentMesh: 1 +--- !u!114 &7920586720881637161 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720881637164} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.14244394, g: 0.21761844, b: 0.9150943, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'LeftDown:' +--- !u!114 &7920586720881637162 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720881637164} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8ff083010b4c522409e57d804d2d5e4a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EyeExpression: 6 +--- !u!224 &7920586720881637163 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586720881637164} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7920586720265272423} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 100, y: 170} + m_SizeDelta: {x: 250, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7920586720881637164 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7920586720881637163} + - component: {fileID: 7920586720881637160} + - component: {fileID: 7920586720881637161} + - component: {fileID: 7920586720881637162} + m_Layer: 5 + m_Name: LeftDown + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!222 &7920586721076788360 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586721076788364} + m_CullTransparentMesh: 1 +--- !u!114 &7920586721076788361 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586721076788364} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.8679245, g: 0.118725546, b: 0.58925986, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'TongueDownrightMorph:' +--- !u!114 &7920586721076788362 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586721076788364} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2746914cfbb019d47a2653aed290035a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_LipExpression: 35 +--- !u!224 &7920586721076788363 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586721076788364} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7920586719933797058} + m_RootOrder: 36 + 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: -370, y: -320} + m_SizeDelta: {x: 350, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7920586721076788364 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7920586721076788363} + - component: {fileID: 7920586721076788360} + - component: {fileID: 7920586721076788361} + - component: {fileID: 7920586721076788362} + m_Layer: 5 + m_Name: TongueDownrightMorph + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!222 &7920586721107401784 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586721107401788} + m_CullTransparentMesh: 1 +--- !u!114 &7920586721107401785 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586721107401788} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.06594872, g: 0.49493238, b: 0.735849, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'MouthLowerInside:' +--- !u!114 &7920586721107401786 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586721107401788} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2746914cfbb019d47a2653aed290035a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_LipExpression: 24 +--- !u!224 &7920586721107401787 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586721107401788} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7920586719933797058} + m_RootOrder: 25 + 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: 350, y: -200} + m_SizeDelta: {x: 350, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7920586721107401788 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7920586721107401787} + - component: {fileID: 7920586721107401784} + - component: {fileID: 7920586721107401785} + - component: {fileID: 7920586721107401786} + m_Layer: 5 + m_Name: MouthLowerInside + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!222 &7920586721148881665 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586721148881669} + m_CullTransparentMesh: 1 +--- !u!114 &7920586721148881666 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586721148881669} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.8679245, g: 0.118725546, b: 0.58925986, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'TongueUpleftMorph:' +--- !u!114 &7920586721148881667 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586721148881669} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2746914cfbb019d47a2653aed290035a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_LipExpression: 34 +--- !u!224 &7920586721148881668 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586721148881669} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7920586719933797058} + m_RootOrder: 35 + 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: -10, y: -290} + m_SizeDelta: {x: 350, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7920586721148881669 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7920586721148881668} + - component: {fileID: 7920586721148881665} + - component: {fileID: 7920586721148881666} + - component: {fileID: 7920586721148881667} + m_Layer: 5 + m_Name: TongueUpleftMorph + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!222 &7920586721204106001 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586721204106005} + m_CullTransparentMesh: 1 +--- !u!114 &7920586721204106002 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586721204106005} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9150943, g: 0.13381095, b: 0.14179236, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'MouthLowerOverlay:' +--- !u!114 &7920586721204106003 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586721204106005} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2746914cfbb019d47a2653aed290035a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_LipExpression: 25 +--- !u!224 &7920586721204106004 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586721204106005} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7920586719933797058} + m_RootOrder: 26 + 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: 350, y: -50} + m_SizeDelta: {x: 350, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7920586721204106005 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7920586721204106004} + - component: {fileID: 7920586721204106001} + - component: {fileID: 7920586721204106002} + - component: {fileID: 7920586721204106003} + m_Layer: 5 + m_Name: MouthLowerOverlay + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!222 &7920586721285074307 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586721285074311} + m_CullTransparentMesh: 1 +--- !u!114 &7920586721285074308 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586721285074311} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.8679245, g: 0.118725546, b: 0.58925986, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'TongueDownleftMorph:' +--- !u!114 &7920586721285074309 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586721285074311} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2746914cfbb019d47a2653aed290035a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_LipExpression: 36 +--- !u!224 &7920586721285074310 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586721285074311} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7920586719933797058} + m_RootOrder: 37 + 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: -10, y: -320} + m_SizeDelta: {x: 350, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7920586721285074311 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7920586721285074310} + - component: {fileID: 7920586721285074307} + - component: {fileID: 7920586721285074308} + - component: {fileID: 7920586721285074309} + m_Layer: 5 + m_Name: TongueDownleftMorph + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!222 &7920586721335544465 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586721335544469} + m_CullTransparentMesh: 1 +--- !u!114 &7920586721335544466 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586721335544469} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.030037377, g: 0.254717, b: 0.03346277, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'TongueLeft:' +--- !u!114 &7920586721335544467 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586721335544469} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2746914cfbb019d47a2653aed290035a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_LipExpression: 27 +--- !u!224 &7920586721335544468 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586721335544469} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7920586719933797058} + m_RootOrder: 28 + 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: -420, y: -260} + m_SizeDelta: {x: 250, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7920586721335544469 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7920586721335544468} + - component: {fileID: 7920586721335544465} + - component: {fileID: 7920586721335544466} + - component: {fileID: 7920586721335544467} + m_Layer: 5 + m_Name: TongueLeft + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7920586721344543200 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586721344543201} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7920586719933797058} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -395, y: 10} + m_SizeDelta: {x: 300, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7920586721344543201 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7920586721344543200} + - component: {fileID: 7920586721344543213} + - component: {fileID: 7920586721344543214} + - component: {fileID: 7920586721344543215} + m_Layer: 5 + m_Name: MouthApeShape + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!222 &7920586721344543213 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586721344543201} + m_CullTransparentMesh: 1 +--- !u!114 &7920586721344543214 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586721344543201} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.044855822, g: 0.4528302, b: 0.052013237, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'MouthApeShape:' +--- !u!114 &7920586721344543215 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586721344543201} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2746914cfbb019d47a2653aed290035a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_LipExpression: 4 +--- !u!222 &7920586721397786178 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586721397786182} + m_CullTransparentMesh: 1 +--- !u!114 &7920586721397786179 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586721397786182} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.06594872, g: 0.49493238, b: 0.735849, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'MouthLowerDownleft:' +--- !u!114 &7920586721397786180 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586721397786182} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2746914cfbb019d47a2653aed290035a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_LipExpression: 22 +--- !u!224 &7920586721397786181 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586721397786182} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7920586719933797058} + m_RootOrder: 23 + 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: -10, y: -200} + m_SizeDelta: {x: 350, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7920586721397786182 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7920586721397786181} + - component: {fileID: 7920586721397786178} + - component: {fileID: 7920586721397786179} + - component: {fileID: 7920586721397786180} + m_Layer: 5 + m_Name: MouthLowerDownleft + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!222 &7920586721500124134 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586721500124186} + m_CullTransparentMesh: 1 +--- !u!114 &7920586721500124135 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586721500124186} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.14244394, g: 0.21761844, b: 0.9150943, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'RightWide:' +--- !u!114 &7920586721500124184 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586721500124186} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8ff083010b4c522409e57d804d2d5e4a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EyeExpression: 3 +--- !u!224 &7920586721500124185 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920586721500124186} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7920586720265272423} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 360, y: 200} + m_SizeDelta: {x: 250, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7920586721500124186 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7920586721500124185} + - component: {fileID: 7920586721500124134} + - component: {fileID: 7920586721500124135} + - component: {fileID: 7920586721500124184} + m_Layer: 5 + m_Name: RightWide + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &8315893866578577514 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8315893866578577515} + m_Layer: 0 + m_Name: VisibleElements + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8315893866578577515 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8315893866578577514} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8315893868601279391} + m_Father: {fileID: 8315893866750764193} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &8315893866599987616 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8315893866599987621} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e0ed4455b73284942bc407f2d8a98eee, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 0 + m_PhysicsCastDistance: 100 + m_PhysicsEventMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_ShowRay: 1 + m_RayStartWidth: 0.01 + m_RayEndWidth: 0.01 + m_RayMaterial: {fileID: 10306, guid: 0000000000000000f000000000000000, type: 0} + m_Pointer: {fileID: 8315893867251415543} + m_IsTracked: {fileID: -1219534774619098812, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_ActionsKeys: + - {fileID: 6454596279149084813, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_AlwaysEnable: 1 +--- !u!20 &8315893866599987617 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8315893866599987621} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + 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: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &8315893866599987618 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8315893866599987621} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.3, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8315893867251415540} + - {fileID: 1903858840} + m_Father: {fileID: 8315893867005400960} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &8315893866599987619 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8315893866599987621} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c2fadf230d1919748a9aa21d40f74619, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TrackingType: 0 + m_UpdateType: 0 + m_PositionInput: + m_UseReference: 0 + m_Action: + m_Name: Position + m_Type: 0 + m_ExpectedControlType: + m_Id: 463dd22d-e68b-4bf2-9c64-eadb9cb595c7 + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: 433893d2-3f66-4fa9-8aab-0462fb8ffac4 + m_Path: {RightHand}/pointerPosition + m_Interactions: + m_Processors: + m_Groups: + m_Action: Position + m_Flags: 0 + m_Flags: 0 + m_Reference: {fileID: 0} + m_RotationInput: + m_UseReference: 0 + m_Action: + m_Name: Rotation + m_Type: 0 + m_ExpectedControlType: + m_Id: 81472b8b-1d39-4f4f-8bd8-2a8ec5384508 + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: 818c41bc-76a6-47ef-bc96-b201ee90f995 + m_Path: {RightHand}/pointerRotation + m_Interactions: + m_Processors: + m_Groups: + m_Action: Rotation + m_Flags: 0 + m_Flags: 0 + m_Reference: {fileID: 0} + m_PositionAction: + m_Name: Position + m_Type: 0 + m_ExpectedControlType: + m_Id: 463dd22d-e68b-4bf2-9c64-eadb9cb595c7 + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: 433893d2-3f66-4fa9-8aab-0462fb8ffac4 + m_Path: {RightHand}/pointerPosition + m_Interactions: + m_Processors: + m_Groups: + m_Action: Position + m_Flags: 0 + m_Flags: 0 + m_RotationAction: + m_Name: Rotation + m_Type: 0 + m_ExpectedControlType: + m_Id: 81472b8b-1d39-4f4f-8bd8-2a8ec5384508 + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: 818c41bc-76a6-47ef-bc96-b201ee90f995 + m_Path: {RightHand}/pointerRotation + m_Interactions: + m_Processors: + m_Groups: + m_Action: Rotation + m_Flags: 0 + m_Flags: 0 + m_HasMigratedActions: 1 +--- !u!1 &8315893866599987621 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8315893866599987618} + - component: {fileID: 8315893866599987619} + - component: {fileID: 8315893866599987646} + - component: {fileID: 8315893866599987617} + - component: {fileID: 8315893866599987616} + m_Layer: 0 + m_Name: Aim + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!120 &8315893866599987646 +LineRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8315893866599987621} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 0 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Positions: + - {x: 0, y: 0, z: 0} + - {x: 0, y: 0, z: 1} + m_Parameters: + serializedVersion: 3 + widthMultiplier: 1 + widthCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + colorGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + numCornerVertices: 0 + numCapVertices: 0 + alignment: 0 + textureMode: 0 + shadowBias: 0.5 + generateLightingData: 0 + m_UseWorldSpace: 1 + m_Loop: 0 +--- !u!1 &8315893866750764192 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8315893866750764193} + - component: {fileID: 8315893866750764223} + m_Layer: 0 + m_Name: LeftController + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8315893866750764193 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8315893866750764192} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8315893866578577515} + m_Father: {fileID: 8315893868100911253} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &8315893866750764223 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8315893866750764192} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 873a88a3d45610d4489a58d37c448415, type: 3} + m_Name: + m_EditorClassIdentifier: + IsLeft: 1 + m_IsActive: {fileID: 3005817691354473129, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_TrackingState: {fileID: 5178774767481721072, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_ObjectToHide: {fileID: 8315893866578577514} +--- !u!114 &8315893866959931016 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8315893866959931018} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6eb24623e49bb0845b2bd2a9cc43f49e, type: 3} + m_Name: + m_EditorClassIdentifier: + m_CameraOffset: {fileID: 8315893868100911252} + m_CameraObject: {fileID: 0} + m_TrackingOrigin: 1 + m_CameraYOffset: 0 +--- !u!114 &8315893866959931017 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8315893866959931018} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e06926a4bade2954eab815004f5060db, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ActionAsset: {fileID: -944628639613478452, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} +--- !u!1 &8315893866959931018 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8315893866959931019} + - component: {fileID: 8315893866959931016} + - component: {fileID: 8315893866959931017} + m_Layer: 0 + m_Name: PlayerRig + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8315893866959931019 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8315893866959931018} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8315893868100911253} + m_Father: {fileID: 0} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &8315893867005400960 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8315893867005400963} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8315893866599987618} + m_Father: {fileID: 8315893867463235027} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &8315893867005400963 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8315893867005400960} + m_Layer: 0 + m_Name: VisibleElements + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8315893867055095322 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8315893867055095327} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8315893868553489282} + m_Father: {fileID: 8315893868100911253} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &8315893867055095323 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8315893867055095327} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c2fadf230d1919748a9aa21d40f74619, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TrackingType: 0 + m_UpdateType: 0 + m_PositionInput: + m_UseReference: 0 + m_Action: + m_Name: Position + m_Type: 0 + m_ExpectedControlType: + m_Id: 27e93ac4-1a8d-4587-aaae-4b08826ac82f + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: 999d0eef-dcb5-4f3b-a509-22da9f558d12 + m_Path: /centerEyePosition + m_Interactions: + m_Processors: + m_Groups: + m_Action: Position + m_Flags: 0 + m_Flags: 0 + m_Reference: {fileID: 0} + m_RotationInput: + m_UseReference: 0 + m_Action: + m_Name: Rotation + m_Type: 0 + m_ExpectedControlType: + m_Id: f061ad31-8802-4a77-8c67-cbdab9a06599 + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: e3da2ddc-60a9-45c0-944f-71a4259458e6 + m_Path: /centerEyeRotation + m_Interactions: + m_Processors: + m_Groups: + m_Action: Rotation + m_Flags: 0 + m_Flags: 0 + m_Reference: {fileID: 0} + m_PositionAction: + m_Name: Position + m_Type: 0 + m_ExpectedControlType: + m_Id: 27e93ac4-1a8d-4587-aaae-4b08826ac82f + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: 999d0eef-dcb5-4f3b-a509-22da9f558d12 + m_Path: /centerEyePosition + m_Interactions: + m_Processors: + m_Groups: + m_Action: Position + m_Flags: 0 + m_Flags: 0 + m_RotationAction: + m_Name: Rotation + m_Type: 0 + m_ExpectedControlType: + m_Id: f061ad31-8802-4a77-8c67-cbdab9a06599 + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: e3da2ddc-60a9-45c0-944f-71a4259458e6 + m_Path: /centerEyeRotation + m_Interactions: + m_Processors: + m_Groups: + m_Action: Rotation + m_Flags: 0 + m_Flags: 0 + m_HasMigratedActions: 1 +--- !u!81 &8315893867055095324 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8315893867055095327} + m_Enabled: 1 +--- !u!20 &8315893867055095325 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8315893867055095327} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.01 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!1 &8315893867055095327 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8315893867055095322} + - component: {fileID: 8315893867055095325} + - component: {fileID: 8315893867055095324} + - component: {fileID: 8315893867055095323} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &8315893867251415538 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8315893867251415543} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &8315893867251415539 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8315893867251415543} + m_CullTransparentMesh: 1 +--- !u!224 &8315893867251415540 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8315893867251415543} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.05, y: 0.05, z: 0.05} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8315893866599987618} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1, y: 1} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!223 &8315893867251415541 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8315893867251415543} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 32767 + m_TargetDisplay: 0 +--- !u!1 &8315893867251415543 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8315893867251415540} + - component: {fileID: 8315893867251415539} + - component: {fileID: 8315893867251415538} + - component: {fileID: 8315893867251415541} + m_Layer: 0 + m_Name: Pointer + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!222 &8315893867306457090 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8315893867306457094} + m_CullTransparentMesh: 1 +--- !u!223 &8315893867306457092 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8315893867306457094} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 32767 + m_TargetDisplay: 0 +--- !u!114 &8315893867306457093 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8315893867306457094} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8315893867306457094 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8315893867306457095} + - component: {fileID: 8315893867306457090} + - component: {fileID: 8315893867306457093} + - component: {fileID: 8315893867306457092} + m_Layer: 0 + m_Name: Pointer + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8315893867306457095 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8315893867306457094} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.05, y: 0.05, z: 0.05} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8315893868601279391} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1, y: 1} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &8315893867463235025 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8315893867463235026} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 873a88a3d45610d4489a58d37c448415, type: 3} + m_Name: + m_EditorClassIdentifier: + IsLeft: 0 + m_IsActive: {fileID: -1219534774619098812, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_TrackingState: {fileID: 7186331274470829537, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_ObjectToHide: {fileID: 8315893867005400963} +--- !u!1 &8315893867463235026 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8315893867463235027} + - component: {fileID: 8315893867463235025} + m_Layer: 0 + m_Name: RightController + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8315893867463235027 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8315893867463235026} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8315893867005400960} + m_Father: {fileID: 8315893868100911253} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &8315893868100911252 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8315893868100911253} + m_Layer: 0 + m_Name: Head + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8315893868100911253 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8315893868100911252} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8315893867055095322} + - {fileID: 8315893866750764193} + - {fileID: 8315893867463235027} + m_Father: {fileID: 8315893866959931019} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!20 &8315893868553489280 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8315893868553489285} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + 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: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!33 &8315893868553489281 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8315893868553489285} + m_Mesh: {fileID: 0} +--- !u!4 &8315893868553489282 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8315893868553489285} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8315893867055095322} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &8315893868553489283 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8315893868553489285} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 78ba47d171a9d604e87df3c8c0304fde, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 0 + m_PhysicsCastDistance: 100 + m_PhysicsEventMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_PointerRingWidth: 0.005 + m_PointerCircleRadius: 0.005 + m_PointerDistance: 1 + m_PointerColor: {r: 1, g: 1, b: 1, a: 1} + m_ProgressColor: {r: 0, g: 245, b: 255, a: 1} + m_PointerMaterial: {fileID: 0} + m_PointerRenderQueue: 5000 + m_PointerSortingOrder: 32767 + m_TimeToGaze: 1.5 + m_EyeTracking: 1 + m_EyePose: {fileID: 1403026793098687128, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_InputEvent: 0 + m_ActionsKeys: + - {fileID: -149401235567842990, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + - {fileID: -3683315366864426127, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_AlwaysEnable: 0 +--- !u!1 &8315893868553489285 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8315893868553489282} + - component: {fileID: 8315893868553489310} + - component: {fileID: 8315893868553489281} + - component: {fileID: 8315893868553489280} + - component: {fileID: 8315893868553489283} + m_Layer: 0 + m_Name: Pointer + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &8315893868553489310 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8315893868553489285} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!20 &8315893868601279386 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8315893868601279390} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + 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: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!120 &8315893868601279387 +LineRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8315893868601279390} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 0 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Positions: + - {x: 0, y: 0, z: 0} + - {x: 0, y: 0, z: 1} + m_Parameters: + serializedVersion: 3 + widthMultiplier: 1 + widthCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + colorGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + numCornerVertices: 0 + numCapVertices: 0 + alignment: 0 + textureMode: 0 + shadowBias: 0.5 + generateLightingData: 0 + m_UseWorldSpace: 1 + m_Loop: 0 +--- !u!114 &8315893868601279388 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8315893868601279390} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c2fadf230d1919748a9aa21d40f74619, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TrackingType: 0 + m_UpdateType: 0 + m_PositionInput: + m_UseReference: 0 + m_Action: + m_Name: Position + m_Type: 0 + m_ExpectedControlType: + m_Id: 463dd22d-e68b-4bf2-9c64-eadb9cb595c7 + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: 433893d2-3f66-4fa9-8aab-0462fb8ffac4 + m_Path: {LeftHand}/pointerPosition + m_Interactions: + m_Processors: + m_Groups: + m_Action: Position + m_Flags: 0 + m_Flags: 0 + m_Reference: {fileID: 0} + m_RotationInput: + m_UseReference: 0 + m_Action: + m_Name: Rotation + m_Type: 0 + m_ExpectedControlType: + m_Id: 81472b8b-1d39-4f4f-8bd8-2a8ec5384508 + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: 818c41bc-76a6-47ef-bc96-b201ee90f995 + m_Path: {LeftHand}/pointerRotation + m_Interactions: + m_Processors: + m_Groups: + m_Action: Rotation + m_Flags: 0 + m_Flags: 0 + m_Reference: {fileID: 0} + m_PositionAction: + m_Name: Position + m_Type: 0 + m_ExpectedControlType: + m_Id: 463dd22d-e68b-4bf2-9c64-eadb9cb595c7 + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: 433893d2-3f66-4fa9-8aab-0462fb8ffac4 + m_Path: {LeftHand}/pointerPosition + m_Interactions: + m_Processors: + m_Groups: + m_Action: Position + m_Flags: 0 + m_Flags: 0 + m_RotationAction: + m_Name: Rotation + m_Type: 0 + m_ExpectedControlType: + m_Id: 81472b8b-1d39-4f4f-8bd8-2a8ec5384508 + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: 818c41bc-76a6-47ef-bc96-b201ee90f995 + m_Path: {LeftHand}/pointerRotation + m_Interactions: + m_Processors: + m_Groups: + m_Action: Rotation + m_Flags: 0 + m_Flags: 0 + m_HasMigratedActions: 1 +--- !u!114 &8315893868601279389 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8315893868601279390} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e0ed4455b73284942bc407f2d8a98eee, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 0 + m_PhysicsCastDistance: 100 + m_PhysicsEventMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_ShowRay: 1 + m_RayStartWidth: 0.01 + m_RayEndWidth: 0.01 + m_RayMaterial: {fileID: 10306, guid: 0000000000000000f000000000000000, type: 0} + m_Pointer: {fileID: 8315893867306457094} + m_IsTracked: {fileID: 3005817691354473129, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_ActionsKeys: + - {fileID: 6986180202050166755, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_AlwaysEnable: 1 +--- !u!1 &8315893868601279390 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8315893868601279391} + - component: {fileID: 8315893868601279388} + - component: {fileID: 8315893868601279387} + - component: {fileID: 8315893868601279386} + - component: {fileID: 8315893868601279389} + m_Layer: 0 + m_Name: Aim + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8315893868601279391 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8315893868601279390} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.3, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8315893867306457095} + - {fileID: 911035844} + m_Father: {fileID: 8315893866578577515} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scenes/Face/FaceModel.unity.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scenes/Face/FaceModel.unity.meta new file mode 100644 index 0000000..53a05c2 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scenes/Face/FaceModel.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d036049a20b958243bd5da3575718e94 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scripts.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scripts.meta new file mode 100644 index 0000000..be0137d --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 62ede54c06b62184795ad601bb2dec27 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scripts/Eye.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scripts/Eye.meta new file mode 100644 index 0000000..5fde0c5 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scripts/Eye.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2e05aa3e0780edf4db79e2a7437286f0 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scripts/Eye/SRanipal_EyeData.cs b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scripts/Eye/SRanipal_EyeData.cs new file mode 100644 index 0000000..9ad9971 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scripts/Eye/SRanipal_EyeData.cs @@ -0,0 +1,140 @@ +//========= Copyright 2018, HTC Corporation. All rights reserved. =========== +using System; +using System.Runtime.InteropServices; +using UnityEngine; + +namespace VIVE.OpenXR.Samples.FacialTracking +{ + #region VerboseData + public enum EyeIndex { LEFT, RIGHT, } + public enum GazeIndex { LEFT, RIGHT, COMBINE } + + /** @enum SingleEyeDataValidity + An enum type for getting validity from the structure: eye data's bitmask + */ + public enum SingleEyeDataValidity : int + { + /** The validity of the origin of gaze of the eye data */ + SINGLE_EYE_DATA_GAZE_ORIGIN_VALIDITY, + /** The validity of the direction of gaze of the eye data */ + SINGLE_EYE_DATA_GAZE_DIRECTION_VALIDITY, + /** The validity of the diameter of gaze of the eye data */ + SINGLE_EYE_DATA_PUPIL_DIAMETER_VALIDITY, + /** The validity of the openness of the eye data */ + SINGLE_EYE_DATA_EYE_OPENNESS_VALIDITY, + /** The validity of normalized position of pupil */ + SINGLE_EYE_DATA_PUPIL_POSITION_IN_SENSOR_AREA_VALIDITY + }; + + public enum TrackingImprovement : int + { + TRACKING_IMPROVEMENT_USER_POSITION_HMD, + TRACKING_IMPROVEMENT_CALIBRATION_CONTAINS_POOR_DATA, + TRACKING_IMPROVEMENT_CALIBRATION_DIFFERENT_BRIGHTNESS, + TRACKING_IMPROVEMENT_IMAGE_QUALITY, + TRACKING_IMPROVEMENT_INCREASE_EYE_RELIEF, + }; + + [StructLayout(LayoutKind.Sequential)] + public struct TrackingImprovements + { + public int count; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 10)] + public TrackingImprovement[] items; + }; + + /** @struct SingleEyeData + * A struct containing status related an eye. + * @image html EyeData.png width=1040px height=880px + */ + [StructLayout(LayoutKind.Sequential)] + public struct SingleEyeData + { + /** The bits containing all validity for this frame.*/ + public System.UInt64 eye_data_validata_bit_mask; + /** The point in the eye from which the gaze ray originates in millimeter.(right-handed coordinate system)*/ + public Vector3 gaze_origin_mm; + /** The normalized gaze direction of the eye in [0,1].(right-handed coordinate system)*/ + public Vector3 gaze_direction_normalized; + /** The diameter of the pupil in millimeter*/ + public float pupil_diameter_mm; + /** A value representing how open the eye is.*/ + public float eye_openness; + /** The normalized position of a pupil in [0,1]*/ + public Vector2 pupil_position_in_sensor_area; + + public bool GetValidity(SingleEyeDataValidity validity) + { + return (eye_data_validata_bit_mask & (ulong)(1 << (int)validity)) > 0; + } + } + + [StructLayout(LayoutKind.Sequential)] + public struct CombinedEyeData + { + public SingleEyeData eye_data; + public bool convergence_distance_validity; + public float convergence_distance_mm; + } + + [StructLayout(LayoutKind.Sequential)] + /** @struct VerboseData + * A struct containing all data listed below. + */ + public struct VerboseData + { + /** A instance of the struct as @ref EyeData related to the left eye*/ + public SingleEyeData left; + /** A instance of the struct as @ref EyeData related to the right eye*/ + public SingleEyeData right; + /** A instance of the struct as @ref EyeData related to the combined eye*/ + public CombinedEyeData combined; + public TrackingImprovements tracking_improvements; + } + #endregion + + #region EyeParameter + [StructLayout(LayoutKind.Sequential)] + /** @struct GazeRayParameter + * A struct containing all data listed below. + */ + public struct GazeRayParameter + { + /** The sensitive factor of gaze ray in [0,1]. The bigger factor is, the more sensitive the gaze ray is.*/ + public double sensitive_factor; + }; + + [StructLayout(LayoutKind.Sequential)] + /** @struct EyeParameter + * A struct containing all data listed below. + */ + public struct EyeParameter + { + public GazeRayParameter gaze_ray_parameter; + }; + #endregion + + #region FocusInfo + /// + /// The data structure to indicate Focus information + /// + public struct FocusInfo + { + public Vector3 point; + public Vector3 normal; + public float distance; + public Collider collider; + public Rigidbody rigidbody; + public Transform transform; + } + #endregion + + #region CalibrationResult + public enum CalibrationResult + { + SUCCESS, + FAIL, + BUSY, + } + #endregion +} diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scripts/Eye/SRanipal_EyeData.cs.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scripts/Eye/SRanipal_EyeData.cs.meta new file mode 100644 index 0000000..b788074 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scripts/Eye/SRanipal_EyeData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5153c762448524a4183416088cfcd7ff +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scripts/Eye/SRanipal_EyeDataType_v2.cs b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scripts/Eye/SRanipal_EyeDataType_v2.cs new file mode 100644 index 0000000..5127f3b --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scripts/Eye/SRanipal_EyeDataType_v2.cs @@ -0,0 +1,90 @@ +//========= Copyright 2018, HTC Corporation. All rights reserved. =========== +using System; +using System.Runtime.InteropServices; +using UnityEngine; + +namespace VIVE.OpenXR.Samples.FacialTracking +{ + public enum XrEyeShapeHTC + { + XR_EYE_SHAPE_NONE_HTC = -1, + XR_EYE_EXPRESSION_LEFT_BLINK_HTC = 0, + XR_EYE_EXPRESSION_LEFT_WIDE_HTC = 1, + XR_EYE_EXPRESSION_RIGHT_BLINK_HTC = 2, + XR_EYE_EXPRESSION_RIGHT_WIDE_HTC = 3, + XR_EYE_EXPRESSION_LEFT_SQUEEZE_HTC = 4, + XR_EYE_EXPRESSION_RIGHT_SQUEEZE_HTC = 5, + XR_EYE_EXPRESSION_LEFT_DOWN_HTC = 6, + XR_EYE_EXPRESSION_RIGHT_DOWN_HTC = 7, + XR_EYE_EXPRESSION_LEFT_OUT_HTC = 8, + XR_EYE_EXPRESSION_RIGHT_IN_HTC = 9, + XR_EYE_EXPRESSION_LEFT_IN_HTC = 10, + XR_EYE_EXPRESSION_RIGHT_OUT_HTC = 11, + XR_EYE_EXPRESSION_LEFT_UP_HTC = 12, + XR_EYE_EXPRESSION_RIGHT_UP_HTC = 13, + XR_EYE_EXPRESSION_MAX_ENUM_HTC = 14, + } + + #region EyeShape_v2 + public enum EyeShape_v2 + { + None = -1, + Eye_Left_Blink = 0, + Eye_Left_Wide, + Eye_Left_Right, + Eye_Left_Left, + Eye_Left_Up, + Eye_Left_Down, + Eye_Right_Blink = 6, + Eye_Right_Wide, + Eye_Right_Right, + Eye_Right_Left, + Eye_Right_Up, + Eye_Right_Down, + Eye_Frown = 12, + Eye_Left_Squeeze, + Eye_Right_Squeeze, + Max = 15, + } + + + + [Serializable] + public class EyeShapeTable_v2 + { + public SkinnedMeshRenderer skinnedMeshRenderer; + public EyeShape_v2[] eyeShapes; + } + #endregion + + [StructLayout(LayoutKind.Sequential)] + public struct SingleEyeExpression + { + public float eye_wide; /*! 0) + { + if (propEyeShapes.arraySize != skinnedMesh.sharedMesh.blendShapeCount) + { + propEyeShapes.arraySize = skinnedMesh.sharedMesh.blendShapeCount; + for (int i = 0; i < skinnedMesh.sharedMesh.blendShapeCount; ++i) + { + SerializedProperty propEyeShape = propEyeShapes.GetArrayElementAtIndex(i); + string elementName = skinnedMesh.sharedMesh.GetBlendShapeName(i); + + propEyeShape.intValue = (int)XrEyeShapeHTC.XR_EYE_SHAPE_NONE_HTC; + foreach (XrEyeShapeHTC EyeShape in (XrEyeShapeHTC[])Enum.GetValues(typeof(XrEyeShapeHTC))) + { + if (elementName == EyeShape.ToString()) + propEyeShape.intValue = (int)EyeShape; + } + } + } + for (int i = 0; i < skinnedMesh.sharedMesh.blendShapeCount; ++i) + { + SerializedProperty propEyeShape = propEyeShapes.GetArrayElementAtIndex(i); + newLabelPosition.y = newFieldPosition.y; + string elementName = skinnedMesh.sharedMesh.GetBlendShapeName(i); + EditorGUI.LabelField(newLabelPosition, " " + elementName); + EditorGUI.PropertyField(newFieldPosition, propEyeShape, GUIContent.none); + newFieldPosition.y += EditorGUIUtility.singleLineHeight; + } + } + EditorGUI.EndProperty(); + } + + public override float GetPropertyHeight(SerializedProperty property, GUIContent label) + { + int LineCount = 1; + SerializedProperty propSkinedMesh = property.FindPropertyRelative("skinnedMeshRenderer"); + SkinnedMeshRenderer skinnedMesh = propSkinedMesh.objectReferenceValue as SkinnedMeshRenderer; + if (skinnedMesh != null) LineCount += skinnedMesh.sharedMesh.blendShapeCount; + return EditorGUIUtility.singleLineHeight * LineCount; + } + } +} +#endif diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scripts/Eye/SRanipal_EyeShapeTableDrawer_v2.cs.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scripts/Eye/SRanipal_EyeShapeTableDrawer_v2.cs.meta new file mode 100644 index 0000000..c1b98fe --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scripts/Eye/SRanipal_EyeShapeTableDrawer_v2.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 023dcff69b70e9b428d9042c4edbbbd5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scripts/Eye/SRanipal_Eye_Framework.cs b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scripts/Eye/SRanipal_Eye_Framework.cs new file mode 100644 index 0000000..5a34e4f --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scripts/Eye/SRanipal_Eye_Framework.cs @@ -0,0 +1,116 @@ +//========= Copyright 2018, HTC Corporation. All rights reserved. =========== + +using System; +using UnityEngine; +using UnityEngine.XR.OpenXR; +using VIVE.OpenXR.FacialTracking; + +namespace VIVE.OpenXR.Samples.FacialTracking +{ + public class SRanipal_Eye_Framework : MonoBehaviour + { + public enum FrameworkStatus { STOP, START, WORKING, ERROR, NOT_SUPPORT } + /// + /// The status of the anipal engine. + /// + public static FrameworkStatus Status { get; protected set; } + + /// + /// Currently supported lip motion prediction engine's version. + /// + public enum SupportedEyeVersion { version1, version2 } + + /// + /// Whether to enable anipal's Eye module. + /// + public bool EnableEye = true; + + /// + /// Which version of eye prediction engine will be used, default is version 1. + /// + public SupportedEyeVersion EnableEyeVersion = SupportedEyeVersion.version2; + private static SRanipal_Eye_Framework Mgr = null; + public static SRanipal_Eye_Framework Instance + { + get + { + if (Mgr == null) + { + Mgr = FindObjectOfType(); + } + if (Mgr == null) + { + Debug.LogError("SRanipal_Eye_Framework not found"); + } + return Mgr; + } + } + + void Start() + { + StartFramework(); + } + + void OnDestroy() + { + StopFramework(); + } + + public void StartFramework() + { + if (!EnableEye) return; + if (Status == FrameworkStatus.WORKING || Status == FrameworkStatus.NOT_SUPPORT) return; + if (EnableEyeVersion == SupportedEyeVersion.version1) + { + Debug.LogError("[SRanipal] Initial Version 1 Eye not supported now : "); + } + else + { + var feature = OpenXRSettings.Instance.GetFeature(); + if (feature && feature.CreateFacialTracker(XrFacialTrackingTypeHTC.XR_FACIAL_TRACKING_TYPE_EYE_DEFAULT_HTC)) + { + Debug.Log("[SRanipal] Initial Eye v2 success!"); + Status = FrameworkStatus.WORKING; + } + else + { + Debug.LogError("[SRanipal] Initial Eye v2 failed!"); + Status = FrameworkStatus.ERROR; + } + + } + } + + public void StopFramework() + { + if (Status != FrameworkStatus.NOT_SUPPORT) + { + if (Status != FrameworkStatus.STOP) + { + if (EnableEyeVersion == SupportedEyeVersion.version1) + { + Debug.LogError("[SRanipal] Initial Version 1 Eye not supported now : "); + } + else + { + var feature = OpenXRSettings.Instance.GetFeature(); + if (feature && feature.DestroyFacialTracker(XrFacialTrackingTypeHTC.XR_FACIAL_TRACKING_TYPE_EYE_DEFAULT_HTC)) + { + Debug.Log("[SRanipal] Release Version 2 Eye success!"); + + } + else + { + Debug.LogError("[SRanipal] Release Version 2 Eye failed!"); + } + } + } + else + { + Debug.Log("[SRanipal] Stop Framework : module not on"); + } + } + Status = FrameworkStatus.STOP; + } + } +} diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scripts/Eye/Eye_Framework.cs.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scripts/Eye/SRanipal_Eye_Framework.cs.meta similarity index 81% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scripts/Eye/Eye_Framework.cs.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scripts/Eye/SRanipal_Eye_Framework.cs.meta index 0480319..83ec611 100644 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scripts/Eye/Eye_Framework.cs.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scripts/Eye/SRanipal_Eye_Framework.cs.meta @@ -1,12 +1,12 @@ -fileFormatVersion: 2 -guid: 47613961cde0a8b4aa4f79219b7e523c -timeCreated: 1545374952 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: 246b41c857065ff4f92dd3a7f5a1fed2 +timeCreated: 1545374952 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scripts/Eye/SRanipal_Eye_v2.cs b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scripts/Eye/SRanipal_Eye_v2.cs new file mode 100644 index 0000000..c984938 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scripts/Eye/SRanipal_Eye_v2.cs @@ -0,0 +1,64 @@ +//========= Copyright 2019, HTC Corporation. All rights reserved. =========== + +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.XR.OpenXR; +using VIVE.OpenXR.FacialTracking; + +namespace VIVE.OpenXR.Samples.FacialTracking +{ + public static class SRanipal_Eye_v2 + { + public const int ANIPAL_TYPE_EYE_V2 = 2; + public const int WeightingCount = (int)XrEyeShapeHTC.XR_EYE_EXPRESSION_MAX_ENUM_HTC; + private static XrFacialExpressionsHTC EyeExpression_; + private static int LastUpdateFrame = -1; + private static Error LastUpdateResult = Error.FAILED; + private static Dictionary Weightings; + private static float[] blendshapes = new float[60]; + static SRanipal_Eye_v2() + { + Weightings = new Dictionary(); + for (int i = 0; i < WeightingCount; ++i) Weightings.Add((XrEyeShapeHTC)i, 0.0f); + } + private static bool UpdateData() + { + if (Time.frameCount == LastUpdateFrame) return LastUpdateResult == Error.WORK; + else LastUpdateFrame = Time.frameCount; + + var feature = OpenXRSettings.Instance.GetFeature(); + if (feature.GetFacialExpressions(XrFacialTrackingTypeHTC.XR_FACIAL_TRACKING_TYPE_EYE_DEFAULT_HTC, out blendshapes)) + { + LastUpdateResult = Error.WORK; + } + else + { + LastUpdateResult = Error.FAILED; + } + return LastUpdateResult == Error.WORK; + } + public static bool GetEyeWeightings(out Dictionary shapes, XrFacialExpressionsHTC expression) + { + for (int i = 0; i < WeightingCount; ++i) + { + if (i < blendshapes.Length) + Weightings[(XrEyeShapeHTC)(i)] = blendshapes[i]; + } + shapes = Weightings; + return true; + } + + + /// + /// Gets weighting values from anipal's Eye module. + /// + /// Weighting values obtained from anipal's Eye module. + /// Indicates whether the values received are new.\ + public static bool GetEyeWeightings(out Dictionary shapes) + { + UpdateData(); + return GetEyeWeightings(out shapes, EyeExpression_); + } + + } +} diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scripts/Eye/SRanipal_Eye_v2.cs.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scripts/Eye/SRanipal_Eye_v2.cs.meta new file mode 100644 index 0000000..ebcffcc --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scripts/Eye/SRanipal_Eye_v2.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: fb01f0d8e12b7dd4fb945de02c8e9f44 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scripts/Eye/Sample.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scripts/Eye/Sample.meta new file mode 100644 index 0000000..1331262 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scripts/Eye/Sample.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c61c95a5e477639409b54860f3b93938 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scripts/Eye/Sample/DartBoard.cs b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scripts/Eye/Sample/DartBoard.cs new file mode 100644 index 0000000..eccb00f --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scripts/Eye/Sample/DartBoard.cs @@ -0,0 +1,52 @@ +//========= Copyright 2018, HTC Corporation. All rights reserved. =========== +using UnityEngine; + +namespace VIVE.OpenXR.Samples.FacialTracking +{ + [RequireComponent(typeof(Renderer), typeof(Collider))] + public class DartBoard : MonoBehaviour + { + private Renderer Renderer; + public uint BendCount = 3, PieCount = 10, FrameWidth = 1; + + private void Awake() + { + Renderer = GetComponent(); + Focus(Vector3.zero); + } + + public void Focus(Vector3 focusPoint) + { + float maxDist = 0.42f * transform.localScale.x; + float sectionLength = maxDist / BendCount; + float dist = Vector3.Distance(focusPoint, transform.position); + uint bendIndex = (uint)(dist / sectionLength); + + Vector3 axis = (focusPoint - transform.position) / Vector3.Distance(focusPoint, transform.position); + float ang = SignedAngle(transform.right, axis, transform.forward); + if (ang < 0) ang += 360f; + float pieCount = 360f / PieCount; + uint pieIndex = (uint)(ang / pieCount); + + Renderer.material.SetVector("_MeshCenter", new Vector4(transform.position.x, transform.position.y, transform.position.z, 0)); + Renderer.material.SetVector("_MeshForward", new Vector4(transform.forward.x, transform.forward.y, transform.forward.z, 0)); + Renderer.material.SetVector("_MeshRight", new Vector4(transform.right.x, transform.right.y, transform.right.z, 0)); + Renderer.material.SetInt("_BendCount", (int)BendCount); + Renderer.material.SetInt("_PieCount", (int)PieCount); + Renderer.material.SetInt("_BendIndex", (int)bendIndex); + Renderer.material.SetInt("_PieIndex", (int)pieIndex); + Renderer.material.SetFloat("_Scale", transform.localScale.x); + Renderer.material.SetFloat("_FrameWidth", FrameWidth); + } + + public float SignedAngle(Vector3 v1, Vector3 v2, Vector3 v_forward) + { + float dotP = Vector3.Dot(v1, v2); + float unsignedAngle = Mathf.Acos(dotP) * (180 / 3.14159f); + + float sign = Vector3.Dot(v_forward, Vector3.Cross(v1, v2)); + float signedAngle = unsignedAngle * (sign > 0f ? 1f : -1f) + 180f; + return signedAngle; + } + } +} diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scripts/Eye/Sample/DartBoard.cs.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scripts/Eye/Sample/DartBoard.cs.meta new file mode 100644 index 0000000..2917a1c --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scripts/Eye/Sample/DartBoard.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 8b98f9f8ed87c784c8502ee893a7b6cc +timeCreated: 1547534434 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scripts/Eye/Sample/SRanipal_AvatarEyeSample_v2.cs b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scripts/Eye/Sample/SRanipal_AvatarEyeSample_v2.cs new file mode 100644 index 0000000..4b3c69f --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scripts/Eye/Sample/SRanipal_AvatarEyeSample_v2.cs @@ -0,0 +1,233 @@ +//========= Copyright 2018, HTC Corporation. All rights reserved. =========== + +using System.Collections.Generic; +using UnityEngine; +using VIVE.OpenXR.FacialTracking; + +namespace VIVE.OpenXR.Samples.FacialTracking +{ + public class SRanipal_AvatarEyeSample_v2 : MonoBehaviour + { + [SerializeField] private Transform[] EyesModels = new Transform[0]; + [SerializeField] private List EyeShapeTables; + /// + /// Customize this curve to fit the blend shapes of your avatar. + /// + [SerializeField] private AnimationCurve EyebrowAnimationCurveUpper; + /// + /// Customize this curve to fit the blend shapes of your avatar. + /// + [SerializeField] private AnimationCurve EyebrowAnimationCurveLower; + /// + /// Customize this curve to fit the blend shapes of your avatar. + /// + [SerializeField] private AnimationCurve EyebrowAnimationCurveHorizontal; + + public bool NeededToGetData = true; + private Dictionary EyeWeightings = new Dictionary(); + //Map Openxr eye shape to Avatar eye blendshape + private static Dictionary ShapeMap; + private AnimationCurve[] EyebrowAnimationCurves = new AnimationCurve[(int)EyeShape_v2.Max]; + private GameObject[] EyeAnchors; + private const int NUM_OF_EYES = 2; + static SRanipal_AvatarEyeSample_v2() + { + ShapeMap = new Dictionary(); + ShapeMap.Add(EyeShape_v2.Eye_Left_Blink, XrEyeShapeHTC.XR_EYE_EXPRESSION_LEFT_BLINK_HTC); + ShapeMap.Add(EyeShape_v2.Eye_Left_Wide, XrEyeShapeHTC.XR_EYE_EXPRESSION_LEFT_WIDE_HTC); + ShapeMap.Add(EyeShape_v2.Eye_Right_Blink, XrEyeShapeHTC.XR_EYE_EXPRESSION_RIGHT_BLINK_HTC); + ShapeMap.Add(EyeShape_v2.Eye_Right_Wide, XrEyeShapeHTC.XR_EYE_EXPRESSION_RIGHT_WIDE_HTC); + ShapeMap.Add(EyeShape_v2.Eye_Left_Squeeze, XrEyeShapeHTC.XR_EYE_EXPRESSION_LEFT_SQUEEZE_HTC); + ShapeMap.Add(EyeShape_v2.Eye_Right_Squeeze, XrEyeShapeHTC.XR_EYE_EXPRESSION_RIGHT_SQUEEZE_HTC); + ShapeMap.Add(EyeShape_v2.Eye_Left_Down, XrEyeShapeHTC.XR_EYE_EXPRESSION_LEFT_DOWN_HTC); + ShapeMap.Add(EyeShape_v2.Eye_Right_Down, XrEyeShapeHTC.XR_EYE_EXPRESSION_RIGHT_DOWN_HTC); + ShapeMap.Add(EyeShape_v2.Eye_Left_Left, XrEyeShapeHTC.XR_EYE_EXPRESSION_LEFT_OUT_HTC); + ShapeMap.Add(EyeShape_v2.Eye_Right_Left, XrEyeShapeHTC.XR_EYE_EXPRESSION_RIGHT_IN_HTC); + ShapeMap.Add(EyeShape_v2.Eye_Left_Right, XrEyeShapeHTC.XR_EYE_EXPRESSION_LEFT_IN_HTC); + ShapeMap.Add(EyeShape_v2.Eye_Right_Right, XrEyeShapeHTC.XR_EYE_EXPRESSION_RIGHT_OUT_HTC); + ShapeMap.Add(EyeShape_v2.Eye_Left_Up, XrEyeShapeHTC.XR_EYE_EXPRESSION_LEFT_UP_HTC); + ShapeMap.Add(EyeShape_v2.Eye_Right_Up, XrEyeShapeHTC.XR_EYE_EXPRESSION_RIGHT_UP_HTC); + } + private void Start() + { + if (!SRanipal_Eye_Framework.Instance.EnableEye) + { + enabled = false; + return; + } + + SetEyesModels(EyesModels[0], EyesModels[1]); + SetEyeShapeTables(EyeShapeTables); + + AnimationCurve[] curves = new AnimationCurve[(int)EyeShape_v2.Max]; + for (int i = 0; i < EyebrowAnimationCurves.Length; ++i) + { + if (i == (int)EyeShape_v2.Eye_Left_Up || i == (int)EyeShape_v2.Eye_Right_Up) curves[i] = EyebrowAnimationCurveUpper; + else if (i == (int)EyeShape_v2.Eye_Left_Down || i == (int)EyeShape_v2.Eye_Right_Down) curves[i] = EyebrowAnimationCurveLower; + else curves[i] = EyebrowAnimationCurveHorizontal; + } + SetEyeShapeAnimationCurves(curves); + } + + private void Update() + { + if (SRanipal_Eye_Framework.Status != SRanipal_Eye_Framework.FrameworkStatus.WORKING && + SRanipal_Eye_Framework.Status != SRanipal_Eye_Framework.FrameworkStatus.NOT_SUPPORT) return; + + if (NeededToGetData) + { + SRanipal_Eye_v2.GetEyeWeightings(out EyeWeightings); + UpdateEyeShapes(EyeWeightings); + + + Vector3 GazeDirectionCombinedLocal = Vector3.zero; + if (EyeWeightings[XrEyeShapeHTC.XR_EYE_EXPRESSION_LEFT_IN_HTC] > EyeWeightings[XrEyeShapeHTC.XR_EYE_EXPRESSION_LEFT_OUT_HTC]) + { + GazeDirectionCombinedLocal.x = EyeWeightings[XrEyeShapeHTC.XR_EYE_EXPRESSION_LEFT_IN_HTC]; + } + else + { + GazeDirectionCombinedLocal.x = -EyeWeightings[XrEyeShapeHTC.XR_EYE_EXPRESSION_LEFT_OUT_HTC]; + } + if (EyeWeightings[XrEyeShapeHTC.XR_EYE_EXPRESSION_LEFT_UP_HTC] > EyeWeightings[XrEyeShapeHTC.XR_EYE_EXPRESSION_LEFT_DOWN_HTC]) + { + GazeDirectionCombinedLocal.y = EyeWeightings[XrEyeShapeHTC.XR_EYE_EXPRESSION_LEFT_UP_HTC]; + } + else + { + GazeDirectionCombinedLocal.y = -EyeWeightings[XrEyeShapeHTC.XR_EYE_EXPRESSION_LEFT_DOWN_HTC]; + } + GazeDirectionCombinedLocal.z = (float)1.0; + + Vector3 target = EyeAnchors[0].transform.TransformPoint(GazeDirectionCombinedLocal); + EyesModels[0].LookAt(target); + + if (EyeWeightings[XrEyeShapeHTC.XR_EYE_EXPRESSION_RIGHT_IN_HTC] > EyeWeightings[XrEyeShapeHTC.XR_EYE_EXPRESSION_RIGHT_OUT_HTC]) + { + GazeDirectionCombinedLocal.x = -EyeWeightings[XrEyeShapeHTC.XR_EYE_EXPRESSION_RIGHT_IN_HTC]; + } + else + { + GazeDirectionCombinedLocal.x = EyeWeightings[XrEyeShapeHTC.XR_EYE_EXPRESSION_RIGHT_OUT_HTC]; + } + if (EyeWeightings[XrEyeShapeHTC.XR_EYE_EXPRESSION_RIGHT_UP_HTC] > EyeWeightings[XrEyeShapeHTC.XR_EYE_EXPRESSION_RIGHT_DOWN_HTC]) + { + GazeDirectionCombinedLocal.y = EyeWeightings[XrEyeShapeHTC.XR_EYE_EXPRESSION_RIGHT_UP_HTC]; + } + else + { + GazeDirectionCombinedLocal.y = -EyeWeightings[XrEyeShapeHTC.XR_EYE_EXPRESSION_RIGHT_DOWN_HTC]; + } + GazeDirectionCombinedLocal.z = (float)1.0; + + target = EyeAnchors[1].transform.TransformPoint(GazeDirectionCombinedLocal); + EyesModels[1].LookAt(target); + } + } + private void Release() + { + } + private void OnDestroy() + { + DestroyEyeAnchors(); + } + + public void SetEyesModels(Transform leftEye, Transform rightEye) + { + if (leftEye != null && rightEye != null) + { + EyesModels = new Transform[NUM_OF_EYES] { leftEye, rightEye }; + DestroyEyeAnchors(); + CreateEyeAnchors(); + } + } + + public void SetEyeShapeTables(List eyeShapeTables) + { + bool valid = true; + if (eyeShapeTables == null) + { + valid = false; + } + else + { + for (int table = 0; table < eyeShapeTables.Count; ++table) + { + if (eyeShapeTables[table].skinnedMeshRenderer == null) + { + valid = false; + break; + } + for (int shape = 0; shape < eyeShapeTables[table].eyeShapes.Length; ++shape) + { + EyeShape_v2 eyeShape = eyeShapeTables[table].eyeShapes[shape]; + if (eyeShape > EyeShape_v2.Max || eyeShape < 0) + { + valid = false; + break; + } + } + } + } + if (valid) + EyeShapeTables = eyeShapeTables; + } + + public void SetEyeShapeAnimationCurves(AnimationCurve[] eyebrowAnimationCurves) + { + if (eyebrowAnimationCurves.Length == (int)EyeShape_v2.Max) + EyebrowAnimationCurves = eyebrowAnimationCurves; + } + + public void UpdateEyeShapes(Dictionary eyeWeightings) + { + foreach (var table in EyeShapeTables) + RenderModelEyeShape(table, eyeWeightings); + } + + private void RenderModelEyeShape(EyeShapeTable_v2 eyeShapeTable, Dictionary weighting) + { + for (int i = 0; i < eyeShapeTable.eyeShapes.Length; ++i) + { + EyeShape_v2 eyeShape = eyeShapeTable.eyeShapes[i]; + if (eyeShape > EyeShape_v2.Max || eyeShape < 0 || !ShapeMap.ContainsKey(eyeShape)) continue; + XrEyeShapeHTC xreyeshape = ShapeMap[eyeShape]; + if (eyeShape == EyeShape_v2.Eye_Left_Blink || eyeShape == EyeShape_v2.Eye_Right_Blink) + { + + eyeShapeTable.skinnedMeshRenderer.SetBlendShapeWeight(i, weighting[xreyeshape] * 100f); + } + else + { + AnimationCurve curve = EyebrowAnimationCurves[(int)eyeShape]; + eyeShapeTable.skinnedMeshRenderer.SetBlendShapeWeight(i, curve.Evaluate(weighting[xreyeshape]) * 100f); + } + + + } + } + + private void CreateEyeAnchors() + { + EyeAnchors = new GameObject[NUM_OF_EYES]; + for (int i = 0; i < NUM_OF_EYES; ++i) + { + EyeAnchors[i] = new GameObject(); + EyeAnchors[i].name = "EyeAnchor_" + i; + EyeAnchors[i].transform.SetParent(gameObject.transform); + EyeAnchors[i].transform.localPosition = EyesModels[i].localPosition; + EyeAnchors[i].transform.localRotation = EyesModels[i].localRotation; + EyeAnchors[i].transform.localScale = EyesModels[i].localScale; + } + } + + private void DestroyEyeAnchors() + { + if (EyeAnchors != null) + { + foreach (var obj in EyeAnchors) + if (obj != null) Destroy(obj); + } + } + } +} diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scripts/Eye/Sample/SRanipal_AvatarEyeSample_v2.cs.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scripts/Eye/Sample/SRanipal_AvatarEyeSample_v2.cs.meta new file mode 100644 index 0000000..b675831 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scripts/Eye/Sample/SRanipal_AvatarEyeSample_v2.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: aa9de403926fe5743ab74637ffdd5866 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scripts/Eye/Sample/SRanipal_MirrorCameraSample_Eye_v2.cs b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scripts/Eye/Sample/SRanipal_MirrorCameraSample_Eye_v2.cs new file mode 100644 index 0000000..da31233 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scripts/Eye/Sample/SRanipal_MirrorCameraSample_Eye_v2.cs @@ -0,0 +1,32 @@ +//========= Copyright 2018, HTC Corporation. All rights reserved. =========== +using System.Runtime.InteropServices; +using UnityEngine; + +namespace VIVE.OpenXR.Samples.FacialTracking +{ + /// + /// A very basic mirror. + /// + [RequireComponent(typeof(Camera))] + public class SRanipal_MirrorCameraSample_Eye_v2 : MonoBehaviour + { + private const float Distance = 0.6f; + //private static EyeData_v2 eyeData = new EyeData_v2(); + private void Update() + { + if (SRanipal_Eye_Framework.Status != SRanipal_Eye_Framework.FrameworkStatus.WORKING) return; + + } + + private void Release() + { + } + private void SetMirroTransform() + { + transform.position = Camera.main.transform.position + Camera.main.transform.forward * Distance; + transform.position = new Vector3(transform.position.x, Camera.main.transform.position.y, transform.position.z); + transform.LookAt(Camera.main.transform); + transform.eulerAngles = new Vector3(0, transform.eulerAngles.y, 0); + } + } +} diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scripts/Eye/Sample/SRanipal_MirrorCameraSample_Eye_v2.cs.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scripts/Eye/Sample/SRanipal_MirrorCameraSample_Eye_v2.cs.meta new file mode 100644 index 0000000..fdbb068 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scripts/Eye/Sample/SRanipal_MirrorCameraSample_Eye_v2.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 596f2eda453c6d343b76ef6a8789cf40 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scripts/Lip.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scripts/Lip.meta new file mode 100644 index 0000000..d9e965b --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scripts/Lip.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e6c3e2b7bc05adf43899abd01cbffddc +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scripts/Lip/SRanipal_LipData_v2.cs b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scripts/Lip/SRanipal_LipData_v2.cs new file mode 100644 index 0000000..57d9294 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scripts/Lip/SRanipal_LipData_v2.cs @@ -0,0 +1,107 @@ +//========= Copyright 2019, HTC Corporation. All rights reserved. =========== +using System; +using System.Runtime.InteropServices; + +namespace VIVE.OpenXR.Samples.FacialTracking +{ + public enum XrLipShapeHTC + { + XR_LIP_SHAPE_NONE_HTC = -1, + XR_LIP_SHAPE_JAW_RIGHT_HTC = 0, + XR_LIP_SHAPE_JAW_LEFT_HTC = 1, + XR_LIP_SHAPE_JAW_FORWARD_HTC = 2, + XR_LIP_SHAPE_JAW_OPEN_HTC = 3, + XR_LIP_SHAPE_MOUTH_APE_SHAPE_HTC = 4, + XR_LIP_SHAPE_MOUTH_UPPER_RIGHT_HTC = 5, + XR_LIP_SHAPE_MOUTH_UPPER_LEFT_HTC = 6, + XR_LIP_SHAPE_MOUTH_LOWER_RIGHT_HTC = 7, + XR_LIP_SHAPE_MOUTH_LOWER_LEFT_HTC = 8, + XR_LIP_SHAPE_MOUTH_UPPER_OVERTURN_HTC = 9, + XR_LIP_SHAPE_MOUTH_LOWER_OVERTURN_HTC = 10, + XR_LIP_SHAPE_MOUTH_POUT_HTC = 11, + XR_LIP_SHAPE_MOUTH_SMILE_RIGHT_HTC = 12, + XR_LIP_SHAPE_MOUTH_SMILE_LEFT_HTC = 13, + XR_LIP_SHAPE_MOUTH_SAD_RIGHT_HTC = 14, + XR_LIP_SHAPE_MOUTH_SAD_LEFT_HTC = 15, + XR_LIP_SHAPE_CHEEK_PUFF_RIGHT_HTC = 16, + XR_LIP_SHAPE_CHEEK_PUFF_LEFT_HTC = 17, + XR_LIP_SHAPE_CHEEK_SUCK_HTC = 18, + XR_LIP_SHAPE_MOUTH_UPPER_UPRIGHT_HTC = 19, + XR_LIP_SHAPE_MOUTH_UPPER_UPLEFT_HTC = 20, + XR_LIP_SHAPE_MOUTH_LOWER_DOWNRIGHT_HTC = 21, + XR_LIP_SHAPE_MOUTH_LOWER_DOWNLEFT_HTC = 22, + XR_LIP_SHAPE_MOUTH_UPPER_INSIDE_HTC = 23, + XR_LIP_SHAPE_MOUTH_LOWER_INSIDE_HTC = 24, + XR_LIP_SHAPE_MOUTH_LOWER_OVERLAY_HTC = 25, + XR_LIP_SHAPE_TONGUE_LONGSTEP1_HTC = 26, + XR_LIP_SHAPE_TONGUE_LEFT_HTC = 27, + XR_LIP_SHAPE_TONGUE_RIGHT_HTC = 28, + XR_LIP_SHAPE_TONGUE_UP_HTC = 29, + XR_LIP_SHAPE_TONGUE_DOWN_HTC = 30, + XR_LIP_SHAPE_TONGUE_ROLL_HTC = 31, + XR_LIP_SHAPE_TONGUE_LONGSTEP2_HTC = 32, + XR_LIP_SHAPE_TONGUE_UPRIGHT_MORPH_HTC = 33, + XR_LIP_SHAPE_TONGUE_UPLEFT_MORPH_HTC = 34, + XR_LIP_SHAPE_TONGUE_DOWNRIGHT_MORPH_HTC = 35, + XR_LIP_SHAPE_TONGUE_DOWNLEFT_MORPH_HTC = 36, + XR_LIP_SHAPE_MAX_ENUM_HTC = 37 + } + public enum LipShape_v2 + { + None = -1, + Jaw_Right = 0, + Jaw_Left = 1, + Jaw_Forward = 2, + Jaw_Open = 3, + Mouth_Ape_Shape = 4, + Mouth_Upper_Right = 5, + Mouth_Upper_Left = 6, + Mouth_Lower_Right = 7, + Mouth_Lower_Left = 8, + Mouth_Upper_Overturn = 9, + Mouth_Lower_Overturn = 10, + Mouth_Pout = 11, + Mouth_Smile_Right = 12, + Mouth_Smile_Left = 13, + Mouth_Sad_Right = 14, + Mouth_Sad_Left = 15, + Cheek_Puff_Right = 16, + Cheek_Puff_Left = 17, + Cheek_Suck = 18, + Mouth_Upper_UpRight = 19, + Mouth_Upper_UpLeft = 20, + Mouth_Lower_DownRight = 21, + Mouth_Lower_DownLeft = 22, + Mouth_Upper_Inside = 23, + Mouth_Lower_Inside = 24, + Mouth_Lower_Overlay = 25, + Tongue_LongStep1 = 26, + Tongue_LongStep2 = 32, + Tongue_Down = 30, + Tongue_Up = 29, + Tongue_Right = 28, + Tongue_Left = 27, + Tongue_Roll = 31, + Tongue_UpLeft_Morph = 34, + Tongue_UpRight_Morph = 33, + Tongue_DownLeft_Morph = 36, + Tongue_DownRight_Morph = 35, + Max = 37, + } + + [StructLayout(LayoutKind.Sequential)] + public struct PredictionData_v2 + { + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 60)] + public float[] blend_shape_weight; + }; + + [StructLayout(LayoutKind.Sequential)] + public struct LipData_v2 + { + public int frame; + public int time; + public IntPtr image; + public PredictionData_v2 prediction_data; + }; +} diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scripts/Lip/SRanipal_LipData_v2.cs.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scripts/Lip/SRanipal_LipData_v2.cs.meta new file mode 100644 index 0000000..2d31238 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scripts/Lip/SRanipal_LipData_v2.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 721afa032aa412746ae8d2185b555508 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scripts/Lip/SRanipal_LipShapeTableDrawer_v2.cs b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scripts/Lip/SRanipal_LipShapeTableDrawer_v2.cs new file mode 100644 index 0000000..2d9c62b --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scripts/Lip/SRanipal_LipShapeTableDrawer_v2.cs @@ -0,0 +1,68 @@ +//========= Copyright 2019, HTC Corporation. All rights reserved. =========== +#if UNITY_EDITOR +using UnityEngine; +using UnityEditor; +using System; + +namespace VIVE.OpenXR.Samples.FacialTracking +{ + [CustomPropertyDrawer(typeof(LipShapeTable_v2))] + public class SRanipal_LipShapeTableDrawer_v2 : PropertyDrawer + { + public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) + { + EditorGUI.BeginProperty(position, label, property); + + Rect newFieldPosition = EditorGUI.PrefixLabel(position, GUIUtility.GetControlID(FocusType.Passive), label); + newFieldPosition.height = EditorGUIUtility.singleLineHeight; + Rect newLabelPosition = position; + newLabelPosition.width -= newFieldPosition.width; + newLabelPosition.height = newFieldPosition.height; + SerializedProperty propSkinedMesh = property.FindPropertyRelative("skinnedMeshRenderer"); + SerializedProperty propLipShapes = property.FindPropertyRelative("lipShapes"); + EditorGUI.PropertyField(newFieldPosition, propSkinedMesh, GUIContent.none); + newFieldPosition.y += EditorGUIUtility.singleLineHeight; + + SkinnedMeshRenderer skinnedMesh = propSkinedMesh.objectReferenceValue as SkinnedMeshRenderer; + if (skinnedMesh != null && skinnedMesh.sharedMesh.blendShapeCount > 0) + { + if (propLipShapes.arraySize != skinnedMesh.sharedMesh.blendShapeCount) + { + propLipShapes.arraySize = skinnedMesh.sharedMesh.blendShapeCount; + for (int i = 0; i < skinnedMesh.sharedMesh.blendShapeCount; ++i) + { + SerializedProperty propLipShape = propLipShapes.GetArrayElementAtIndex(i); + string elementName = skinnedMesh.sharedMesh.GetBlendShapeName(i); + + propLipShape.intValue = (int)XrLipShapeHTC.XR_LIP_SHAPE_NONE_HTC; + foreach (XrLipShapeHTC lipShape in (XrLipShapeHTC[])Enum.GetValues(typeof(XrLipShapeHTC))) + { + if (elementName == lipShape.ToString()) + propLipShape.intValue = (int)lipShape; + } + } + } + for (int i = 0; i < skinnedMesh.sharedMesh.blendShapeCount; ++i) + { + SerializedProperty propLipShape = propLipShapes.GetArrayElementAtIndex(i); + newLabelPosition.y = newFieldPosition.y; + string elementName = skinnedMesh.sharedMesh.GetBlendShapeName(i); + EditorGUI.LabelField(newLabelPosition, " " + elementName); + EditorGUI.PropertyField(newFieldPosition, propLipShape, GUIContent.none); + newFieldPosition.y += EditorGUIUtility.singleLineHeight; + } + } + EditorGUI.EndProperty(); + } + + public override float GetPropertyHeight(SerializedProperty property, GUIContent label) + { + int LineCount = 1; + SerializedProperty propSkinedMesh = property.FindPropertyRelative("skinnedMeshRenderer"); + SkinnedMeshRenderer skinnedMesh = propSkinedMesh.objectReferenceValue as SkinnedMeshRenderer; + if (skinnedMesh != null) LineCount += skinnedMesh.sharedMesh.blendShapeCount; + return EditorGUIUtility.singleLineHeight * LineCount; + } + } +} +#endif diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scripts/Lip/SRanipal_LipShapeTableDrawer_v2.cs.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scripts/Lip/SRanipal_LipShapeTableDrawer_v2.cs.meta new file mode 100644 index 0000000..523e296 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scripts/Lip/SRanipal_LipShapeTableDrawer_v2.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b5054b0cf5e592a4e9d455a30e58b514 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scripts/Lip/SRanipal_Lip_Framework.cs b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scripts/Lip/SRanipal_Lip_Framework.cs new file mode 100644 index 0000000..15f9e93 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scripts/Lip/SRanipal_Lip_Framework.cs @@ -0,0 +1,109 @@ +//========= Copyright 2019, HTC Corporation. All rights reserved. =========== + +using System; +using UnityEngine; +using UnityEngine.XR.OpenXR; +using VIVE.OpenXR.FacialTracking; + +namespace VIVE.OpenXR.Samples.FacialTracking +{ + public class SRanipal_Lip_Framework : MonoBehaviour + { + public enum FrameworkStatus { STOP, START, WORKING, ERROR } + /// + /// The status of the anipal engine. + /// + public static FrameworkStatus Status { get; protected set; } + /// + /// Whether to enable anipal's Lip module. + /// + public bool EnableLip = true; + + /// + /// Currently supported lip motion prediction engine's version. + /// + public enum SupportedLipVersion { version1, version2 } + /// + /// Which version of lip motion prediction engine will be used, default is version 1. + /// + public SupportedLipVersion EnableLipVersion = SupportedLipVersion.version2; + + private static SRanipal_Lip_Framework Mgr = null; + public static SRanipal_Lip_Framework Instance + { + get + { + if (Mgr == null) + { + Mgr = FindObjectOfType(); + } + if (Mgr == null) + { + Debug.LogError("SRanipal_Lip_Framework not found"); + } + return Mgr; + } + } + + void Start() + { + StartFramework(); + } + + void OnDestroy() + { + StopFramework(); + } + + private void StartFramework() + { + if (!EnableLip) return; + if (Status == FrameworkStatus.WORKING) return; + Status = FrameworkStatus.START; + + if (EnableLipVersion == SupportedLipVersion.version2) + { + Debug.Log("[SRanipal] Starting to Initial Version 2 Lip"); + var feature = OpenXRSettings.Instance.GetFeature(); + if (feature && feature.CreateFacialTracker(XrFacialTrackingTypeHTC.XR_FACIAL_TRACKING_TYPE_LIP_DEFAULT_HTC)) + { + Debug.Log("[SRanipal] Initial Version 2 Lip success!"); + Status = FrameworkStatus.WORKING; + } + else + { + Debug.LogError("[SRanipal] Initial Version 2 Lip failed!"); + Status = FrameworkStatus.ERROR; + } + } + } + + public void StopFramework() + { + if (Status != FrameworkStatus.STOP) + { + if (EnableLipVersion == SupportedLipVersion.version2) + { + var feature = OpenXRSettings.Instance.GetFeature(); + if (feature && feature.DestroyFacialTracker(XrFacialTrackingTypeHTC.XR_FACIAL_TRACKING_TYPE_LIP_DEFAULT_HTC)) + { + Debug.Log("[SRanipal] Release Version 2 Lip success!"); + + } + else + { + Debug.LogError("[SRanipal] Release Version 2 Lip failed!"); + } + //Error result = SRanipal_API.Release(SRanipal_Lip_v2.ANIPAL_TYPE_LIP_V2); + //if (result == Error.WORK) Debug.Log("[SRanipal] Release Version 2 Lip : " + result); + //else Debug.LogError("[SRanipal] Release Version 2 Lip : " + result); + } + } + else + { + Debug.Log("[SRanipal] Stop Framework : module not on"); + } + Status = FrameworkStatus.STOP; + } + } +} diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scripts/Lip/Lip_Framework.cs.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scripts/Lip/SRanipal_Lip_Framework.cs.meta similarity index 81% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scripts/Lip/Lip_Framework.cs.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scripts/Lip/SRanipal_Lip_Framework.cs.meta index f7db13c..50c837b 100644 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scripts/Lip/Lip_Framework.cs.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scripts/Lip/SRanipal_Lip_Framework.cs.meta @@ -1,12 +1,12 @@ -fileFormatVersion: 2 -guid: 41f6d745d46210a49a0df9fe7d0d1102 -timeCreated: 1545375801 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: dd3e830a053e5bf4c92bbcb2b2fb3f83 +timeCreated: 1545375801 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scripts/Lip/SRanipal_Lip_v2.cs b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scripts/Lip/SRanipal_Lip_v2.cs new file mode 100644 index 0000000..d0dbb6d --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scripts/Lip/SRanipal_Lip_v2.cs @@ -0,0 +1,94 @@ +//========= Copyright 2019, HTC Corporation. All rights reserved. =========== + +using System; +using System.Collections.Generic; +using System.Runtime.InteropServices; +using UnityEngine; +using UnityEngine.XR.OpenXR; +using VIVE.OpenXR.FacialTracking; + +namespace VIVE.OpenXR.Samples.FacialTracking +{ + [Serializable] + public class LipShapeTable_v2 + { + public SkinnedMeshRenderer skinnedMeshRenderer; + public XrLipShapeHTC[] lipShapes; + } + + public class SRanipal_Lip_v2 + { + public const int ANIPAL_TYPE_LIP_V2 = 3; + + //public const int ImageWidth = 800, ImageHeight = 400, ImageChannel = 1; + public const int WeightingCount = (int)XrLipShapeHTC.XR_LIP_SHAPE_MAX_ENUM_HTC; + private static int LastUpdateFrame = -1; + private static Error LastUpdateResult = Error.FAILED; + //private static LipData_v2 LipData; + private static Dictionary Weightings; + private static float[] blendshapes = new float[60]; + + static SRanipal_Lip_v2() + { + //LipData.image = Marshal.AllocCoTaskMem(ImageWidth * ImageHeight * ImageChannel); + Weightings = new Dictionary(); + for (int i = 0; i < WeightingCount; ++i) Weightings.Add((XrLipShapeHTC)i, 0.0f); + } + + private static bool UpdateData() + { + if (Time.frameCount == LastUpdateFrame) return LastUpdateResult == Error.WORK; + else LastUpdateFrame = Time.frameCount; + + var feature = OpenXRSettings.Instance.GetFeature(); + if (feature.GetFacialExpressions(XrFacialTrackingTypeHTC.XR_FACIAL_TRACKING_TYPE_LIP_DEFAULT_HTC, out blendshapes)) + { + LastUpdateResult = Error.WORK; + for (int i = 0; i < WeightingCount; ++i) + { + if (i < blendshapes.Length) + Weightings[(XrLipShapeHTC)(i)] = blendshapes[i]; + } + + } + else + { + LastUpdateResult = Error.FAILED; + } + //LastUpdateResult = SRanipal_Lip_API.GetLipData_v2(ref LipData); + //if (LastUpdateResult == Error.WORK) + //{ + // for (int i = 0; i < WeightingCount; ++i) { + // Weightings[(XrLipShapeHTC)i] = LipData.prediction_data.blend_shape_weight[i]; + // } + //} + return LastUpdateResult == Error.WORK; + } + + /// + /// Gets weighting values from anipal's Lip module. + /// + /// Weighting values obtained from anipal's Lip module. + /// Indicates whether the values received are new. + public static bool GetLipWeightings(out Dictionary shapes) + { + bool update = UpdateData(); + shapes = Weightings; + return update; + } + + /// + /// Extracts the latest image from the lip device. + /// + /// A texture whose colors, height, and width are set as those of the lastest image extracted from the lip device. + /// Indicates whether the image extracted is new. + //public static bool GetLipImage(ref Texture2D texture) + //{ + // if (LipData.image == IntPtr.Zero) return false; + // bool update = UpdateData(); + // texture.LoadRawTextureData(LipData.image, ImageWidth * ImageHeight * ImageChannel); + // texture.Apply(); + // return update; + //} + } +} diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scripts/Lip/SRanipal_Lip_v2.cs.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scripts/Lip/SRanipal_Lip_v2.cs.meta new file mode 100644 index 0000000..809da1e --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scripts/Lip/SRanipal_Lip_v2.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7235db13f618a3341b7381f66b52f3d0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scripts/Lip/Sample.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scripts/Lip/Sample.meta new file mode 100644 index 0000000..305f9ed --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scripts/Lip/Sample.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d71e0d3d8d4b89148b0f8c4e8bb4bce9 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scripts/Lip/Sample/SRanipal_AvatarLipSample_v2.cs b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scripts/Lip/Sample/SRanipal_AvatarLipSample_v2.cs new file mode 100644 index 0000000..fd94bd4 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scripts/Lip/Sample/SRanipal_AvatarLipSample_v2.cs @@ -0,0 +1,81 @@ +//========= Copyright 2019, HTC Corporation. All rights reserved. =========== +using System.Collections.Generic; +using UnityEngine; + +namespace VIVE.OpenXR.Samples.FacialTracking +{ + public class SRanipal_AvatarLipSample_v2 : MonoBehaviour + { + [SerializeField] private List LipShapeTables; + + public bool NeededToGetData = true; + private Dictionary LipWeightings; + + private void Start() + { + if (!SRanipal_Lip_Framework.Instance.EnableLip) + { + enabled = false; + return; + } + SetLipShapeTables(LipShapeTables); + } + + private void Update() + { + if (SRanipal_Lip_Framework.Status != SRanipal_Lip_Framework.FrameworkStatus.WORKING) return; + if (NeededToGetData) + { + SRanipal_Lip_v2.GetLipWeightings(out LipWeightings); + UpdateLipShapes(LipWeightings); + } + } + + public void SetLipShapeTables(List lipShapeTables) + { + bool valid = true; + if (lipShapeTables == null) + { + valid = false; + } + else + { + for (int table = 0; table < lipShapeTables.Count; ++table) + { + if (lipShapeTables[table].skinnedMeshRenderer == null) + { + valid = false; + break; + } + for (int shape = 0; shape < lipShapeTables[table].lipShapes.Length; ++shape) + { + XrLipShapeHTC lipShape = lipShapeTables[table].lipShapes[shape]; + if (lipShape > XrLipShapeHTC.XR_LIP_SHAPE_MAX_ENUM_HTC || lipShape < 0) + { + valid = false; + break; + } + } + } + } + if (valid) + LipShapeTables = lipShapeTables; + } + + public void UpdateLipShapes(Dictionary lipWeightings) + { + foreach (var table in LipShapeTables) + RenderModelLipShape(table, lipWeightings); + } + + private void RenderModelLipShape(LipShapeTable_v2 lipShapeTable, Dictionary weighting) + { + for (int i = 0; i < lipShapeTable.lipShapes.Length; i++) + { + int targetIndex = (int)lipShapeTable.lipShapes[i]; + if (targetIndex > (int)XrLipShapeHTC.XR_LIP_SHAPE_MAX_ENUM_HTC || targetIndex < 0) continue; + lipShapeTable.skinnedMeshRenderer.SetBlendShapeWeight(i, weighting[(XrLipShapeHTC)targetIndex] * 100); + } + } + } +} diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scripts/Lip/Sample/SRanipal_AvatarLipSample_v2.cs.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scripts/Lip/Sample/SRanipal_AvatarLipSample_v2.cs.meta new file mode 100644 index 0000000..8047bbc --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scripts/Lip/Sample/SRanipal_AvatarLipSample_v2.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 86f238bbaefe38a4db9c767cdb9bcc4a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scripts/Lip/Sample/SRanipal_MirrorCameraSample_Lip.cs b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scripts/Lip/Sample/SRanipal_MirrorCameraSample_Lip.cs new file mode 100644 index 0000000..2a83a19 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scripts/Lip/Sample/SRanipal_MirrorCameraSample_Lip.cs @@ -0,0 +1,28 @@ +//========= Copyright 2019, HTC Corporation. All rights reserved. =========== +using UnityEngine; + +namespace VIVE.OpenXR.Samples.FacialTracking +{ + /// + /// A very basic mirror. + /// + [RequireComponent(typeof(Camera))] + public class SRanipal_MirrorCameraSample_Lip : MonoBehaviour + { + private const float Distance = 0.6f; + + private void Update() + { + if (SRanipal_Lip_Framework.Status != SRanipal_Lip_Framework.FrameworkStatus.WORKING) return; + SetMirroTransform(); + } + + private void SetMirroTransform() + { + transform.position = Camera.main.transform.position + Camera.main.transform.forward * Distance; + transform.position = new Vector3(transform.position.x, Camera.main.transform.position.y, transform.position.z); + transform.LookAt(Camera.main.transform); + transform.eulerAngles = new Vector3(0, transform.eulerAngles.y, 0); + } + } +} diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scripts/Lip/Sample/MirrorCameraSample_Lip.cs.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scripts/Lip/Sample/SRanipal_MirrorCameraSample_Lip.cs.meta similarity index 81% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scripts/Lip/Sample/MirrorCameraSample_Lip.cs.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scripts/Lip/Sample/SRanipal_MirrorCameraSample_Lip.cs.meta index 5a68537..5b798c2 100644 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scripts/Lip/Sample/MirrorCameraSample_Lip.cs.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scripts/Lip/Sample/SRanipal_MirrorCameraSample_Lip.cs.meta @@ -1,12 +1,12 @@ -fileFormatVersion: 2 -guid: 8dcb8610a1e4fe94a8cc7983d3b650cb -timeCreated: 1545375969 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: ee74a54a790e94e49996c474599493ff +timeCreated: 1545375969 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scripts/VIVE_Enums.cs b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scripts/SRWorks_Enums.cs similarity index 91% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scripts/VIVE_Enums.cs rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scripts/SRWorks_Enums.cs index 2320a7c..0eab29a 100644 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scripts/VIVE_Enums.cs +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scripts/SRWorks_Enums.cs @@ -1,5 +1,5 @@ -//========= Copyright 2019, HTC Corporation. All rights reserved. =========== -namespace VIVE +//========= Copyright 2019, HTC Corporation. All rights reserved. =========== +namespace VIVE.OpenXR.Samples.FacialTracking { /// /// error code of ViveSR diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scripts/SRWorks_Enums.cs.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scripts/SRWorks_Enums.cs.meta new file mode 100644 index 0000000..98f7734 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Scripts/SRWorks_Enums.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 30bec7d0851673747a4be1288b1ad724 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Shaders.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Shaders.meta new file mode 100644 index 0000000..5da3462 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Shaders.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6e7fdd0dbb971b44a8797d48cab4f49e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Shaders/DartBoardShader.shader b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Shaders/DartBoardShader.shader new file mode 100644 index 0000000..6fcf3dd --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Shaders/DartBoardShader.shader @@ -0,0 +1,119 @@ +Shader "Vive/DartBoardShader" { + Properties{ + _Color0("Color_0", Color) = (0.48, 0.44, 0.32, 1) + _Color1("Color_1", Color) = (0.07, 0.07, 0.08, 1) + _Color2("Color_2", Color) = (0.39, 0.09, 0.09, 1) + _Color3("Color_3", Color) = (0.09, 0.27, 0.09, 1) + _ColorHit("Color_Hit", Color) = (0.8, 0.78, 0, 1) + + [HideInInspector]_FrameWidth("FrameWidth", Int) = 1 + [HideInInspector] _MeshForward("MeshForward", Vector) = (0, 0, 0, 0) + [HideInInspector] _MeshRight("MeshRight", Vector) = (0, 0, 0, 0) + [HideInInspector] _MeshCenter("MeshCenter", Vector) = (0, 0, 0, 0) + [HideInInspector] _BendCount("BendCount", Int) = 1 + [HideInInspector] _PieCount("PieCount", Int) = 1 + [HideInInspector] _BendIndex("BendIndex", Int) = -2 + [HideInInspector] _PieIndex("PieIndex", Int) = 1 + [HideInInspector] _Scale("Scale", Float) = 1 + [HideInInspector] _MainTex("MainTex (RGB)", 2D) = "white" {} + } + SubShader{ + Tags { "RenderType" = "Opaque" "Queue" = "Transparent" } + LOD 200 + + CGPROGRAM + #pragma surface surf NoLighting alpha + + fixed4 LightingNoLighting(SurfaceOutput s, fixed3 lightDir, fixed atten) + { + return fixed4(s.Albedo, s.Alpha); + } + + sampler2D _MainTex; + + struct Input { + float2 uv_MainTex; + float3 worldPos; + }; + + fixed3 _Color0, _Color1, _Color2, _Color3, _ColorHit; + float4 _MeshCenter, _MeshRight, _MeshForward; + uint _BendIndex, _PieIndex, _BendCount, _PieCount, _FrameWidth; + float _Scale; + + int signedAngle(float3 v1, float3 v2, float3 v_forward) + { + float dotP = dot(v1, v2); + float unsignedAngle = acos(dotP) * (180 / 3.14159); + + float sign = dot(v_forward, cross(v1, v2)); + float signedAngle = unsignedAngle * (sign >= 0 ? 1 : -1) + 180; + + return signedAngle; + } + + void surf(Input IN, inout SurfaceOutput o) + { + fixed tex_a = tex2D(_MainTex, IN.uv_MainTex).a; + + fixed4 c; + c.rgb = _Color0 / 2; + c.a = 1; + + float maxDist = 0.42 * _Scale; + float dist; + + if (_BendIndex == -2) dist = distance(fixed2(0, 0), IN.uv_MainTex - fixed2(0.5, 0.5)); + else dist = distance(IN.worldPos, _MeshCenter); + + if (dist > maxDist) clip(-1); + else if (_BendIndex != -2) + { + float3 v1 = _MeshRight; + float3 v2 = normalize(IN.worldPos - _MeshCenter); + int ang = signedAngle(v1, v2, _MeshForward); + float pieDegree = 360 / _PieCount; + uint pieIndex = ang / pieDegree; + + float bendSectionLength = maxDist / _BendCount; + uint bendIndex = dist / bendSectionLength; + + if (bendIndex <= _BendCount - 1 && bendIndex >= _BendCount - _FrameWidth) + c.rgb = _Color1; + else if (bendIndex == 0) + c.rgb = (_BendIndex == bendIndex) ? _ColorHit : _Color2; + else if (bendIndex == 1) + c.rgb = (_BendIndex == bendIndex) ? _ColorHit : _Color3; + else if (bendIndex % 4 == 2) + { + if (_BendIndex >= bendIndex && _BendIndex <= bendIndex + 2 && _PieIndex == pieIndex) + c.rgb = _ColorHit; + else c.rgb = (pieIndex % 2 == 0) ? _Color1 : _Color0; + } + else if (bendIndex % 4 == 3) + { + if (_BendIndex >= bendIndex - 1 && _BendIndex <= bendIndex + 1 && _PieIndex == pieIndex) + c.rgb = _ColorHit; + else c.rgb = (pieIndex % 2 == 0) ? _Color1 : _Color0; + } + else if (bendIndex % 4 == 0) + { + if (_BendIndex >= bendIndex - 2 && _BendIndex <= bendIndex && _PieIndex == pieIndex) + c.rgb = _ColorHit; + else c.rgb = (pieIndex % 2 == 0) ? _Color1 : _Color0; + } + else if (bendIndex % 4 == 1) + { + if (_BendIndex == bendIndex && _PieIndex == pieIndex) + c.rgb = _ColorHit; + else c.rgb = (pieIndex % 2 == 0) ? _Color2 : _Color3; + } + } + + o.Albedo = c.rgb; + o.Alpha = c.a; + } + ENDCG + } + FallBack "Diffuse" +} \ No newline at end of file diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Shaders/DartBoardShader.shader.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Shaders/DartBoardShader.shader.meta new file mode 100644 index 0000000..b9730ab --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Shaders/DartBoardShader.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 6a18e64817d43f84e9ac38a45a173ac3 +timeCreated: 1547524189 +licenseType: Pro +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Shaders/Unlit-Alpha2Gray.shader b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Shaders/Unlit-Alpha2Gray.shader new file mode 100644 index 0000000..b9137bb --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Shaders/Unlit-Alpha2Gray.shader @@ -0,0 +1,59 @@ +Shader "Unlit/Alpha2Gray" +{ + Properties + { + _MainTex ("Texture", 2D) = "white" {} + } + SubShader + { + Tags { "RenderType"="Opaque" } + LOD 100 + + Pass + { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + // make fog work + #pragma multi_compile_fog + + #include "UnityCG.cginc" + + struct appdata + { + float4 vertex : POSITION; + float2 uv : TEXCOORD0; + }; + + struct v2f + { + float2 uv : TEXCOORD0; + UNITY_FOG_COORDS(1) + float4 vertex : SV_POSITION; + }; + + sampler2D _MainTex; + float4 _MainTex_ST; + + v2f vert (appdata v) + { + v2f o; + o.vertex = UnityObjectToClipPos(v.vertex); + o.uv = TRANSFORM_TEX(v.uv, _MainTex); + UNITY_TRANSFER_FOG(o,o.vertex); + return o; + } + + fixed4 frag (v2f i) : SV_Target + { + // sample the texture + float w = tex2D(_MainTex, i.uv).w; + fixed4 col = fixed4(w, w, w, 1.0); + // apply fog + UNITY_APPLY_FOG(i.fogCoord, col); + return col; + } + ENDCG + } + } +} diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Shaders/Unlit-Alpha2Gray.shader.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Shaders/Unlit-Alpha2Gray.shader.meta new file mode 100644 index 0000000..4947183 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/ViveSR/Shaders/Unlit-Alpha2Gray.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c3892d6f0aede604aa6eb7ea38ed2fa2 +timeCreated: 1534326718 +licenseType: Pro +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Shader/Wireframe.shader b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/Wireframe.shader similarity index 100% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Shader/Wireframe.shader rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/Wireframe.shader diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Shader/Wireframe.shader.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/Wireframe.shader.meta similarity index 77% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Shader/Wireframe.shader.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/Wireframe.shader.meta index 42a2e0e..1ecf8da 100644 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Shader/Wireframe.shader.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FacialTracking/Wireframe.shader.meta @@ -1,9 +1,9 @@ -fileFormatVersion: 2 -guid: 2a6a855fbef71e745a2f55a929d8f30f -ShaderImporter: - externalObjects: {} - defaultTextures: [] - nonModifiableTextures: [] - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: 3e859634d9fb60e4ab2ae0f7ec036207 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FoveatedRendering.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FoveatedRendering.meta new file mode 100644 index 0000000..0b24817 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FoveatedRendering.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 72533554341f2f647bd6e8ffc23dc3fa +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FoveatedRendering/Materials.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FoveatedRendering/Materials.meta new file mode 100644 index 0000000..b931b41 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FoveatedRendering/Materials.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3dc059645708d4447aa47128b3298dc0 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FoveatedRendering/Materials/Crosshair1.mat b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FoveatedRendering/Materials/Crosshair1.mat new file mode 100644 index 0000000..535a238 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FoveatedRendering/Materials/Crosshair1.mat @@ -0,0 +1,116 @@ +%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: Crosshair1 + m_Shader: {fileID: 4800000, guid: 714f888c4a9d1624688b7f99642d3d28, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 0 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AlphaTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 182f54f49c7c9f141a91be2083fe4084, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - PixelSnap: 0 + - _BlendOp: 0 + - _BumpScale: 1 + - _CameraFadingEnabled: 0 + - _CameraFarFadeDistance: 2 + - _CameraNearFadeDistance: 1 + - _Color: 1 + - _ColorMode: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DistanceInMeters: 3 + - _DistortionBlend: 0.5 + - _DistortionEnabled: 0 + - _DistortionStrength: 1 + - _DistortionStrengthScaled: 0 + - _DstBlend: 0 + - _EmissionEnabled: 0 + - _EnableExternalAlpha: 0 + - _FlipbookMode: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _InnerDiameter: 2 + - _InvFade: 1 + - _LightingEnabled: 0 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _OuterDiameter: 3 + - _Parallax: 0.02 + - _ScaleX: 0.1 + - _ScaleY: 0.1 + - _SmoothnessTextureChannel: 0 + - _SoftParticlesEnabled: 0 + - _SoftParticlesFarFadeDistance: 1 + - _SoftParticlesNearFadeDistance: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _TangentOfHalfFov: 0.44 + - _TriggerProgress: 0 + - _UVSec: 0 + - _WindQuality: 0 + - _ZWrite: 1 + - _useTexture: 0 + m_Colors: + - _CameraFadeParams: {r: 0, g: Infinity, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _ColorAddSubDiff: {r: 0, g: 0, b: 0, a: 0} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _Flip: {r: 1, g: 1, b: 1, a: 1} + - _HueVariation: {r: 1, g: 0.5, b: 0, a: 0.1} + - _RendererColor: {r: 1, g: 1, b: 1, a: 1} + - _SoftParticleFadeParams: {r: 0, g: 0, b: 0, a: 0} + - _TintColor: {r: 0.5, g: 0.5, b: 0.5, a: 0.5} diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FoveatedRendering/Materials/Crosshair1.mat.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FoveatedRendering/Materials/Crosshair1.mat.meta new file mode 100644 index 0000000..564c81c --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FoveatedRendering/Materials/Crosshair1.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7e56c0d9ec92f5f4d98e954903f62782 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FoveatedRendering/Materials/Grid_16_1024.mat b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FoveatedRendering/Materials/Grid_16_1024.mat new file mode 100644 index 0000000..7f268ae --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FoveatedRendering/Materials/Grid_16_1024.mat @@ -0,0 +1,76 @@ +%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: Grid_16_1024 + m_Shader: {fileID: 10750, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 680ab312bca28c64badc55e7c87045a4, type: 3} + m_Scale: {x: 8, y: 4} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FoveatedRendering/Materials/Grid_16_1024.mat.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FoveatedRendering/Materials/Grid_16_1024.mat.meta new file mode 100644 index 0000000..3dcb060 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FoveatedRendering/Materials/Grid_16_1024.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bbd449e5d2661574bad49860c510acee +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FoveatedRendering/Materials/Grid_16_1024_small.mat b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FoveatedRendering/Materials/Grid_16_1024_small.mat new file mode 100644 index 0000000..8e9c054 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FoveatedRendering/Materials/Grid_16_1024_small.mat @@ -0,0 +1,76 @@ +%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: Grid_16_1024_small + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 0.4, y: 0.4} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: b2896828935db9245a5a8878d4a3d6d7, type: 3} + m_Scale: {x: 0.4, y: 0.4} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.476 + - _GlossyReflections: 1 + - _Metallic: 0.134 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FoveatedRendering/Materials/Grid_16_1024_small.mat.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FoveatedRendering/Materials/Grid_16_1024_small.mat.meta new file mode 100644 index 0000000..25e46bc --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FoveatedRendering/Materials/Grid_16_1024_small.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8c1fae233c36a1c49b98777ea8160e14 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FoveatedRendering/Resources.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FoveatedRendering/Resources.meta new file mode 100644 index 0000000..33cf9c7 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FoveatedRendering/Resources.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 71693c07db22879419f956e9ca7b6e6b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FoveatedRendering/Resources/WaveVRBillboard.shader b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FoveatedRendering/Resources/WaveVRBillboard.shader new file mode 100644 index 0000000..e53dac5 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FoveatedRendering/Resources/WaveVRBillboard.shader @@ -0,0 +1,58 @@ +// Reference: https://en.wikibooks.org/wiki/Cg_Programming/Unity/Billboards + +Shader "WaveVR/FixedFOVBillboards" { + Properties { + _MainTex("Texture Image", 2D) = "white" {} + _TangentOfHalfFov("TangentOfHalfFov", Float) = 0.5 + } + + SubShader { + Tags { "Queue" = "Transparent" "IgnoreProjector" = "True" "RenderType" = "Transparent" } + LOD 100 + + Pass + { + Cull Off + Blend SrcAlpha OneMinusSrcAlpha + ZTest Always + + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + + // User-specified uniforms + uniform sampler2D _MainTex; + uniform float _TangentOfHalfFov; + + struct vertexInput { + float4 vertex : POSITION; + float4 tex : TEXCOORD0; + }; + struct vertexOutput { + float4 pos : SV_POSITION; + float4 tex : TEXCOORD0; + }; + + vertexOutput vert(vertexInput input) + { + vertexOutput output; + float4 orig = mul(UNITY_MATRIX_MV, float4(0.0, 0.0, 0.0, 1.0)); + float scale = length(orig.xyz) * _TangentOfHalfFov; + + output.pos = mul(UNITY_MATRIX_P, + orig + float4(input.vertex.x, input.vertex.y, 0.0, 0.0) * float4(scale, scale, 1.0, 1.0)); + + output.tex = input.tex; + + return output; + } + + float4 frag(vertexOutput input) : COLOR + { + return tex2D(_MainTex, float2(input.tex.xy)); + } + + ENDCG + } + } +} \ No newline at end of file diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FoveatedRendering/Resources/WaveVRBillboard.shader.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FoveatedRendering/Resources/WaveVRBillboard.shader.meta new file mode 100644 index 0000000..4a23317 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FoveatedRendering/Resources/WaveVRBillboard.shader.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 02e23bad21b545040b231788aba50954 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + preprocessorOverride: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FoveatedRendering/Resources/crosshair_512.png b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FoveatedRendering/Resources/crosshair_512.png new file mode 100644 index 0000000..7cf5797 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FoveatedRendering/Resources/crosshair_512.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:971db2f033e2f0e31efbf3f02a8d6d8ec1179e4083536f7357837dbae2211373 +size 14272 diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FoveatedRendering/Resources/crosshair_512.png.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FoveatedRendering/Resources/crosshair_512.png.meta new file mode 100644 index 0000000..024e65e --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FoveatedRendering/Resources/crosshair_512.png.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: f9f5fe260d0d2214ead2d70d3967a98d +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FoveatedRendering/Resources/crosshair_NoCenter_512.png b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FoveatedRendering/Resources/crosshair_NoCenter_512.png new file mode 100644 index 0000000..0fd9c32 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FoveatedRendering/Resources/crosshair_NoCenter_512.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d233c39309664f164df106b5e4b1028c0808670e855a00c70cc8fd17b17f694d +size 13795 diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FoveatedRendering/Resources/crosshair_NoCenter_512.png.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FoveatedRendering/Resources/crosshair_NoCenter_512.png.meta new file mode 100644 index 0000000..9fafff0 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FoveatedRendering/Resources/crosshair_NoCenter_512.png.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: f18b5dc120b088a499fca7760676cb72 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FoveatedRendering/Scenes.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FoveatedRendering/Scenes.meta new file mode 100644 index 0000000..2cc1e3c --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FoveatedRendering/Scenes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e3c4f95b74d1ead4ca1a7c6e2cb910ad +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FoveatedRendering/Scenes/FoveatedRenderingTest.unity b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FoveatedRendering/Scenes/FoveatedRenderingTest.unity new file mode 100644 index 0000000..5449b16 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FoveatedRendering/Scenes/FoveatedRenderingTest.unity @@ -0,0 +1,5910 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 2100000, guid: 2da5b116d6370664eba68589e367feff, type: 2} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 0 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 1 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 4890085278179872738, guid: e15e155a39d1613419fe81a9e328b9b3, type: 2} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &23678853 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 1000013941949360, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 23678854} + - component: {fileID: 23678857} + - component: {fileID: 23678856} + - component: {fileID: 23678855} + m_Layer: 5 + m_Name: PeripheralQualityHighButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &23678854 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 224000012670896820, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 23678853} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 2.9879568} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 261496587} + m_Father: {fileID: 801829776} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 88.00133, y: 62.00028} + m_SizeDelta: {x: 160, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &23678855 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 114000012871611740, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 23678853} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.84313726, g: 0.9529412, b: 0.9529412, a: 1} + m_HighlightedColor: {r: 0.62352943, g: 1, b: 0.8117647, a: 1} + m_PressedColor: {r: 0.6901961, g: 0.6901961, b: 0.6901961, a: 1} + m_SelectedColor: {r: 0.62352943, g: 1, b: 0.8117647, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 23678856} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 50164868} + m_TargetAssemblyTypeName: MyFoveatedTest, Wave.OpenXR.Samples + m_MethodName: LeftEyePeripheralQualityHigh + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &23678856 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 114000013362853430, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 23678853} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &23678857 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 222000013024015508, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 23678853} + m_CullTransparentMesh: 0 +--- !u!1 &50164867 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 50164869} + - component: {fileID: 50164868} + m_Layer: 0 + m_Name: FoveatedTest + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &50164868 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 50164867} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 179407ba91687d041bb5102ea389e430, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &50164869 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 50164867} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 1.1145036, y: -0.94358796, z: 3.2960806} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &72007861 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 72007862} + - component: {fileID: 72007864} + - component: {fileID: 72007863} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &72007862 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 72007861} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 598791916} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &72007863 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 72007861} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Fix mode +--- !u!222 &72007864 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 72007861} + m_CullTransparentMesh: 0 +--- !u!1 &86647169 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 1000013941949360, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 86647170} + - component: {fileID: 86647173} + - component: {fileID: 86647172} + - component: {fileID: 86647171} + m_Layer: 5 + m_Name: LeftClearVisionFOVHighButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &86647170 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 224000012670896820, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 86647169} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 2.987993} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1387899325} + m_Father: {fileID: 801829776} + 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: -115, y: 62} + m_SizeDelta: {x: 160, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &86647171 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 114000012871611740, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 86647169} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.84313726, g: 0.9529412, b: 0.9529412, a: 1} + m_HighlightedColor: {r: 0.62352943, g: 1, b: 0.8117647, a: 1} + m_PressedColor: {r: 0.6901961, g: 0.6901961, b: 0.6901961, a: 1} + m_SelectedColor: {r: 0.62352943, g: 1, b: 0.8117647, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 86647172} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 50164868} + m_TargetAssemblyTypeName: MyFoveatedTest, Wave.OpenXR.Samples + m_MethodName: LeftClearVisionFOVHigh + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &86647172 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 114000013362853430, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 86647169} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &86647173 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 222000013024015508, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 86647169} + m_CullTransparentMesh: 0 +--- !u!1 &101602998 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 101602999} + - component: {fileID: 101603001} + - component: {fileID: 101603000} + m_Layer: 5 + m_Name: 'ClearVisionFOVText ' + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &101602999 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 101602998} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 801829776} + 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: -112, y: 116} + m_SizeDelta: {x: 200, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &101603000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 101602998} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: ClearVisionFOV +--- !u!222 &101603001 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 101602998} + m_CullTransparentMesh: 0 +--- !u!1 &229575629 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 1000011916107424, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 229575630} + - component: {fileID: 229575633} + - component: {fileID: 229575632} + - component: {fileID: 229575631} + m_Layer: 5 + m_Name: PeripheralQualityLowButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &229575630 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 224000011603538084, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 229575629} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 2.987954} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1437512621} + m_Father: {fileID: 801829776} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 87.10092, y: -101.99992} + m_SizeDelta: {x: 160, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &229575631 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 114000011260341122, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 229575629} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.84313726, g: 0.9529412, b: 0.9529412, a: 1} + m_HighlightedColor: {r: 0.62352943, g: 1, b: 0.8117647, a: 1} + m_PressedColor: {r: 0.6901961, g: 0.6901961, b: 0.6901961, a: 1} + m_SelectedColor: {r: 0.62352943, g: 1, b: 0.8117647, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 229575632} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 50164868} + m_TargetAssemblyTypeName: MyFoveatedTest, Wave.OpenXR.Samples + m_MethodName: LeftEyePeripheralQualityLow + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &229575632 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 114000010733268886, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 229575629} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &229575633 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 222000012829320322, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 229575629} + m_CullTransparentMesh: 0 +--- !u!1 &261496586 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 1000012171660024, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 261496587} + - component: {fileID: 261496589} + - component: {fileID: 261496588} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &261496587 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 224000013508606826, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 261496586} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 23678854} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &261496588 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 114000013433053632, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 261496586} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: High +--- !u!222 &261496589 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 222000010840607522, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 261496586} + m_CullTransparentMesh: 0 +--- !u!1 &375610618 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 1000011916107424, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 375610619} + - component: {fileID: 375610622} + - component: {fileID: 375610621} + - component: {fileID: 375610620} + m_Layer: 5 + m_Name: PeripheralQualityLowButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &375610619 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 224000011603538084, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 375610618} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 2.987954} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1075190014} + m_Father: {fileID: 1291152577} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 87.10092, y: -101.99992} + m_SizeDelta: {x: 160, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &375610620 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 114000011260341122, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 375610618} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.84313726, g: 0.9529412, b: 0.9529412, a: 1} + m_HighlightedColor: {r: 0.62352943, g: 1, b: 0.8117647, a: 1} + m_PressedColor: {r: 0.6901961, g: 0.6901961, b: 0.6901961, a: 1} + m_SelectedColor: {r: 0.62352943, g: 1, b: 0.8117647, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 375610621} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 50164868} + m_TargetAssemblyTypeName: MyFoveatedTest, Wave.OpenXR.Samples + m_MethodName: RightEyePeripheralQualityLow + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &375610621 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 114000010733268886, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 375610618} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &375610622 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 222000012829320322, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 375610618} + m_CullTransparentMesh: 0 +--- !u!1 &376553864 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 1000012171660024, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 376553865} + - component: {fileID: 376553867} + - component: {fileID: 376553866} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &376553865 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 224000013508606826, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 376553864} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 828943448} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &376553866 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 114000013433053632, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 376553864} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: High +--- !u!222 &376553867 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 222000010840607522, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 376553864} + m_CullTransparentMesh: 0 +--- !u!1 &456844022 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 1000011916107424, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 456844023} + - component: {fileID: 456844026} + - component: {fileID: 456844025} + - component: {fileID: 456844024} + m_Layer: 5 + m_Name: RightClearVisionFOVMiddleButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &456844023 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 224000011603538084, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 456844022} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 2.987993} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1830558203} + m_Father: {fileID: 1291152577} + 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: -115.9, y: -20} + m_SizeDelta: {x: 160, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &456844024 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 114000011260341122, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 456844022} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.84313726, g: 0.9529412, b: 0.9529412, a: 1} + m_HighlightedColor: {r: 0.62352943, g: 1, b: 0.8117647, a: 1} + m_PressedColor: {r: 0.6901961, g: 0.6901961, b: 0.6901961, a: 1} + m_SelectedColor: {r: 0.62352943, g: 1, b: 0.8117647, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 456844025} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 50164868} + m_TargetAssemblyTypeName: MyFoveatedTest, Wave.OpenXR.Samples + m_MethodName: RightClearVisionFOVMiddle + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &456844025 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 114000010733268886, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 456844022} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &456844026 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 222000012829320322, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 456844022} + m_CullTransparentMesh: 0 +--- !u!1 &467472590 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 467472592} + - component: {fileID: 467472591} + 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 &467472591 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 467472590} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &467472592 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 467472590} + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1 &561692631 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 561692632} + - component: {fileID: 561692634} + - component: {fileID: 561692633} + m_Layer: 5 + m_Name: PeripheralQualityText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &561692632 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 561692631} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 801829776} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 91, y: 115.99986} + m_SizeDelta: {x: 200, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &561692633 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 561692631} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Peripheral Perf. +--- !u!222 &561692634 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 561692631} + m_CullTransparentMesh: 0 +--- !u!1 &567962238 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 1000011324705378, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 567962239} + - component: {fileID: 567962241} + - component: {fileID: 567962240} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &567962239 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 224000010646960942, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 567962238} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 742776578} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &567962240 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 114000012243098184, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 567962238} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Small +--- !u!222 &567962241 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 222000012285577554, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 567962238} + m_CullTransparentMesh: 0 +--- !u!1 &580629356 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 580629357} + - component: {fileID: 580629360} + - component: {fileID: 580629359} + m_Layer: 5 + m_Name: DescribeText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &580629357 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 580629356} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1056265989} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -10} + m_SizeDelta: {x: -40, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &580629359 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 580629356} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "Foveation Test \nSteps: + \n1. Select Fix mode or Dynamic mode \n2. Configure the ClearVisionFOV and PeripheralQuality + for both eyes + \nClearVisionFOV: The FOV where the image will be rrender at full resolution\uFF0C + \nDiameters of different levels: High(57) -> Medium(38) -> Low(19) \nPeripheralQuality + : Image Quality outside of ClearVisionFOV \nHigh -> Medium -> Low + \n3. Disable Foveation\n\nExpected Outcome:\nYou should be able to observe different + levels of image quality and different FOV configurations." +--- !u!222 &580629360 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 580629356} + m_CullTransparentMesh: 0 +--- !u!1 &598791915 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 598791916} + - component: {fileID: 598791919} + - component: {fileID: 598791918} + - component: {fileID: 598791917} + m_Layer: 5 + m_Name: EnableButton2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &598791916 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 598791915} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 72007862} + m_Father: {fileID: 1963012289} + 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: -164, y: -10} + m_SizeDelta: {x: 160, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &598791917 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 598791915} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.84313726, g: 0.9529412, b: 0.9529412, a: 1} + m_HighlightedColor: {r: 0.62352943, g: 1, b: 0.8117647, a: 1} + m_PressedColor: {r: 0.6901961, g: 0.6901961, b: 0.6901961, a: 1} + m_SelectedColor: {r: 0.62352943, g: 1, b: 0.8117647, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 598791918} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 50164868} + m_TargetAssemblyTypeName: MyFoveatedTest, Wave.OpenXR.Samples + m_MethodName: FoveationIsEnable + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: FoveationIsEnable + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &598791918 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 598791915} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &598791919 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 598791915} + m_CullTransparentMesh: 0 +--- !u!1 &714138653 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 1000011324705378, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 714138654} + - component: {fileID: 714138656} + - component: {fileID: 714138655} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &714138654 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 224000010646960942, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 714138653} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2129995309} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &714138655 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 114000012243098184, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 714138653} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Small +--- !u!222 &714138656 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 222000012285577554, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 714138653} + m_CullTransparentMesh: 0 +--- !u!1 &715811849 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 715811853} + - component: {fileID: 715811852} + - component: {fileID: 715811851} + - component: {fileID: 715811850} + m_Layer: 0 + m_Name: Capsule + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!136 &715811850 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 715811849} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + m_Radius: 0.5 + m_Height: 2 + m_Direction: 1 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &715811851 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 715811849} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &715811852 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 715811849} + m_Mesh: {fileID: 10208, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &715811853 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 715811849} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -3.26, y: 0.16, z: 13.01} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1041830340} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &717349287 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 717349288} + - component: {fileID: 717349290} + - component: {fileID: 717349289} + m_Layer: 5 + m_Name: RightEyeText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &717349288 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 717349287} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1291152577} + 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: 142} + m_SizeDelta: {x: 200, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &717349289 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 717349287} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Right Eye +--- !u!222 &717349290 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 717349287} + m_CullTransparentMesh: 0 +--- !u!1 &742776577 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 1000011916107424, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 742776578} + - component: {fileID: 742776581} + - component: {fileID: 742776580} + - component: {fileID: 742776579} + m_Layer: 5 + m_Name: RightClearVisionFOVLowButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &742776578 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 224000011603538084, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 742776577} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 2.987993} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 567962239} + m_Father: {fileID: 1291152577} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -115.9, y: -102} + m_SizeDelta: {x: 160, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &742776579 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 114000011260341122, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 742776577} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.84313726, g: 0.9529412, b: 0.9529412, a: 1} + m_HighlightedColor: {r: 0.62352943, g: 1, b: 0.8117647, a: 1} + m_PressedColor: {r: 0.6901961, g: 0.6901961, b: 0.6901961, a: 1} + m_SelectedColor: {r: 0.62352943, g: 1, b: 0.8117647, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 742776580} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 50164868} + m_TargetAssemblyTypeName: MyFoveatedTest, Wave.OpenXR.Samples + m_MethodName: RightClearVisionFOVLow + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &742776580 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 114000010733268886, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 742776577} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &742776581 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 222000012829320322, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 742776577} + m_CullTransparentMesh: 0 +--- !u!1 &789864149 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 789864150} + - component: {fileID: 789864152} + - component: {fileID: 789864151} + m_Layer: 5 + m_Name: LeftEyeText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &789864150 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 789864149} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 801829776} + 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: 142} + m_SizeDelta: {x: 200, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &789864151 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 789864149} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Left Eye +--- !u!222 &789864152 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 789864149} + m_CullTransparentMesh: 0 +--- !u!1 &801829775 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 1000010680867484, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 801829776} + - component: {fileID: 801829778} + - component: {fileID: 801829777} + m_Layer: 5 + m_Name: Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &801829776 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 224000010636253800, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 801829775} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 789864150} + - {fileID: 101602999} + - {fileID: 86647170} + - {fileID: 2141456986} + - {fileID: 2129995309} + - {fileID: 561692632} + - {fileID: 23678854} + - {fileID: 1806631565} + - {fileID: 229575630} + m_Father: {fileID: 1893978862} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &801829777 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 114000011965894436, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 801829775} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.39215687} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &801829778 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 222000011856237810, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 801829775} + m_CullTransparentMesh: 0 +--- !u!1 &828943447 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 1000013941949360, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 828943448} + - component: {fileID: 828943451} + - component: {fileID: 828943450} + - component: {fileID: 828943449} + m_Layer: 5 + m_Name: PeripheralQualityHighButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &828943448 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 224000012670896820, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 828943447} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 2.9879568} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 376553865} + m_Father: {fileID: 1291152577} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 88.00133, y: 62.00028} + m_SizeDelta: {x: 160, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &828943449 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 114000012871611740, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 828943447} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.84313726, g: 0.9529412, b: 0.9529412, a: 1} + m_HighlightedColor: {r: 0.62352943, g: 1, b: 0.8117647, a: 1} + m_PressedColor: {r: 0.6901961, g: 0.6901961, b: 0.6901961, a: 1} + m_SelectedColor: {r: 0.62352943, g: 1, b: 0.8117647, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 828943450} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 50164868} + m_TargetAssemblyTypeName: MyFoveatedTest, Wave.OpenXR.Samples + m_MethodName: RightEyePeripheralQualityHigh + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &828943450 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 114000013362853430, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 828943447} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &828943451 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 222000013024015508, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 828943447} + m_CullTransparentMesh: 0 +--- !u!1001 &836151274 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 4106666293350236145, guid: 247f35baba2bd814c96bea592859803d, type: 3} + propertyPath: m_Name + value: VRSInputManager + objectReference: {fileID: 0} + - target: {fileID: 4106666293350236147, guid: 247f35baba2bd814c96bea592859803d, type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4106666293350236147, guid: 247f35baba2bd814c96bea592859803d, type: 3} + propertyPath: m_LocalPosition.x + value: -0.20003967 + objectReference: {fileID: 0} + - target: {fileID: 4106666293350236147, guid: 247f35baba2bd814c96bea592859803d, type: 3} + propertyPath: m_LocalPosition.y + value: 0.3311797 + objectReference: {fileID: 0} + - target: {fileID: 4106666293350236147, guid: 247f35baba2bd814c96bea592859803d, type: 3} + propertyPath: m_LocalPosition.z + value: 1.3696996 + objectReference: {fileID: 0} + - target: {fileID: 4106666293350236147, guid: 247f35baba2bd814c96bea592859803d, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4106666293350236147, guid: 247f35baba2bd814c96bea592859803d, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4106666293350236147, guid: 247f35baba2bd814c96bea592859803d, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4106666293350236147, guid: 247f35baba2bd814c96bea592859803d, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4106666293350236147, guid: 247f35baba2bd814c96bea592859803d, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4106666293350236147, guid: 247f35baba2bd814c96bea592859803d, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4106666293350236147, guid: 247f35baba2bd814c96bea592859803d, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 247f35baba2bd814c96bea592859803d, type: 3} +--- !u!1 &901133979 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 901133980} + m_Layer: 0 + m_Name: GUI + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &901133980 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 901133979} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0.676, z: 0.535} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1396210313} + - {fileID: 1893978862} + - {fileID: 1579826487} + - {fileID: 1056265989} + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1032262195 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1032262196} + - component: {fileID: 1032262198} + - component: {fileID: 1032262197} + m_Layer: 5 + m_Name: FoveationEnableText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1032262196 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1032262195} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1963012289} + 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: 32} + m_SizeDelta: {x: 200, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1032262197 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1032262195} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Foveation Test +--- !u!222 &1032262198 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1032262195} + m_CullTransparentMesh: 0 +--- !u!1 &1041830339 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1041830340} + m_Layer: 0 + m_Name: Objects + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1041830340 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1041830339} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1977454891} + - {fileID: 1816242633} + - {fileID: 715811853} + - {fileID: 1732386427} + m_Father: {fileID: 0} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1056265988 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 1000013780112982, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1056265989} + - component: {fileID: 1056265992} + - component: {fileID: 1056265991} + - component: {fileID: 1056265990} + m_Layer: 5 + m_Name: 'Describe test Canvas ' + m_TagString: EventCanvas + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1056265989 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 224000012752850418, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1056265988} + m_LocalRotation: {x: 0.0256717, y: 0.29440436, z: 0.005794654, w: 0.9553185} + m_LocalPosition: {x: 0, y: 0, z: 2.144} + m_LocalScale: {x: 0.003, y: 0.003, z: 0.003} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1434597801} + - {fileID: 580629357} + m_Father: {fileID: 901133980} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 2.616, y: 34.29, z: 1.502} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 2.56, y: 0.708} + m_SizeDelta: {x: 678.9971, y: 543.1213} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1056265990 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 114000013611913548, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1056265988} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 0 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 51 +--- !u!114 &1056265991 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 114000013746583588, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1056265988} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 1 +--- !u!223 &1056265992 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 223000013197932060, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1056265988} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 1757660637} + 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 &1075190013 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 1000011324705378, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1075190014} + - component: {fileID: 1075190016} + - component: {fileID: 1075190015} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1075190014 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 224000010646960942, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1075190013} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 375610619} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1075190015 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 114000012243098184, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1075190013} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Low +--- !u!222 &1075190016 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 222000012285577554, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1075190013} + m_CullTransparentMesh: 0 +--- !u!1 &1103727479 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 1000011324705378, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1103727480} + - component: {fileID: 1103727482} + - component: {fileID: 1103727481} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1103727480 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 224000010646960942, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1103727479} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1304529721} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1103727481 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 114000012243098184, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1103727479} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Medium +--- !u!222 &1103727482 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 222000012285577554, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1103727479} + m_CullTransparentMesh: 0 +--- !u!1 &1156546616 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 1000011916107424, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1156546617} + - component: {fileID: 1156546620} + - component: {fileID: 1156546619} + - component: {fileID: 1156546618} + m_Layer: 5 + m_Name: EnableButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1156546617 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 224000011603538084, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1156546616} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1979012276} + m_Father: {fileID: 1963012289} + 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: -10} + m_SizeDelta: {x: 160, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1156546618 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 114000011260341122, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1156546616} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.84313726, g: 0.9529412, b: 0.9529412, a: 1} + m_HighlightedColor: {r: 0.62352943, g: 1, b: 0.8117647, a: 1} + m_PressedColor: {r: 0.6901961, g: 0.6901961, b: 0.6901961, a: 1} + m_SelectedColor: {r: 0.62352943, g: 1, b: 0.8117647, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1156546619} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 50164868} + m_TargetAssemblyTypeName: MyFoveatedTest, Wave.OpenXR.Samples + m_MethodName: FoveationIsDynamic + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: FoveationIsEnable + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &1156546619 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 114000010733268886, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1156546616} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1156546620 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 222000012829320322, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1156546616} + m_CullTransparentMesh: 0 +--- !u!1 &1291152576 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 1000010680867484, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1291152577} + - component: {fileID: 1291152579} + - component: {fileID: 1291152578} + m_Layer: 5 + m_Name: Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1291152577 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 224000010636253800, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1291152576} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 717349288} + - {fileID: 1721795288} + - {fileID: 1811846556} + - {fileID: 456844023} + - {fileID: 742776578} + - {fileID: 1436839562} + - {fileID: 828943448} + - {fileID: 1304529721} + - {fileID: 375610619} + m_Father: {fileID: 1396210313} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1291152578 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 114000011965894436, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1291152576} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.39215687} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1291152579 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 222000011856237810, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1291152576} + m_CullTransparentMesh: 0 +--- !u!1 &1304529720 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 1000011916107424, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1304529721} + - component: {fileID: 1304529724} + - component: {fileID: 1304529723} + - component: {fileID: 1304529722} + m_Layer: 5 + m_Name: PeripheralQualityMiddleButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1304529721 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 224000011603538084, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1304529720} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 2.987954} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1103727480} + m_Father: {fileID: 1291152577} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 87.10092, y: -19.999825} + m_SizeDelta: {x: 160, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1304529722 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 114000011260341122, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1304529720} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.84313726, g: 0.9529412, b: 0.9529412, a: 1} + m_HighlightedColor: {r: 0.62352943, g: 1, b: 0.8117647, a: 1} + m_PressedColor: {r: 0.6901961, g: 0.6901961, b: 0.6901961, a: 1} + m_SelectedColor: {r: 0.62352943, g: 1, b: 0.8117647, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1304529723} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 50164868} + m_TargetAssemblyTypeName: MyFoveatedTest, Wave.OpenXR.Samples + m_MethodName: RightEyePeripheralQualityMedium + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &1304529723 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 114000010733268886, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1304529720} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1304529724 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 222000012829320322, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1304529720} + m_CullTransparentMesh: 0 +--- !u!4 &1340868358 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7207139245002135405, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + m_PrefabInstance: {fileID: 1595761234} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1387899324 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 1000012171660024, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1387899325} + - component: {fileID: 1387899327} + - component: {fileID: 1387899326} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1387899325 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 224000013508606826, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1387899324} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 86647170} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1387899326 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 114000013433053632, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1387899324} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Large +--- !u!222 &1387899327 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 222000010840607522, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1387899324} + m_CullTransparentMesh: 0 +--- !u!1001 &1395190290 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1340868358} + m_Modifications: + - target: {fileID: 3201029004716767610, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 3613567641014311022, guid: 815c9e4802ddea645a37bd99f011c9b4, type: 3} + - target: {fileID: 4346727372943234170, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.y + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 4346727372952809589, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.y + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 4346727373925079742, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.y + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 4346727373925079742, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalPosition.z + value: 9.8 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823546882, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_Name + value: PoseMarker + objectReference: {fileID: 0} + - target: {fileID: 4346727374823546882, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.z + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6251018130860582685, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 3613567641014311022, guid: 815c9e4802ddea645a37bd99f011c9b4, type: 3} + - target: {fileID: 8595007410106638205, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 3613567641014311022, guid: 815c9e4802ddea645a37bd99f011c9b4, type: 3} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} +--- !u!1 &1396210312 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 1000013780112982, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1396210313} + - component: {fileID: 1396210316} + - component: {fileID: 1396210315} + - component: {fileID: 1396210314} + - component: {fileID: 1396210317} + m_Layer: 5 + m_Name: Right Eye Menu Canvas + m_TagString: EventCanvas + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1396210313 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 224000012752850418, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1396210312} + m_LocalRotation: {x: -0.073153175, y: -0.03617139, z: -0.0058424906, w: 0.9966475} + m_LocalPosition: {x: 0, y: 0, z: 2.487} + m_LocalScale: {x: 0.003, y: 0.003, z: 0.003} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1291152577} + m_Father: {fileID: 901133980} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: -8.409, y: -4.13, z: -0.36800003} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0.671, y: 0.5575} + m_SizeDelta: {x: 456.0556, y: 329.7406} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1396210314 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 114000013611913548, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1396210312} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 0 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 51 +--- !u!114 &1396210315 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 114000013746583588, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1396210312} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 1 +--- !u!223 &1396210316 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 223000013197932060, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1396210312} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 1757660637} + 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!114 &1396210317 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1396210312} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: afe3cda3e244f60419474164d6ba3b0b, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 0 + m_CheckFor2DOcclusion: 0 + m_CheckFor3DOcclusion: 0 + m_MaxDistance: 1000 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 0 +--- !u!1 &1425946966 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 1000011324705378, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1425946967} + - component: {fileID: 1425946969} + - component: {fileID: 1425946968} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1425946967 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 224000010646960942, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1425946966} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1806631565} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1425946968 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 114000012243098184, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1425946966} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Medium +--- !u!222 &1425946969 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 222000012285577554, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1425946966} + m_CullTransparentMesh: 0 +--- !u!1 &1434597800 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 1000010680867484, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1434597801} + - component: {fileID: 1434597803} + - component: {fileID: 1434597802} + m_Layer: 5 + m_Name: Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1434597801 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 224000010636253800, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1434597800} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1056265989} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1434597802 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 114000011965894436, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1434597800} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.39215687} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1434597803 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 222000011856237810, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1434597800} + m_CullTransparentMesh: 0 +--- !u!1 &1436839561 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1436839562} + - component: {fileID: 1436839564} + - component: {fileID: 1436839563} + m_Layer: 5 + m_Name: PeripheralQualityText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1436839562 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1436839561} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1291152577} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 91, y: 115.99986} + m_SizeDelta: {x: 200, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1436839563 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1436839561} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Peripheral Perf. +--- !u!222 &1436839564 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1436839561} + m_CullTransparentMesh: 0 +--- !u!1 &1437512620 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 1000011324705378, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1437512621} + - component: {fileID: 1437512623} + - component: {fileID: 1437512622} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1437512621 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 224000010646960942, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1437512620} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 229575630} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1437512622 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 114000012243098184, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1437512620} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Low +--- !u!222 &1437512623 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 222000012285577554, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1437512620} + m_CullTransparentMesh: 0 +--- !u!1 &1579826486 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 1000013780112982, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1579826487} + - component: {fileID: 1579826490} + - component: {fileID: 1579826489} + - component: {fileID: 1579826488} + - component: {fileID: 1579826491} + m_Layer: 5 + m_Name: Enable Menu Canvas + m_TagString: EventCanvas + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1579826487 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 224000012752850418, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1579826486} + m_LocalRotation: {x: -0.073153175, y: -0.03617139, z: -0.0058424906, w: 0.9966475} + m_LocalPosition: {x: 0, y: 0, z: 2.227} + m_LocalScale: {x: 0.003, y: 0.003, z: 0.003} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1963012289} + m_Father: {fileID: 901133980} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: -8.409, y: -4.13, z: -0.36800003} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0.024, y: 1.219} + m_SizeDelta: {x: 500, y: 105.5513} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1579826488 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 114000013611913548, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1579826486} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 0 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 51 +--- !u!114 &1579826489 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 114000013746583588, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1579826486} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 1 +--- !u!223 &1579826490 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 223000013197932060, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1579826486} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 1757660637} + 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!114 &1579826491 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1579826486} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: afe3cda3e244f60419474164d6ba3b0b, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 0 + m_CheckFor2DOcclusion: 0 + m_CheckFor3DOcclusion: 0 + m_MaxDistance: 1000 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 0 +--- !u!1 &1581352270 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 1000011324705378, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1581352271} + - component: {fileID: 1581352273} + - component: {fileID: 1581352272} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1581352271 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 224000010646960942, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1581352270} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1817510137} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1581352272 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 114000012243098184, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1581352270} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Disable +--- !u!222 &1581352273 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 222000012285577554, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1581352270} + m_CullTransparentMesh: 0 +--- !u!1001 &1595761234 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1032548083264362146, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1032548083264362146, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1032548083264362146, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_LocalRotation.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1032548083264362146, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1032548083264362146, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1841721273166011595, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1841721273166011595, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1841721273166011595, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_LocalRotation.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1841721273166011595, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1841721273166011595, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7207139244497761804, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_Name + value: VRSRig_withController + objectReference: {fileID: 0} + - target: {fileID: 7207139244497761807, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7207139244497761807, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7207139244497761807, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7207139244497761807, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7207139244497761807, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7207139244497761807, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7207139244497761807, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7207139244497761807, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7207139244497761807, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7207139244497761807, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7207139244497761807, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7207139244776459869, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_PositionInput.m_Action.m_Id + value: d9219f82-0c69-4936-809c-6abf3f3d015c + objectReference: {fileID: 0} + - target: {fileID: 7207139244776459869, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_RotationInput.m_Action.m_Id + value: b4b3e14f-555e-4239-8257-b1c2b03d9bc0 + objectReference: {fileID: 0} + - target: {fileID: 7207139244776459869, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_PositionInput.m_Action.m_SingletonActionBindings.Array.data[0].m_Id + value: c4836c49-4f22-460f-9d45-04f2050c7890 + objectReference: {fileID: 0} + - target: {fileID: 7207139244776459869, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_RotationInput.m_Action.m_SingletonActionBindings.Array.data[0].m_Id + value: 5b354e3d-a2bd-4ea0-9729-8e4cbfb91b2f + objectReference: {fileID: 0} + - target: {fileID: 7207139244776459869, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_PositionInput.m_Action.m_SingletonActionBindings.Array.data[0].m_Path + value: {RightHand}/pointerPosition + objectReference: {fileID: 0} + - target: {fileID: 7207139244776459869, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_RotationInput.m_Action.m_SingletonActionBindings.Array.data[0].m_Path + value: {RightHand}/pointerRotation + objectReference: {fileID: 0} + - target: {fileID: 7207139244786812522, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_ClearFlags + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7207139244786812522, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_BackGroundColor.a + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7207139244786812522, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_BackGroundColor.b + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7207139244786812522, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_BackGroundColor.g + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7207139244786812522, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_BackGroundColor.r + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7207139245002135404, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_PositionInput.m_Action.m_Id + value: d9219f82-0c69-4936-809c-6abf3f3d015c + objectReference: {fileID: 0} + - target: {fileID: 7207139245002135404, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_RotationInput.m_Action.m_Id + value: b4b3e14f-555e-4239-8257-b1c2b03d9bc0 + objectReference: {fileID: 0} + - target: {fileID: 7207139245002135404, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_PositionInput.m_Action.m_SingletonActionBindings.Array.data[0].m_Id + value: c4836c49-4f22-460f-9d45-04f2050c7890 + objectReference: {fileID: 0} + - target: {fileID: 7207139245002135404, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_RotationInput.m_Action.m_SingletonActionBindings.Array.data[0].m_Id + value: 5b354e3d-a2bd-4ea0-9729-8e4cbfb91b2f + objectReference: {fileID: 0} + - target: {fileID: 7207139245002135404, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_PositionInput.m_Action.m_SingletonActionBindings.Array.data[0].m_Path + value: {LeftHand}/pointerPosition + objectReference: {fileID: 0} + - target: {fileID: 7207139245002135404, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_RotationInput.m_Action.m_SingletonActionBindings.Array.data[0].m_Path + value: {LeftHand}/pointerRotation + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} +--- !u!1 &1595761235 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 7207139244497761804, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + m_PrefabInstance: {fileID: 1595761234} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1595761236 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1595761235} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 51cf3b1b053b7724fa4e1ae77fcb2703, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &1595761237 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7207139244497761807, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + m_PrefabInstance: {fileID: 1595761234} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1665701933 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1858024785} + m_Modifications: + - target: {fileID: 3201029004716767610, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 3613567641014311022, guid: 815c9e4802ddea645a37bd99f011c9b4, type: 3} + - target: {fileID: 4346727372943234170, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.y + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 4346727372952809589, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.y + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 4346727373925079742, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.y + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 4346727373925079742, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalPosition.z + value: 9.8 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823546882, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_Name + value: PoseMarker + objectReference: {fileID: 0} + - target: {fileID: 4346727374823546882, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.z + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6251018130860582685, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 3613567641014311022, guid: 815c9e4802ddea645a37bd99f011c9b4, type: 3} + - target: {fileID: 8595007410106638205, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 3613567641014311022, guid: 815c9e4802ddea645a37bd99f011c9b4, type: 3} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} +--- !u!1 &1721795287 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1721795288} + - component: {fileID: 1721795290} + - component: {fileID: 1721795289} + m_Layer: 5 + m_Name: 'ClearVisionFOVText ' + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1721795288 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1721795287} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1291152577} + 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: -112, y: 116} + m_SizeDelta: {x: 200, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1721795289 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1721795287} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: ClearVisionFOV +--- !u!222 &1721795290 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1721795287} + m_CullTransparentMesh: 0 +--- !u!1 &1732386426 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1732386427} + - component: {fileID: 1732386430} + - component: {fileID: 1732386429} + - component: {fileID: 1732386428} + m_Layer: 0 + m_Name: Quad + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1732386427 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1732386426} + m_LocalRotation: {x: -0, y: -0, z: 4.656613e-10, w: 1} + m_LocalPosition: {x: -9.035497, y: -0.94358796, z: 14.830001} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1041830340} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!64 &1732386428 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1732386426} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &1732386429 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1732386426} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1732386430 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1732386426} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!20 &1757660637 stripped +Camera: + m_CorrespondingSourceObject: {fileID: 7207139244786812522, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + m_PrefabInstance: {fileID: 1595761234} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1774314101 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 1000012171660024, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1774314102} + - component: {fileID: 1774314104} + - component: {fileID: 1774314103} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1774314102 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 224000013508606826, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1774314101} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1811846556} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1774314103 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 114000013433053632, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1774314101} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Large +--- !u!222 &1774314104 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 222000010840607522, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1774314101} + m_CullTransparentMesh: 0 +--- !u!1 &1806631564 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 1000011916107424, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1806631565} + - component: {fileID: 1806631568} + - component: {fileID: 1806631567} + - component: {fileID: 1806631566} + m_Layer: 5 + m_Name: PeripheralQualityMiddleButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1806631565 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 224000011603538084, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1806631564} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 2.987954} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1425946967} + m_Father: {fileID: 801829776} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 87.10092, y: -19.999825} + m_SizeDelta: {x: 160, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1806631566 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 114000011260341122, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1806631564} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.84313726, g: 0.9529412, b: 0.9529412, a: 1} + m_HighlightedColor: {r: 0.62352943, g: 1, b: 0.8117647, a: 1} + m_PressedColor: {r: 0.6901961, g: 0.6901961, b: 0.6901961, a: 1} + m_SelectedColor: {r: 0.62352943, g: 1, b: 0.8117647, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1806631567} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 50164868} + m_TargetAssemblyTypeName: MyFoveatedTest, Wave.OpenXR.Samples + m_MethodName: LeftEyePeripheralQualityMiddle + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &1806631567 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 114000010733268886, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1806631564} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1806631568 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 222000012829320322, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1806631564} + m_CullTransparentMesh: 0 +--- !u!1 &1811846555 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 1000013941949360, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1811846556} + - component: {fileID: 1811846559} + - component: {fileID: 1811846558} + - component: {fileID: 1811846557} + m_Layer: 5 + m_Name: RightClearVisionFOVHighButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1811846556 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 224000012670896820, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1811846555} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 2.987993} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1774314102} + m_Father: {fileID: 1291152577} + 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: -115, y: 62} + m_SizeDelta: {x: 160, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1811846557 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 114000012871611740, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1811846555} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.84313726, g: 0.9529412, b: 0.9529412, a: 1} + m_HighlightedColor: {r: 0.62352943, g: 1, b: 0.8117647, a: 1} + m_PressedColor: {r: 0.6901961, g: 0.6901961, b: 0.6901961, a: 1} + m_SelectedColor: {r: 0.62352943, g: 1, b: 0.8117647, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1811846558} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 50164868} + m_TargetAssemblyTypeName: MyFoveatedTest, Wave.OpenXR.Samples + m_MethodName: RightClearVisionFOVHigh + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &1811846558 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 114000013362853430, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1811846555} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1811846559 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 222000013024015508, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1811846555} + m_CullTransparentMesh: 0 +--- !u!1 &1816242629 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1816242633} + - component: {fileID: 1816242632} + - component: {fileID: 1816242631} + - component: {fileID: 1816242630} + m_Layer: 0 + m_Name: Sphere + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!135 &1816242630 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1816242629} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1816242631 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1816242629} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1816242632 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1816242629} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1816242633 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1816242629} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 1.1145036, y: -0.94358796, z: 14.83} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1041830340} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1817510136 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 1000011916107424, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1817510137} + - component: {fileID: 1817510140} + - component: {fileID: 1817510139} + - component: {fileID: 1817510138} + m_Layer: 5 + m_Name: DisableButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1817510137 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 224000011603538084, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1817510136} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1581352271} + m_Father: {fileID: 1963012289} + 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: 165, y: -10} + m_SizeDelta: {x: 160, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1817510138 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 114000011260341122, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1817510136} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.84313726, g: 0.9529412, b: 0.9529412, a: 1} + m_HighlightedColor: {r: 0.62352943, g: 1, b: 0.8117647, a: 1} + m_PressedColor: {r: 0.6901961, g: 0.6901961, b: 0.6901961, a: 1} + m_SelectedColor: {r: 0.62352943, g: 1, b: 0.8117647, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1817510139} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 50164868} + m_TargetAssemblyTypeName: MyFoveatedTest, Wave.OpenXR.Samples + m_MethodName: FoveationIsDisable + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &1817510139 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 114000010733268886, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1817510136} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1817510140 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 222000012829320322, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1817510136} + m_CullTransparentMesh: 0 +--- !u!1 &1830558202 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 1000011324705378, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1830558203} + - component: {fileID: 1830558205} + - component: {fileID: 1830558204} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1830558203 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 224000010646960942, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1830558202} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 456844023} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1830558204 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 114000012243098184, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1830558202} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Middle +--- !u!222 &1830558205 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 222000012285577554, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1830558202} + m_CullTransparentMesh: 0 +--- !u!4 &1858024785 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7207139244776459866, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + m_PrefabInstance: {fileID: 1595761234} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1893978861 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 1000013780112982, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1893978862} + - component: {fileID: 1893978865} + - component: {fileID: 1893978864} + - component: {fileID: 1893978863} + - component: {fileID: 1893978866} + m_Layer: 5 + m_Name: Left Eye Menu Canvas + m_TagString: EventCanvas + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1893978862 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 224000012752850418, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1893978861} + m_LocalRotation: {x: -0.07315277, y: -0.036174163, z: -0.005841809, w: 0.99664736} + m_LocalPosition: {x: 0, y: 0, z: 2.347} + m_LocalScale: {x: 0.003, y: 0.003, z: 0.003} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 801829776} + m_Father: {fileID: 901133980} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: -8.409, y: -4.13, z: -0.36800003} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: -0.699, y: 0.5649} + m_SizeDelta: {x: 442.6976, y: 328.0459} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1893978863 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 114000013611913548, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1893978861} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 0 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 51 +--- !u!114 &1893978864 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 114000013746583588, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1893978861} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 1 +--- !u!223 &1893978865 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 223000013197932060, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1893978861} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 1757660637} + 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!114 &1893978866 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1893978861} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: afe3cda3e244f60419474164d6ba3b0b, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 0 + m_CheckFor2DOcclusion: 0 + m_CheckFor3DOcclusion: 0 + m_MaxDistance: 1000 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 0 +--- !u!1 &1917517875 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 1000011324705378, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1917517876} + - component: {fileID: 1917517878} + - component: {fileID: 1917517877} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1917517876 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 224000010646960942, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1917517875} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2141456986} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1917517877 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 114000012243098184, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1917517875} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Middle +--- !u!222 &1917517878 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 222000012285577554, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1917517875} + m_CullTransparentMesh: 0 +--- !u!1 &1963012288 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 1000010680867484, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1963012289} + - component: {fileID: 1963012291} + - component: {fileID: 1963012290} + m_Layer: 5 + m_Name: Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1963012289 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 224000010636253800, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1963012288} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1032262196} + - {fileID: 1156546617} + - {fileID: 1817510137} + - {fileID: 598791916} + m_Father: {fileID: 1579826487} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 2, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1963012290 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 114000011965894436, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1963012288} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.39215687} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1963012291 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 222000011856237810, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1963012288} + m_CullTransparentMesh: 0 +--- !u!1 &1977454887 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1977454891} + - component: {fileID: 1977454890} + - component: {fileID: 1977454889} + - component: {fileID: 1977454888} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!65 &1977454888 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1977454887} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1977454889 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1977454887} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1977454890 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1977454887} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1977454891 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1977454887} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 4.97, y: 0.328, z: 15.67} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1041830340} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1979012275 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 1000011324705378, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1979012276} + - component: {fileID: 1979012278} + - component: {fileID: 1979012277} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1979012276 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 224000010646960942, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1979012275} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1156546617} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1979012277 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 114000012243098184, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1979012275} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Dynamic mode +--- !u!222 &1979012278 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 222000012285577554, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1979012275} + m_CullTransparentMesh: 0 +--- !u!1 &2010382881 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2010382884} + - component: {fileID: 2010382883} + - component: {fileID: 2010382882} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &2010382882 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2010382881} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 01614664b831546d2ae94a42149d80ac, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SendPointerHoverToParent: 1 + m_MoveRepeatDelay: 0.5 + m_MoveRepeatRate: 0.1 + m_XRTrackingOrigin: {fileID: 1595761237} + m_ActionsAsset: {fileID: -944628639613478452, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_PointAction: {fileID: 0} + m_MoveAction: {fileID: 0} + m_SubmitAction: {fileID: 0} + m_CancelAction: {fileID: 0} + m_LeftClickAction: {fileID: -9199573721968962783, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_MiddleClickAction: {fileID: 0} + m_RightClickAction: {fileID: 0} + m_ScrollWheelAction: {fileID: 0} + m_TrackedDevicePositionAction: {fileID: 1162393666371849595, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_TrackedDeviceOrientationAction: {fileID: -8081773802841398021, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_DeselectOnBackgroundClick: 1 + m_PointerBehavior: 0 + m_CursorLockBehavior: 0 +--- !u!114 &2010382883 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2010382881} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!4 &2010382884 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2010382881} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2129995308 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 1000011916107424, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2129995309} + - component: {fileID: 2129995312} + - component: {fileID: 2129995311} + - component: {fileID: 2129995310} + m_Layer: 5 + m_Name: LeftClearVisionFOVLowButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2129995309 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 224000011603538084, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2129995308} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 2.987993} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 714138654} + m_Father: {fileID: 801829776} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -115.9, y: -102} + m_SizeDelta: {x: 160, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2129995310 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 114000011260341122, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2129995308} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.84313726, g: 0.9529412, b: 0.9529412, a: 1} + m_HighlightedColor: {r: 0.62352943, g: 1, b: 0.8117647, a: 1} + m_PressedColor: {r: 0.6901961, g: 0.6901961, b: 0.6901961, a: 1} + m_SelectedColor: {r: 0.62352943, g: 1, b: 0.8117647, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2129995311} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 50164868} + m_TargetAssemblyTypeName: MyFoveatedTest, Wave.OpenXR.Samples + m_MethodName: LeftClearVisionFOVLow + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &2129995311 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 114000010733268886, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2129995308} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &2129995312 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 222000012829320322, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2129995308} + m_CullTransparentMesh: 0 +--- !u!1 &2141456985 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 1000011916107424, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2141456986} + - component: {fileID: 2141456989} + - component: {fileID: 2141456988} + - component: {fileID: 2141456987} + m_Layer: 5 + m_Name: LeftClearVisionFOVMiddleButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2141456986 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 224000011603538084, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2141456985} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 2.987993} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1917517876} + m_Father: {fileID: 801829776} + 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: -115.9, y: -20} + m_SizeDelta: {x: 160, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2141456987 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 114000011260341122, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2141456985} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.84313726, g: 0.9529412, b: 0.9529412, a: 1} + m_HighlightedColor: {r: 0.62352943, g: 1, b: 0.8117647, a: 1} + m_PressedColor: {r: 0.6901961, g: 0.6901961, b: 0.6901961, a: 1} + m_SelectedColor: {r: 0.62352943, g: 1, b: 0.8117647, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2141456988} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 50164868} + m_TargetAssemblyTypeName: MyFoveatedTest, Wave.OpenXR.Samples + m_MethodName: LeftClearVisionFOVMiddle + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &2141456988 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 114000010733268886, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2141456985} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &2141456989 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 222000012829320322, guid: 7fee28926f723a24dadff009d43ca5a2, type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2141456985} + m_CullTransparentMesh: 0 diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FoveatedRendering/Scenes/FoveatedRenderingTest.unity.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FoveatedRendering/Scenes/FoveatedRenderingTest.unity.meta new file mode 100644 index 0000000..2ef12ea --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FoveatedRendering/Scenes/FoveatedRenderingTest.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 26db5103d601e8e40b3e0b91a80d8ac5 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FoveatedRendering/Scripts.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FoveatedRendering/Scripts.meta new file mode 100644 index 0000000..f77fdfa --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FoveatedRendering/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4410d2c5fb3342946bb65ebb36b05bb1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FoveatedRendering/Scripts/MyFoveatedTest.cs b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FoveatedRendering/Scripts/MyFoveatedTest.cs new file mode 100644 index 0000000..e90eca6 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FoveatedRendering/Scripts/MyFoveatedTest.cs @@ -0,0 +1,131 @@ +// "VIVE SDK +// © 2017 HTC Corporation. All Rights Reserved. +// +// Unless otherwise required by copyright law and practice, +// upon the execution of HTC SDK license agreement, +// HTC grants you access to and use of the VIVE SDK(s). +// You shall fully comply with all of HTC’s SDK license agreement terms and +// conditions signed by you and all SDK and API requirements, +// specifications, and documentation provided by HTC to You." + +using System; +using UnityEngine; +using VIVE.OpenXR; + +public class MyFoveatedTest : MonoBehaviour +{ + private float FOVLarge = 57; + private float FOVSmall = 19; + private float FOVMiddle = 38; + + public static XrFoveationConfigurationHTC config_left, config_right; + public static XrFoveationConfigurationHTC[] configs = { config_left, config_right }; + + MyFoveatedTest() + { + configs[0].level = XrFoveationLevelHTC.XR_FOVEATION_LEVEL_HIGH_HTC; + configs[0].clearFovDegree = FOVLarge; + configs[0].focalCenterOffset.x = 0.0f; + configs[0].focalCenterOffset.y = 0.0f; + configs[1].level = XrFoveationLevelHTC.XR_FOVEATION_LEVEL_HIGH_HTC; + configs[1].clearFovDegree = FOVLarge; + configs[1].focalCenterOffset.x = 0.0f; + configs[1].focalCenterOffset.y = 0.0f; + } + + public void FoveationIsDisable() + { + ViveFoveation.ApplyFoveationHTC(XrFoveationModeHTC.XR_FOVEATION_MODE_DISABLE_HTC, 0, null); + } + + public void FoveationIsEnable() + { + ViveFoveation.ApplyFoveationHTC(XrFoveationModeHTC.XR_FOVEATION_MODE_FIXED_HTC, 0, null); + } + + public void FoveationIsDynamic() + { + UInt64 flags = ViveFoveation.XR_FOVEATION_DYNAMIC_CLEAR_FOV_ENABLED_BIT_HTC | + ViveFoveation.XR_FOVEATION_DYNAMIC_FOCAL_CENTER_OFFSET_ENABLED_BIT_HTC | + ViveFoveation.XR_FOVEATION_DYNAMIC_LEVEL_ENABLED_BIT_HTC; + ViveFoveation.ApplyFoveationHTC(XrFoveationModeHTC.XR_FOVEATION_MODE_DYNAMIC_HTC, 0, null, flags); + } + + public void LeftClearVisionFOVHigh() + { + configs[0].clearFovDegree = FOVLarge; + + ViveFoveation.ApplyFoveationHTC(XrFoveationModeHTC.XR_FOVEATION_MODE_CUSTOM_HTC, 2, configs); + } + + public void LeftClearVisionFOVLow() + { + configs[0].clearFovDegree = FOVSmall; + + ViveFoveation.ApplyFoveationHTC(XrFoveationModeHTC.XR_FOVEATION_MODE_CUSTOM_HTC, 2, configs); + } + + public void LeftClearVisionFOVMiddle() + { + configs[0].clearFovDegree = FOVMiddle; + + ViveFoveation.ApplyFoveationHTC(XrFoveationModeHTC.XR_FOVEATION_MODE_CUSTOM_HTC, 2, configs); + } + + public void LeftEyePeripheralQualityHigh() + { + configs[0].level = XrFoveationLevelHTC.XR_FOVEATION_LEVEL_HIGH_HTC; + ViveFoveation.ApplyFoveationHTC(XrFoveationModeHTC.XR_FOVEATION_MODE_CUSTOM_HTC, 2, configs); + } + + public void LeftEyePeripheralQualityLow() + { + configs[0].level = XrFoveationLevelHTC.XR_FOVEATION_LEVEL_LOW_HTC; + ViveFoveation.ApplyFoveationHTC(XrFoveationModeHTC.XR_FOVEATION_MODE_CUSTOM_HTC, 2, configs); + } + + public void LeftEyePeripheralQualityMiddle() + { + configs[0].level = XrFoveationLevelHTC.XR_FOVEATION_LEVEL_MEDIUM_HTC; + ViveFoveation.ApplyFoveationHTC(XrFoveationModeHTC.XR_FOVEATION_MODE_CUSTOM_HTC, 2, configs); + } + + public void RightClearVisionFOVHigh() + { + configs[1].clearFovDegree = FOVLarge; + + ViveFoveation.ApplyFoveationHTC(XrFoveationModeHTC.XR_FOVEATION_MODE_CUSTOM_HTC, 2, configs); + } + + public void RightClearVisionFOVLow() + { + configs[1].clearFovDegree = FOVSmall; + + ViveFoveation.ApplyFoveationHTC(XrFoveationModeHTC.XR_FOVEATION_MODE_CUSTOM_HTC, 2, configs); + } + + public void RightClearVisionFOVMiddle() + { + configs[1].clearFovDegree = FOVMiddle; + + ViveFoveation.ApplyFoveationHTC(XrFoveationModeHTC.XR_FOVEATION_MODE_CUSTOM_HTC, 2, configs); + } + + public void RightEyePeripheralQualityHigh() + { + configs[1].level = XrFoveationLevelHTC.XR_FOVEATION_LEVEL_HIGH_HTC; + ViveFoveation.ApplyFoveationHTC(XrFoveationModeHTC.XR_FOVEATION_MODE_CUSTOM_HTC, 2, configs); + } + + public void RightEyePeripheralQualityLow() + { + configs[1].level = XrFoveationLevelHTC.XR_FOVEATION_LEVEL_LOW_HTC; + ViveFoveation.ApplyFoveationHTC(XrFoveationModeHTC.XR_FOVEATION_MODE_CUSTOM_HTC, 2, configs); + } + + public void RightEyePeripheralQualityMedium() + { + configs[1].level = XrFoveationLevelHTC.XR_FOVEATION_LEVEL_MEDIUM_HTC; + ViveFoveation.ApplyFoveationHTC(XrFoveationModeHTC.XR_FOVEATION_MODE_CUSTOM_HTC, 2, configs); + } +} diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FoveatedRendering/Scripts/MyFoveatedTest.cs.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FoveatedRendering/Scripts/MyFoveatedTest.cs.meta new file mode 100644 index 0000000..2a994c9 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FoveatedRendering/Scripts/MyFoveatedTest.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 179407ba91687d041bb5102ea389e430 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FoveatedRendering/Textures.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FoveatedRendering/Textures.meta new file mode 100644 index 0000000..d2d0295 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FoveatedRendering/Textures.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 363dda22692338e47a8a20468d3d8cb3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FoveatedRendering/Textures/grid_16_1024.png b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FoveatedRendering/Textures/grid_16_1024.png new file mode 100644 index 0000000..1f229c0 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FoveatedRendering/Textures/grid_16_1024.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:faccbaa1d699d7a305a5b7bb7cb4a94115f07a501cfd810bce3d63589630d909 +size 13165 diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FoveatedRendering/Textures/grid_16_1024.png.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FoveatedRendering/Textures/grid_16_1024.png.meta new file mode 100644 index 0000000..e683d4f --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FoveatedRendering/Textures/grid_16_1024.png.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 3848eff63ca7aef418e3d463c730c212 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FoveatedRendering/Textures/grid_16_1024.yellow.png b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FoveatedRendering/Textures/grid_16_1024.yellow.png new file mode 100644 index 0000000..ac34010 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FoveatedRendering/Textures/grid_16_1024.yellow.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e37de481145f33d3882b354b13694cf724281a731fc60a0d9cef500aaed72da9 +size 13156 diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FoveatedRendering/Textures/grid_16_1024.yellow.png.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FoveatedRendering/Textures/grid_16_1024.yellow.png.meta new file mode 100644 index 0000000..c3db04e --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/FoveatedRendering/Textures/grid_16_1024.yellow.png.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 57387b5da8bae53418e7a9a0757c77a5 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking.meta new file mode 100644 index 0000000..a6ad60a --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 28cd706d4fe07ba4c85df80c80bbdee6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/HandInteractionSample.unity b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/HandInteractionSample.unity new file mode 100644 index 0000000..c5bcd61 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/HandInteractionSample.unity @@ -0,0 +1,1859 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 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.18028378, g: 0.22571412, b: 0.30692285, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 0} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &307919246 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 307919247} + - component: {fileID: 307919251} + - component: {fileID: 307919250} + - component: {fileID: 307919249} + - component: {fileID: 307919248} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &307919247 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 307919246} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -8.4, y: 5.98, z: 5.23} + m_LocalScale: {x: 3, y: 3, z: 3} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1876791943} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &307919248 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 307919246} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f0160138780388c4aaa979212523b31f, type: 3} + m_Name: + m_EditorClassIdentifier: + SelectM: {fileID: 2100000, guid: 5cb3dcb8ff6e2044abcfe3be7ca9bfd6, type: 2} + UnSelectM: {fileID: 2100000, guid: c65db5333bb8a9540844ccabcb60bd23, type: 2} +--- !u!65 &307919249 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 307919246} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &307919250 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 307919246} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: c65db5333bb8a9540844ccabcb60bd23, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &307919251 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 307919246} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &538520813 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 538520814} + - component: {fileID: 538520818} + - component: {fileID: 538520817} + - component: {fileID: 538520816} + - component: {fileID: 538520815} + m_Layer: 0 + m_Name: Sphere + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &538520814 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 538520813} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 2.05, y: 7.96, z: 1.23} + m_LocalScale: {x: 3, y: 3, z: 3} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1876791943} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &538520815 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 538520813} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f0160138780388c4aaa979212523b31f, type: 3} + m_Name: + m_EditorClassIdentifier: + SelectM: {fileID: 2100000, guid: 5cb3dcb8ff6e2044abcfe3be7ca9bfd6, type: 2} + UnSelectM: {fileID: 2100000, guid: c65db5333bb8a9540844ccabcb60bd23, type: 2} +--- !u!135 &538520816 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 538520813} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &538520817 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 538520813} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: c65db5333bb8a9540844ccabcb60bd23, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &538520818 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 538520813} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &632670805 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 632670806} + - component: {fileID: 632670810} + - component: {fileID: 632670809} + - component: {fileID: 632670808} + - component: {fileID: 632670807} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &632670806 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 632670805} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 19.657728, y: 9.425993, z: -9.127895} + m_LocalScale: {x: 3, y: 3, z: 3} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1876791943} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &632670807 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 632670805} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f0160138780388c4aaa979212523b31f, type: 3} + m_Name: + m_EditorClassIdentifier: + SelectM: {fileID: 2100000, guid: 5cb3dcb8ff6e2044abcfe3be7ca9bfd6, type: 2} + UnSelectM: {fileID: 2100000, guid: c65db5333bb8a9540844ccabcb60bd23, type: 2} +--- !u!65 &632670808 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 632670805} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &632670809 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 632670805} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: c65db5333bb8a9540844ccabcb60bd23, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &632670810 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 632670805} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1417215977 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1417215978} + - component: {fileID: 1417215982} + - component: {fileID: 1417215981} + - component: {fileID: 1417215980} + - component: {fileID: 1417215979} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1417215978 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1417215977} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 12.66, y: 5.2382436, z: 4.512105} + m_LocalScale: {x: 3, y: 3, z: 3} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1876791943} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1417215979 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1417215977} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f0160138780388c4aaa979212523b31f, type: 3} + m_Name: + m_EditorClassIdentifier: + SelectM: {fileID: 2100000, guid: 5cb3dcb8ff6e2044abcfe3be7ca9bfd6, type: 2} + UnSelectM: {fileID: 2100000, guid: c65db5333bb8a9540844ccabcb60bd23, type: 2} +--- !u!65 &1417215980 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1417215977} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1417215981 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1417215977} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: c65db5333bb8a9540844ccabcb60bd23, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1417215982 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1417215977} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1832595474 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1832595476} + - component: {fileID: 1832595475} + 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 &1832595475 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1832595474} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &1832595476 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1832595474} + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1 &1876791942 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1876791943} + m_Layer: 0 + m_Name: Selectable Object + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1876791943 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1876791942} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 2.0422723, y: -3.7059934, z: 3.0678952} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1997208137} + - {fileID: 2103168990} + - {fileID: 307919247} + - {fileID: 538520814} + - {fileID: 1962456529} + - {fileID: 632670806} + - {fileID: 1417215978} + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1962456528 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1962456529} + - component: {fileID: 1962456533} + - component: {fileID: 1962456532} + - component: {fileID: 1962456531} + - component: {fileID: 1962456530} + m_Layer: 0 + m_Name: Sphere + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1962456529 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1962456528} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -13.042273, y: 5.2382436, z: -16.367895} + m_LocalScale: {x: 3, y: 3, z: 3} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1876791943} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1962456530 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1962456528} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f0160138780388c4aaa979212523b31f, type: 3} + m_Name: + m_EditorClassIdentifier: + SelectM: {fileID: 2100000, guid: 5cb3dcb8ff6e2044abcfe3be7ca9bfd6, type: 2} + UnSelectM: {fileID: 2100000, guid: c65db5333bb8a9540844ccabcb60bd23, type: 2} +--- !u!135 &1962456531 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1962456528} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1962456532 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1962456528} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: c65db5333bb8a9540844ccabcb60bd23, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1962456533 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1962456528} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1997208136 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1997208137} + - component: {fileID: 1997208141} + - component: {fileID: 1997208140} + - component: {fileID: 1997208139} + - component: {fileID: 1997208138} + m_Layer: 0 + m_Name: Sphere + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1997208137 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1997208136} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -21.742273, y: 6.3459935, z: 1.0521047} + m_LocalScale: {x: 3, y: 3, z: 3} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1876791943} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1997208138 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1997208136} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f0160138780388c4aaa979212523b31f, type: 3} + m_Name: + m_EditorClassIdentifier: + SelectM: {fileID: 2100000, guid: 5cb3dcb8ff6e2044abcfe3be7ca9bfd6, type: 2} + UnSelectM: {fileID: 2100000, guid: c65db5333bb8a9540844ccabcb60bd23, type: 2} +--- !u!135 &1997208139 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1997208136} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1997208140 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1997208136} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: c65db5333bb8a9540844ccabcb60bd23, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1997208141 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1997208136} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &2103168989 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2103168990} + - component: {fileID: 2103168994} + - component: {fileID: 2103168993} + - component: {fileID: 2103168992} + - component: {fileID: 2103168991} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2103168990 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2103168989} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 13.937727, y: 9.695993, z: 5.1921053} + m_LocalScale: {x: 0.7739999, y: 0.7739999, z: 0.7739999} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1876791943} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2103168991 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2103168989} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f0160138780388c4aaa979212523b31f, type: 3} + m_Name: + m_EditorClassIdentifier: + SelectM: {fileID: 2100000, guid: 5cb3dcb8ff6e2044abcfe3be7ca9bfd6, type: 2} + UnSelectM: {fileID: 2100000, guid: c65db5333bb8a9540844ccabcb60bd23, type: 2} +--- !u!65 &2103168992 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2103168989} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &2103168993 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2103168989} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: c65db5333bb8a9540844ccabcb60bd23, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &2103168994 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2103168989} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &5952895990288468944 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5952895990288468947} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5952895991523590784} + - {fileID: 5952895991929383602} + - {fileID: 5952895992155124613} + - {fileID: 6420225678815111400} + - {fileID: 6420225678968754449} + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &5952895990288468947 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5952895990288468944} + - component: {fileID: 8182349829009842540} + - component: {fileID: 6420225679094953012} + - component: {fileID: 6420225679094953015} + m_Layer: 0 + m_Name: Rig + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5952895991523590784 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5952895991523590787} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5952895992111479730} + m_Father: {fileID: 5952895990288468944} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &5952895991523590785 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5952895991523590787} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c2fadf230d1919748a9aa21d40f74619, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TrackingType: 0 + m_UpdateType: 0 + m_PositionInput: + m_UseReference: 0 + m_Action: + m_Name: Position Input + m_Type: 0 + m_ExpectedControlType: + m_Id: 8e06ed06-6112-42be-87d6-d5026d7a4ea2 + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: c04d31c0-3412-4b69-a150-aa498a00f6b9 + m_Path: /centerEyePosition + m_Interactions: + m_Processors: + m_Groups: + m_Action: Position Input + m_Flags: 0 + m_Flags: 0 + m_Reference: {fileID: 0} + m_RotationInput: + m_UseReference: 0 + m_Action: + m_Name: Rotation Input + m_Type: 0 + m_ExpectedControlType: + m_Id: a8ed0b97-2937-4a6d-bfa4-2d2e584bd810 + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: 50520fb7-94fe-47c3-9b00-872ac98adcd7 + m_Path: /centerEyeRotation + m_Interactions: + m_Processors: + m_Groups: + m_Action: Rotation Input + m_Flags: 0 + m_Flags: 0 + m_Reference: {fileID: 0} + m_PositionAction: + m_Name: + m_Type: 0 + m_ExpectedControlType: + m_Id: + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_RotationAction: + m_Name: + m_Type: 0 + m_ExpectedControlType: + m_Id: + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_HasMigratedActions: 1 +--- !u!1 &5952895991523590787 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5952895991523590784} + - component: {fileID: 5952895991523590785} + m_Layer: 0 + m_Name: Head + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5952895991929383602 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5952895991929383605} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5952895990288468944} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &5952895991929383605 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5952895991929383602} + m_Layer: 0 + m_Name: LeftHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5952895992111479730 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5952895992111479735} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5952895991523590784} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!81 &5952895992111479732 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5952895992111479735} + m_Enabled: 1 +--- !u!20 &5952895992111479733 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5952895992111479735} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.01 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!1 &5952895992111479735 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5952895992111479730} + - component: {fileID: 5952895992111479733} + - component: {fileID: 5952895992111479732} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &5952895992155124612 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5952895992155124613} + m_Layer: 0 + m_Name: RightHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5952895992155124613 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5952895992155124612} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5952895990288468944} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &6420225678496197974 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6420225678496197976} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0ac6f2120689d80469294cd10a8c136d, type: 3} + m_Name: + m_EditorClassIdentifier: + WR: {fileID: 6420225678815111403} + RayRadius: 0 + RayLength: 0 + Start_Angle: 0 +--- !u!114 &6420225678496197975 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6420225678496197976} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 184befd22aaed2b4da16c59c85959d16, type: 3} + m_Name: + m_EditorClassIdentifier: + WR: {fileID: 6420225678815111403} + CastRadius: 2 + CastLength: 30 + Start_Circles: + - {x: 2, y: 1, z: 0} + - {x: 1.618034, y: 2.1755705, z: 0} + - {x: 0.61803395, y: 2.902113, z: 0} + - {x: -0.61803406, y: 2.902113, z: 0} + - {x: -1.6180341, y: 2.1755705, z: 0} + - {x: -2, y: 0.9999998, z: 0} + - {x: -1.6180339, y: -0.17557073, z: 0} + - {x: -0.6180342, y: -0.90211296, z: 0} + - {x: 0.61803424, y: -0.90211296, z: 0} + - {x: 1.6180345, y: -0.17556989, z: 0} + - {x: 2, y: 1.0000004, z: 0} + End_Circles: + - {x: 2, y: 1, z: 30} + - {x: 1.618034, y: 2.1755705, z: 30} + - {x: 0.61803395, y: 2.902113, z: 30} + - {x: -0.61803406, y: 2.902113, z: 30} + - {x: -1.6180341, y: 2.1755705, z: 30} + - {x: -2, y: 0.9999998, z: 30} + - {x: -1.6180339, y: -0.17557073, z: 30} + - {x: -0.6180342, y: -0.90211296, z: 30} + - {x: 0.61803424, y: -0.90211296, z: 30} + - {x: 1.6180345, y: -0.17556989, z: 30} + - {x: 2, y: 1.0000004, z: 30} +--- !u!1 &6420225678496197976 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6420225678496197977} + - component: {fileID: 6420225678496197975} + - component: {fileID: 6420225678496197974} + m_Layer: 0 + m_Name: RayPose + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6420225678496197977 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6420225678496197976} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6420225678815111400} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &6420225678815111400 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6420225678815111402} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6420225678496197977} + - {fileID: 6420225679525909071} + m_Father: {fileID: 5952895990288468944} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6420225678815111402 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6420225678815111400} + - component: {fileID: 6420225678815111403} + m_Layer: 0 + m_Name: RightPinchRay + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &6420225678815111403 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6420225678815111402} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 79ef919be7dd07443ac63c49cd0c3703, type: 3} + m_Name: + m_EditorClassIdentifier: + SelectingGameObject: {fileID: 0} + RayPose: {fileID: 6420225678496197977} + RayMesh: {fileID: 6420225679525909070} + RayRadius: 0.03 + RayLength: 30 + CastRange: 2 + Start_Angle: 0 +--- !u!114 &6420225678968754448 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6420225678968754451} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 79ef919be7dd07443ac63c49cd0c3703, type: 3} + m_Name: + m_EditorClassIdentifier: + SelectingGameObject: {fileID: 0} + RayPose: {fileID: 6420225679053754698} + RayMesh: {fileID: 6420225679298382838} + RayRadius: 0.03 + RayLength: 30 + CastRange: 2 + Start_Angle: 0 +--- !u!4 &6420225678968754449 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6420225678968754451} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6420225679053754698} + - {fileID: 6420225679298382839} + m_Father: {fileID: 5952895990288468944} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6420225678968754451 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6420225678968754449} + - component: {fileID: 6420225678968754448} + m_Layer: 0 + m_Name: LeftPinchRay + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &6420225679053754696 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6420225679053754701} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 184befd22aaed2b4da16c59c85959d16, type: 3} + m_Name: + m_EditorClassIdentifier: + WR: {fileID: 6420225678968754448} + CastRadius: 2 + CastLength: 30 + Start_Circles: + - {x: 2, y: 1, z: 0} + - {x: 1.618034, y: 2.1755705, z: 0} + - {x: 0.61803395, y: 2.902113, z: 0} + - {x: -0.61803406, y: 2.902113, z: 0} + - {x: -1.6180341, y: 2.1755705, z: 0} + - {x: -2, y: 0.9999998, z: 0} + - {x: -1.6180339, y: -0.17557073, z: 0} + - {x: -0.6180342, y: -0.90211296, z: 0} + - {x: 0.61803424, y: -0.90211296, z: 0} + - {x: 1.6180345, y: -0.17556989, z: 0} + - {x: 2, y: 1.0000004, z: 0} + End_Circles: + - {x: 2, y: 1, z: 30} + - {x: 1.618034, y: 2.1755705, z: 30} + - {x: 0.61803395, y: 2.902113, z: 30} + - {x: -0.61803406, y: 2.902113, z: 30} + - {x: -1.6180341, y: 2.1755705, z: 30} + - {x: -2, y: 0.9999998, z: 30} + - {x: -1.6180339, y: -0.17557073, z: 30} + - {x: -0.6180342, y: -0.90211296, z: 30} + - {x: 0.61803424, y: -0.90211296, z: 30} + - {x: 1.6180345, y: -0.17556989, z: 30} + - {x: 2, y: 1.0000004, z: 30} +--- !u!4 &6420225679053754698 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6420225679053754701} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6420225678968754449} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &6420225679053754699 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6420225679053754701} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0ac6f2120689d80469294cd10a8c136d, type: 3} + m_Name: + m_EditorClassIdentifier: + WR: {fileID: 6420225678968754448} + RayRadius: 0 + RayLength: 0 + Start_Angle: 0 +--- !u!1 &6420225679053754701 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6420225679053754698} + - component: {fileID: 6420225679053754696} + - component: {fileID: 6420225679053754699} + m_Layer: 0 + m_Name: RayPose + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &6420225679094953012 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5952895990288468947} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 93517fb9198ee33428984693d60b4061, type: 3} + m_Name: + m_EditorClassIdentifier: + ActionAsset: {fileID: -944628639613478452, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + RightPinchR: {fileID: 3692605411926281237, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + LeftPinchR: {fileID: 2124456439736387461, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + RightPinchPoseGObj: {fileID: 6420225678496197976} + LeftPinchPoseGObj: {fileID: 6420225679053754701} +--- !u!114 &6420225679094953015 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5952895990288468947} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: be2b7b0a80ee6ac498ac4ff6bc764cf6, type: 3} + m_Name: + m_EditorClassIdentifier: + ActionAsset: {fileID: -944628639613478452, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + LeftPinchStrengthR: {fileID: 7375677697711315273, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + RightPinchStrengthR: {fileID: 2603460548863922366, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + LWR: {fileID: 6420225678968754448} + RWR: {fileID: 6420225678815111403} +--- !u!33 &6420225679298382834 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6420225679298382838} + m_Mesh: {fileID: 0} +--- !u!114 &6420225679298382836 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6420225679298382838} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 32c3059354cc03f4ead5ddea887c51a4, type: 3} + m_Name: + m_EditorClassIdentifier: + Radius: 0.025 + UsingMaterial: {fileID: 2100000, guid: 8e3e60c830ee65942b82d26b93bd1657, type: 2} +--- !u!23 &6420225679298382837 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6420225679298382838} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &6420225679298382838 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6420225679298382839} + - component: {fileID: 6420225679298382834} + - component: {fileID: 6420225679298382837} + - component: {fileID: 6420225679298382836} + m_Layer: 0 + m_Name: RayMesh + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6420225679298382839 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6420225679298382838} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6420225678968754449} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &6420225679525909066 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6420225679525909070} + m_Mesh: {fileID: 0} +--- !u!114 &6420225679525909068 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6420225679525909070} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 32c3059354cc03f4ead5ddea887c51a4, type: 3} + m_Name: + m_EditorClassIdentifier: + Radius: 0.025 + UsingMaterial: {fileID: 2100000, guid: 8e3e60c830ee65942b82d26b93bd1657, type: 2} +--- !u!23 &6420225679525909069 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6420225679525909070} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &6420225679525909070 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6420225679525909071} + - component: {fileID: 6420225679525909066} + - component: {fileID: 6420225679525909069} + - component: {fileID: 6420225679525909068} + m_Layer: 0 + m_Name: RayMesh + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6420225679525909071 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6420225679525909070} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6420225678815111400} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &8182349829009842540 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5952895990288468947} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: faa7ecd37a2d2b94d98c5cabe4c85b24, type: 3} + m_Name: + m_EditorClassIdentifier: + jointPrefab: {fileID: 2020227273748331428, guid: 750b7df97f1783b44b91bbaaa9b9d65b, type: 3} + leftHand: {fileID: 5952895991929383602} + rightHand: {fileID: 5952895992155124613} diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/HandInteractionSample.unity.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/HandInteractionSample.unity.meta new file mode 100644 index 0000000..9283bc9 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/HandInteractionSample.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 197033d17ca734640b4ca8225d6c3ece +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/HandTrackingSample.unity b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/HandTrackingSample.unity new file mode 100644 index 0000000..3ff2d34 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/HandTrackingSample.unity @@ -0,0 +1,521 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 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.18028378, g: 0.22571412, b: 0.30692285, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 0} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &161785500 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 161785501} + m_Layer: 0 + m_Name: RightHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &161785501 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 161785500} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1963434283} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &851372851 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 851372852} + - component: {fileID: 851372854} + - component: {fileID: 851372853} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &851372852 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 851372851} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2026180895} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!81 &851372853 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 851372851} + m_Enabled: 1 +--- !u!20 &851372854 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 851372851} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.01 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!1 &858171747 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 858171748} + m_Layer: 0 + m_Name: LeftHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &858171748 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 858171747} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1963434283} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1830224715 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1830224717} + - component: {fileID: 1830224716} + 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 &1830224716 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1830224715} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &1830224717 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1830224715} + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1 &1963434279 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1963434283} + - component: {fileID: 1963434282} + m_Layer: 0 + m_Name: Rig + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1963434282 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1963434279} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: faa7ecd37a2d2b94d98c5cabe4c85b24, type: 3} + m_Name: + m_EditorClassIdentifier: + jointPrefab: {fileID: 2020227273748331428, guid: 750b7df97f1783b44b91bbaaa9b9d65b, type: 3} + leftHand: {fileID: 858171748} + rightHand: {fileID: 161785501} +--- !u!4 &1963434283 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1963434279} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2026180895} + - {fileID: 858171748} + - {fileID: 161785501} + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2026180894 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2026180895} + - component: {fileID: 2026180896} + m_Layer: 0 + m_Name: Head + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2026180895 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2026180894} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 851372852} + m_Father: {fileID: 1963434283} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2026180896 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2026180894} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c2fadf230d1919748a9aa21d40f74619, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TrackingType: 0 + m_UpdateType: 0 + m_PositionInput: + m_UseReference: 0 + m_Action: + m_Name: Position Input + m_Type: 0 + m_ExpectedControlType: + m_Id: 8e06ed06-6112-42be-87d6-d5026d7a4ea2 + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: c04d31c0-3412-4b69-a150-aa498a00f6b9 + m_Path: /centerEyePosition + m_Interactions: + m_Processors: + m_Groups: + m_Action: Position Input + m_Flags: 0 + m_Flags: 0 + m_Reference: {fileID: 0} + m_RotationInput: + m_UseReference: 0 + m_Action: + m_Name: Rotation Input + m_Type: 0 + m_ExpectedControlType: + m_Id: a8ed0b97-2937-4a6d-bfa4-2d2e584bd810 + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: 50520fb7-94fe-47c3-9b00-872ac98adcd7 + m_Path: /centerEyeRotation + m_Interactions: + m_Processors: + m_Groups: + m_Action: Rotation Input + m_Flags: 0 + m_Flags: 0 + m_Reference: {fileID: 0} + m_PositionAction: + m_Name: + m_Type: 0 + m_ExpectedControlType: + m_Id: + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_RotationAction: + m_Name: + m_Type: 0 + m_ExpectedControlType: + m_Id: + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_HasMigratedActions: 1 diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/HandTrackingSample.unity.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/HandTrackingSample.unity.meta new file mode 100644 index 0000000..eaf96db --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/HandTrackingSample.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6bae71f48391bf444a2489a7329f3456 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Prefabs.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Prefabs.meta new file mode 100644 index 0000000..323c9e7 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Prefabs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cb1dc53a6d599b74c87e1c691fe77d21 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Prefabs/HandInteraction.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Prefabs/HandInteraction.meta new file mode 100644 index 0000000..6ff8ccc --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Prefabs/HandInteraction.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ac2dcc122c218e7419c571b30aad6bbc +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Prefabs/HandInteraction/Rig.prefab b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Prefabs/HandInteraction/Rig.prefab new file mode 100644 index 0000000..cfe786b --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Prefabs/HandInteraction/Rig.prefab @@ -0,0 +1,818 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &5952895990549455101 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5952895990549455102} + - component: {fileID: 8182349829283629634} + - component: {fileID: 6420225679362252570} + - component: {fileID: 6420225679362252569} + m_Layer: 0 + m_Name: Rig + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5952895990549455102 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5952895990549455101} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5952895991797361070} + - {fileID: 5952895992196874652} + - {fileID: 5952895991885682859} + - {fileID: 6420225678551827398} + - {fileID: 6420225678699395647} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &8182349829283629634 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5952895990549455101} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: faa7ecd37a2d2b94d98c5cabe4c85b24, type: 3} + m_Name: + m_EditorClassIdentifier: + Joint_Prefab: {fileID: 2020227273748331428, guid: 750b7df97f1783b44b91bbaaa9b9d65b, type: 3} + LeftHand: {fileID: 5952895992196874652} + RightHand: {fileID: 5952895991885682859} +--- !u!114 &6420225679362252570 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5952895990549455101} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 93517fb9198ee33428984693d60b4061, type: 3} + m_Name: + m_EditorClassIdentifier: + ActionAsset: {fileID: -944628639613478452, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + RightPinchR: {fileID: 3692605411926281237, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + LeftPinchR: {fileID: 2124456439736387461, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + RightPinchPoseGObj: {fileID: 6420225678769817206} + LeftPinchPoseGObj: {fileID: 6420225679319038563} +--- !u!114 &6420225679362252569 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5952895990549455101} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: be2b7b0a80ee6ac498ac4ff6bc764cf6, type: 3} + m_Name: + m_EditorClassIdentifier: + ActionAsset: {fileID: -944628639613478452, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + LeftPinchStrengthR: {fileID: 7375677697711315273, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + RightPinchStrengthR: {fileID: 2603460548863922366, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + LWR: {fileID: 6420225678699395646} + RWR: {fileID: 6420225678551827397} +--- !u!1 &5952895991797361069 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5952895991797361070} + - component: {fileID: 5952895991797361071} + m_Layer: 0 + m_Name: Head + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5952895991797361070 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5952895991797361069} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5952895991846228124} + m_Father: {fileID: 5952895990549455102} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &5952895991797361071 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5952895991797361069} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c2fadf230d1919748a9aa21d40f74619, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TrackingType: 0 + m_UpdateType: 0 + m_PositionInput: + m_UseReference: 0 + m_Action: + m_Name: Position Input + m_Type: 0 + m_ExpectedControlType: + m_Id: 8e06ed06-6112-42be-87d6-d5026d7a4ea2 + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: c04d31c0-3412-4b69-a150-aa498a00f6b9 + m_Path: /centerEyePosition + m_Interactions: + m_Processors: + m_Groups: + m_Action: Position Input + m_Flags: 0 + m_Flags: 0 + m_Reference: {fileID: 0} + m_RotationInput: + m_UseReference: 0 + m_Action: + m_Name: Rotation Input + m_Type: 0 + m_ExpectedControlType: + m_Id: a8ed0b97-2937-4a6d-bfa4-2d2e584bd810 + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: 50520fb7-94fe-47c3-9b00-872ac98adcd7 + m_Path: /centerEyeRotation + m_Interactions: + m_Processors: + m_Groups: + m_Action: Rotation Input + m_Flags: 0 + m_Flags: 0 + m_Reference: {fileID: 0} + m_PositionAction: + m_Name: + m_Type: 0 + m_ExpectedControlType: + m_Id: + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_RotationAction: + m_Name: + m_Type: 0 + m_ExpectedControlType: + m_Id: + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_HasMigratedActions: 1 +--- !u!1 &5952895991846228121 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5952895991846228124} + - component: {fileID: 5952895991846228123} + - component: {fileID: 5952895991846228122} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5952895991846228124 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5952895991846228121} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5952895991797361070} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!20 &5952895991846228123 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5952895991846228121} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.01 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!81 &5952895991846228122 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5952895991846228121} + m_Enabled: 1 +--- !u!1 &5952895991885682858 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5952895991885682859} + m_Layer: 0 + m_Name: RightHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5952895991885682859 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5952895991885682858} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5952895990549455102} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &5952895992196874651 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5952895992196874652} + m_Layer: 0 + m_Name: LeftHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5952895992196874652 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5952895992196874651} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5952895990549455102} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6420225678551827396 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6420225678551827398} + - component: {fileID: 6420225678551827397} + m_Layer: 0 + m_Name: RightPinchRay + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6420225678551827398 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6420225678551827396} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6420225678769817207} + - {fileID: 6420225679250061665} + m_Father: {fileID: 5952895990549455102} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &6420225678551827397 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6420225678551827396} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 79ef919be7dd07443ac63c49cd0c3703, type: 3} + m_Name: + m_EditorClassIdentifier: + SelectingGameObject: {fileID: 0} + RayPose: {fileID: 6420225678769817207} + RayRadius: 0.03 + RayLength: 30 + CastRange: 2 + Start_Angle: 0 +--- !u!1 &6420225678699395645 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6420225678699395647} + - component: {fileID: 6420225678699395646} + m_Layer: 0 + m_Name: LeftPinchRay + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6420225678699395647 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6420225678699395645} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6420225679319038564} + - {fileID: 6420225679024595161} + m_Father: {fileID: 5952895990549455102} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &6420225678699395646 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6420225678699395645} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 79ef919be7dd07443ac63c49cd0c3703, type: 3} + m_Name: + m_EditorClassIdentifier: + SelectingGameObject: {fileID: 0} + RayPose: {fileID: 6420225679319038564} + RayRadius: 0.03 + RayLength: 30 + CastRange: 2 + Start_Angle: 0 +--- !u!1 &6420225678769817206 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6420225678769817207} + - component: {fileID: 6420225678769817209} + - component: {fileID: 6420225678769817208} + m_Layer: 0 + m_Name: RayPose + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6420225678769817207 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6420225678769817206} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6420225678551827398} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &6420225678769817209 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6420225678769817206} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 184befd22aaed2b4da16c59c85959d16, type: 3} + m_Name: + m_EditorClassIdentifier: + WR: {fileID: 6420225678551827397} + CastRadius: 2 + CastLength: 30 + Start_Circles: + - {x: 2, y: 1, z: 0} + - {x: 1.618034, y: 2.1755705, z: 0} + - {x: 0.61803395, y: 2.902113, z: 0} + - {x: -0.61803406, y: 2.902113, z: 0} + - {x: -1.6180341, y: 2.1755705, z: 0} + - {x: -2, y: 0.9999998, z: 0} + - {x: -1.6180339, y: -0.17557073, z: 0} + - {x: -0.6180342, y: -0.90211296, z: 0} + - {x: 0.61803424, y: -0.90211296, z: 0} + - {x: 1.6180345, y: -0.17556989, z: 0} + - {x: 2, y: 1.0000004, z: 0} + End_Circles: + - {x: 2, y: 1, z: 30} + - {x: 1.618034, y: 2.1755705, z: 30} + - {x: 0.61803395, y: 2.902113, z: 30} + - {x: -0.61803406, y: 2.902113, z: 30} + - {x: -1.6180341, y: 2.1755705, z: 30} + - {x: -2, y: 0.9999998, z: 30} + - {x: -1.6180339, y: -0.17557073, z: 30} + - {x: -0.6180342, y: -0.90211296, z: 30} + - {x: 0.61803424, y: -0.90211296, z: 30} + - {x: 1.6180345, y: -0.17556989, z: 30} + - {x: 2, y: 1.0000004, z: 30} +--- !u!114 &6420225678769817208 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6420225678769817206} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0ac6f2120689d80469294cd10a8c136d, type: 3} + m_Name: + m_EditorClassIdentifier: + WR: {fileID: 6420225678551827397} + RayRadius: 0 + RayLength: 0 + Start_Angle: 0 +--- !u!1 &6420225679024595160 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6420225679024595161} + - component: {fileID: 6420225679024595164} + - component: {fileID: 6420225679024595163} + - component: {fileID: 6420225679024595162} + m_Layer: 0 + m_Name: RayMesh + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6420225679024595161 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6420225679024595160} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6420225678699395647} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &6420225679024595164 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6420225679024595160} + m_Mesh: {fileID: 0} +--- !u!23 &6420225679024595163 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6420225679024595160} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!114 &6420225679024595162 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6420225679024595160} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 32c3059354cc03f4ead5ddea887c51a4, type: 3} + m_Name: + m_EditorClassIdentifier: + Radius: 0.025 + UsingMaterial: {fileID: 2100000, guid: 8e3e60c830ee65942b82d26b93bd1657, type: 2} +--- !u!1 &6420225679250061664 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6420225679250061665} + - component: {fileID: 6420225679250061668} + - component: {fileID: 6420225679250061667} + - component: {fileID: 6420225679250061666} + m_Layer: 0 + m_Name: RayMesh + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6420225679250061665 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6420225679250061664} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6420225678551827398} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &6420225679250061668 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6420225679250061664} + m_Mesh: {fileID: 0} +--- !u!23 &6420225679250061667 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6420225679250061664} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!114 &6420225679250061666 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6420225679250061664} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 32c3059354cc03f4ead5ddea887c51a4, type: 3} + m_Name: + m_EditorClassIdentifier: + Radius: 0.025 + UsingMaterial: {fileID: 2100000, guid: 8e3e60c830ee65942b82d26b93bd1657, type: 2} +--- !u!1 &6420225679319038563 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6420225679319038564} + - component: {fileID: 6420225679319038566} + - component: {fileID: 6420225679319038565} + m_Layer: 0 + m_Name: RayPose + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6420225679319038564 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6420225679319038563} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6420225678699395647} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &6420225679319038566 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6420225679319038563} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 184befd22aaed2b4da16c59c85959d16, type: 3} + m_Name: + m_EditorClassIdentifier: + WR: {fileID: 6420225678699395646} + CastRadius: 2 + CastLength: 30 + Start_Circles: + - {x: 2, y: 1, z: 0} + - {x: 1.618034, y: 2.1755705, z: 0} + - {x: 0.61803395, y: 2.902113, z: 0} + - {x: -0.61803406, y: 2.902113, z: 0} + - {x: -1.6180341, y: 2.1755705, z: 0} + - {x: -2, y: 0.9999998, z: 0} + - {x: -1.6180339, y: -0.17557073, z: 0} + - {x: -0.6180342, y: -0.90211296, z: 0} + - {x: 0.61803424, y: -0.90211296, z: 0} + - {x: 1.6180345, y: -0.17556989, z: 0} + - {x: 2, y: 1.0000004, z: 0} + End_Circles: + - {x: 2, y: 1, z: 30} + - {x: 1.618034, y: 2.1755705, z: 30} + - {x: 0.61803395, y: 2.902113, z: 30} + - {x: -0.61803406, y: 2.902113, z: 30} + - {x: -1.6180341, y: 2.1755705, z: 30} + - {x: -2, y: 0.9999998, z: 30} + - {x: -1.6180339, y: -0.17557073, z: 30} + - {x: -0.6180342, y: -0.90211296, z: 30} + - {x: 0.61803424, y: -0.90211296, z: 30} + - {x: 1.6180345, y: -0.17556989, z: 30} + - {x: 2, y: 1.0000004, z: 30} +--- !u!114 &6420225679319038565 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6420225679319038563} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0ac6f2120689d80469294cd10a8c136d, type: 3} + m_Name: + m_EditorClassIdentifier: + WR: {fileID: 6420225678699395646} + RayRadius: 0 + RayLength: 0 + Start_Angle: 0 diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Prefabs/HandInteraction/Rig.prefab.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Prefabs/HandInteraction/Rig.prefab.meta new file mode 100644 index 0000000..3fd17ca --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Prefabs/HandInteraction/Rig.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a875c1780d640dd41a6eac1b6b8f27bb +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Prefabs/Joint.prefab b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Prefabs/Joint.prefab new file mode 100644 index 0000000..34a37b8 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Prefabs/Joint.prefab @@ -0,0 +1,389 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1823372043298660319 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1949887504339596101} + - component: {fileID: 1478783658834060501} + - component: {fileID: 6016421789461574333} + m_Layer: 0 + m_Name: zArrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1949887504339596101 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1823372043298660319} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1676072078683627806} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &1478783658834060501 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1823372043298660319} + m_Mesh: {fileID: -2433097621867052424, guid: 759d185edbb8af449abac7e638eb20bb, type: 3} +--- !u!23 &6016421789461574333 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1823372043298660319} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a3faaec8f60449d489f96f4f87ca42c4, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &2020227273748331428 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1676072078683627806} + - component: {fileID: 7698024052627595371} + m_Layer: 0 + m_Name: Joint + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1676072078683627806 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2020227273748331428} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 668268508250617488} + - {fileID: 3701545116323733726} + - {fileID: 8662685505258708281} + - {fileID: 1949887504339596101} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &7698024052627595371 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2020227273748331428} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fbe8b74550a44c54fabdef905e9b1678, type: 3} + m_Name: + m_EditorClassIdentifier: + jointNum: 0 + isLeft: 0 + Childs: + - {fileID: 3999958912903453479} + - {fileID: 4152720236694424064} + - {fileID: 8111739560019174292} + - {fileID: 1823372043298660319} +--- !u!1 &3999958912903453479 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 668268508250617488} + - component: {fileID: 6699333761179036390} + - component: {fileID: 4471067376716524661} + m_Layer: 0 + m_Name: Center + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &668268508250617488 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3999958912903453479} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1676072078683627806} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &6699333761179036390 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3999958912903453479} + m_Mesh: {fileID: 6828610933306433306, guid: 759d185edbb8af449abac7e638eb20bb, type: 3} +--- !u!23 &4471067376716524661 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3999958912903453479} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: c65db5333bb8a9540844ccabcb60bd23, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &4152720236694424064 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3701545116323733726} + - component: {fileID: 4631167082535858620} + - component: {fileID: 2200426663479571691} + m_Layer: 0 + m_Name: xArrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3701545116323733726 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4152720236694424064} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1676072078683627806} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &4631167082535858620 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4152720236694424064} + m_Mesh: {fileID: 1815558234755198569, guid: 759d185edbb8af449abac7e638eb20bb, type: 3} +--- !u!23 &2200426663479571691 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4152720236694424064} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 54844874d0f1d704597a3d240fd1c6b7, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &8111739560019174292 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8662685505258708281} + - component: {fileID: 4913178013721766827} + - component: {fileID: 2378421684582112084} + m_Layer: 0 + m_Name: yArrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8662685505258708281 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8111739560019174292} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 2.9802322e-10, y: 0, z: -2.2351741e-10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1676072078683627806} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &4913178013721766827 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8111739560019174292} + m_Mesh: {fileID: 5871187797589187550, guid: 759d185edbb8af449abac7e638eb20bb, type: 3} +--- !u!23 &2378421684582112084 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8111739560019174292} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 4869f9b8e47bcbb4cbbba491841f8352, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Prefabs/Joint.prefab.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Prefabs/Joint.prefab.meta new file mode 100644 index 0000000..c519b65 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Prefabs/Joint.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 750b7df97f1783b44b91bbaaa9b9d65b +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Rig.prefab b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Rig.prefab new file mode 100644 index 0000000..79650e9 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Rig.prefab @@ -0,0 +1,304 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &140365143240223633 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 140365143240223645} + - component: {fileID: 140365143240223644} + m_Layer: 0 + m_Name: Rig + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &140365143240223645 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 140365143240223633} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 140365143286258601} + - {fileID: 140365144278377426} + - {fileID: 140365144102087723} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &140365143240223644 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 140365143240223633} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: faa7ecd37a2d2b94d98c5cabe4c85b24, type: 3} + m_Name: + m_EditorClassIdentifier: + Joint_Prefab: {fileID: 2020227273748331428, guid: 750b7df97f1783b44b91bbaaa9b9d65b, type: 3} + LeftHand: {fileID: 140365144278377426} + RightHand: {fileID: 140365144102087723} +--- !u!1 &140365143286258600 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 140365143286258601} + - component: {fileID: 140365143286258582} + m_Layer: 0 + m_Name: Head + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &140365143286258601 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 140365143286258600} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 140365144253751682} + m_Father: {fileID: 140365143240223645} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &140365143286258582 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 140365143286258600} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c2fadf230d1919748a9aa21d40f74619, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TrackingType: 0 + m_UpdateType: 0 + m_PositionInput: + m_UseReference: 0 + m_Action: + m_Name: Position Input + m_Type: 0 + m_ExpectedControlType: + m_Id: 8e06ed06-6112-42be-87d6-d5026d7a4ea2 + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: c04d31c0-3412-4b69-a150-aa498a00f6b9 + m_Path: /centerEyePosition + m_Interactions: + m_Processors: + m_Groups: + m_Action: Position Input + m_Flags: 0 + m_Flags: 0 + m_Reference: {fileID: 0} + m_RotationInput: + m_UseReference: 0 + m_Action: + m_Name: Rotation Input + m_Type: 0 + m_ExpectedControlType: + m_Id: a8ed0b97-2937-4a6d-bfa4-2d2e584bd810 + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: 50520fb7-94fe-47c3-9b00-872ac98adcd7 + m_Path: /centerEyeRotation + m_Interactions: + m_Processors: + m_Groups: + m_Action: Rotation Input + m_Flags: 0 + m_Flags: 0 + m_Reference: {fileID: 0} + m_PositionAction: + m_Name: + m_Type: 0 + m_ExpectedControlType: + m_Id: + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_RotationAction: + m_Name: + m_Type: 0 + m_ExpectedControlType: + m_Id: + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_HasMigratedActions: 1 +--- !u!1 &140365144102087722 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 140365144102087723} + m_Layer: 0 + m_Name: RightHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &140365144102087723 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 140365144102087722} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 140365143240223645} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &140365144253751685 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 140365144253751682} + - component: {fileID: 140365144253751680} + - component: {fileID: 140365144253751683} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &140365144253751682 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 140365144253751685} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 140365143286258601} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!20 &140365144253751680 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 140365144253751685} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.01 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!81 &140365144253751683 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 140365144253751685} + m_Enabled: 1 +--- !u!1 &140365144278377429 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 140365144278377426} + m_Layer: 0 + m_Name: LeftHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &140365144278377426 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 140365144278377429} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 140365143240223645} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Rig.prefab.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Rig.prefab.meta new file mode 100644 index 0000000..cea89c6 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Rig.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d521c5c5e79afd943a590248701d29b2 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Scripts.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Scripts.meta new file mode 100644 index 0000000..55a1208 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a88ad0ff22dd2484192540d5b8b63ed6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Scripts/HandInteraction.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Scripts/HandInteraction.meta new file mode 100644 index 0000000..bdf9d70 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Scripts/HandInteraction.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c048bd0e3b5f94847a3e492d50655d9b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Scripts/HandInteraction/HandPinchPose.cs b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Scripts/HandInteraction/HandPinchPose.cs new file mode 100644 index 0000000..2e50cca --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Scripts/HandInteraction/HandPinchPose.cs @@ -0,0 +1,104 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.XR; +using UnityEngine.InputSystem; + +namespace VIVE.OpenXR.Samples.Hand +{ + public class HandPinchPose : MonoBehaviour + { + [SerializeField] InputActionAsset ActionAsset; + [SerializeField] InputActionReference RightPinchR; + [SerializeField] InputActionReference LeftPinchR; + + public GameObject RightPinchPoseGObj; + public GameObject LeftPinchPoseGObj; + void OnEnable() + { + if (ActionAsset != null) + { + ActionAsset.Enable(); + } + } + + + void Update() + { + if (IsValidPose(LeftPinchR)) + { + if (!LeftPinchPoseGObj.transform.parent.gameObject.activeSelf) + { + LeftPinchPoseGObj.transform.parent.gameObject.SetActive(true); + } + LeftPinchPoseGObj.transform.localPosition = Get_AimPosition(LeftPinchR); + LeftPinchPoseGObj.transform.localRotation = Get_AimRotation(LeftPinchR); + } + else + { + if (LeftPinchPoseGObj.transform.parent.gameObject.activeSelf) + { + LeftPinchPoseGObj.transform.parent.gameObject.SetActive(false); + } + } + if (IsValidPose(RightPinchR)) + { + if (!RightPinchPoseGObj.transform.parent.gameObject.activeSelf) + { + RightPinchPoseGObj.transform.parent.gameObject.SetActive(true); + } + RightPinchPoseGObj.transform.localPosition = Get_AimPosition(RightPinchR); + RightPinchPoseGObj.transform.localRotation = Get_AimRotation(RightPinchR); + } + else + { + if (RightPinchPoseGObj.transform.parent.gameObject.activeSelf) + { + RightPinchPoseGObj.transform.parent.gameObject.SetActive(false); + } + } + } + InputTrackingState trackingStatus = InputTrackingState.None; + bool IsValidPose(InputActionReference _ActionReference) + { + +#if USE_INPUT_SYSTEM_POSE_CONTROL // Scripting Define Symbol added by using OpenXR Plugin 1.6.0. + UnityEngine.InputSystem.XR.PoseState _Pose = _ActionReference.action.ReadValue(); + +#else + UnityEngine.XR.OpenXR.Input.Pose _Pose = _ActionReference.action.ReadValue(); +#endif + trackingStatus = _Pose.trackingState; + bool positionTracked = ((trackingStatus & InputTrackingState.Position) != 0); + bool rotationTracked = ((trackingStatus & InputTrackingState.Rotation) != 0); + + if (!_Pose.isTracked || !positionTracked || !rotationTracked) + { + return false; + } + + return true; + } + + Vector3 Get_AimPosition(InputActionReference _ActionReference) + { + Vector3 _Position = Vector3.zero; +#if USE_INPUT_SYSTEM_POSE_CONTROL // Scripting Define Symbol added by using OpenXR Plugin 1.6.0. + _Position = _ActionReference.action.ReadValue().position; +#else + _Position = _ActionReference.action.ReadValue().position; +#endif + return _Position; + } + Quaternion Get_AimRotation(InputActionReference _ActionReference) + { + Quaternion _Rotation = Quaternion.identity; +#if USE_INPUT_SYSTEM_POSE_CONTROL // Scripting Define Symbol added by using OpenXR Plugin 1.6.0. + _Rotation = _ActionReference.action.ReadValue().rotation; +#else + _Rotation = _ActionReference.action.ReadValue().rotation; +#endif + return _Rotation; + } + } +} diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Scripts/HandInteraction/HandPinchPose.cs.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Scripts/HandInteraction/HandPinchPose.cs.meta new file mode 100644 index 0000000..961c7ed --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Scripts/HandInteraction/HandPinchPose.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 93517fb9198ee33428984693d60b4061 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Scripts/HandInteraction/HitObject.cs b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Scripts/HandInteraction/HitObject.cs new file mode 100644 index 0000000..a14c79e --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Scripts/HandInteraction/HitObject.cs @@ -0,0 +1,30 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +namespace VIVE.OpenXR.Samples.Hand +{ + public class HitObject : MonoBehaviour + { + public Material SelectM, UnSelectM; + MeshRenderer MR; + void Start() + { + MR = GetComponent(); + } + + void Update() + { + + } + + public void Select() + { + MR.material = SelectM; + } + + public void UnSelect() + { + MR.material = UnSelectM; + } + } +} diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Scripts/HandInteraction/HitObject.cs.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Scripts/HandInteraction/HitObject.cs.meta new file mode 100644 index 0000000..1188e57 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Scripts/HandInteraction/HitObject.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f0160138780388c4aaa979212523b31f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Scripts/HandInteraction/SelectObject.cs b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Scripts/HandInteraction/SelectObject.cs new file mode 100644 index 0000000..c393aa5 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Scripts/HandInteraction/SelectObject.cs @@ -0,0 +1,122 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.InputSystem; +using VIVE.OpenXR.Samples.Ray; +namespace VIVE.OpenXR.Samples.Hand +{ + public class SelectObject : MonoBehaviour + { + [SerializeField] InputActionAsset ActionAsset; + [SerializeField] InputActionReference LeftPinchStrengthR; + [SerializeField] InputActionReference RightPinchStrengthR; + + + WaveRay WR; + [SerializeField] WaveRay LWR; + [SerializeField] WaveRay RWR; + + GameObject SelectingGameObject; + float LeftCurrentStrength = 0; + float RightCurrentStrength = 0; + bool Using_Left; + bool Using_Right; + void OnEnable() + { + if (ActionAsset != null) + { + ActionAsset.Enable(); + } + } + + void Update() + { + if (!Using_Right) + { + WR = LWR; + float _Strength = LeftPinchStrengthR.action.ReadValue(); + if (_Strength > 0.5f && LeftCurrentStrength <= 0.5f) + { + SelectHittingObject(); + Using_Left = true; + } + else if (_Strength <= 0.5f && LeftCurrentStrength > 0.5f) + { + UnSelectHittingObject(); + Using_Left = false; + } + UpdateHittingObject(); + LeftCurrentStrength = _Strength; + } + if (!Using_Left) + { + WR = RWR; + float _Strength = RightPinchStrengthR.action.ReadValue(); + if (_Strength > 0.5f && RightCurrentStrength <= 0.5f) + { + SelectHittingObject(); + Using_Right = true; + } + else if (_Strength <= 0.5f && RightCurrentStrength > 0.5f) + { + UnSelectHittingObject(); + Using_Right = false; + } + UpdateHittingObject(); + RightCurrentStrength = _Strength; + } + } + + void SelectHittingObject() + { + GameObject _Temp = WR.Get_HittingGameObject(); + + if (_Temp != null) + { + SelectingGameObject = _Temp; + HitObject _HO = SelectingGameObject.GetComponent(); + if (_HO != null) + { + _HO.Select(); + } + } + } + + void UnSelectHittingObject() + { + if (SelectingGameObject != null) + { + if (SelectingGameObject.GetComponent() != null) + { + HitObject _HO = SelectingGameObject.GetComponent(); + if (_HO != null) + { + _HO.UnSelect(); + } + } + SelectingGameObject = null; + } + } + + void UpdateHittingObject() + { + if (WR.Get_HittingGameObject() == null) + { + if (SelectingGameObject != null) + { + UnSelectHittingObject(); + } + } + else + { + if (SelectingGameObject != null) + { + if (SelectingGameObject != WR.Get_HittingGameObject()) + { + UnSelectHittingObject(); + } + } + } + } + } +} diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Scripts/HandInteraction/SelectObject.cs.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Scripts/HandInteraction/SelectObject.cs.meta new file mode 100644 index 0000000..a1fb630 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Scripts/HandInteraction/SelectObject.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: be2b7b0a80ee6ac498ac4ff6bc764cf6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Scripts/Joint_Movement.cs b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Scripts/Joint_Movement.cs new file mode 100644 index 0000000..25c5772 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Scripts/Joint_Movement.cs @@ -0,0 +1,62 @@ +// Copyright HTC Corporation All Rights Reserved. + +using System; +using System.Collections.Generic; +using UnityEngine; +using VIVE.OpenXR.Hand; + +namespace VIVE.OpenXR.Samples.Hand +{ + public class Joint_Movement : MonoBehaviour + { + public int jointNum = 0; + public bool isLeft = false; + [SerializeField] List Childs = new List(); + + private Vector3 jointPos = Vector3.zero; + private Quaternion jointRot = Quaternion.identity; + public static void GetVectorFromOpenXR(XrVector3f xrVec3, out Vector3 vec) + { + vec.x = xrVec3.x; + vec.y = xrVec3.y; + vec.z = -xrVec3.z; + } + public static void GetQuaternionFromOpenXR(XrQuaternionf xrQuat, out Quaternion qua) + { + qua.x = xrQuat.x; + qua.y = xrQuat.y; + qua.z = -xrQuat.z; + qua.w = -xrQuat.w; + } + + void Update() + { + if (!XR_EXT_hand_tracking.Interop.GetJointLocations(isLeft, out XrHandJointLocationEXT[] handJointLocation)) { return; } + + bool poseTracked = false; + + if (((UInt64)handJointLocation[jointNum].locationFlags & (UInt64)XrSpaceLocationFlags.XR_SPACE_LOCATION_ORIENTATION_TRACKED_BIT) != 0) + { + GetQuaternionFromOpenXR(handJointLocation[jointNum].pose.orientation, out jointRot); + transform.rotation = jointRot; + poseTracked = true; + } + if (((UInt64)handJointLocation[jointNum].locationFlags & (UInt64)XrSpaceLocationFlags.XR_SPACE_LOCATION_POSITION_TRACKED_BIT) != 0) + { + GetVectorFromOpenXR(handJointLocation[jointNum].pose.position, out jointPos); + transform.localPosition = jointPos; + poseTracked = true; + } + + ActiveChilds(poseTracked); + } + + void ActiveChilds(bool _SetActive) + { + for (int i = 0; i < Childs.Count; i++) + { + Childs[i].SetActive(_SetActive); + } + } + } +} diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Scripts/Joint_Movement.cs.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Scripts/Joint_Movement.cs.meta new file mode 100644 index 0000000..2af8018 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Scripts/Joint_Movement.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: fbe8b74550a44c54fabdef905e9b1678 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Scripts/Show_Hand.cs b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Scripts/Show_Hand.cs new file mode 100644 index 0000000..d6c15c1 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Scripts/Show_Hand.cs @@ -0,0 +1,33 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace VIVE.OpenXR.Samples.Hand +{ + public class Show_Hand : MonoBehaviour + { + /// + /// This is a comment + /// + public GameObject jointPrefab; + public Transform leftHand; + public Transform rightHand; + void Start() + { + GameObject temp; + for (int i = 0; i < 26; i++) + { + temp = Instantiate(jointPrefab, leftHand); + temp.GetComponent().isLeft = true; + temp.GetComponent().jointNum = i; + } + + for (int i = 0; i < 26; i++) + { + temp = Instantiate(jointPrefab, rightHand); + temp.GetComponent().isLeft = false; + temp.GetComponent().jointNum = i; + } + } + } +} diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Scripts/Show_Hand.cs.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Scripts/Show_Hand.cs.meta new file mode 100644 index 0000000..da9e252 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Scripts/Show_Hand.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: faa7ecd37a2d2b94d98c5cabe4c85b24 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Scripts/WaveRayCast.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Scripts/WaveRayCast.meta new file mode 100644 index 0000000..0c5c00e --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Scripts/WaveRayCast.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9b384715243769e4bb489d189845c66b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Scripts/WaveRayCast/Materials.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Scripts/WaveRayCast/Materials.meta new file mode 100644 index 0000000..2b46d35 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Scripts/WaveRayCast/Materials.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 84e0f68aa23e3574f9facd580aaa5977 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Scripts/WaveRayCast/Materials/Ray_M.mat b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Scripts/WaveRayCast/Materials/Ray_M.mat new file mode 100644 index 0000000..7df45dc --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Scripts/WaveRayCast/Materials/Ray_M.mat @@ -0,0 +1,79 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Ray_M + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _ALPHAPREMULTIPLY_ON + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 10 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 3 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 0 + m_Colors: + - _Color: {r: 0.3537736, g: 0.75671476, b: 1, a: 0.57254905} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Scripts/WaveRayCast/Materials/Ray_M.mat.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Scripts/WaveRayCast/Materials/Ray_M.mat.meta new file mode 100644 index 0000000..8406a36 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Scripts/WaveRayCast/Materials/Ray_M.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8e3e60c830ee65942b82d26b93bd1657 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Scripts/WaveRayCast/Scripts.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Scripts/WaveRayCast/Scripts.meta new file mode 100644 index 0000000..b4264a1 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Scripts/WaveRayCast/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c44051e3658496a428f4b92daa752ebf +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Scripts/WaveRayCast/Scripts/RayCasting.cs b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Scripts/WaveRayCast/Scripts/RayCasting.cs new file mode 100644 index 0000000..31dcb87 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Scripts/WaveRayCast/Scripts/RayCasting.cs @@ -0,0 +1,109 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +namespace VIVE.OpenXR.Samples.Ray +{ + public class RayCasting : MonoBehaviour + { + public WaveRay WR; + public float RayRadius; + public float RayLength; + public int Start_Angle; + void Start() + { + + } + + void Update() + { + Start_Angle = WR.Start_Angle; + } + + public RayCastingHit Get_HittingGObj() + { + RayRadius = WR.CastRange; + RayLength = WR.RayLength; + RaycastHit _GObj; + float _MinDis; + RaycastHit[] HittingObjs = Physics.SphereCastAll(transform.position, RayRadius, transform.forward, RayLength); + + if (HittingObjs.Length <= 0) + { + return null; + } + + _GObj = HittingObjs[0]; + _MinDis = Get_Dis_between_Points_on_ClipPlane(_GObj.transform.position, transform.position); + + for (int i = 1; i < HittingObjs.Length; i++) + { + RaycastHit __TempGObj = HittingObjs[i]; + float __TempDis = Get_Dis_between_Points_on_ClipPlane(__TempGObj.transform.position, transform.position); + if (_MinDis > __TempDis) + { + _GObj = __TempGObj; + _MinDis = __TempDis; + } + } + return new RayCastingHit(_GObj.collider.gameObject, _GObj.point); + } + + float Get_Dis_between_Points_on_ClipPlane(Vector3 _PointA, Vector3 _PointB) + { + return Vector3.Distance(Camera.main.WorldToScreenPoint(_PointA), Camera.main.WorldToScreenPoint(_PointA)); + } + + public static Vector3 ProjectPointOnPlane(Vector3 planeNormal, Vector3 planePoint, Vector3 point) + { + + float distance; + Vector3 translationVector; + + //First calculate the distance from the point to the plane: + distance = SignedDistancePlanePoint(planeNormal, planePoint, point); + + //Reverse the sign of the distance + distance *= -1; + + //Get a translation vector( + translationVector = SetVectorLength(planeNormal, distance); + + //Translate the point to form a projection + return point + translationVector; + } + + + + //Get the shortest distance between a point and a plane. The output is signed so it holds information + //as to which side of the plane normal the point is. + public static float SignedDistancePlanePoint(Vector3 planeNormal, Vector3 planePoint, Vector3 point) + { + + return Vector3.Dot(planeNormal, (point - planePoint)); + } + + + + //create a vector of direction "vector" with length "size" + public static Vector3 SetVectorLength(Vector3 vector, float size) + { + + //normalize the vector + Vector3 vectorNormalized = Vector3.Normalize(vector); + + //scale the vector + return vectorNormalized *= size; + } + + public class RayCastingHit + { + public GameObject GObj { get; } + public Vector3 HitPoint { get; } + public RayCastingHit(GameObject _GObj, Vector3 _HitPoint) + { + GObj = _GObj; + HitPoint = _HitPoint; + } + } + } +} diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Scripts/WaveRayCast/Scripts/RayCasting.cs.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Scripts/WaveRayCast/Scripts/RayCasting.cs.meta new file mode 100644 index 0000000..530aa92 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Scripts/WaveRayCast/Scripts/RayCasting.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0ac6f2120689d80469294cd10a8c136d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Scripts/WaveRayCast/Scripts/RayGizmos.cs b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Scripts/WaveRayCast/Scripts/RayGizmos.cs new file mode 100644 index 0000000..69a4ca5 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Scripts/WaveRayCast/Scripts/RayGizmos.cs @@ -0,0 +1,55 @@ +#if UNITY_EDITOR +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +namespace VIVE.OpenXR.Samples.Ray +{ + public class RayGizmos : MonoBehaviour + { + public WaveRay WR; + public float CastRadius; + public float CastLength; + void OnDrawGizmos() + { + CastRadius = WR.CastRange; + CastLength = WR.RayLength; + + Gizmos.color = Color.cyan; + //Gizmos.DrawWireSphere(transform.position, RayRadius); + UnityEditor.Handles.color = Color.green; + UnityEditor.Handles.DrawWireDisc(transform.position, transform.forward, CastRadius); + Start_Circles = Get_CirclePoints(transform.position, transform.forward).ToArray(); + End_Circles = Get_CirclePoints(transform.position + transform.forward * CastLength, transform.forward).ToArray(); + for (int i = 0; i < Start_Circles.Length; i++) + { + UnityEditor.Handles.DrawLine(Start_Circles[i], End_Circles[i]); + } + UnityEditor.Handles.DrawWireDisc(transform.position + transform.forward * CastLength, transform.forward, CastRadius); + + + //Gizmos.DrawLine(roofTransform.position + new Vector3(roofCheckX, 0), roofTransform.position + new Vector3(roofCheckX, roofCheckY)); + } + + public Vector3[] Start_Circles; + public Vector3[] End_Circles; + public List Get_CirclePoints(Vector3 _Point, Vector3 _Dir) + { + List _Points = new List(); + + for (int i = 0; i <= 360; i += 36) + { + float _Angle = i * Mathf.PI / 180; + _Points.Add(new Vector3(Mathf.Cos(_Angle), Mathf.Sin(_Angle), 0) * CastRadius); + } + for (int i = 0; i < _Points.Count; i++) + { + _Points[i] = Quaternion.FromToRotation(Vector3.forward, _Dir) * _Points[i]; + _Points[i] += _Point; + } + return _Points; + } + + + } +} +#endif diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Scripts/WaveRayCast/Scripts/RayGizmos.cs.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Scripts/WaveRayCast/Scripts/RayGizmos.cs.meta new file mode 100644 index 0000000..08f2d4b --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Scripts/WaveRayCast/Scripts/RayGizmos.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 184befd22aaed2b4da16c59c85959d16 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Scripts/WaveRayCast/Scripts/RayMesh.cs b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Scripts/WaveRayCast/Scripts/RayMesh.cs new file mode 100644 index 0000000..a92cc58 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Scripts/WaveRayCast/Scripts/RayMesh.cs @@ -0,0 +1,262 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +namespace VIVE.OpenXR.Samples.Ray { + public class RayMesh : MonoBehaviour + { + //public Vector3 StartPoint, EndPoint; + //public Vector3 StartPoint_Local, EndPoint_Local; + public float Radius = 0.025f; + + //public GameObject Ball; + + public Material UsingMaterial; + List Vertices = new List(); + List Triangles = new List(); + MeshFilter MeshF; + MeshRenderer MeshR; + Material Mat; + private void Start() + { + /* + //CreateShape(new Vector3[] { Vector3.zero, Vector3.right, Vector3.right + Vector3.up, Vector3.up }); + AddMesh(Get_CircleIndex().ToArray()); + AddMesh(Get_CornIndex().ToArray()); + UpdateMesh(); + */ + } + + public List Get_CircleIndex(Vector3 _Point, Vector3 _Dir) + { + List _Indexs = new List(); + + for (int i = 0; i <= 360; i += 10) + { + float _Angle = i * Mathf.PI / 180; + _Indexs.Add(new Vector3(Mathf.Cos(_Angle), Mathf.Sin(_Angle), 0) * Radius); + } + for (int i = 0; i < _Indexs.Count; i++) + { + _Indexs[i] = Quaternion.FromToRotation(Vector3.forward, _Dir) * _Indexs[i]; + _Indexs[i] += _Point; + } + _Indexs.Insert(0, new Vector3(_Point.x, _Point.y, _Point.z)); + return _Indexs; + } + + public List Get_TubeIndex(Vector3 _StartPoint, Vector3 _EndPoint, float _StartRadius, float _EndRadius, Vector3 _StartDir, Vector3 _EndDir) + { + List _Indexs = new List(); + + for (int i = 0; i <= 360; i += 10) + { + float _Angle = i * Mathf.PI / 180; + _Indexs.Add(new Vector3(Mathf.Cos(_Angle), Mathf.Sin(_Angle), 0) * _StartRadius); + _Indexs.Add(new Vector3(Mathf.Cos(_Angle), Mathf.Sin(_Angle), 0) * _EndRadius); + } + for (int i = 0; i < _Indexs.Count; i++) + { + //_Indexs[i] = Quaternion.FromToRotation(Vector3.forward, _EndPoint - _StartPoint) * _Indexs[i]; + _Indexs[i] = (i % 2 == 0 ? Quaternion.FromToRotation(Vector3.forward, (_EndPoint - _StartPoint).normalized + _StartDir.normalized) * _Indexs[i] : Quaternion.FromToRotation(Vector3.forward, (_EndPoint - _StartPoint).normalized + _EndDir.normalized) * _Indexs[i]); + _Indexs[i] += (i % 2 == 0 ? _StartPoint : _EndPoint); + } + + return _Indexs; + } + + public List Get_CornIndex(Vector3 _StartPoint, Vector3 _EndPoint, float _StartRadius, Vector3 _Dir) + { + //Debug.Log("EndPoint: " + _EndPoint); + List _Indexs = new List(); + + for (int i = 360; i >= 0; i -= 10) + { + float _Angle = i * Mathf.PI / 180; + _Indexs.Add(new Vector3(Mathf.Cos(_Angle), Mathf.Sin(_Angle), 0) * _StartRadius); + } + + for (int i = 0; i < _Indexs.Count; i++) + { + _Indexs[i] = Quaternion.FromToRotation(Vector3.forward, _Dir) * _Indexs[i]; + _Indexs[i] += _StartPoint; + } + _Indexs.Insert(0, new Vector3(_EndPoint.x, _EndPoint.y, _EndPoint.z)); + return _Indexs; + } + int CurrentIndexNum = 0; + public void AddMesh_TypeOne(Vector3[] _Vertices) + { + Vertices.AddRange(_Vertices); + List _Triangles = new List(); + for (int i = CurrentIndexNum + 2; i < CurrentIndexNum + _Vertices.Length; i++) + { + _Triangles.Add(i - 1); + _Triangles.Add(CurrentIndexNum); + _Triangles.Add(i); + } + Triangles.AddRange(_Triangles); + CurrentIndexNum += _Vertices.Length; + } + + public void AddMesh_TypeTwo(Vector3[] _Vertices) + { + Vertices.AddRange(_Vertices); + List _Triangles = new List(); + for (int i = CurrentIndexNum; i < CurrentIndexNum + _Vertices.Length - 3; i += 2) + { + _Triangles.Add(i + 1); + _Triangles.Add(i); + _Triangles.Add(i + 2); + + _Triangles.Add(i + 1); + _Triangles.Add(i + 2); + _Triangles.Add(i + 3); + + } + Triangles.AddRange(_Triangles); + CurrentIndexNum += _Vertices.Length; + } + + public void CleanMesh() + { + Vertices.Clear(); + Triangles.Clear(); + CurrentIndexNum = 0; + } + + public void UpdateMesh() + { + if (MeshF == null) + { + MeshF = GetComponent(); + } + MeshF.mesh.Clear(); + MeshF.mesh.vertices = Vertices.ToArray(); + MeshF.mesh.triangles = Triangles.ToArray(); + CleanMesh(); + Give_Color(); + } + + void Give_Color() + { + if (MeshR == null) + { + MeshR = GetComponent(); + } + Mat = UsingMaterial; + MeshR.material = Mat; + } + /* + //--- + private void FixedUpdate() + { + //UpdateRay(); + } + public float yAngle = 0; + public float zAngle = 0; + public float xAngle = 0; + public Transform RayPose; + List Points = new List(); + public void UpdateRay() + { + //StartPoint = Vector3.zero; + //EndPoint = Quaternion.AngleAxis(xAngle, Vector3.right) * (Quaternion.AngleAxis(zAngle, Vector3.forward) * (Quaternion.AngleAxis(yAngle, Vector3.up)* (Vector3.forward * 100))); + + StartPoint_Local = RayPose.localPosition; + EndPoint_Local = RayPose.localPosition + RayPose.forward * Length; + StartPoint = RayPose.position; + EndPoint = RayPose.position + RayPose.forward * Length; + Debug.Log(RayPose.position); + + AddMesh(Get_CircleIndex(StartPoint_Local, RayPose.forward).ToArray()); + AddMesh(Get_CornIndex(StartPoint_Local, EndPoint_Local, RayPose.forward).ToArray()); + UpdateMesh(); + for(int i = 0; i < Points.Count; i++) + { + Destroy(Points[i]); + } + + Points = new List(); + foreach (Vector3 _Pos in Get_Points()) + { + Points.Add(Instantiate(Ball, _Pos, Ball.transform.rotation)); + } + } + + + + public Transform PointTrans; + Vector3 Point; + Vector3 Dir_to_Point; + Vector3 RayDir; + Vector3 Normal; + Vector3 Meeting_Point; + int Scale = 10; + int Start_Angle = 0; + int End_Angle = 135; + List Get_Points() + { + SetUp(); + float _Scaler; + float _ButtonLength = Vector3.Distance(Point, Meeting_Point) / ((End_Angle - Start_Angle) / Scale); + //Debug.Log(_ButtonLength); + + List _Points = new List(); + _Points.Add(Point); + Vector3 _CurrentPoint = Point; + for (int i = Scale + Start_Angle; i <= End_Angle; i += Scale) + { + float _Angle = i * Mathf.PI / 180; + _Scaler = _ButtonLength / Mathf.Cos(_Angle); + _CurrentPoint = _CurrentPoint + (Quaternion.AngleAxis(i, Normal) * -Dir_to_MeetingPoint) * _Scaler; + //Debug.Log("Cos: " + (_Angle < 90 ? Mathf.Cos(_Angle) : -Mathf.Cos(_Angle)) + ", Scaler: " + _Scaler); + _Points.Add(_CurrentPoint); + } + return _Points; + } + + void SetUp() + { + Point = PointTrans.position; + Dir_to_Point = Point - StartPoint; + RayDir = EndPoint - StartPoint; + Meeting_Point = Get_Meeting_Point(); + End_Angle = (int)Vector3.Angle(RayDir, Vector3.ProjectOnPlane(RayDir, Vector3.back)== Vector3.zero ? Vector3.one: Vector3.ProjectOnPlane(RayDir, Vector3.back)); + //Debug.Log("Angle: " + End_Angle); + } + Vector3 Dir_to_MeetingPoint = Vector3.zero; + Vector3 Get_Meeting_Point() + { + Normal = Vector3.Cross(Dir_to_Point, RayDir).normalized; + Vector3 _Temp = Normal * Get_Dis_from_Point_to_Line(); + _Temp = Quaternion.AngleAxis(90, RayDir) * _Temp; + Dir_to_MeetingPoint = _Temp.normalized; + return Point + _Temp; + } + + float Get_Dis_from_Point_to_Line() + { + float _Angle = Vector3.Angle(Dir_to_Point, RayDir); + return Dir_to_Point.magnitude * Mathf.Sin(_Angle * Mathf.PI / 180); + } + //--- + */ + + + + + + + + + + + + + + + + } + + +} diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Scripts/WaveRayCast/Scripts/RayMesh.cs.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Scripts/WaveRayCast/Scripts/RayMesh.cs.meta new file mode 100644 index 0000000..b699d8d --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Scripts/WaveRayCast/Scripts/RayMesh.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 32c3059354cc03f4ead5ddea887c51a4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Scripts/WaveRayCast/Scripts/WaveRay.cs b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Scripts/WaveRayCast/Scripts/WaveRay.cs new file mode 100644 index 0000000..73628a5 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Scripts/WaveRayCast/Scripts/WaveRay.cs @@ -0,0 +1,331 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +namespace VIVE.OpenXR.Samples.Ray +{ + public class WaveRay : MonoBehaviour + { + public GameObject SelectingGameObject; + + //public GameObject Ball; + public Transform RayPose; + public GameObject RayMesh; + public RayCasting.RayCastingHit HittingTarget; + Vector3 StartPoint, EndPoint; + Vector3 StartPoint_Local, EndPoint_Local; + public float RayRadius = 0.025f; + public float RayLength = 30f; + public float CastRange = 30f; + RayMesh RM; + RayCasting RC; + private void Start() + { + RM = transform.GetComponentInChildren(); + RC = transform.GetComponentInChildren(); + } + + public GameObject Get_HittingGameObject() + { + if (HittingTarget == null) + { + return null; + } + return HittingTarget.GObj; + } + + //--- + private void FixedUpdate() + { + Update_Ray(); + } + + + List GObjPoints = new List(); + List Points = new List(); + + public void Update_Ray() + { + StartPoint_Local = RayPose.localPosition; + EndPoint_Local = RayPose.localPosition + RayPose.forward * RayLength; + StartPoint = RayPose.position; + EndPoint = RayPose.position + RayPose.forward * RayLength; + RM.Radius = RayRadius; + + for (int i = 0; i < GObjPoints.Count; i++) + { + Destroy(GObjPoints[i]); + } + + HittingTarget = RC.Get_HittingGObj(); + if (HittingTarget != null) + { + GObjPoints = new List(); + Points = Get_Points(); + + if (Points.Count > 1) + { + Update_RayPoints(); + + RM.AddMesh_TypeOne(RM.Get_CircleIndex(StartPoint_Local, RayPoints[0].Pos - StartPoint_Local).ToArray()); + RM.AddMesh_TypeTwo(RM.Get_TubeIndex(StartPoint_Local, RayPoints[0].Pos, RayRadius, RayPoints[0].Radius, RayPoints[0].Pos - StartPoint_Local, RayPoints[0].Dir).ToArray()); + int _Temp = 0; + + for (int i = 0; i < RayPoints.Count - 1; i++) + { + _Temp++; + if (i == 0) + { + RM.AddMesh_TypeTwo(RM.Get_TubeIndex(RayPoints[0].Pos, RayPoints[1].Pos, RayPoints[0].Radius, RayPoints[1].Radius, RayPoints[0].Pos - StartPoint_Local, RayPoints[1].Dir).ToArray()); + } + else + { + RM.AddMesh_TypeTwo(RM.Get_TubeIndex(RayPoints[i].Pos, RayPoints[i + 1].Pos, RayPoints[i].Radius, RayPoints[i + 1].Radius, RayPoints[i - 1].Dir, RayPoints[i + 1].Dir).ToArray()); + } + } + + RM.UpdateMesh(); + } + else + { + RM.AddMesh_TypeOne(RM.Get_CircleIndex(StartPoint_Local, transform.InverseTransformPoint(Point) - StartPoint_Local).ToArray()); + RM.AddMesh_TypeOne(RM.Get_CornIndex(StartPoint_Local, transform.InverseTransformPoint(Point), RayRadius, transform.InverseTransformPoint(Point) - StartPoint_Local).ToArray()); + RM.UpdateMesh(); + } + } + else + { + RM.AddMesh_TypeOne(RM.Get_CircleIndex(StartPoint_Local, RayPose.forward).ToArray()); + RM.AddMesh_TypeOne(RM.Get_CornIndex(StartPoint_Local, EndPoint_Local, RayRadius, RayPose.forward).ToArray()); + RM.UpdateMesh(); + } + } + + + + + Vector3 Point; + Vector3 Dir_to_Point; + Vector3 RayDir; + Vector3 Normal; + Vector3 Meeting_Point; + + int Scale = 1; + public int Start_Angle = 0; + int End_Angle = 70; + List _Get_Points() + { + SetUp(); + float _Scaler; + float _ButtonLength = Vector3.Distance(Point, Meeting_Point) / ((End_Angle - Start_Angle) / Scale); + int _PointCount = 0; + + List _Points = new List(); + _Points.Add(Point); + Vector3 _CurrentPoint = Point; + bool Is_Limited = true; + _PointCount = (End_Angle - Start_Angle) / Scale; + float _LeftOverAngle = End_Angle - Start_Angle; + float _Scale = Scale; + float _CurrentAngle = Start_Angle; + for (int i = 1; i <= _PointCount; i++) + { + if (Is_Limited) + { + Is_Limited = false; + } + _CurrentAngle = (i == _PointCount ? End_Angle : _CurrentAngle + (i * _Scale / 10)); + _Scale = (End_Angle - _CurrentAngle) / ((_PointCount + 1) - i); + float _AngleR = _CurrentAngle * Mathf.PI / 180; + _Scaler = _ButtonLength / Mathf.Cos(_AngleR); + _CurrentPoint = _CurrentPoint + (Quaternion.AngleAxis(_CurrentAngle, Normal) * -Dir_to_MeetingPoint) * _Scaler; + _Points.Add(_CurrentPoint); + } + + if (Is_Limited) + { + _CurrentPoint = Meeting_Point; + _Points.Add(_CurrentPoint); + } + return _Points; + } + + List Get_Points() + { + SetUp(); + List _Points = new List(); + bool _FirstTime = true; + End_Angle = 90; + while (_FirstTime || Vector3.Angle((_Points[_Points.Count - 1] - StartPoint), EndPoint - StartPoint) > 90) + { + End_Angle -= 1; + _FirstTime = false; + float _Scaler; + float _ButtonLength = Vector3.Distance(Point, Meeting_Point) / ((End_Angle - Start_Angle) / Scale); + int _PointCount = 0; + + + _Points = new List(); + List _PointTans = new List(); + _Points.Add(Point); + _PointTans.Add(0); + Vector3 _CurrentPoint = Point; + bool Is_Limited = true; + _PointCount = (End_Angle - Start_Angle) / Scale; + float _LeftOverAngle = End_Angle - Start_Angle; + float _Scale = Scale; + float _CurrentAngle = Start_Angle; + + for (int i = 1; i <= _PointCount; i++) + { + if (Is_Limited) + { + Is_Limited = false; + } + _CurrentAngle = (i == _PointCount ? End_Angle : _CurrentAngle + (i * _Scale / 10)); + _Scale = (End_Angle - _CurrentAngle) / ((_PointCount + 1) - i); + float _AngleR = _CurrentAngle * Mathf.PI / 180; + _Scaler = _ButtonLength / Mathf.Cos(_AngleR); + _PointTans.Add(_ButtonLength * Mathf.Tan(_AngleR)); + _CurrentPoint = _CurrentPoint + (Quaternion.AngleAxis(_CurrentAngle, Normal) * -Dir_to_MeetingPoint) * _Scaler; + _Points.Add(_CurrentPoint); + } + if (End_Angle <= 46) + { + _Points = new List(); + _Points.Add(Point); + break; + } + } + Debug.Log(End_Angle); + return _Points; + } + + void SetUp() + { + Point = HittingTarget.HitPoint; + Start_Angle = (int)((CastRange - Get_Dis_between_Points_on_ClipPlane(Point, RayPose.position, RayPose.position)) / CastRange * 90); + + Dir_to_Point = Point - StartPoint; + RayDir = EndPoint - StartPoint; + Meeting_Point = Get_Meeting_Point(); + Debug.Log("Angle: " + End_Angle); + } + Vector3 Dir_to_MeetingPoint = Vector3.zero; + Vector3 Get_Meeting_Point() + { + Normal = Vector3.Cross(Dir_to_Point, RayDir).normalized; + Vector3 _Temp = Normal * Get_Dis_from_Point_to_Line(); + _Temp = Quaternion.AngleAxis(90, RayDir) * _Temp; + Dir_to_MeetingPoint = _Temp.normalized; + return Point - _Temp; + } + + float Get_Dis_from_Point_to_Line() + { + float _Angle = Vector3.Angle(Dir_to_Point, RayDir); + return Dir_to_Point.magnitude * Mathf.Sin(_Angle * Mathf.PI / 180); + } + + float Get_Dis_between_Points_on_ClipPlane(Vector3 _PointA, Vector3 _PointB, Vector3 _PlanePoint) + { + return Vector3.Distance(ProjectPointOnPlane(RayPose.forward, _PlanePoint, _PointA), ProjectPointOnPlane(RayPose.forward, _PlanePoint, _PointB)); + } + + public static Vector3 ProjectPointOnPlane(Vector3 planeNormal, Vector3 planePoint, Vector3 point) + { + + float distance; + Vector3 translationVector; + + //First calculate the distance from the point to the plane: + distance = SignedDistancePlanePoint(planeNormal, planePoint, point); + + //Reverse the sign of the distance + distance *= -1; + + //Get a translation vector( + translationVector = SetVectorLength(planeNormal, distance); + + //Translate the point to form a projection + return point + translationVector; + } + + + + //Get the shortest distance between a point and a plane. The output is signed so it holds information + //as to which side of the plane normal the point is. + public static float SignedDistancePlanePoint(Vector3 planeNormal, Vector3 planePoint, Vector3 point) + { + + return Vector3.Dot(planeNormal, (point - planePoint)); + } + + + + //create a vector of direction "vector" with length "size" + public static Vector3 SetVectorLength(Vector3 vector, float size) + { + + //normalize the vector + Vector3 vectorNormalized = Vector3.Normalize(vector); + + //scale the vector + return vectorNormalized *= size; + } + + List RayPoints = new List(); + void Update_RayPoints() + { + if (Points.Count <= 1) + { + RayPoints = new List(); + return; + } + float _CurrentLength = 0; + RayPoints = new List(); + List _LocalPoints = new List(); + for (int i = 0; i < Points.Count; i++) + { + _LocalPoints.Add(transform.InverseTransformPoint(Points[i])); + } + + for (int i = _LocalPoints.Count - 1; i >= 0; i--) + { + if (i == 0) + { + _CurrentLength += Vector3.Distance(_LocalPoints[i], _LocalPoints[i + 1]); + RayPoints.Add(new RayPoint(_LocalPoints[i], Vector3.zero, _CurrentLength)); + } + else if (i == _LocalPoints.Count - 1) + { + _CurrentLength += Vector3.Distance(_LocalPoints[i], StartPoint_Local); + RayPoints.Add(new RayPoint(_LocalPoints[i], _LocalPoints[i - 1] - _LocalPoints[i], _CurrentLength)); + } + else + { + _CurrentLength += Vector3.Distance(_LocalPoints[i], _LocalPoints[i + 1]); + RayPoints.Add(new RayPoint(_LocalPoints[i], _LocalPoints[i - 1] - _LocalPoints[i], _CurrentLength)); + } + } + RayPoint.TotalLength = _CurrentLength; + RayPoint.RayRadius = RayRadius; + } + + class RayPoint + { + public static float TotalLength = 0; + public static float RayRadius = 0; + public float CurrentLength = 0; + public Vector3 Pos { get; } + public Vector3 Dir { get; } + public float Radius { get { return (TotalLength - CurrentLength) / TotalLength * (RayRadius * 2 / 3) + (RayRadius / 3); } } + public RayPoint(Vector3 _Pos, Vector3 _Dir, float _CurrentLength) + { + Pos = _Pos; + Dir = _Dir; + CurrentLength = _CurrentLength; + } + } + + } +} diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Scripts/WaveRayCast/Scripts/WaveRay.cs.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Scripts/WaveRayCast/Scripts/WaveRay.cs.meta new file mode 100644 index 0000000..bac758b --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Scripts/WaveRayCast/Scripts/WaveRay.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 79ef919be7dd07443ac63c49cd0c3703 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Textures.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Textures.meta new file mode 100644 index 0000000..4731df7 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Textures.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 308a417956dfa7a4b9fb4423dc5e9926 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Textures/test.png b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Textures/test.png new file mode 100644 index 0000000..cd89871 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Textures/test.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cfd6b089af07161821b7cad24dda9824aeb52b910a47929cf55437b027694c46 +size 22658 diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Textures/test.png.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Textures/test.png.meta new file mode 100644 index 0000000..2e5247e --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Textures/test.png.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: a9138008eb88db34db72fd8141e9f856 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Textures/text.png b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Textures/text.png new file mode 100644 index 0000000..25e619b --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Textures/text.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9a94debb0447c29746c352591788bbebee9bbf4830ebf465faa654718be8d0c7 +size 1574 diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Textures/text.png.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Textures/text.png.meta new file mode 100644 index 0000000..23b9062 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/HandTracking/Textures/text.png.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 903420c63efb2e4498fe3ba2b0058837 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input.meta new file mode 100644 index 0000000..3080070 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 83386b5e221cae64f873a61465bc3bf3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/.sample.json b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/.sample.json new file mode 100644 index 0000000..b462b0a --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/.sample.json @@ -0,0 +1,5 @@ +{ + "displayName": "Controller", + "description": "Basic sample showing how to create and reference OpenXR action maps with the new input system.", + "createSeparatePackage": false +} diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Materials.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials.meta similarity index 73% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Materials.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials.meta index b41930f..095dc07 100644 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Materials.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 56a49c013c6e3bf418a2832ae71d93b5 +guid: 09825c8da6ca9ec48b109dad3713f3b4 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Materials/Blue.mat b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/Blue.mat similarity index 100% rename from com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Materials/Blue.mat rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/Blue.mat diff --git a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Materials/Blue.mat.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/Blue.mat.meta similarity index 75% rename from com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Materials/Blue.mat.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/Blue.mat.meta index 251681d..4de11e6 100644 --- a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Materials/Blue.mat.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/Blue.mat.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: d3293c07c46938149bd6b68f6f5ab4d1 +guid: 0c8731949ecbe6f46a94cb2e082148b2 NativeFormatImporter: externalObjects: {} mainObjectFileID: 0 diff --git a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Materials/Green.mat b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/Green.mat similarity index 100% rename from com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Materials/Green.mat rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/Green.mat diff --git a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Materials/Green.mat.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/Green.mat.meta similarity index 75% rename from com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Materials/Green.mat.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/Green.mat.meta index 73fcc2e..4972a2e 100644 --- a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Materials/Green.mat.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/Green.mat.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: be5bedb9f42770549af7600305d316fd +guid: 60d1c5987af3fa3489d76f2a735703dc NativeFormatImporter: externalObjects: {} mainObjectFileID: 0 diff --git a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Materials/Red.mat b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/Red.mat similarity index 100% rename from com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Materials/Red.mat rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/Red.mat diff --git a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Materials/Red.mat.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/Red.mat.meta similarity index 75% rename from com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Materials/Red.mat.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/Red.mat.meta index 84049c5..b7ae554 100644 --- a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Materials/Red.mat.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/Red.mat.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 130cd327cb69f5c4ab2bcdb608fbd58c +guid: cd8fc9de3dae14a46bf60a5665949a22 NativeFormatImporter: externalObjects: {} mainObjectFileID: 0 diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/Wave.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/Wave.meta new file mode 100644 index 0000000..dae6626 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/Wave.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5a993fcd123e4084999a7d10ad012002 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/Wave/Icon_0_25.png b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/Wave/Icon_0_25.png new file mode 100644 index 0000000..679b1e7 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/Wave/Icon_0_25.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1ddd1ff43f4d2cf4cad303813b38c056359fdb1c9eb82cb8daf89bccdd37cfef +size 1505 diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/Wave/Icon_0_25.png.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/Wave/Icon_0_25.png.meta new file mode 100644 index 0000000..3c2a9ef --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/Wave/Icon_0_25.png.meta @@ -0,0 +1,121 @@ +fileFormatVersion: 2 +guid: daffa53718bd6494c80250f7a293a038 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 128 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 128 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Android + maxTextureSize: 128 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: WebGL + maxTextureSize: 128 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/Wave/Icon_25_50.png b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/Wave/Icon_25_50.png new file mode 100644 index 0000000..2f52658 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/Wave/Icon_25_50.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c09318a639cda29f85d3e370b3f85628cfd1cb7421acc5495eaeb838ad7a0f92 +size 1431 diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/Wave/Icon_25_50.png.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/Wave/Icon_25_50.png.meta new file mode 100644 index 0000000..7e9e243 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/Wave/Icon_25_50.png.meta @@ -0,0 +1,121 @@ +fileFormatVersion: 2 +guid: 82c8734c723ae2b47afb1a7f5c05d963 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 128 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 128 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Android + maxTextureSize: 128 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: WebGL + maxTextureSize: 128 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/Wave/Icon_50_75.png b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/Wave/Icon_50_75.png new file mode 100644 index 0000000..04c59be --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/Wave/Icon_50_75.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:335b57ac1041fe3e1fbd3050d038287697a956ebf8906c2df52ef69b3403e2c8 +size 1241 diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/Wave/Icon_50_75.png.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/Wave/Icon_50_75.png.meta new file mode 100644 index 0000000..a8001f0 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/Wave/Icon_50_75.png.meta @@ -0,0 +1,121 @@ +fileFormatVersion: 2 +guid: 289aa5e1b6a58994e8661673eaafd0aa +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 128 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 128 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Android + maxTextureSize: 128 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: WebGL + maxTextureSize: 128 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/Wave/Icon_75_100.png b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/Wave/Icon_75_100.png new file mode 100644 index 0000000..8b8a4fd --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/Wave/Icon_75_100.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d772e6889404017247849cca5659f3041c29fef442ed1a149a2e8fe2c77821f1 +size 1029 diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/Wave/Icon_75_100.png.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/Wave/Icon_75_100.png.meta new file mode 100644 index 0000000..36bfe14 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/Wave/Icon_75_100.png.meta @@ -0,0 +1,121 @@ +fileFormatVersion: 2 +guid: 769743d3561329a4b983ddfbd9d94909 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 128 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 128 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Android + maxTextureSize: 128 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: WebGL + maxTextureSize: 128 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/Wave/MA_battery.mat b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/Wave/MA_battery.mat new file mode 100644 index 0000000..6f15c88 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/Wave/MA_battery.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: MA_battery + m_Shader: {fileID: 10751, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 289aa5e1b6a58994e8661673eaafd0aa, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/Wave/MA_battery.mat.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/Wave/MA_battery.mat.meta new file mode 100644 index 0000000..d369f02 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/Wave/MA_battery.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ce3fafca46f4650428d300fd4ae475f4 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/Wave/MA_pum_bracelet.mat b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/Wave/MA_pum_bracelet.mat new file mode 100644 index 0000000..018bb1c --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/Wave/MA_pum_bracelet.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: MA_pum_bracelet + m_Shader: {fileID: 10752, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 8cc1728e2e8336b46a9f9932b46ac7dd, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/Wave/MA_pum_bracelet.mat.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/Wave/MA_pum_bracelet.mat.meta new file mode 100644 index 0000000..1369f6b --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/Wave/MA_pum_bracelet.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c26cfad56f6a6c44bb89e039dfafca47 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/Wave/pum_basecolor.png b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/Wave/pum_basecolor.png new file mode 100644 index 0000000..f391047 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/Wave/pum_basecolor.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c01783710f276a5da2c38ee43f0a4024bf273a52136a7ccf8b0fe4ac6e252547 +size 129788 diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/Wave/pum_basecolor.png.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/Wave/pum_basecolor.png.meta new file mode 100644 index 0000000..5e9e1e5 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/Wave/pum_basecolor.png.meta @@ -0,0 +1,121 @@ +fileFormatVersion: 2 +guid: 8cc1728e2e8336b46a9f9932b46ac7dd +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 0 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: 3 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: 3 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Android + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: 3 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: WebGL + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: 3 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Materials/White.mat b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/White.mat similarity index 100% rename from com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Materials/White.mat rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/White.mat diff --git a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Materials/White.mat.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/White.mat.meta similarity index 75% rename from com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Materials/White.mat.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/White.mat.meta index 781a4d8..60aa79e 100644 --- a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Materials/White.mat.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/White.mat.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 5daffd924f4d0494c83ce461ca913878 +guid: 52630e98f6ab357429e502e19669112a NativeFormatImporter: externalObjects: {} mainObjectFileID: 0 diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Models.meta similarity index 73% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Models.meta index 9de31e4..5b85a84 100644 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Models.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Models.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: ee339e53c339d77448020fc71d474dfd +guid: eb50a349c31679c4ab8e49b7f3d953d8 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Models/Cone.fbx b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Models/Cone.fbx similarity index 100% rename from com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Models/Cone.fbx rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Models/Cone.fbx diff --git a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Models/Cone.fbx.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Models/Cone.fbx.meta similarity index 94% rename from com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Models/Cone.fbx.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Models/Cone.fbx.meta index e6684e1..8f7910d 100644 --- a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Models/Cone.fbx.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Models/Cone.fbx.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: fa14a214e9ffb1a42850851e0ad9db52 +guid: 815c9e4802ddea645a37bd99f011c9b4 ModelImporter: serializedVersion: 20101 internalIDToNameTable: [] diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/OpenXRInput.unity b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/OpenXRInput.unity new file mode 100644 index 0000000..050f253 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/OpenXRInput.unity @@ -0,0 +1,32587 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 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: 705507994} + m_IndirectSpecularColor: {r: 0.18028378, g: 0.22571412, b: 0.30692285, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 0 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 1 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 4890085278179872738, guid: fb795057959c84643b582b0643926b34, type: 2} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &2930337 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2930338} + - component: {fileID: 2930341} + - component: {fileID: 2930340} + - component: {fileID: 2930339} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2930338 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2930337} + m_LocalRotation: {x: 0.5, y: -0.5, z: 0.5, w: 0.5} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.001, y: 0.001, z: 0.001} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2026613084} + m_Father: {fileID: 1638149181} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 90, y: -90, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0.005} + m_SizeDelta: {x: 662, y: 423} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2930339 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2930337} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &2930340 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2930337} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 1 +--- !u!223 &2930341 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2930337} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 963194227} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!1 &7315971 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7315972} + - component: {fileID: 7315973} + m_Layer: 5 + m_Name: Menu + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7315972 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7315971} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1083540601} + - {fileID: 1461155366} + m_Father: {fileID: 2007418227} + 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: 45} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &7315973 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7315971} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1879fed0e0310334fb310daf7dcc4784, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ActionReference: {fileID: -1529377759134130044, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + enabledColor: {r: 0, g: 1, b: 0, a: 1} + disabledColor: {r: 1, g: 0, b: 0, a: 1} + image: {fileID: 1461155367} +--- !u!1 &9156932 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9156933} + m_Layer: 5 + m_Name: Fill Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9156933 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9156932} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1983875608} + m_Father: {fileID: 1135083808} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &10087169 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 10087170} + - component: {fileID: 10087172} + - component: {fileID: 10087171} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &10087170 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 10087169} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1704869508} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 45, y: 120} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &10087171 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 10087169} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &10087172 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 10087169} + m_CullTransparentMesh: 0 +--- !u!1001 &18287146 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2002148295} + m_Modifications: + - target: {fileID: 3201029004716767610, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 3613567641014311022, guid: 815c9e4802ddea645a37bd99f011c9b4, type: 3} + - target: {fileID: 4346727372943234170, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.y + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 4346727372952809589, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.y + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 4346727373925079742, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.y + value: 0.3 + objectReference: {fileID: 0} + - target: {fileID: 4346727373925079742, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823546882, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_Name + value: PoseMarker + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.z + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6251018130860582685, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 3613567641014311022, guid: 815c9e4802ddea645a37bd99f011c9b4, type: 3} + - target: {fileID: 8595007410106638205, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 3613567641014311022, guid: 815c9e4802ddea645a37bd99f011c9b4, type: 3} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} +--- !u!4 &18287147 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + m_PrefabInstance: {fileID: 18287146} + m_PrefabAsset: {fileID: 0} +--- !u!1 &19835614 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 19835615} + - component: {fileID: 19835616} + m_Layer: 5 + m_Name: SystemClick + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &19835615 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 19835614} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 608137186} + - {fileID: 1096894015} + m_Father: {fileID: 1905084058} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 4} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &19835616 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 19835614} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1879fed0e0310334fb310daf7dcc4784, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ActionReference: {fileID: -1359020159613672713, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + enabledColor: {r: 0, g: 1, b: 0, a: 1} + disabledColor: {r: 1, g: 0, b: 0, a: 1} + image: {fileID: 1096894016} +--- !u!1001 &21585226 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2028920097} + m_Modifications: + - target: {fileID: 3201029004716767610, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 3613567641014311022, guid: 815c9e4802ddea645a37bd99f011c9b4, type: 3} + - target: {fileID: 4346727372943234170, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.y + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 4346727372952809589, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.y + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 4346727373925079742, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.y + value: 0.3 + objectReference: {fileID: 0} + - target: {fileID: 4346727373925079742, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823546882, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_Name + value: PoseMarker + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.z + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6251018130860582685, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 3613567641014311022, guid: 815c9e4802ddea645a37bd99f011c9b4, type: 3} + - target: {fileID: 8595007410106638205, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 3613567641014311022, guid: 815c9e4802ddea645a37bd99f011c9b4, type: 3} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} +--- !u!4 &21585227 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + m_PrefabInstance: {fileID: 21585226} + m_PrefabAsset: {fileID: 0} +--- !u!1 &22520615 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22520616} + - component: {fileID: 22520617} + - component: {fileID: 22520618} + m_Layer: 0 + m_Name: TrackerR + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &22520616 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 22520615} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.2, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1815002529} + m_Father: {fileID: 4704245549949326341} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &22520617 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 22520615} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4c129ad20f238874c92d1c11fa0f80e8, type: 3} + m_Name: + m_EditorClassIdentifier: + IsLeft: 0 + m_DevicePose: {fileID: -1925637357529311498, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_PrimaryButton: {fileID: -2366223023747410790, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_Menu: {fileID: -109810390257745148, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} +--- !u!114 &22520618 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 22520615} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 873a88a3d45610d4489a58d37c448415, type: 3} + m_Name: + m_EditorClassIdentifier: + IsLeft: 0 + m_IsActive: {fileID: 5896710508461230951, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_TrackingState: {fileID: -2223744473362104664, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_ObjectToHide: {fileID: 806066507} +--- !u!1 &27778505 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 27778506} + - component: {fileID: 27778508} + - component: {fileID: 27778507} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &27778506 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 27778505} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 777219179} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 45, y: 120} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &27778507 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 27778505} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &27778508 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 27778505} + m_CullTransparentMesh: 0 +--- !u!1 &29110843 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 29110844} + - component: {fileID: 29110846} + - component: {fileID: 29110845} + m_Layer: 5 + m_Name: PoseName + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &29110844 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 29110843} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.05, y: 0.05, z: 0.05} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2007418227} + m_RootOrder: 15 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -25, y: 30} + m_SizeDelta: {x: 1000, y: 1000} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &29110845 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 29110843} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 300 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 300 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Grip Pose +--- !u!222 &29110846 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 29110843} + m_CullTransparentMesh: 0 +--- !u!1 &32622259 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 32622260} + - component: {fileID: 32622261} + m_Layer: 5 + m_Name: SystemTouch + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &32622260 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 32622259} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 609563156} + - {fileID: 1325954193} + m_Father: {fileID: 1789809035} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -27} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &32622261 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 32622259} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1879fed0e0310334fb310daf7dcc4784, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ActionReference: {fileID: -2197723308890051586, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + enabledColor: {r: 0, g: 1, b: 0, a: 1} + disabledColor: {r: 1, g: 0, b: 0, a: 1} + image: {fileID: 1325954194} +--- !u!1 &41007552 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 41007553} + - component: {fileID: 41007554} + m_Layer: 0 + m_Name: Grip + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &41007553 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 41007552} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.2, y: 0.2, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2064369101} + - {fileID: 1287651577} + m_Father: {fileID: 629553925} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &41007554 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 41007552} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c2fadf230d1919748a9aa21d40f74619, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TrackingType: 0 + m_UpdateType: 0 + m_IgnoreTrackingState: 0 + m_PositionInput: + m_UseReference: 1 + m_Action: + m_Name: Position + m_Type: 0 + m_ExpectedControlType: + m_Id: bef25a9a-d15a-4fa5-94cd-aa39c268aab0 + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: 8fd137d8-b4b0-4707-9446-a93d224fb36e + m_Path: {LeftHand}/devicePosition + m_Interactions: + m_Processors: + m_Groups: + m_Action: Position + m_Flags: 0 + m_Flags: 0 + m_Reference: {fileID: 9019252231132517785, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_RotationInput: + m_UseReference: 1 + m_Action: + m_Name: Rotation + m_Type: 0 + m_ExpectedControlType: + m_Id: 9d5ab463-e64e-4a8c-9eae-766779e9f6ee + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: 19c04ff2-41ea-4a30-9dba-5ebb06049b7c + m_Path: {LeftHand}/deviceRotation + m_Interactions: + m_Processors: + m_Groups: + m_Action: Rotation + m_Flags: 0 + m_Flags: 0 + m_Reference: {fileID: -22420666449113973, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_TrackingStateInput: + m_UseReference: 0 + m_Action: + m_Name: + m_Type: 0 + m_ExpectedControlType: + m_Id: + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_Reference: {fileID: 0} + m_PositionAction: + m_Name: Position + m_Type: 0 + m_ExpectedControlType: + m_Id: bef25a9a-d15a-4fa5-94cd-aa39c268aab0 + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: 8fd137d8-b4b0-4707-9446-a93d224fb36e + m_Path: {LeftHand}/devicePosition + m_Interactions: + m_Processors: + m_Groups: + m_Action: Position + m_Flags: 0 + m_Flags: 0 + m_RotationAction: + m_Name: Rotation + m_Type: 0 + m_ExpectedControlType: + m_Id: 9d5ab463-e64e-4a8c-9eae-766779e9f6ee + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: 19c04ff2-41ea-4a30-9dba-5ebb06049b7c + m_Path: {LeftHand}/deviceRotation + m_Interactions: + m_Processors: + m_Groups: + m_Action: Rotation + m_Flags: 0 + m_Flags: 0 + m_HasMigratedActions: 1 +--- !u!1 &44028069 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 44028070} + - component: {fileID: 44028072} + - component: {fileID: 44028071} + m_Layer: 5 + m_Name: Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &44028070 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 44028069} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1584676075} + 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: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &44028071 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 44028069} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &44028072 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 44028069} + m_CullTransparentMesh: 0 +--- !u!1 &54327372 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 54327373} + - component: {fileID: 54327376} + - component: {fileID: 54327375} + - component: {fileID: 54327374} + m_Layer: 5 + m_Name: ActionMapInfo + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &54327373 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 54327372} + m_LocalRotation: {x: 0.5, y: -0.5, z: 0.5, w: 0.5} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.001, y: 0.001, z: 0.001} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1336590365} + - {fileID: 1283459935} + m_Father: {fileID: 265217178} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 90, y: -90, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0.005} + m_SizeDelta: {x: 1226, y: 740} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &54327374 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 54327372} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &54327375 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 54327372} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 1 +--- !u!223 &54327376 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 54327372} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 963194227} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!1 &58863412 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 58863413} + m_Layer: 0 + m_Name: VisibleElements6 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &58863413 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58863412} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 466434096} + m_Father: {fileID: 1353956195} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &62211399 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 62211400} + - component: {fileID: 62211402} + - component: {fileID: 62211401} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &62211400 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 62211399} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 462039366} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 88.5, y: 0} + m_SizeDelta: {x: 2000, y: 455.7} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &62211401 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 62211399} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 300 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 300 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Primary2DAxis +--- !u!222 &62211402 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 62211399} + m_CullTransparentMesh: 0 +--- !u!1 &62898316 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 62898317} + - component: {fileID: 62898319} + - component: {fileID: 62898318} + m_Layer: 5 + m_Name: PoseName + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &62898317 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 62898316} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.05, y: 0.05, z: 0.05} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1808727840} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -25, y: -30} + m_SizeDelta: {x: 1000, y: 1000} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &62898318 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 62898316} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 300 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 300 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Right Grip +--- !u!222 &62898319 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 62898316} + m_CullTransparentMesh: 0 +--- !u!1 &66441329 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 66441330} + - component: {fileID: 66441332} + - component: {fileID: 66441331} + m_Layer: 5 + m_Name: Recentered Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &66441330 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 66441329} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 200, y: 200, z: 200} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 573203267} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -10} + m_SizeDelta: {x: 0.1, y: 0.1} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &66441331 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 66441329} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &66441332 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 66441329} + m_CullTransparentMesh: 0 +--- !u!1 &72911311 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 72911312} + - component: {fileID: 72911315} + - component: {fileID: 72911314} + - component: {fileID: 72911313} + m_Layer: 5 + m_Name: ActionMapInfo + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &72911312 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 72911311} + m_LocalRotation: {x: 0.5, y: -0.5, z: 0.5, w: 0.5} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.001, y: 0.001, z: 0.001} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 279365503} + - {fileID: 1704869508} + m_Father: {fileID: 563205156} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 90, y: -90, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0.005} + m_SizeDelta: {x: 1226, y: 740} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &72911313 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 72911311} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &72911314 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 72911311} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 1 +--- !u!223 &72911315 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 72911311} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 963194227} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!1 &77057152 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 77057153} + - component: {fileID: 77057154} + m_Layer: 5 + m_Name: AxisValue + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &77057153 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 77057152} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 726684430} + - {fileID: 1235396617} + - {fileID: 366208949} + m_Father: {fileID: 230220230} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 160, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &77057154 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 77057152} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 67db9e8f0e2ae9c40bc1e2b64352a6b4, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1122258068} + m_FillRect: {fileID: 1923608149} + m_HandleRect: {fileID: 1122258067} + m_Direction: 0 + m_MinValue: 0 + m_MaxValue: 1 + m_WholeNumbers: 0 + m_Value: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &89851395 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 89851396} + - component: {fileID: 89851398} + - component: {fileID: 89851397} + m_Layer: 0 + m_Name: Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &89851396 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 89851395} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1601007150} + - {fileID: 2126459071} + - {fileID: 1020990925} + - {fileID: 1885422053} + - {fileID: 1026048408} + - {fileID: 932937307} + - {fileID: 500109297} + - {fileID: 689593582} + - {fileID: 600171835} + - {fileID: 1268421223} + - {fileID: 2140251515} + m_Father: {fileID: 1771603328} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &89851397 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 89851395} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &89851398 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 89851395} + m_CullTransparentMesh: 1 +--- !u!1 &106213670 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 106213671} + m_Layer: 5 + m_Name: Fill Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &106213671 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 106213670} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1288795142} + m_Father: {fileID: 860922286} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &109238968 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 109238969} + - component: {fileID: 109238971} + - component: {fileID: 109238970} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &109238969 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 109238968} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 241874081} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &109238970 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 109238968} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &109238971 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 109238968} + m_CullTransparentMesh: 0 +--- !u!1 &118816196 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 118816197} + - component: {fileID: 118816199} + - component: {fileID: 118816198} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &118816197 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 118816196} + m_LocalRotation: {x: -0, y: -0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.8, y: 0.8, z: 0.8} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 584869636} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &118816198 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 118816196} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &118816199 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 118816196} + m_CullTransparentMesh: 0 +--- !u!1001 &119177373 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1986878642} + m_Modifications: + - target: {fileID: 3201029004716767610, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 3613567641014311022, guid: 815c9e4802ddea645a37bd99f011c9b4, type: 3} + - target: {fileID: 4346727372943234170, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.y + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 4346727372952809589, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.y + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 4346727373925079742, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.y + value: 0.3 + objectReference: {fileID: 0} + - target: {fileID: 4346727373925079742, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823546882, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_Name + value: PoseMarker + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.z + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6251018130860582685, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 3613567641014311022, guid: 815c9e4802ddea645a37bd99f011c9b4, type: 3} + - target: {fileID: 8595007410106638205, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 3613567641014311022, guid: 815c9e4802ddea645a37bd99f011c9b4, type: 3} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} +--- !u!4 &119177374 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + m_PrefabInstance: {fileID: 119177373} + m_PrefabAsset: {fileID: 0} +--- !u!1 &128733929 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 128733930} + - component: {fileID: 128733932} + - component: {fileID: 128733931} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &128733930 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 128733929} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 451762142} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 45, y: 120} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &128733931 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 128733929} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &128733932 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 128733929} + m_CullTransparentMesh: 0 +--- !u!1 &131891954 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 131891955} + - component: {fileID: 131891956} + m_Layer: 5 + m_Name: SystemTouch + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &131891955 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 131891954} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 342533706} + - {fileID: 525925163} + m_Father: {fileID: 202414071} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -27} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &131891956 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 131891954} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1879fed0e0310334fb310daf7dcc4784, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ActionReference: {fileID: -2197723308890051586, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + enabledColor: {r: 0, g: 1, b: 0, a: 1} + disabledColor: {r: 1, g: 0, b: 0, a: 1} + image: {fileID: 525925164} +--- !u!1 &136156004 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 136156005} + - component: {fileID: 136156006} + m_Layer: 0 + m_Name: Item + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &136156005 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 136156004} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 958681477} + - {fileID: 1031664639} + - {fileID: 2010079955} + m_Father: {fileID: 755097715} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &136156006 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 136156004} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 958681478} + toggleTransition: 1 + graphic: {fileID: 1031664640} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 1 +--- !u!1 &140026698 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 140026699} + - component: {fileID: 140026701} + - component: {fileID: 140026700} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &140026699 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 140026698} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1451734528} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 56, y: 59} + m_SizeDelta: {x: 2000, y: 455.7} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &140026700 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 140026698} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 150 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 300 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'Primary2DAxis + + Press' +--- !u!222 &140026701 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 140026698} + m_CullTransparentMesh: 0 +--- !u!1 &140193493 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 140193494} + - component: {fileID: 140193496} + - component: {fileID: 140193495} + m_Layer: 0 + m_Name: Arrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &140193494 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 140193493} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 743603318} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -15, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &140193495 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 140193493} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10915, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &140193496 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 140193493} + m_CullTransparentMesh: 0 +--- !u!1 &142023208 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 142023209} + - component: {fileID: 142023211} + - component: {fileID: 142023210} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &142023209 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 142023208} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.099999994, y: 0.099999994, z: 0.099999994} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1191700804} + 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: 30} + m_SizeDelta: {x: 2000, y: 455.7} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &142023210 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 142023208} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 300 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 300 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Trigger +--- !u!222 &142023211 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 142023208} + m_CullTransparentMesh: 0 +--- !u!1001 &152157376 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 575179468} + m_Modifications: + - target: {fileID: 4346727372943234170, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.y + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 4346727372952809589, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.y + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 4346727373925079742, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.y + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 4346727373925079742, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalPosition.z + value: 9.8 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823546882, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_Name + value: PoseMarker + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.z + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} +--- !u!4 &152157377 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + m_PrefabInstance: {fileID: 152157376} + m_PrefabAsset: {fileID: 0} +--- !u!1 &168949761 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 168949762} + - component: {fileID: 168949764} + - component: {fileID: 168949763} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &168949762 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 168949761} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1363661660} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 85, y: 118} + m_SizeDelta: {x: 2000, y: 455.7} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &168949763 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 168949761} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 150 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 300 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'System + + Press' +--- !u!222 &168949764 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 168949761} + m_CullTransparentMesh: 0 +--- !u!1 &169007644 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 169007645} + - component: {fileID: 169007648} + - component: {fileID: 169007647} + - component: {fileID: 169007646} + m_Layer: 0 + m_Name: ControllerCanvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &169007645 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 169007644} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 2} + m_LocalScale: {x: 0.003, y: 0.003, z: 0.003} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 675867388} + m_Father: {fileID: 1588199579} + 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.52, y: -0.879} + m_SizeDelta: {x: 800, y: 200} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &169007646 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 169007644} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &169007647 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 169007644} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 1 +--- !u!223 &169007648 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 169007644} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 963194227} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!1 &171651084 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 171651085} + - component: {fileID: 171651087} + - component: {fileID: 171651086} + m_Layer: 5 + m_Name: PoseName + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &171651085 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 171651084} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.05, y: 0.05, z: 0.05} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1802707908} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -25, y: -30} + m_SizeDelta: {x: 1000, y: 1000} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &171651086 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 171651084} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 300 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 300 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Tracker 0 +--- !u!222 &171651087 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 171651084} + m_CullTransparentMesh: 0 +--- !u!1 &187705729 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 187705730} + - component: {fileID: 187705733} + - component: {fileID: 187705732} + - component: {fileID: 187705731} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &187705730 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 187705729} + m_LocalRotation: {x: 0.5, y: -0.5, z: 0.5, w: 0.5} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.001, y: 0.001, z: 0.001} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 512924132} + m_Father: {fileID: 575179468} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 90, y: -90, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0.005} + m_SizeDelta: {x: 662, y: 423} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &187705731 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 187705729} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &187705732 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 187705729} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 1 +--- !u!223 &187705733 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 187705729} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 963194227} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!1 &202414070 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 202414071} + - component: {fileID: 202414074} + - component: {fileID: 202414073} + - component: {fileID: 202414072} + m_Layer: 5 + m_Name: ActionMapInfo + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &202414071 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 202414070} + m_LocalRotation: {x: 0.5, y: -0.5, z: 0.5, w: 0.5} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.001, y: 0.001, z: 0.001} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 697601590} + - {fileID: 131891955} + m_Father: {fileID: 2002148295} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 90, y: -90, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0.005} + m_SizeDelta: {x: 1226, y: 740} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &202414072 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 202414070} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &202414073 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 202414070} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 1 +--- !u!223 &202414074 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 202414070} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 963194227} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!1 &202480261 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 202480262} + - component: {fileID: 202480264} + - component: {fileID: 202480263} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &202480262 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 202480261} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1222499111} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &202480263 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 202480261} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &202480264 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 202480261} + m_CullTransparentMesh: 0 +--- !u!1 &205297455 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 205297456} + - component: {fileID: 205297458} + - component: {fileID: 205297457} + - component: {fileID: 205297459} + m_Layer: 0 + m_Name: WristTrackerText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &205297456 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 205297455} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 431989751} + m_RootOrder: 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: 4, y: 282} + m_SizeDelta: {x: 780, y: 70} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &205297457 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 205297455} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.860898, g: 0.8773585, b: 0.1779548, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Wrist Tracker +--- !u!222 &205297458 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 205297455} + m_CullTransparentMesh: 1 +--- !u!114 &205297459 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 205297455} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6409fd38e11fb2c4a83fc5e2d1dc90e6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TrackedR: {fileID: 5896710508461230951, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_TrackingStateR: {fileID: -2223744473362104664, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_RightA: {fileID: -2366223023747410790, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_TrackedL: {fileID: -6503375197652741934, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_TrackingStateL: {fileID: 530005473305561140, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_LeftX: {fileID: -147853027266014677, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_LeftMenu: {fileID: -5618949659622940714, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} +--- !u!1 &216067363 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 216067364} + - component: {fileID: 216067365} + m_Layer: 5 + m_Name: xSlider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &216067364 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 216067363} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1364728722} + - {fileID: 1009286773} + - {fileID: 1487576992} + m_Father: {fileID: 1004988645} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 160, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &216067365 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 216067363} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 67db9e8f0e2ae9c40bc1e2b64352a6b4, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1666535198} + m_FillRect: {fileID: 621158840} + m_HandleRect: {fileID: 1666535197} + m_Direction: 0 + m_MinValue: -1 + m_MaxValue: 1 + m_WholeNumbers: 0 + m_Value: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &228956353 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 228956354} + m_Layer: 5 + m_Name: Handle Slide Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &228956354 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 228956353} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1931759043} + m_Father: {fileID: 675734294} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &230220229 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 230220230} + - component: {fileID: 230220231} + m_Layer: 5 + m_Name: Grip + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &230220230 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 230220229} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 77057153} + - {fileID: 1615313840} + m_Father: {fileID: 2064369101} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -64.3, y: 68.5} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &230220231 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 230220229} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 47dc0f697f292694f85e0ea7d8eab70f, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ActionReference: {fileID: -1289947363739713011, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + slider: {fileID: 77057154} +--- !u!1001 &239687004 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 304086595} + m_Modifications: + - target: {fileID: 3201029004716767610, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 3613567641014311022, guid: 815c9e4802ddea645a37bd99f011c9b4, type: 3} + - target: {fileID: 4346727372943234170, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.y + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 4346727372952809589, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.y + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 4346727373925079742, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.y + value: 0.3 + objectReference: {fileID: 0} + - target: {fileID: 4346727373925079742, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823546882, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_Name + value: PoseMarker + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.z + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6251018130860582685, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 3613567641014311022, guid: 815c9e4802ddea645a37bd99f011c9b4, type: 3} + - target: {fileID: 8595007410106638205, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 3613567641014311022, guid: 815c9e4802ddea645a37bd99f011c9b4, type: 3} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} +--- !u!4 &239687005 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + m_PrefabInstance: {fileID: 239687004} + m_PrefabAsset: {fileID: 0} +--- !u!1 &241874080 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 241874081} + - component: {fileID: 241874083} + m_Layer: 5 + m_Name: AxisValue + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &241874081 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 241874080} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 109238969} + - {fileID: 751384776} + - {fileID: 1815435597} + m_Father: {fileID: 1381648553} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 160, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &241874083 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 241874080} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 67db9e8f0e2ae9c40bc1e2b64352a6b4, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 861673494} + m_FillRect: {fileID: 1477502455} + m_HandleRect: {fileID: 861673493} + m_Direction: 0 + m_MinValue: 0 + m_MaxValue: 1 + m_WholeNumbers: 0 + m_Value: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &247509055 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 247509056} + - component: {fileID: 247509058} + - component: {fileID: 247509057} + - component: {fileID: 247509059} + m_Layer: 0 + m_Name: Pointer + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &247509056 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 247509055} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.15, y: 0.15, z: 0.15} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 343022093} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1, y: 1} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &247509057 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 247509055} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0.9529412, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &247509058 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 247509055} + m_CullTransparentMesh: 1 +--- !u!223 &247509059 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 247509055} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!1 &251179011 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 251179012} + - component: {fileID: 251179014} + - component: {fileID: 251179013} + m_Layer: 5 + m_Name: PoseName + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &251179012 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 251179011} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.05, y: 0.05, z: 0.05} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 456658412} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -25, y: -30} + m_SizeDelta: {x: 1000, y: 1000} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &251179013 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 251179011} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 300 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 300 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Tracker 0 +--- !u!222 &251179014 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 251179011} + m_CullTransparentMesh: 0 +--- !u!1 &253339617 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 253339618} + - component: {fileID: 253339620} + - component: {fileID: 253339619} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &253339618 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 253339617} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 884024309} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 85, y: 118} + m_SizeDelta: {x: 2000, y: 455.7} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &253339619 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 253339617} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 150 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 300 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'Primary + + Touch' +--- !u!222 &253339620 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 253339617} + m_CullTransparentMesh: 0 +--- !u!1 &259952248 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 259952249} + - component: {fileID: 259952251} + - component: {fileID: 259952250} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &259952249 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 259952248} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1337837811} + 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: 20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &259952250 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 259952248} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &259952251 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 259952248} + m_CullTransparentMesh: 0 +--- !u!1 &261618631 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 261618632} + - component: {fileID: 261618635} + - component: {fileID: 261618634} + - component: {fileID: 261618633} + m_Layer: 0 + m_Name: Sphere + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &261618632 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 261618631} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 5} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1837306849} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!135 &261618633 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 261618631} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &261618634 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 261618631} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 07f1d383591ceb64b8660305371088a2, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &261618635 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 261618631} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &262400169 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 262400170} + - component: {fileID: 262400172} + - component: {fileID: 262400171} + m_Layer: 5 + m_Name: Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &262400170 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 262400169} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 735633761} + 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: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &262400171 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 262400169} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &262400172 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 262400169} + m_CullTransparentMesh: 0 +--- !u!1 &265217177 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 265217178} + - component: {fileID: 265217179} + m_Layer: 0 + m_Name: Aim + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &265217178 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 265217177} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.5, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 54327373} + - {fileID: 324441014} + - {fileID: 1236023484} + m_Father: {fileID: 1688677235} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &265217179 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 265217177} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b864e7d459cda4242abc2881903cf71d, type: 3} + m_Name: + m_EditorClassIdentifier: + m_DevicePose: {fileID: 2124456439736387461, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} +--- !u!1 &279365502 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 279365503} + - component: {fileID: 279365504} + m_Layer: 5 + m_Name: SystemClick + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &279365503 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 279365502} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1525162265} + - {fileID: 367399239} + m_Father: {fileID: 72911312} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 4} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &279365504 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 279365502} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1879fed0e0310334fb310daf7dcc4784, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ActionReference: {fileID: -2074503359615047585, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + enabledColor: {r: 0, g: 1, b: 0, a: 1} + disabledColor: {r: 1, g: 0, b: 0, a: 1} + image: {fileID: 367399240} +--- !u!1 &288935531 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 288935532} + - component: {fileID: 288935534} + - component: {fileID: 288935533} + m_Layer: 5 + m_Name: PoseName + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &288935532 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 288935531} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.05, y: 0.05, z: 0.05} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1514365410} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -25, y: -30} + m_SizeDelta: {x: 1000, y: 1000} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &288935533 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 288935531} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 300 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 300 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Tracker 0 +--- !u!222 &288935534 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 288935531} + m_CullTransparentMesh: 0 +--- !u!1 &289203900 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 289203901} + - component: {fileID: 289203902} + - component: {fileID: 289203903} + m_Layer: 0 + m_Name: RightController + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &289203901 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 289203900} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 980870382} + m_Father: {fileID: 1060976101} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &289203902 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 289203900} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a71a8cacc8de6e9449396d7cd616b05e, type: 3} + m_Name: + m_EditorClassIdentifier: + action: {fileID: 6454596279149084813, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + _amplitude: 1 + _duration: 0.1 +--- !u!114 &289203903 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 289203900} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 873a88a3d45610d4489a58d37c448415, type: 3} + m_Name: + m_EditorClassIdentifier: + IsLeft: 0 + m_IsActive: {fileID: -1219534774619098812, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_TrackingState: {fileID: 7186331274470829537, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_ObjectToHide: {fileID: 980870381} +--- !u!1 &304086594 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 304086595} + - component: {fileID: 304086596} + m_Layer: 0 + m_Name: Device3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &304086595 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 304086594} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.1, y: -0.2, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2040923058} + - {fileID: 1180148986} + - {fileID: 239687005} + m_Father: {fileID: 480643924} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &304086596 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 304086594} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c2fadf230d1919748a9aa21d40f74619, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TrackingType: 0 + m_UpdateType: 0 + m_IgnoreTrackingState: 0 + m_PositionInput: + m_UseReference: 1 + m_Action: + m_Name: Position Input + m_Type: 0 + m_ExpectedControlType: + m_Id: e3292456-9857-4d13-8e6f-2201600a4848 + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: 2caadaed-6cae-4206-871a-7d122f9443b7 + m_Path: {Tracker3}/devicePosition + m_Interactions: + m_Processors: + m_Groups: + m_Action: Position Input + m_Flags: 0 + m_Flags: 0 + m_Reference: {fileID: -5813233621755947559, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_RotationInput: + m_UseReference: 1 + m_Action: + m_Name: Rotation Input + m_Type: 0 + m_ExpectedControlType: + m_Id: 8236fd6b-5775-45b4-b768-d7978c047049 + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: 7406a299-3f75-40d3-9f0a-bc8cfd60eecb + m_Path: {Tracker3}/deviceRotation + m_Interactions: + m_Processors: + m_Groups: + m_Action: Rotation Input + m_Flags: 0 + m_Flags: 0 + m_Reference: {fileID: 5270605523567071934, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_TrackingStateInput: + m_UseReference: 0 + m_Action: + m_Name: + m_Type: 0 + m_ExpectedControlType: + m_Id: + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_Reference: {fileID: 0} + m_PositionAction: + m_Name: + m_Type: 0 + m_ExpectedControlType: + m_Id: + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_RotationAction: + m_Name: + m_Type: 0 + m_ExpectedControlType: + m_Id: + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_HasMigratedActions: 1 +--- !u!1001 &308409639 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 346656619} + m_Modifications: + - target: {fileID: 3201029004716767610, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 3613567641014311022, guid: 815c9e4802ddea645a37bd99f011c9b4, type: 3} + - target: {fileID: 4346727372943234170, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.y + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 4346727372952809589, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.y + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 4346727373925079742, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.y + value: 0.3 + objectReference: {fileID: 0} + - target: {fileID: 4346727373925079742, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823546882, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_Name + value: PoseMarker + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.z + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6251018130860582685, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 3613567641014311022, guid: 815c9e4802ddea645a37bd99f011c9b4, type: 3} + - target: {fileID: 8595007410106638205, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 3613567641014311022, guid: 815c9e4802ddea645a37bd99f011c9b4, type: 3} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} +--- !u!4 &308409640 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + m_PrefabInstance: {fileID: 308409639} + m_PrefabAsset: {fileID: 0} +--- !u!1 &324441013 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 324441014} + - component: {fileID: 324441017} + - component: {fileID: 324441016} + - component: {fileID: 324441015} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &324441014 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 324441013} + m_LocalRotation: {x: 0.5, y: -0.5, z: 0.5, w: 0.5} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.001, y: 0.001, z: 0.001} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1841044786} + m_Father: {fileID: 265217178} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 90, y: -90, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0.005} + m_SizeDelta: {x: 662, y: 423} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &324441015 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 324441013} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &324441016 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 324441013} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 1 +--- !u!223 &324441017 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 324441013} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 963194227} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!1 &329395679 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 329395680} + - component: {fileID: 329395682} + - component: {fileID: 329395681} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &329395680 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 329395679} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1441074367} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 85, y: 118} + m_SizeDelta: {x: 2000, y: 455.7} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &329395681 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 329395679} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 150 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 300 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'System + + Touch' +--- !u!222 &329395682 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 329395679} + m_CullTransparentMesh: 0 +--- !u!1 &336339563 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 336339564} + - component: {fileID: 336339565} + m_Layer: 5 + m_Name: PrimaryButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &336339564 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 336339563} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1093174096} + - {fileID: 1462341854} + m_Father: {fileID: 2064369101} + 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: 4} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &336339565 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 336339563} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1879fed0e0310334fb310daf7dcc4784, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ActionReference: {fileID: 5113088590926889233, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + enabledColor: {r: 0, g: 1, b: 0, a: 1} + disabledColor: {r: 1, g: 0, b: 0, a: 1} + image: {fileID: 1462341855} +--- !u!1 &338180729 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 338180730} + m_Layer: 5 + m_Name: Handle Slide Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &338180730 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 338180729} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1165128692} + m_Father: {fileID: 1445992704} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &342533705 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 342533706} + - component: {fileID: 342533708} + - component: {fileID: 342533707} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &342533706 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 342533705} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 131891955} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 85, y: 118} + m_SizeDelta: {x: 2000, y: 455.7} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &342533707 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 342533705} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 150 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 300 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'System + + Touch' +--- !u!222 &342533708 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 342533705} + m_CullTransparentMesh: 0 +--- !u!1 &343022092 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 343022093} + - component: {fileID: 343022096} + - component: {fileID: 343022095} + - component: {fileID: 343022094} + m_Layer: 0 + m_Name: LeftPointerOffset + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &343022093 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 343022092} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 247509056} + m_Father: {fileID: 4704245549949326341} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &343022094 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 343022092} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3d1efc78bbff2cc4eb930103b4111b67, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 0 + m_PhysicsCastDistance: 100 + m_PhysicsEventMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_ShowRay: 1 + m_RayStartWidth: 0.01 + m_RayEndWidth: 0.01 + m_RayMaterial: {fileID: 10306, guid: 0000000000000000f000000000000000, type: 0} + m_Pointer: {fileID: 247509055} + IsLeft: 1 + m_UsePose: 1 + m_AimPose: {fileID: 2124456439736387461, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_PinchStrength: {fileID: 7375677697711315273, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_PinchThreshold: 0.5 + m_AlwaysEnable: 0 +--- !u!20 &343022095 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 343022092} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + 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: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!120 &343022096 +LineRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 343022092} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 0 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Positions: + - {x: 0, y: 0, z: 0} + - {x: 0, y: 0, z: 1} + m_Parameters: + serializedVersion: 3 + widthMultiplier: 1 + widthCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + colorGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + numCornerVertices: 0 + numCapVertices: 0 + alignment: 0 + textureMode: 0 + shadowBias: 0.5 + generateLightingData: 0 + m_UseWorldSpace: 1 + m_Loop: 0 +--- !u!1 &346656618 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 346656619} + - component: {fileID: 346656620} + m_Layer: 0 + m_Name: Device4 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &346656619 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 346656618} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.1, y: -0.2, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 629412475} + - {fileID: 722165249} + - {fileID: 308409640} + m_Father: {fileID: 1899457361} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &346656620 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 346656618} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c2fadf230d1919748a9aa21d40f74619, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TrackingType: 0 + m_UpdateType: 0 + m_IgnoreTrackingState: 0 + m_PositionInput: + m_UseReference: 1 + m_Action: + m_Name: Position Input + m_Type: 0 + m_ExpectedControlType: + m_Id: e3292456-9857-4d13-8e6f-2201600a4848 + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: 2caadaed-6cae-4206-871a-7d122f9443b7 + m_Path: {Tracker4}/devicePosition + m_Interactions: + m_Processors: + m_Groups: + m_Action: Position Input + m_Flags: 0 + m_Flags: 0 + m_Reference: {fileID: 412289074140539111, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_RotationInput: + m_UseReference: 1 + m_Action: + m_Name: Rotation Input + m_Type: 0 + m_ExpectedControlType: + m_Id: 8236fd6b-5775-45b4-b768-d7978c047049 + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: 7406a299-3f75-40d3-9f0a-bc8cfd60eecb + m_Path: {Tracker4}/deviceRotation + m_Interactions: + m_Processors: + m_Groups: + m_Action: Rotation Input + m_Flags: 0 + m_Flags: 0 + m_Reference: {fileID: -8101582229842654900, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_TrackingStateInput: + m_UseReference: 0 + m_Action: + m_Name: + m_Type: 0 + m_ExpectedControlType: + m_Id: + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_Reference: {fileID: 0} + m_PositionAction: + m_Name: + m_Type: 0 + m_ExpectedControlType: + m_Id: + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_RotationAction: + m_Name: + m_Type: 0 + m_ExpectedControlType: + m_Id: + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_HasMigratedActions: 1 +--- !u!1 &354515905 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 354515906} + - component: {fileID: 354515907} + m_Layer: 5 + m_Name: Primary2DAxisTouch + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &354515906 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 354515905} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2047933658} + - {fileID: 614512879} + m_Father: {fileID: 2007418227} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 100, y: -128} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &354515907 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 354515905} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1879fed0e0310334fb310daf7dcc4784, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ActionReference: {fileID: 3873870584620388549, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + enabledColor: {r: 0, g: 1, b: 0, a: 1} + disabledColor: {r: 1, g: 0, b: 0, a: 1} + image: {fileID: 614512880} +--- !u!1 &366208948 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 366208949} + m_Layer: 5 + m_Name: Handle Slide Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &366208949 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 366208948} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1122258067} + m_Father: {fileID: 77057153} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &367399238 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 367399239} + - component: {fileID: 367399241} + - component: {fileID: 367399240} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &367399239 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 367399238} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 279365503} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 45, y: 120} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &367399240 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 367399238} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &367399241 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 367399238} + m_CullTransparentMesh: 0 +--- !u!1 &369728943 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 369728944} + - component: {fileID: 369728946} + - component: {fileID: 369728945} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &369728944 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 369728943} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1214297750} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &369728945 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 369728943} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &369728946 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 369728943} + m_CullTransparentMesh: 0 +--- !u!1 &387651416 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 387651417} + - component: {fileID: 387651419} + - component: {fileID: 387651418} + m_Layer: 5 + m_Name: Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &387651417 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 387651416} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2107312738} + 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: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &387651418 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 387651416} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &387651419 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 387651416} + m_CullTransparentMesh: 0 +--- !u!1 &390549187 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 390549188} + m_Layer: 5 + m_Name: Fill Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &390549188 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 390549187} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 646035949} + m_Father: {fileID: 675734294} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &392892966 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 392892967} + - component: {fileID: 392892968} + m_Layer: 5 + m_Name: SecondaryTouch + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &392892967 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 392892966} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1943926225} + - {fileID: 1954607563} + m_Father: {fileID: 2064369101} + m_RootOrder: 12 + 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: -133} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &392892968 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 392892966} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1879fed0e0310334fb310daf7dcc4784, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ActionReference: {fileID: -5405649100492650258, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + enabledColor: {r: 0, g: 1, b: 0, a: 1} + disabledColor: {r: 1, g: 0, b: 0, a: 1} + image: {fileID: 1954607564} +--- !u!1 &400617732 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 400617733} + - component: {fileID: 400617735} + - component: {fileID: 400617734} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &400617733 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 400617732} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 659280931} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 85, y: 118} + m_SizeDelta: {x: 2000, y: 455.7} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &400617734 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 400617732} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 150 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 300 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'Primary + + Touch' +--- !u!222 &400617735 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 400617732} + m_CullTransparentMesh: 0 +--- !u!1 &400725363 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 400725364} + - component: {fileID: 400725367} + - component: {fileID: 400725366} + - component: {fileID: 400725365} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &400725364 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 400725363} + m_LocalRotation: {x: 0.5, y: -0.5, z: 0.5, w: 0.5} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.001, y: 0.001, z: 0.001} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1292352854} + m_Father: {fileID: 1314243338} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 90, y: -90, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0.005} + m_SizeDelta: {x: 662, y: 423} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &400725365 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 400725363} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &400725366 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 400725363} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 1 +--- !u!223 &400725367 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 400725363} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 963194227} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!1 &411900171 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 411900172} + - component: {fileID: 411900175} + - component: {fileID: 411900174} + - component: {fileID: 411900173} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &411900172 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 411900171} + m_LocalRotation: {x: 0.5, y: -0.5, z: 0.5, w: 0.5} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.001, y: 0.001, z: 0.001} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1375675151} + m_Father: {fileID: 1986878642} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 90, y: -90, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0.005} + m_SizeDelta: {x: 662, y: 423} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &411900173 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 411900171} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &411900174 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 411900171} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 1 +--- !u!223 &411900175 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 411900171} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 963194227} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!1 &427196166 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 427196167} + - component: {fileID: 427196170} + - component: {fileID: 427196169} + - component: {fileID: 427196168} + m_Layer: 5 + m_Name: ActionMapInfo + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &427196167 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 427196166} + m_LocalRotation: {x: 0.5, y: -0.5, z: 0.5, w: 0.5} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.001, y: 0.001, z: 0.001} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 823529419} + - {fileID: 2109386305} + m_Father: {fileID: 2028920097} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 90, y: -90, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0.005} + m_SizeDelta: {x: 1226, y: 740} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &427196168 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 427196166} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &427196169 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 427196166} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 1 +--- !u!223 &427196170 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 427196166} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 963194227} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!1 &431989750 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 431989751} + - component: {fileID: 431989753} + - component: {fileID: 431989752} + m_Layer: 0 + m_Name: Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &431989751 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 431989750} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 205297456} + - {fileID: 1330451525} + - {fileID: 1532628514} + - {fileID: 558298925} + - {fileID: 1821285664} + - {fileID: 1303297350} + m_Father: {fileID: 1957853035} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &431989752 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 431989750} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &431989753 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 431989750} + m_CullTransparentMesh: 1 +--- !u!1 &432699858 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 432699859} + - component: {fileID: 432699861} + - component: {fileID: 432699860} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &432699859 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 432699858} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1704869508} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 85, y: 118} + m_SizeDelta: {x: 2000, y: 455.7} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &432699860 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 432699858} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 150 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 300 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'System + + Touch' +--- !u!222 &432699861 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 432699858} + m_CullTransparentMesh: 0 +--- !u!1 &433861819 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 433861820} + - component: {fileID: 433861821} + m_Layer: 0 + m_Name: RightHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &433861820 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 433861819} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 470288076} + - {fileID: 1314243338} + m_Father: {fileID: 4704245549949326341} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &433861821 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 433861819} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 873a88a3d45610d4489a58d37c448415, type: 3} + m_Name: + m_EditorClassIdentifier: + IsLeft: 0 + m_IsActive: {fileID: 7861588272433278244, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_TrackingState: {fileID: -2129783911140589000, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_ObjectToHide: {fileID: 470288075} +--- !u!1 &435877686 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 435877687} + - component: {fileID: 435877689} + - component: {fileID: 435877688} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &435877687 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 435877686} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1776753738} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 85, y: 118} + m_SizeDelta: {x: 2000, y: 455.7} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &435877688 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 435877686} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 150 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 300 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'System + + Touch' +--- !u!222 &435877689 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 435877686} + m_CullTransparentMesh: 0 +--- !u!1 &449808874 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 449808875} + - component: {fileID: 449808877} + - component: {fileID: 449808876} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &449808875 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 449808874} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1091582416} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 45, y: 120} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &449808876 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 449808874} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &449808877 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 449808874} + m_CullTransparentMesh: 0 +--- !u!1 &451762141 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 451762142} + - component: {fileID: 451762143} + m_Layer: 5 + m_Name: SystemTouch + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &451762142 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 451762141} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1373543758} + - {fileID: 128733930} + m_Father: {fileID: 1905084058} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -27} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &451762143 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 451762141} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1879fed0e0310334fb310daf7dcc4784, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ActionReference: {fileID: -505372919438690821, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + enabledColor: {r: 0, g: 1, b: 0, a: 1} + disabledColor: {r: 1, g: 0, b: 0, a: 1} + image: {fileID: 128733931} +--- !u!1 &456658411 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 456658412} + - component: {fileID: 456658415} + - component: {fileID: 456658414} + - component: {fileID: 456658413} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &456658412 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 456658411} + m_LocalRotation: {x: 0.5, y: -0.5, z: 0.5, w: 0.5} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.001, y: 0.001, z: 0.001} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 251179012} + m_Father: {fileID: 982957601} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 90, y: -90, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0.005} + m_SizeDelta: {x: 662, y: 423} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &456658413 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 456658411} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &456658414 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 456658411} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 1 +--- !u!223 &456658415 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 456658411} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 963194227} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!1 &462039365 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 462039366} + - component: {fileID: 462039367} + m_Layer: 5 + m_Name: Primary2DAxis + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &462039366 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 462039365} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 62211400} + - {fileID: 1214297750} + - {fileID: 1986312415} + m_Father: {fileID: 2064369101} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 100, y: -70} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &462039367 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 462039365} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 68ffad370daf7de4097bcd7cb411838c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ActionReference: {fileID: 7596212294181904713, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + xAxisSlider: {fileID: 1214297751} + yAxisSlider: {fileID: 1986312416} +--- !u!1 &466434095 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 466434096} + - component: {fileID: 466434097} + m_Layer: 0 + m_Name: Device6 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &466434096 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 466434095} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.1, y: -0.4, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 834252465} + - {fileID: 1750799585} + - {fileID: 1813790379} + m_Father: {fileID: 58863413} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &466434097 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 466434095} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c2fadf230d1919748a9aa21d40f74619, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TrackingType: 0 + m_UpdateType: 0 + m_IgnoreTrackingState: 0 + m_PositionInput: + m_UseReference: 1 + m_Action: + m_Name: Position Input + m_Type: 0 + m_ExpectedControlType: + m_Id: e3292456-9857-4d13-8e6f-2201600a4848 + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: 2caadaed-6cae-4206-871a-7d122f9443b7 + m_Path: {Tracker4}/devicePosition + m_Interactions: + m_Processors: + m_Groups: + m_Action: Position Input + m_Flags: 0 + m_Flags: 0 + m_Reference: {fileID: 2619395281493398540, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_RotationInput: + m_UseReference: 1 + m_Action: + m_Name: Rotation Input + m_Type: 0 + m_ExpectedControlType: + m_Id: 8236fd6b-5775-45b4-b768-d7978c047049 + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: 7406a299-3f75-40d3-9f0a-bc8cfd60eecb + m_Path: {Tracker4}/deviceRotation + m_Interactions: + m_Processors: + m_Groups: + m_Action: Rotation Input + m_Flags: 0 + m_Flags: 0 + m_Reference: {fileID: 768077707502967280, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_TrackingStateInput: + m_UseReference: 0 + m_Action: + m_Name: + m_Type: 0 + m_ExpectedControlType: + m_Id: + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_Reference: {fileID: 0} + m_PositionAction: + m_Name: + m_Type: 0 + m_ExpectedControlType: + m_Id: + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_RotationAction: + m_Name: + m_Type: 0 + m_ExpectedControlType: + m_Id: + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_HasMigratedActions: 1 +--- !u!1 &470288075 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 470288076} + - component: {fileID: 470288077} + m_Layer: 0 + m_Name: Grip + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &470288076 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 470288075} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.3, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1193189754} + - {fileID: 1808727840} + - {fileID: 1507689068} + m_Father: {fileID: 433861820} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &470288077 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 470288075} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c2fadf230d1919748a9aa21d40f74619, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TrackingType: 0 + m_UpdateType: 0 + m_IgnoreTrackingState: 0 + m_PositionInput: + m_UseReference: 1 + m_Action: + m_Name: Position Input + m_Type: 0 + m_ExpectedControlType: + m_Id: e3292456-9857-4d13-8e6f-2201600a4848 + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: 2caadaed-6cae-4206-871a-7d122f9443b7 + m_Path: {Tracker0}/devicePosition + m_Interactions: + m_Processors: + m_Groups: + m_Action: Position Input + m_Flags: 0 + m_Flags: 0 + m_Reference: {fileID: -4381620761775135041, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_RotationInput: + m_UseReference: 1 + m_Action: + m_Name: Rotation Input + m_Type: 0 + m_ExpectedControlType: + m_Id: 8236fd6b-5775-45b4-b768-d7978c047049 + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: 7406a299-3f75-40d3-9f0a-bc8cfd60eecb + m_Path: {Tracker0}/deviceRotation + m_Interactions: + m_Processors: + m_Groups: + m_Action: Rotation Input + m_Flags: 0 + m_Flags: 0 + m_Reference: {fileID: 4333451311024400164, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_TrackingStateInput: + m_UseReference: 0 + m_Action: + m_Name: + m_Type: 0 + m_ExpectedControlType: + m_Id: + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_Reference: {fileID: 0} + m_PositionAction: + m_Name: + m_Type: 0 + m_ExpectedControlType: + m_Id: + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_RotationAction: + m_Name: + m_Type: 0 + m_ExpectedControlType: + m_Id: + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_HasMigratedActions: 1 +--- !u!1 &474357745 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 474357746} + - component: {fileID: 474357748} + - component: {fileID: 474357747} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &474357746 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 474357745} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1152925894} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 88.5, y: 0} + m_SizeDelta: {x: 2000, y: 455.7} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &474357747 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 474357745} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 150 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 300 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'Secondary2DAxis + + Touch' +--- !u!222 &474357748 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 474357745} + m_CullTransparentMesh: 0 +--- !u!1 &477766898 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 477766899} + - component: {fileID: 477766901} + - component: {fileID: 477766900} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &477766899 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 477766898} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 777219179} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 85, y: 118} + m_SizeDelta: {x: 2000, y: 455.7} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &477766900 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 477766898} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 150 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 300 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'System + + Press' +--- !u!222 &477766901 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 477766898} + m_CullTransparentMesh: 0 +--- !u!1 &480643923 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 480643924} + m_Layer: 0 + m_Name: VisibleElements3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &480643924 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 480643923} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 304086595} + m_Father: {fileID: 1353956195} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &486365800 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 486365801} + m_Layer: 0 + m_Name: VisibleElements8 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &486365801 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 486365800} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1858958783} + m_Father: {fileID: 1353956195} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &493810082 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 493810083} + m_Layer: 5 + m_Name: Fill Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &493810083 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 493810082} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 823186294} + m_Father: {fileID: 1823634025} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &500109296 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 500109297} + - component: {fileID: 500109300} + - component: {fileID: 500109299} + - component: {fileID: 500109298} + m_Layer: 0 + m_Name: XRTrackerText11 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &500109297 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 500109296} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 89851396} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -63.000004} + m_SizeDelta: {x: 780, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &500109298 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 500109296} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8712396b9916fe84da21229ef2e2dbb5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Index: 11 + m_IsTracked: {fileID: 6707878844161067982, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_TrackingState: {fileID: 1151213153044430099, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_Position: {fileID: 6488326914000011845, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_Rotation: {fileID: -6464633919222251956, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} +--- !u!114 &500109299 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 500109296} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.860898, g: 0.8773585, b: 0.1779548, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Tracker11 +--- !u!222 &500109300 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 500109296} + m_CullTransparentMesh: 1 +--- !u!1 &501495093 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 501495094} + - component: {fileID: 501495096} + - component: {fileID: 501495095} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &501495094 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501495093} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 725723910} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 56, y: 59} + m_SizeDelta: {x: 2000, y: 455.7} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &501495095 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501495093} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 150 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 300 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'Primary2DAxis + + Touch' +--- !u!222 &501495096 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501495093} + m_CullTransparentMesh: 0 +--- !u!1 &504668543 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 504668544} + - component: {fileID: 504668546} + - component: {fileID: 504668545} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &504668544 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 504668543} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1776753738} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 45, y: 120} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &504668545 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 504668543} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &504668546 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 504668543} + m_CullTransparentMesh: 0 +--- !u!1 &505344913 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 505344914} + - component: {fileID: 505344916} + - component: {fileID: 505344915} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &505344914 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 505344913} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 675734294} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &505344915 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 505344913} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &505344916 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 505344913} + m_CullTransparentMesh: 0 +--- !u!1001 &507420955 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1638149181} + m_Modifications: + - target: {fileID: 3201029004716767610, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 3613567641014311022, guid: 815c9e4802ddea645a37bd99f011c9b4, type: 3} + - target: {fileID: 4346727372943234170, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.y + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 4346727372952809589, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.y + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 4346727373925079742, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.y + value: 0.3 + objectReference: {fileID: 0} + - target: {fileID: 4346727373925079742, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823546882, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_Name + value: PoseMarker + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.z + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6251018130860582685, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 3613567641014311022, guid: 815c9e4802ddea645a37bd99f011c9b4, type: 3} + - target: {fileID: 8595007410106638205, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 3613567641014311022, guid: 815c9e4802ddea645a37bd99f011c9b4, type: 3} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} +--- !u!4 &507420956 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + m_PrefabInstance: {fileID: 507420955} + m_PrefabAsset: {fileID: 0} +--- !u!1 &507947475 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 507947476} + - component: {fileID: 507947478} + - component: {fileID: 507947477} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &507947476 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 507947475} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1441074367} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 45, y: 120} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &507947477 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 507947475} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &507947478 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 507947475} + m_CullTransparentMesh: 0 +--- !u!1 &512924131 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 512924132} + - component: {fileID: 512924134} + - component: {fileID: 512924133} + m_Layer: 5 + m_Name: PoseName + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &512924132 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 512924131} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.05, y: 0.05, z: 0.05} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 187705730} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -25, y: -30} + m_SizeDelta: {x: 1000, y: 1000} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &512924133 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 512924131} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 300 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 300 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Aim Pose +--- !u!222 &512924134 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 512924131} + m_CullTransparentMesh: 0 +--- !u!1 &515032176 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 515032177} + - component: {fileID: 515032178} + m_Layer: 5 + m_Name: SystemTouch + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &515032177 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 515032176} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1297757832} + - {fileID: 1632566939} + m_Father: {fileID: 1860841037} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -27} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &515032178 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 515032176} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1879fed0e0310334fb310daf7dcc4784, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ActionReference: {fileID: -6339248268752122826, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + enabledColor: {r: 0, g: 1, b: 0, a: 1} + disabledColor: {r: 1, g: 0, b: 0, a: 1} + image: {fileID: 1632566940} +--- !u!1 &515317460 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 515317461} + - component: {fileID: 515317463} + - component: {fileID: 515317462} + m_Layer: 5 + m_Name: touched + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &515317461 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 515317460} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.25, y: 0.25, z: 0.025} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2057112718} + 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: 62, y: -3} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &515317462 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 515317460} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &515317463 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 515317460} + m_CullTransparentMesh: 0 +--- !u!1 &517845382 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 517845383} + - component: {fileID: 517845385} + - component: {fileID: 517845384} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &517845383 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 517845382} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1017021426} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 45, y: 120} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &517845384 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 517845382} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &517845385 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 517845382} + m_CullTransparentMesh: 0 +--- !u!1 &520359992 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 520359993} + - component: {fileID: 520359994} + m_Layer: 5 + m_Name: SystemClick + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &520359993 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 520359992} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1359548009} + - {fileID: 1781355788} + m_Father: {fileID: 1313886918} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 4} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &520359994 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 520359992} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1879fed0e0310334fb310daf7dcc4784, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ActionReference: {fileID: 1040293238378581181, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + enabledColor: {r: 0, g: 1, b: 0, a: 1} + disabledColor: {r: 1, g: 0, b: 0, a: 1} + image: {fileID: 1781355789} +--- !u!1 &525925162 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525925163} + - component: {fileID: 525925165} + - component: {fileID: 525925164} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525925163 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525925162} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 131891955} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 45, y: 120} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &525925164 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525925162} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &525925165 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525925162} + m_CullTransparentMesh: 0 +--- !u!1 &529706613 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 529706614} + - component: {fileID: 529706616} + - component: {fileID: 529706615} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &529706614 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 529706613} + m_LocalRotation: {x: -0, y: -0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.25, y: 0.25, z: 0.25} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 584869636} + m_Father: {fileID: 1174025876} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &529706615 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 529706613} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &529706616 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 529706613} + m_CullTransparentMesh: 0 +--- !u!1 &548855613 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 548855614} + - component: {fileID: 548855615} + m_Layer: 5 + m_Name: SystemTouch + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &548855614 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 548855613} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1576062896} + - {fileID: 1753990672} + m_Father: {fileID: 1193189754} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -27} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &548855615 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 548855613} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1879fed0e0310334fb310daf7dcc4784, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ActionReference: {fileID: -2197723308890051586, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + enabledColor: {r: 0, g: 1, b: 0, a: 1} + disabledColor: {r: 1, g: 0, b: 0, a: 1} + image: {fileID: 1753990673} +--- !u!1 &558298924 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 558298925} + - component: {fileID: 558298928} + - component: {fileID: 558298927} + - component: {fileID: 558298926} + m_Layer: 0 + m_Name: XRTrackerText2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &558298925 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 558298924} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 431989751} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 1.9999695} + m_SizeDelta: {x: 780, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &558298926 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 558298924} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8712396b9916fe84da21229ef2e2dbb5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Index: 2 + m_IsTracked: {fileID: 8608451424645928797, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_TrackingState: {fileID: -5969595635268319263, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_Position: {fileID: -36006150797033997, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_Rotation: {fileID: 6249284665234278292, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} +--- !u!114 &558298927 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 558298924} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.860898, g: 0.8773585, b: 0.1779548, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Tracker2 +--- !u!222 &558298928 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 558298924} + m_CullTransparentMesh: 1 +--- !u!1 &563205155 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 563205156} + - component: {fileID: 563205157} + m_Layer: 0 + m_Name: Device5 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &563205156 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 563205155} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.3, y: -0.4, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 72911312} + - {fileID: 1117144030} + - {fileID: 1233786905} + m_Father: {fileID: 980079081} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &563205157 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 563205155} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c2fadf230d1919748a9aa21d40f74619, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TrackingType: 0 + m_UpdateType: 0 + m_IgnoreTrackingState: 0 + m_PositionInput: + m_UseReference: 1 + m_Action: + m_Name: Position Input + m_Type: 0 + m_ExpectedControlType: + m_Id: e3292456-9857-4d13-8e6f-2201600a4848 + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: 2caadaed-6cae-4206-871a-7d122f9443b7 + m_Path: {Tracker4}/devicePosition + m_Interactions: + m_Processors: + m_Groups: + m_Action: Position Input + m_Flags: 0 + m_Flags: 0 + m_Reference: {fileID: 7942067189166913181, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_RotationInput: + m_UseReference: 1 + m_Action: + m_Name: Rotation Input + m_Type: 0 + m_ExpectedControlType: + m_Id: 8236fd6b-5775-45b4-b768-d7978c047049 + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: 7406a299-3f75-40d3-9f0a-bc8cfd60eecb + m_Path: {Tracker4}/deviceRotation + m_Interactions: + m_Processors: + m_Groups: + m_Action: Rotation Input + m_Flags: 0 + m_Flags: 0 + m_Reference: {fileID: 1301081937683771888, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_TrackingStateInput: + m_UseReference: 0 + m_Action: + m_Name: + m_Type: 0 + m_ExpectedControlType: + m_Id: + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_Reference: {fileID: 0} + m_PositionAction: + m_Name: + m_Type: 0 + m_ExpectedControlType: + m_Id: + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_RotationAction: + m_Name: + m_Type: 0 + m_ExpectedControlType: + m_Id: + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_HasMigratedActions: 1 +--- !u!1 &569150240 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 569150241} + - component: {fileID: 569150242} + m_Layer: 5 + m_Name: Secondary2DAxis + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &569150241 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 569150240} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1785352457} + - {fileID: 1445992704} + - {fileID: 860922286} + m_Father: {fileID: 2007418227} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 100, y: 70} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &569150242 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 569150240} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 68ffad370daf7de4097bcd7cb411838c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ActionReference: {fileID: 5748190851293166289, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + xAxisSlider: {fileID: 1445992705} + yAxisSlider: {fileID: 860922287} +--- !u!1 &573203266 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 573203267} + - component: {fileID: 573203270} + - component: {fileID: 573203269} + - component: {fileID: 573203271} + m_Layer: 0 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &573203267 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 573203266} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 1} + m_LocalScale: {x: 0.005, y: 0.005, z: 0.005} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 743603318} + - {fileID: 579305142} + - {fileID: 965943338} + - {fileID: 702555972} + - {fileID: 1940360492} + - {fileID: 1732395586} + - {fileID: 66441330} + m_Father: {fileID: 1588199579} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: -0.52, y: -1.85} + m_SizeDelta: {x: 1354, y: 544} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &573203269 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 573203266} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 5 + m_PresetInfoIsWorld: 1 +--- !u!223 &573203270 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 573203266} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 963194227} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!114 &573203271 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 573203266} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: afe3cda3e244f60419474164d6ba3b0b, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 0 + m_CheckFor2DOcclusion: 0 + m_CheckFor3DOcclusion: 0 + m_MaxDistance: 1000 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 0 +--- !u!1 &575179467 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 575179468} + - component: {fileID: 575179469} + m_Layer: 0 + m_Name: Aim + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &575179468 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 575179467} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.2, y: 0.1, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 187705730} + - {fileID: 152157377} + m_Father: {fileID: 980870382} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &575179469 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 575179467} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c2fadf230d1919748a9aa21d40f74619, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TrackingType: 0 + m_UpdateType: 0 + m_IgnoreTrackingState: 0 + m_PositionInput: + m_UseReference: 1 + m_Action: + m_Name: Position + m_Type: 0 + m_ExpectedControlType: + m_Id: 463dd22d-e68b-4bf2-9c64-eadb9cb595c7 + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: 433893d2-3f66-4fa9-8aab-0462fb8ffac4 + m_Path: {RightHand}/pointerPosition + m_Interactions: + m_Processors: + m_Groups: + m_Action: Position + m_Flags: 0 + m_Flags: 0 + m_Reference: {fileID: -5730229631511484051, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_RotationInput: + m_UseReference: 1 + m_Action: + m_Name: Rotation + m_Type: 0 + m_ExpectedControlType: + m_Id: 81472b8b-1d39-4f4f-8bd8-2a8ec5384508 + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: 818c41bc-76a6-47ef-bc96-b201ee90f995 + m_Path: {RightHand}/pointerRotation + m_Interactions: + m_Processors: + m_Groups: + m_Action: Rotation + m_Flags: 0 + m_Flags: 0 + m_Reference: {fileID: -5246335118593862002, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_TrackingStateInput: + m_UseReference: 0 + m_Action: + m_Name: + m_Type: 0 + m_ExpectedControlType: + m_Id: + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_Reference: {fileID: 0} + m_PositionAction: + m_Name: Position + m_Type: 0 + m_ExpectedControlType: + m_Id: 463dd22d-e68b-4bf2-9c64-eadb9cb595c7 + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: 433893d2-3f66-4fa9-8aab-0462fb8ffac4 + m_Path: {RightHand}/pointerPosition + m_Interactions: + m_Processors: + m_Groups: + m_Action: Position + m_Flags: 0 + m_Flags: 0 + m_RotationAction: + m_Name: Rotation + m_Type: 0 + m_ExpectedControlType: + m_Id: 81472b8b-1d39-4f4f-8bd8-2a8ec5384508 + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: 818c41bc-76a6-47ef-bc96-b201ee90f995 + m_Path: {RightHand}/pointerRotation + m_Interactions: + m_Processors: + m_Groups: + m_Action: Rotation + m_Flags: 0 + m_Flags: 0 + m_HasMigratedActions: 1 +--- !u!1 &579305141 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 579305142} + - component: {fileID: 579305144} + - component: {fileID: 579305143} + m_Layer: 0 + m_Name: Desired Title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &579305142 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 579305141} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 573203267} + 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: 9.37, y: -92.25} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &579305143 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 579305141} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Desired Tracking Origin Mode +--- !u!222 &579305144 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 579305141} + m_CullTransparentMesh: 0 +--- !u!1 &584869635 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 584869636} + - component: {fileID: 584869637} + m_Layer: 5 + m_Name: Pressed + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &584869636 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 584869635} + m_LocalRotation: {x: -0, y: -0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 118816197} + m_Father: {fileID: 529706614} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &584869637 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 584869635} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1879fed0e0310334fb310daf7dcc4784, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ActionReference: {fileID: 6454596279149084813, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + enabledColor: {r: 0, g: 1, b: 0, a: 1} + disabledColor: {r: 1, g: 0, b: 0, a: 1} + image: {fileID: 118816198} +--- !u!1 &600171834 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 600171835} + - component: {fileID: 600171838} + - component: {fileID: 600171837} + - component: {fileID: 600171836} + m_Layer: 0 + m_Name: XRTrackerText13 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &600171835 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 600171834} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 89851396} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -263} + m_SizeDelta: {x: 780, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &600171836 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 600171834} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8712396b9916fe84da21229ef2e2dbb5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Index: 13 + m_IsTracked: {fileID: 2933055174899029303, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_TrackingState: {fileID: 2903523890479420830, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_Position: {fileID: 8699489180216813490, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_Rotation: {fileID: -1513873367152313015, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} +--- !u!114 &600171837 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 600171834} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.860898, g: 0.8773585, b: 0.1779548, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Tracker13 +--- !u!222 &600171838 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 600171834} + m_CullTransparentMesh: 1 +--- !u!1 &608137185 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 608137186} + - component: {fileID: 608137188} + - component: {fileID: 608137187} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &608137186 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 608137185} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 19835615} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 85, y: 118} + m_SizeDelta: {x: 2000, y: 455.7} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &608137187 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 608137185} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 150 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 300 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'System + + Press' +--- !u!222 &608137188 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 608137185} + m_CullTransparentMesh: 0 +--- !u!1 &609563155 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 609563156} + - component: {fileID: 609563158} + - component: {fileID: 609563157} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &609563156 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 609563155} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 32622260} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 85, y: 118} + m_SizeDelta: {x: 2000, y: 455.7} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &609563157 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 609563155} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 150 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 300 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'System + + Touch' +--- !u!222 &609563158 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 609563155} + m_CullTransparentMesh: 0 +--- !u!1 &614512878 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 614512879} + - component: {fileID: 614512881} + - component: {fileID: 614512880} + m_Layer: 5 + m_Name: clicked + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &614512879 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 614512878} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.25, y: 0.25, z: 0.025} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 354515906} + 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: 33, y: 59} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &614512880 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 614512878} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &614512881 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 614512878} + m_CullTransparentMesh: 0 +--- !u!1 &621158839 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 621158840} + - component: {fileID: 621158842} + - component: {fileID: 621158841} + m_Layer: 5 + m_Name: Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &621158840 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 621158839} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1009286773} + 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: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &621158841 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 621158839} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &621158842 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 621158839} + m_CullTransparentMesh: 0 +--- !u!1 &629412474 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 629412475} + - component: {fileID: 629412478} + - component: {fileID: 629412477} + - component: {fileID: 629412476} + m_Layer: 5 + m_Name: ActionMapInfo + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &629412475 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 629412474} + m_LocalRotation: {x: 0.5, y: -0.5, z: 0.5, w: 0.5} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.001, y: 0.001, z: 0.001} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 820007940} + - {fileID: 1299906885} + m_Father: {fileID: 346656619} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 90, y: -90, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0.005} + m_SizeDelta: {x: 1226, y: 740} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &629412476 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 629412474} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &629412477 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 629412474} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 1 +--- !u!223 &629412478 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 629412474} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 963194227} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!1 &629553924 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 629553925} + m_Layer: 0 + m_Name: VisibleElements + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &629553925 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 629553924} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 41007553} + - {fileID: 1561735409} + m_Father: {fileID: 725964751} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &633461256 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 633461257} + - component: {fileID: 633461259} + - component: {fileID: 633461258} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &633461257 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 633461256} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 697601590} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 85, y: 118} + m_SizeDelta: {x: 2000, y: 455.7} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &633461258 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 633461256} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 150 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 300 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'System + + Press' +--- !u!222 &633461259 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 633461256} + m_CullTransparentMesh: 0 +--- !u!1 &643368712 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 643368713} + - component: {fileID: 643368715} + - component: {fileID: 643368714} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &643368713 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 643368712} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1554119689} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 45, y: 120} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &643368714 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 643368712} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &643368715 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 643368712} + m_CullTransparentMesh: 0 +--- !u!1 &646035948 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 646035949} + - component: {fileID: 646035951} + - component: {fileID: 646035950} + m_Layer: 5 + m_Name: Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &646035949 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 646035948} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 390549188} + 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: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &646035950 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 646035948} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &646035951 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 646035948} + m_CullTransparentMesh: 0 +--- !u!1 &646855292 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 646855293} + - component: {fileID: 646855295} + - component: {fileID: 646855294} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &646855293 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 646855292} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1090522625} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 60, y: 66} + m_SizeDelta: {x: 2000, y: 455.7} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &646855294 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 646855292} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 150 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 300 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'Secondary2DAxis + + Press' +--- !u!222 &646855295 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 646855292} + m_CullTransparentMesh: 0 +--- !u!1 &659280930 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 659280931} + - component: {fileID: 659280932} + m_Layer: 5 + m_Name: PrimaryTouch + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &659280931 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 659280930} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 400617733} + - {fileID: 1422922625} + m_Father: {fileID: 2064369101} + 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: -27} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &659280932 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 659280930} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1879fed0e0310334fb310daf7dcc4784, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ActionReference: {fileID: 3791933405598543491, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + enabledColor: {r: 0, g: 1, b: 0, a: 1} + disabledColor: {r: 1, g: 0, b: 0, a: 1} + image: {fileID: 1422922626} +--- !u!1 &675734293 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 675734294} + - component: {fileID: 675734295} + m_Layer: 5 + m_Name: xSlider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &675734294 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 675734293} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 505344914} + - {fileID: 390549188} + - {fileID: 228956354} + m_Father: {fileID: 1640201747} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 160, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &675734295 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 675734293} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 67db9e8f0e2ae9c40bc1e2b64352a6b4, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1931759044} + m_FillRect: {fileID: 646035949} + m_HandleRect: {fileID: 1931759043} + m_Direction: 0 + m_MinValue: -1 + m_MaxValue: 1 + m_WholeNumbers: 0 + m_Value: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &675867387 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 675867388} + - component: {fileID: 675867390} + - component: {fileID: 675867389} + m_Layer: 0 + m_Name: Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &675867388 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 675867387} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1326232494} + - {fileID: 1161098561} + m_Father: {fileID: 169007645} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &675867389 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 675867387} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &675867390 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 675867387} + m_CullTransparentMesh: 1 +--- !u!1 &682385676 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 682385677} + - component: {fileID: 682385679} + - component: {fileID: 682385678} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &682385677 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 682385676} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1772152483} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 45, y: 120} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &682385678 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 682385676} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &682385679 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 682385676} + m_CullTransparentMesh: 0 +--- !u!1001 &687943896 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1200316077} + m_Modifications: + - target: {fileID: -8679921383154817045, guid: cfddbefb4c44f1d4495157c73de18d2d, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: cfddbefb4c44f1d4495157c73de18d2d, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: cfddbefb4c44f1d4495157c73de18d2d, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: cfddbefb4c44f1d4495157c73de18d2d, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: cfddbefb4c44f1d4495157c73de18d2d, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: cfddbefb4c44f1d4495157c73de18d2d, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: cfddbefb4c44f1d4495157c73de18d2d, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: cfddbefb4c44f1d4495157c73de18d2d, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: cfddbefb4c44f1d4495157c73de18d2d, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: cfddbefb4c44f1d4495157c73de18d2d, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: cfddbefb4c44f1d4495157c73de18d2d, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 919132149155446097, guid: cfddbefb4c44f1d4495157c73de18d2d, type: 3} + propertyPath: m_Name + value: pum_bracelets_L + objectReference: {fileID: 0} + - target: {fileID: 6324110693043245988, guid: cfddbefb4c44f1d4495157c73de18d2d, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: cfddbefb4c44f1d4495157c73de18d2d, type: 3} +--- !u!4 &687943897 stripped +Transform: + m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: cfddbefb4c44f1d4495157c73de18d2d, type: 3} + m_PrefabInstance: {fileID: 687943896} + m_PrefabAsset: {fileID: 0} +--- !u!1 &689593581 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 689593582} + - component: {fileID: 689593585} + - component: {fileID: 689593584} + - component: {fileID: 689593583} + m_Layer: 0 + m_Name: XRTrackerText12 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &689593582 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 689593581} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 89851396} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -163} + m_SizeDelta: {x: 780, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &689593583 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 689593581} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8712396b9916fe84da21229ef2e2dbb5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Index: 12 + m_IsTracked: {fileID: -7599082158781367288, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_TrackingState: {fileID: 6476436319109344472, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_Position: {fileID: 4668184256491425330, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_Rotation: {fileID: 3135456968979873090, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} +--- !u!114 &689593584 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 689593581} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.860898, g: 0.8773585, b: 0.1779548, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Tracker12 +--- !u!222 &689593585 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 689593581} + m_CullTransparentMesh: 1 +--- !u!1 &692980717 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 692980718} + - component: {fileID: 692980720} + - component: {fileID: 692980719} + m_Layer: 5 + m_Name: Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &692980718 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 692980717} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 779859857} + 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: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &692980719 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 692980717} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &692980720 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 692980717} + m_CullTransparentMesh: 0 +--- !u!1 &697601589 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 697601590} + - component: {fileID: 697601591} + m_Layer: 5 + m_Name: SystemClick + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &697601590 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 697601589} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 633461257} + - {fileID: 872591262} + m_Father: {fileID: 202414071} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 4} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &697601591 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 697601589} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1879fed0e0310334fb310daf7dcc4784, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ActionReference: {fileID: 1040293238378581181, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + enabledColor: {r: 0, g: 1, b: 0, a: 1} + disabledColor: {r: 1, g: 0, b: 0, a: 1} + image: {fileID: 872591263} +--- !u!1 &697656634 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 697656635} + - component: {fileID: 697656637} + - component: {fileID: 697656636} + m_Layer: 0 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &697656635 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 697656634} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 743603318} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -7.5, y: -0.5} + m_SizeDelta: {x: -35, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &697656636 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 697656634} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Unknown +--- !u!222 &697656637 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 697656634} + m_CullTransparentMesh: 0 +--- !u!1 &702555971 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 702555972} + - component: {fileID: 702555974} + - component: {fileID: 702555973} + m_Layer: 0 + m_Name: Current Title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &702555972 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 702555971} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 573203267} + 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: 9.37, y: -41.52} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &702555973 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 702555971} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Current Tracking Origin Mode +--- !u!222 &702555974 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 702555971} + m_CullTransparentMesh: 0 +--- !u!1 &705507993 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 705507995} + - component: {fileID: 705507994} + 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 &705507994 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 705507993} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 1 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: -2, y: 216, z: 204, w: -217} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &705507995 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 705507993} + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1 &708002257 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 708002258} + - component: {fileID: 708002260} + - component: {fileID: 708002259} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &708002258 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 708002257} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1091582416} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 85, y: 118} + m_SizeDelta: {x: 2000, y: 455.7} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &708002259 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 708002257} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 300 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 300 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Menu +--- !u!222 &708002260 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 708002257} + m_CullTransparentMesh: 0 +--- !u!1 &722165248 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 722165249} + - component: {fileID: 722165252} + - component: {fileID: 722165251} + - component: {fileID: 722165250} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &722165249 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 722165248} + m_LocalRotation: {x: 0.5, y: -0.5, z: 0.5, w: 0.5} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.001, y: 0.001, z: 0.001} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1873548573} + m_Father: {fileID: 346656619} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 90, y: -90, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0.005} + m_SizeDelta: {x: 662, y: 423} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &722165250 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 722165248} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &722165251 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 722165248} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 1 +--- !u!223 &722165252 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 722165248} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 963194227} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!1 &725723909 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 725723910} + - component: {fileID: 725723911} + m_Layer: 5 + m_Name: Primary2DAxisTouch + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &725723910 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 725723909} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 501495094} + - {fileID: 842644033} + m_Father: {fileID: 2064369101} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 100, y: -128} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &725723911 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 725723909} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1879fed0e0310334fb310daf7dcc4784, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ActionReference: {fileID: 4360133727445611998, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + enabledColor: {r: 0, g: 1, b: 0, a: 1} + disabledColor: {r: 1, g: 0, b: 0, a: 1} + image: {fileID: 842644034} +--- !u!1 &725964750 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 725964751} + - component: {fileID: 725964752} + - component: {fileID: 725964753} + m_Layer: 0 + m_Name: LeftController + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &725964751 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 725964750} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 629553925} + m_Father: {fileID: 1060976101} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &725964752 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 725964750} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a71a8cacc8de6e9449396d7cd616b05e, type: 3} + m_Name: + m_EditorClassIdentifier: + action: {fileID: 6986180202050166755, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + _amplitude: 1 + _duration: 0.1 +--- !u!114 &725964753 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 725964750} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 873a88a3d45610d4489a58d37c448415, type: 3} + m_Name: + m_EditorClassIdentifier: + IsLeft: 1 + m_IsActive: {fileID: 3005817691354473129, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_TrackingState: {fileID: 5178774767481721072, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_ObjectToHide: {fileID: 629553924} +--- !u!1 &726061254 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 726061255} + - component: {fileID: 726061257} + - component: {fileID: 726061256} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &726061255 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 726061254} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.099999994, y: 0.099999994, z: 0.099999994} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1381648553} + 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: 30} + m_SizeDelta: {x: 2000, y: 455.7} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &726061256 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 726061254} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 300 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 300 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Trigger +--- !u!222 &726061257 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 726061254} + m_CullTransparentMesh: 0 +--- !u!1 &726684429 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 726684430} + - component: {fileID: 726684432} + - component: {fileID: 726684431} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &726684430 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 726684429} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 77057153} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &726684431 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 726684429} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &726684432 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 726684429} + m_CullTransparentMesh: 0 +--- !u!1 &733942705 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: cfddbefb4c44f1d4495157c73de18d2d, type: 3} + m_PrefabInstance: {fileID: 687943896} + m_PrefabAsset: {fileID: 0} +--- !u!1 &735633760 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 735633761} + m_Layer: 5 + m_Name: Fill Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &735633761 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 735633760} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 262400170} + m_Father: {fileID: 1986312415} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &743603317 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 743603318} + - component: {fileID: 743603321} + - component: {fileID: 743603320} + - component: {fileID: 743603319} + m_Layer: 0 + m_Name: Desired Dropdown + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &743603318 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 743603317} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 697656635} + - {fileID: 140193494} + - {fileID: 2113810500} + m_Father: {fileID: 573203267} + 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: 2.4, y: -111.96} + m_SizeDelta: {x: 169.89, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &743603319 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 743603317} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0d0b652f32a2cc243917e4028fa0f046, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 1, g: 0.6556604, b: 0.6556604, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 743603320} + m_Template: {fileID: 2113810500} + m_CaptionText: {fileID: 697656636} + m_CaptionImage: {fileID: 0} + m_ItemText: {fileID: 2010079956} + m_ItemImage: {fileID: 0} + m_Value: 0 + m_Options: + m_Options: + - m_Text: Unknown + m_Image: {fileID: 0} + - m_Text: Device + m_Image: {fileID: 0} + - m_Text: Floor + m_Image: {fileID: 0} + - m_Text: Tracking Reference + m_Image: {fileID: 0} + - m_Text: Unbounded + m_Image: {fileID: 0} + m_OnValueChanged: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1060976103} + m_TargetAssemblyTypeName: + m_MethodName: OnDesiredSelectionChanged + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_AlphaFadeSpeed: 0.15 +--- !u!114 &743603320 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 743603317} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &743603321 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 743603317} + m_CullTransparentMesh: 0 +--- !u!1 &744260288 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 744260289} + - component: {fileID: 744260290} + m_Layer: 5 + m_Name: PrimaryButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &744260289 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 744260288} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1242147823} + - {fileID: 1602711600} + m_Father: {fileID: 2007418227} + 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: 4} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &744260290 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 744260288} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1879fed0e0310334fb310daf7dcc4784, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ActionReference: {fileID: 11711766586467970, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + enabledColor: {r: 0, g: 1, b: 0, a: 1} + disabledColor: {r: 1, g: 0, b: 0, a: 1} + image: {fileID: 1602711601} +--- !u!1 &751384775 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 751384776} + m_Layer: 5 + m_Name: Fill Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &751384776 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 751384775} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1477502455} + m_Father: {fileID: 241874081} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &755097714 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 755097715} + m_Layer: 0 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &755097715 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 755097714} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 136156005} + m_Father: {fileID: 2024876491} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 28} + m_Pivot: {x: 0.5, y: 1} +--- !u!1 &777219178 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 777219179} + - component: {fileID: 777219180} + m_Layer: 5 + m_Name: SystemClick + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &777219179 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 777219178} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 477766899} + - {fileID: 27778506} + m_Father: {fileID: 1226541519} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 4} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &777219180 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 777219178} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1879fed0e0310334fb310daf7dcc4784, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ActionReference: {fileID: 327838288788051219, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + enabledColor: {r: 0, g: 1, b: 0, a: 1} + disabledColor: {r: 1, g: 0, b: 0, a: 1} + image: {fileID: 27778507} +--- !u!1 &779859856 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 779859857} + m_Layer: 5 + m_Name: Fill Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &779859857 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 779859856} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 692980718} + m_Father: {fileID: 1576668756} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &799561246 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 799561247} + - component: {fileID: 799561249} + - component: {fileID: 799561248} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &799561247 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 799561246} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1640201747} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 88.5, y: 0} + m_SizeDelta: {x: 2000, y: 455.7} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &799561248 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 799561246} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 300 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 300 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Primary2DAxis +--- !u!222 &799561249 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 799561246} + m_CullTransparentMesh: 0 +--- !u!1 &806066507 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: 096eb7589fe3b534d92a74ccad9bad32, type: 3} + m_PrefabInstance: {fileID: 1815002528} + m_PrefabAsset: {fileID: 0} +--- !u!1 &808959593 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 808959594} + m_Layer: 5 + m_Name: Handle Slide Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &808959594 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 808959593} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1956513819} + m_Father: {fileID: 1222499111} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &820007939 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 820007940} + - component: {fileID: 820007941} + m_Layer: 5 + m_Name: SystemClick + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &820007940 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 820007939} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1964117299} + - {fileID: 1014087094} + m_Father: {fileID: 629412475} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 4} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &820007941 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 820007939} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1879fed0e0310334fb310daf7dcc4784, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ActionReference: {fileID: -2074503359615047585, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + enabledColor: {r: 0, g: 1, b: 0, a: 1} + disabledColor: {r: 1, g: 0, b: 0, a: 1} + image: {fileID: 1014087095} +--- !u!1 &823186293 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 823186294} + - component: {fileID: 823186296} + - component: {fileID: 823186295} + m_Layer: 5 + m_Name: Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &823186294 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 823186293} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 493810083} + 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: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &823186295 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 823186293} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &823186296 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 823186293} + m_CullTransparentMesh: 0 +--- !u!1 &823529418 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 823529419} + - component: {fileID: 823529420} + m_Layer: 5 + m_Name: SystemClick + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &823529419 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 823529418} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1475485502} + - {fileID: 1060886609} + m_Father: {fileID: 427196167} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 4} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &823529420 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 823529418} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1879fed0e0310334fb310daf7dcc4784, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ActionReference: {fileID: -2074503359615047585, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + enabledColor: {r: 0, g: 1, b: 0, a: 1} + disabledColor: {r: 1, g: 0, b: 0, a: 1} + image: {fileID: 1060886610} +--- !u!1 &829398886 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 829398887} + - component: {fileID: 829398888} + m_Layer: 5 + m_Name: SystemClick + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &829398887 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 829398886} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 884424707} + - {fileID: 1200982264} + m_Father: {fileID: 2040923058} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 4} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &829398888 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 829398886} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1879fed0e0310334fb310daf7dcc4784, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ActionReference: {fileID: -5181303015651418284, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + enabledColor: {r: 0, g: 1, b: 0, a: 1} + disabledColor: {r: 1, g: 0, b: 0, a: 1} + image: {fileID: 1200982265} +--- !u!1 &834252464 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 834252465} + - component: {fileID: 834252468} + - component: {fileID: 834252467} + - component: {fileID: 834252466} + m_Layer: 5 + m_Name: ActionMapInfo + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &834252465 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 834252464} + m_LocalRotation: {x: 0.5, y: -0.5, z: 0.5, w: 0.5} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.001, y: 0.001, z: 0.001} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1279576955} + - {fileID: 1441074367} + m_Father: {fileID: 466434096} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 90, y: -90, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0.005} + m_SizeDelta: {x: 1226, y: 740} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &834252466 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 834252464} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &834252467 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 834252464} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 1 +--- !u!223 &834252468 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 834252464} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 963194227} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!1 &840219949 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 840219950} + - component: {fileID: 840219953} + - component: {fileID: 840219952} + - component: {fileID: 840219951} + m_Layer: 5 + m_Name: DeviceInfo + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &840219950 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 840219949} + m_LocalRotation: {x: -0, y: -0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.05, y: 0.05, z: 0.05} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2064369101} + m_RootOrder: 14 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 260, y: 0} + m_SizeDelta: {x: 10000, y: 1400} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &840219951 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 840219949} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 750fa446a80705b45a3059b8f87e989a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Property: + m_UseReference: 0 + m_Action: + m_Name: Property + m_Type: 0 + m_ExpectedControlType: + m_Id: c3a7da97-f536-4cb8-9a96-bd7d23c21c61 + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: bd1e38d1-6c12-40ae-a427-075c4f5eb830 + m_Path: {leftHand}/isTracked + m_Interactions: + m_Processors: + m_Groups: + m_Action: Property + m_Flags: 0 + m_Flags: 0 + m_Reference: {fileID: 0} + m_RootObject: {fileID: 0} + m_TargetText: {fileID: 840219952} +--- !u!114 &840219952 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 840219949} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 300 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 300 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'Name + + Manufacturer + + Characteristics + + Serial Number' +--- !u!222 &840219953 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 840219949} + m_CullTransparentMesh: 0 +--- !u!1 &842644032 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 842644033} + - component: {fileID: 842644035} + - component: {fileID: 842644034} + m_Layer: 5 + m_Name: clicked + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &842644033 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 842644032} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.25, y: 0.25, z: 0.025} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 725723910} + 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: 33, y: 59} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &842644034 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 842644032} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &842644035 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 842644032} + m_CullTransparentMesh: 0 +--- !u!1 &860922285 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 860922286} + - component: {fileID: 860922287} + m_Layer: 5 + m_Name: ySlider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &860922286 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 860922285} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1338359158} + - {fileID: 106213671} + - {fileID: 1337837811} + m_Father: {fileID: 569150241} + 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} + m_SizeDelta: {x: 160, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &860922287 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 860922285} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 67db9e8f0e2ae9c40bc1e2b64352a6b4, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 259952250} + m_FillRect: {fileID: 1288795142} + m_HandleRect: {fileID: 259952249} + m_Direction: 0 + m_MinValue: -1 + m_MaxValue: 1 + m_WholeNumbers: 0 + m_Value: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &861673492 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 861673493} + - component: {fileID: 861673495} + - component: {fileID: 861673494} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &861673493 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 861673492} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1686534013} + m_Father: {fileID: 1815435597} + 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: 20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &861673494 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 861673492} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &861673495 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 861673492} + m_CullTransparentMesh: 0 +--- !u!1 &867397449 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 867397450} + - component: {fileID: 867397453} + - component: {fileID: 867397452} + - component: {fileID: 867397451} + m_Layer: 0 + m_Name: EyeCanvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &867397450 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 867397449} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 2} + m_LocalScale: {x: 0.003, y: 0.003, z: 0.003} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1807220544} + m_Father: {fileID: 1588199579} + 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.52, y: -0.352} + m_SizeDelta: {x: 400, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &867397451 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 867397449} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &867397452 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 867397449} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 1 +--- !u!223 &867397453 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 867397449} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 963194227} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!1 &872591261 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 872591262} + - component: {fileID: 872591264} + - component: {fileID: 872591263} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &872591262 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 872591261} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 697601590} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 45, y: 120} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &872591263 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 872591261} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &872591264 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 872591261} + m_CullTransparentMesh: 0 +--- !u!1 &877086536 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 877086537} + - component: {fileID: 877086539} + - component: {fileID: 877086538} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &877086537 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 877086536} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 884024309} + 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: 45, y: 120} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &877086538 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 877086536} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &877086539 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 877086536} + m_CullTransparentMesh: 0 +--- !u!1 &884024308 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 884024309} + - component: {fileID: 884024310} + m_Layer: 5 + m_Name: PrimaryTouch + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &884024309 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 884024308} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 877086537} + - {fileID: 253339618} + m_Father: {fileID: 2007418227} + 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: -27} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &884024310 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 884024308} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1879fed0e0310334fb310daf7dcc4784, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ActionReference: {fileID: -4964576040970502374, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + enabledColor: {r: 0, g: 1, b: 0, a: 1} + disabledColor: {r: 1, g: 0, b: 0, a: 1} + image: {fileID: 877086538} +--- !u!1 &884424706 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 884424707} + - component: {fileID: 884424709} + - component: {fileID: 884424708} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &884424707 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 884424706} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 829398887} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 85, y: 118} + m_SizeDelta: {x: 2000, y: 455.7} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &884424708 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 884424706} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 150 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 300 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'System + + Press' +--- !u!222 &884424709 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 884424706} + m_CullTransparentMesh: 0 +--- !u!1 &932937306 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 932937307} + - component: {fileID: 932937310} + - component: {fileID: 932937309} + - component: {fileID: 932937308} + m_Layer: 0 + m_Name: XRTrackerText10 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &932937307 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 932937306} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 89851396} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 36.999996} + m_SizeDelta: {x: 780, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &932937308 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 932937306} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8712396b9916fe84da21229ef2e2dbb5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Index: 10 + m_IsTracked: {fileID: 7924567351060788931, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_TrackingState: {fileID: 4150392961617674364, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_Position: {fileID: 71363371555845892, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_Rotation: {fileID: 3409321126606260221, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} +--- !u!114 &932937309 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 932937306} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.860898, g: 0.8773585, b: 0.1779548, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Tracker10 +--- !u!222 &932937310 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 932937306} + m_CullTransparentMesh: 1 +--- !u!1 &950375587 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 950375588} + - component: {fileID: 950375590} + - component: {fileID: 950375589} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &950375588 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 950375587} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1554119689} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 85, y: 118} + m_SizeDelta: {x: 2000, y: 455.7} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &950375589 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 950375587} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 150 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 300 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'Secondary + + Press' +--- !u!222 &950375590 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 950375587} + m_CullTransparentMesh: 0 +--- !u!1 &958681476 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 958681477} + - component: {fileID: 958681479} + - component: {fileID: 958681478} + m_Layer: 0 + m_Name: Item Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &958681477 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 958681476} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 136156005} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &958681478 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 958681476} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &958681479 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 958681476} + m_CullTransparentMesh: 0 +--- !u!1 &963194225 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 963194228} + - component: {fileID: 963194227} + - component: {fileID: 963194226} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &963194226 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 963194225} + m_Enabled: 1 +--- !u!20 &963194227 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 963194225} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.01 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &963194228 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 963194225} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1580792044} + m_Father: {fileID: 2026058747} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &963258747 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 963258748} + - component: {fileID: 963258750} + - component: {fileID: 963258749} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &963258748 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 963258747} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2109386305} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 45, y: 120} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &963258749 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 963258747} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &963258750 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 963258747} + m_CullTransparentMesh: 0 +--- !u!1 &965943337 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 965943338} + - component: {fileID: 965943340} + - component: {fileID: 965943339} + m_Layer: 0 + m_Name: Current Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &965943338 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 965943337} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 573203267} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 2.25, y: -58.149994} + m_SizeDelta: {x: -1187.5, y: -512.5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &965943339 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 965943337} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &965943340 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 965943337} + m_CullTransparentMesh: 0 +--- !u!1 &980079080 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 980079081} + m_Layer: 0 + m_Name: VisibleElements5 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &980079081 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 980079080} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 563205156} + m_Father: {fileID: 1353956195} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &980870381 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 980870382} + m_Layer: 0 + m_Name: VisibleElements + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &980870382 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 980870381} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1626888407} + - {fileID: 575179468} + m_Father: {fileID: 289203901} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &982957600 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 982957601} + - component: {fileID: 982957602} + m_Layer: 0 + m_Name: Device1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &982957601 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 982957600} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.05, y: -0.1, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1905084058} + - {fileID: 456658412} + - {fileID: 1920536250} + m_Father: {fileID: 1695125237} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &982957602 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 982957600} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c2fadf230d1919748a9aa21d40f74619, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TrackingType: 0 + m_UpdateType: 0 + m_IgnoreTrackingState: 0 + m_PositionInput: + m_UseReference: 1 + m_Action: + m_Name: Position Input + m_Type: 0 + m_ExpectedControlType: + m_Id: e3292456-9857-4d13-8e6f-2201600a4848 + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: 2caadaed-6cae-4206-871a-7d122f9443b7 + m_Path: {Tracker1}/devicePosition + m_Interactions: + m_Processors: + m_Groups: + m_Action: Position Input + m_Flags: 0 + m_Flags: 0 + m_Reference: {fileID: -3557207542006708604, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_RotationInput: + m_UseReference: 1 + m_Action: + m_Name: Rotation Input + m_Type: 0 + m_ExpectedControlType: + m_Id: 8236fd6b-5775-45b4-b768-d7978c047049 + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: 7406a299-3f75-40d3-9f0a-bc8cfd60eecb + m_Path: {Tracker1}/deviceRotation + m_Interactions: + m_Processors: + m_Groups: + m_Action: Rotation Input + m_Flags: 0 + m_Flags: 0 + m_Reference: {fileID: -8935720249473169000, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_TrackingStateInput: + m_UseReference: 0 + m_Action: + m_Name: + m_Type: 0 + m_ExpectedControlType: + m_Id: + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_Reference: {fileID: 0} + m_PositionAction: + m_Name: + m_Type: 0 + m_ExpectedControlType: + m_Id: + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_RotationAction: + m_Name: + m_Type: 0 + m_ExpectedControlType: + m_Id: + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_HasMigratedActions: 1 +--- !u!1 &996196909 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 996196910} + - component: {fileID: 996196912} + - component: {fileID: 996196911} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &996196910 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 996196909} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1043108301} + 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: 20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &996196911 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 996196909} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &996196912 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 996196909} + m_CullTransparentMesh: 0 +--- !u!1 &998095674 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 998095675} + m_Layer: 0 + m_Name: VisibleElements2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &998095675 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 998095674} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1986878642} + m_Father: {fileID: 1353956195} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1004988644 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1004988645} + - component: {fileID: 1004988646} + m_Layer: 5 + m_Name: Secondary2DAxis + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1004988645 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1004988644} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1690534826} + - {fileID: 216067364} + - {fileID: 1135083808} + m_Father: {fileID: 2064369101} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 100, y: 70} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1004988646 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1004988644} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 68ffad370daf7de4097bcd7cb411838c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ActionReference: {fileID: 4150019624855575819, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + xAxisSlider: {fileID: 216067365} + yAxisSlider: {fileID: 1135083809} +--- !u!1 &1007205086 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1007205087} + - component: {fileID: 1007205088} + m_Layer: 5 + m_Name: Grip + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1007205087 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1007205086} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1823634025} + - {fileID: 1827791741} + m_Father: {fileID: 2007418227} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -64.3, y: 68.5} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1007205088 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1007205086} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 47dc0f697f292694f85e0ea7d8eab70f, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ActionReference: {fileID: -5194266436686895582, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + slider: {fileID: 1823634026} +--- !u!1 &1008532019 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1008532020} + - component: {fileID: 1008532022} + - component: {fileID: 1008532021} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1008532020 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1008532019} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1363661660} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 45, y: 120} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1008532021 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1008532019} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1008532022 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1008532019} + m_CullTransparentMesh: 0 +--- !u!1 &1009286772 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1009286773} + m_Layer: 5 + m_Name: Fill Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1009286773 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1009286772} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 621158840} + m_Father: {fileID: 216067364} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1014087093 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1014087094} + - component: {fileID: 1014087096} + - component: {fileID: 1014087095} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1014087094 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1014087093} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 820007940} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 45, y: 120} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1014087095 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1014087093} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1014087096 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1014087093} + m_CullTransparentMesh: 0 +--- !u!1 &1015040000 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1015040001} + - component: {fileID: 1015040003} + - component: {fileID: 1015040002} + m_Layer: 0 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1015040001 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1015040000} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1240788712} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0.2} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1015040002 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1015040000} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1015040003 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1015040000} + m_CullTransparentMesh: 0 +--- !u!1 &1017021425 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1017021426} + - component: {fileID: 1017021427} + m_Layer: 5 + m_Name: SystemTouch + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1017021426 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1017021425} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1425679591} + - {fileID: 517845383} + m_Father: {fileID: 2040923058} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -27} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1017021427 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1017021425} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1879fed0e0310334fb310daf7dcc4784, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ActionReference: {fileID: 4006316368413913923, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + enabledColor: {r: 0, g: 1, b: 0, a: 1} + disabledColor: {r: 1, g: 0, b: 0, a: 1} + image: {fileID: 517845384} +--- !u!1 &1020990924 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1020990925} + - component: {fileID: 1020990928} + - component: {fileID: 1020990927} + - component: {fileID: 1020990926} + m_Layer: 0 + m_Name: XRTrackerText7 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1020990925 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1020990924} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 89851396} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 337} + m_SizeDelta: {x: 780, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1020990926 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1020990924} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8712396b9916fe84da21229ef2e2dbb5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Index: 7 + m_IsTracked: {fileID: -3458066714675828102, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_TrackingState: {fileID: -7499599566780252667, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_Position: {fileID: -427565531825628119, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_Rotation: {fileID: 1918483542966450857, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} +--- !u!114 &1020990927 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1020990924} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.860898, g: 0.8773585, b: 0.1779548, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Tracker7 +--- !u!222 &1020990928 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1020990924} + m_CullTransparentMesh: 1 +--- !u!1 &1026048407 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1026048408} + - component: {fileID: 1026048411} + - component: {fileID: 1026048410} + - component: {fileID: 1026048409} + m_Layer: 0 + m_Name: XRTrackerText9 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1026048408 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1026048407} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 89851396} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 137} + m_SizeDelta: {x: 780, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1026048409 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1026048407} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8712396b9916fe84da21229ef2e2dbb5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Index: 9 + m_IsTracked: {fileID: -8333707086530483144, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_TrackingState: {fileID: 3903839243535067674, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_Position: {fileID: 4086808276339992055, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_Rotation: {fileID: -346144530624022770, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} +--- !u!114 &1026048410 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1026048407} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.860898, g: 0.8773585, b: 0.1779548, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Tracker9 +--- !u!222 &1026048411 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1026048407} + m_CullTransparentMesh: 1 +--- !u!1 &1031664638 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1031664639} + - component: {fileID: 1031664641} + - component: {fileID: 1031664640} + m_Layer: 0 + m_Name: Item Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1031664639 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1031664638} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 136156005} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 10, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1031664640 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1031664638} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1031664641 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1031664638} + m_CullTransparentMesh: 0 +--- !u!1 &1036158502 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1036158503} + - component: {fileID: 1036158505} + - component: {fileID: 1036158504} + m_Layer: 5 + m_Name: clicked + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1036158503 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1036158502} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.25, y: 0.25, z: 0.025} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1451734528} + 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: 33, y: 59} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1036158504 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1036158502} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1036158505 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1036158502} + m_CullTransparentMesh: 0 +--- !u!1 &1043108300 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1043108301} + m_Layer: 5 + m_Name: Handle Slide Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1043108301 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1043108300} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 996196910} + m_Father: {fileID: 1135083808} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1044925444 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1044925445} + - component: {fileID: 1044925447} + - component: {fileID: 1044925446} + m_Layer: 5 + m_Name: PoseName + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1044925445 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1044925444} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.05, y: 0.05, z: 0.05} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1117144030} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -25, y: -30} + m_SizeDelta: {x: 1000, y: 1000} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1044925446 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1044925444} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 300 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 300 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Tracker 0 +--- !u!222 &1044925447 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1044925444} + m_CullTransparentMesh: 0 +--- !u!1 &1058444041 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1058444042} + - component: {fileID: 1058444045} + - component: {fileID: 1058444044} + - component: {fileID: 1058444043} + m_Layer: 0 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1058444042 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1058444041} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1807220544} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 380, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1058444043 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1058444041} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1b67ab3747614ae46ab3c4b7f63907d9, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EyePose: {fileID: 1403026793098687128, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} +--- !u!114 &1058444044 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1058444041} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.860898, g: 0.8773585, b: 0.1779548, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Eye +--- !u!222 &1058444045 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1058444041} + m_CullTransparentMesh: 1 +--- !u!1 &1059204855 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1059204856} + m_Layer: 0 + m_Name: VisibleElements7 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1059204856 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1059204855} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2028920097} + m_Father: {fileID: 1353956195} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1060886608 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1060886609} + - component: {fileID: 1060886611} + - component: {fileID: 1060886610} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1060886609 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1060886608} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 823529419} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 45, y: 120} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1060886610 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1060886608} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1060886611 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1060886608} + m_CullTransparentMesh: 0 +--- !u!1 &1060976100 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1060976101} + - component: {fileID: 1060976103} + - component: {fileID: 1060976102} + - component: {fileID: 1060976104} + - component: {fileID: 1060976105} + m_Layer: 0 + m_Name: PlayerRig + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1060976101 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1060976100} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1837306849} + - {fileID: 2026058747} + - {fileID: 725964751} + - {fileID: 289203901} + - {fileID: 4704245549949326341} + - {fileID: 1353956195} + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1060976102 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1060976100} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6a579b9c6142ede44a4a991db9f3f279, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ActionReference: + m_UseReference: 0 + m_Action: + m_Name: Action Reference + m_Type: 0 + m_ExpectedControlType: + m_Id: 89d6dca9-4d0a-456f-bf8f-da8775262884 + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: 66bc0fcc-9478-4663-915d-8eb928c886bc + m_Path: /pose/isTracked + m_Interactions: + m_Processors: + m_Groups: + m_Action: Action Reference + m_Flags: 0 + m_Flags: 0 + m_Reference: {fileID: 0} + m_TargetGameobject: {fileID: 1837306848} +--- !u!114 &1060976103 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1060976100} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: abafcbe629b1aa54886e2789b79365f4, type: 3} + m_Name: + m_EditorClassIdentifier: + m_RecenteredImage: {fileID: 66441331} + m_RecenteredOffColor: {r: 0, g: 0, b: 0, a: 1} + m_RecenteredColor: {r: 1, g: 0, b: 0, a: 1} + m_RecenteredColorResetTime: 5 + m_CurrentTrackingOriginMode: 0 + m_CurrentTrackingOriginModeDisplay: {fileID: 1940360493} + m_DesiredTrackingOriginMode: 1 + m_SupportedTrackingOriginModes: 0 +--- !u!114 &1060976104 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1060976100} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b6292cddb0024284ea1f3c804ace5d87, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ActionAsset: {fileID: -944628639613478452, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} +--- !u!114 &1060976105 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1060976100} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1caf898641806b3448ff86ad2e1b0727, type: 3} + m_Name: + m_EditorClassIdentifier: + m_GazeRaycast: + Enabled: 1 + m_ControllerRaycast: + Enabled: 1 + m_HandRaycast: + Enabled: 1 +--- !u!1 &1062713251 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1062713252} + - component: {fileID: 1062713254} + - component: {fileID: 1062713253} + m_Layer: 5 + m_Name: clicked + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1062713252 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1062713251} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.25, y: 0.25, z: 0.025} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1090522625} + 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: 33, y: 64} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1062713253 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1062713251} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1062713254 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1062713251} + m_CullTransparentMesh: 0 +--- !u!1 &1083540600 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1083540601} + - component: {fileID: 1083540603} + - component: {fileID: 1083540602} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1083540601 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1083540600} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7315972} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 85, y: 118} + m_SizeDelta: {x: 2000, y: 455.7} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1083540602 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1083540600} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 300 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 300 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Menu +--- !u!222 &1083540603 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1083540600} + m_CullTransparentMesh: 0 +--- !u!1 &1090522624 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1090522625} + - component: {fileID: 1090522626} + m_Layer: 5 + m_Name: Secondary2DAxisClick + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1090522625 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1090522624} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 646855293} + - {fileID: 1062713252} + m_Father: {fileID: 2007418227} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 100, y: 70} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1090522626 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1090522624} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1879fed0e0310334fb310daf7dcc4784, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ActionReference: {fileID: -3947085769738995516, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + enabledColor: {r: 0, g: 1, b: 0, a: 1} + disabledColor: {r: 1, g: 0, b: 0, a: 1} + image: {fileID: 1062713253} +--- !u!1 &1090860856 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1090860857} + - component: {fileID: 1090860859} + - component: {fileID: 1090860858} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1090860857 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1090860856} + m_LocalRotation: {x: -0, y: -0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.8, y: 0.8, z: 0.8} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1214847259} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1090860858 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1090860856} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1090860859 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1090860856} + m_CullTransparentMesh: 0 +--- !u!1 &1091582415 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1091582416} + - component: {fileID: 1091582417} + - component: {fileID: 1091582418} + m_Layer: 5 + m_Name: Menu + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1091582416 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1091582415} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 708002258} + - {fileID: 449808875} + m_Father: {fileID: 2064369101} + 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: 45} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1091582417 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1091582415} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1879fed0e0310334fb310daf7dcc4784, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ActionReference: {fileID: 4335090648579581189, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + enabledColor: {r: 0, g: 1, b: 0, a: 1} + disabledColor: {r: 1, g: 0, b: 0, a: 1} + image: {fileID: 449808876} +--- !u!114 &1091582418 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1091582415} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6a579b9c6142ede44a4a991db9f3f279, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ActionReference: + m_UseReference: 1 + m_Action: + m_Name: Action Reference + m_Type: 0 + m_ExpectedControlType: + m_Id: aa7341ce-5c13-4d98-ae11-ede09d3facc2 + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_Reference: {fileID: 4335090648579581189, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_TargetGameobject: {fileID: 449808874} +--- !u!1 &1093174095 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1093174096} + - component: {fileID: 1093174098} + - component: {fileID: 1093174097} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1093174096 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1093174095} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 336339564} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 85, y: 118} + m_SizeDelta: {x: 2000, y: 455.7} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1093174097 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1093174095} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 150 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 300 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'Primary + + Press' +--- !u!222 &1093174098 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1093174095} + m_CullTransparentMesh: 0 +--- !u!1 &1096841768 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1096841769} + m_Layer: 5 + m_Name: Handle Slide Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1096841769 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1096841768} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1422176858} + m_Father: {fileID: 1214297750} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1096894014 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1096894015} + - component: {fileID: 1096894017} + - component: {fileID: 1096894016} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1096894015 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1096894014} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 19835615} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 45, y: 120} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1096894016 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1096894014} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1096894017 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1096894014} + m_CullTransparentMesh: 0 +--- !u!1 &1104724929 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1104724930} + - component: {fileID: 1104724932} + - component: {fileID: 1104724931} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1104724930 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1104724929} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1283459935} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 85, y: 118} + m_SizeDelta: {x: 2000, y: 455.7} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1104724931 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1104724929} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 150 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 300 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'System + + Touch' +--- !u!222 &1104724932 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1104724929} + m_CullTransparentMesh: 0 +--- !u!1 &1117144029 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1117144030} + - component: {fileID: 1117144033} + - component: {fileID: 1117144032} + - component: {fileID: 1117144031} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1117144030 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1117144029} + m_LocalRotation: {x: 0.5, y: -0.5, z: 0.5, w: 0.5} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.001, y: 0.001, z: 0.001} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1044925445} + m_Father: {fileID: 563205156} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 90, y: -90, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0.005} + m_SizeDelta: {x: 662, y: 423} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1117144031 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1117144029} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &1117144032 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1117144029} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 1 +--- !u!223 &1117144033 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1117144029} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 963194227} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!1 &1120967223 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1120967224} + - component: {fileID: 1120967226} + - component: {fileID: 1120967225} + m_Layer: 5 + m_Name: PoseName + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1120967224 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1120967223} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.05, y: 0.05, z: 0.05} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1750799585} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -25, y: -30} + m_SizeDelta: {x: 1000, y: 1000} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1120967225 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1120967223} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 300 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 300 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Tracker 0 +--- !u!222 &1120967226 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1120967223} + m_CullTransparentMesh: 0 +--- !u!1 &1122258066 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1122258067} + - component: {fileID: 1122258069} + - component: {fileID: 1122258068} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1122258067 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1122258066} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1620363018} + m_Father: {fileID: 366208949} + 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: 20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1122258068 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1122258066} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1122258069 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1122258066} + m_CullTransparentMesh: 0 +--- !u!1 &1123088627 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1123088628} + - component: {fileID: 1123088630} + - component: {fileID: 1123088629} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1123088628 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1123088627} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1299906885} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 85, y: 118} + m_SizeDelta: {x: 2000, y: 455.7} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1123088629 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1123088627} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 150 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 300 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'System + + Touch' +--- !u!222 &1123088630 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1123088627} + m_CullTransparentMesh: 0 +--- !u!1001 &1128829991 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1314243338} + m_Modifications: + - target: {fileID: 3201029004716767610, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 3613567641014311022, guid: 815c9e4802ddea645a37bd99f011c9b4, type: 3} + - target: {fileID: 4346727372943234170, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.y + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 4346727372952809589, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.y + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 4346727373925079742, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.y + value: 0.3 + objectReference: {fileID: 0} + - target: {fileID: 4346727373925079742, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823546882, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_Name + value: PoseMarker + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.z + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6251018130860582685, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 3613567641014311022, guid: 815c9e4802ddea645a37bd99f011c9b4, type: 3} + - target: {fileID: 8595007410106638205, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 3613567641014311022, guid: 815c9e4802ddea645a37bd99f011c9b4, type: 3} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} +--- !u!4 &1128829992 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + m_PrefabInstance: {fileID: 1128829991} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1135083807 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1135083808} + - component: {fileID: 1135083809} + m_Layer: 5 + m_Name: ySlider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1135083808 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1135083807} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1535861388} + - {fileID: 9156933} + - {fileID: 1043108301} + m_Father: {fileID: 1004988645} + 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} + m_SizeDelta: {x: 160, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1135083809 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1135083807} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 67db9e8f0e2ae9c40bc1e2b64352a6b4, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 996196911} + m_FillRect: {fileID: 1983875608} + m_HandleRect: {fileID: 996196910} + m_Direction: 0 + m_MinValue: -1 + m_MaxValue: 1 + m_WholeNumbers: 0 + m_Value: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1137015097 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1137015098} + - component: {fileID: 1137015100} + - component: {fileID: 1137015099} + m_Layer: 5 + m_Name: PoseName + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1137015098 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1137015097} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.05, y: 0.05, z: 0.05} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1180148986} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -25, y: -30} + m_SizeDelta: {x: 1000, y: 1000} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1137015099 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1137015097} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 300 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 300 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Tracker 0 +--- !u!222 &1137015100 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1137015097} + m_CullTransparentMesh: 0 +--- !u!1 &1152925893 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1152925894} + - component: {fileID: 1152925895} + m_Layer: 5 + m_Name: Secondary2DAxisTouch + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1152925894 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1152925893} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 474357746} + - {fileID: 1816827634} + m_Father: {fileID: 2064369101} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 85, y: 37} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1152925895 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1152925893} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1879fed0e0310334fb310daf7dcc4784, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ActionReference: {fileID: -1091252228470322465, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + enabledColor: {r: 0, g: 1, b: 0, a: 1} + disabledColor: {r: 1, g: 0, b: 0, a: 1} + image: {fileID: 1816827635} +--- !u!1 &1161098560 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1161098561} + - component: {fileID: 1161098564} + - component: {fileID: 1161098563} + - component: {fileID: 1161098562} + m_Layer: 0 + m_Name: TextRightController + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1161098561 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1161098560} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 675867388} + 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: -50} + m_SizeDelta: {x: 780, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1161098562 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1161098560} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 48c4f2fcc5f5d8c4190d0fcff62a46c1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IsLeft: 0 + m_UseInputAction: 1 + m_IsTracked: {fileID: -1219534774619098812, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_TrackingState: {fileID: 7186331274470829537, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_Position: {fileID: 7443918988805782556, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_Rotation: {fileID: 7542131730279260107, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} +--- !u!114 &1161098563 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1161098560} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.860898, g: 0.8773585, b: 0.1779548, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Right Controller +--- !u!222 &1161098564 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1161098560} + m_CullTransparentMesh: 1 +--- !u!1 &1161868341 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1161868342} + - component: {fileID: 1161868344} + - component: {fileID: 1161868343} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1161868342 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1161868341} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1725164087} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 56, y: 59} + m_SizeDelta: {x: 2000, y: 455.7} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1161868343 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1161868341} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 150 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 300 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'Primary2DAxis + + Press' +--- !u!222 &1161868344 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1161868341} + m_CullTransparentMesh: 0 +--- !u!1 &1162657275 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1162657276} + - component: {fileID: 1162657279} + - component: {fileID: 1162657278} + - component: {fileID: 1162657277} + m_Layer: 0 + m_Name: RightPointerOffset + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1162657276 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1162657275} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1574464186} + m_Father: {fileID: 4704245549949326341} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1162657277 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1162657275} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3d1efc78bbff2cc4eb930103b4111b67, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 0 + m_PhysicsCastDistance: 100 + m_PhysicsEventMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_ShowRay: 1 + m_RayStartWidth: 0.01 + m_RayEndWidth: 0.01 + m_RayMaterial: {fileID: 10306, guid: 0000000000000000f000000000000000, type: 0} + m_Pointer: {fileID: 1574464185} + IsLeft: 0 + m_UsePose: 1 + m_AimPose: {fileID: 3692605411926281237, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_PinchStrength: {fileID: 2603460548863922366, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_PinchThreshold: 0.5 + m_AlwaysEnable: 0 +--- !u!20 &1162657278 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1162657275} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + 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: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!120 &1162657279 +LineRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1162657275} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 0 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Positions: + - {x: 0, y: 0, z: 0} + - {x: 0, y: 0, z: 1} + m_Parameters: + serializedVersion: 3 + widthMultiplier: 1 + widthCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + colorGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + numCornerVertices: 0 + numCapVertices: 0 + alignment: 0 + textureMode: 0 + shadowBias: 0.5 + generateLightingData: 0 + m_UseWorldSpace: 1 + m_Loop: 0 +--- !u!1 &1165128691 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1165128692} + - component: {fileID: 1165128694} + - component: {fileID: 1165128693} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1165128692 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1165128691} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 338180730} + 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: 20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1165128693 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1165128691} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1165128694 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1165128691} + m_CullTransparentMesh: 0 +--- !u!1 &1174025875 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1174025876} + - component: {fileID: 1174025877} + m_Layer: 5 + m_Name: Touched + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1174025876 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1174025875} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 529706614} + m_Father: {fileID: 2086162715} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1174025877 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1174025875} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1879fed0e0310334fb310daf7dcc4784, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ActionReference: {fileID: 6960837491323481197, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + enabledColor: {r: 0, g: 1, b: 0, a: 1} + disabledColor: {r: 1, g: 0, b: 0, a: 1} + image: {fileID: 529706615} +--- !u!1 &1174308060 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1174308061} + - component: {fileID: 1174308063} + - component: {fileID: 1174308062} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1174308061 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1174308060} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1430409194} + m_Father: {fileID: 1945150247} + 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: 20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1174308062 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1174308060} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1174308063 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1174308060} + m_CullTransparentMesh: 0 +--- !u!1 &1180148985 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1180148986} + - component: {fileID: 1180148989} + - component: {fileID: 1180148988} + - component: {fileID: 1180148987} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1180148986 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1180148985} + m_LocalRotation: {x: 0.5, y: -0.5, z: 0.5, w: 0.5} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.001, y: 0.001, z: 0.001} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1137015098} + m_Father: {fileID: 304086595} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 90, y: -90, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0.005} + m_SizeDelta: {x: 662, y: 423} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1180148987 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1180148985} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &1180148988 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1180148985} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 1 +--- !u!223 &1180148989 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1180148985} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 963194227} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!1 &1191700803 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1191700804} + - component: {fileID: 1191700805} + m_Layer: 5 + m_Name: Trigger + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1191700804 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1191700803} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.6, y: 0.6, z: 0.6} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1576668756} + - {fileID: 142023209} + m_Father: {fileID: 2007418227} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 180, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1191700805 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1191700803} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 47dc0f697f292694f85e0ea7d8eab70f, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ActionReference: {fileID: -5684558904543120851, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + slider: {fileID: 1576668757} +--- !u!1 &1193189753 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1193189754} + - component: {fileID: 1193189757} + - component: {fileID: 1193189756} + - component: {fileID: 1193189755} + m_Layer: 5 + m_Name: ActionMapInfo + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1193189754 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1193189753} + m_LocalRotation: {x: 0.5, y: -0.5, z: 0.5, w: 0.5} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.001, y: 0.001, z: 0.001} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1363661660} + - {fileID: 548855614} + m_Father: {fileID: 470288076} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 90, y: -90, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0.005} + m_SizeDelta: {x: 1226, y: 740} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1193189755 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1193189753} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &1193189756 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1193189753} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 1 +--- !u!223 &1193189757 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1193189753} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 963194227} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!1 &1200316076 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1200316077} + - component: {fileID: 1200316078} + - component: {fileID: 1200316079} + m_Layer: 0 + m_Name: TrackerL + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1200316077 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1200316076} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.2, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 687943897} + m_Father: {fileID: 4704245549949326341} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1200316078 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1200316076} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4c129ad20f238874c92d1c11fa0f80e8, type: 3} + m_Name: + m_EditorClassIdentifier: + IsLeft: 1 + m_DevicePose: {fileID: -5795057508951129928, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_PrimaryButton: {fileID: -147853027266014677, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_Menu: {fileID: -5618949659622940714, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} +--- !u!114 &1200316079 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1200316076} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 873a88a3d45610d4489a58d37c448415, type: 3} + m_Name: + m_EditorClassIdentifier: + IsLeft: 1 + m_IsActive: {fileID: -6503375197652741934, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_TrackingState: {fileID: 530005473305561140, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_ObjectToHide: {fileID: 733942705} +--- !u!1 &1200982263 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1200982264} + - component: {fileID: 1200982266} + - component: {fileID: 1200982265} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1200982264 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1200982263} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 829398887} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 45, y: 120} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1200982265 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1200982263} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1200982266 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1200982263} + m_CullTransparentMesh: 0 +--- !u!1 &1214297749 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1214297750} + - component: {fileID: 1214297751} + m_Layer: 5 + m_Name: xSlider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1214297750 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1214297749} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 369728944} + - {fileID: 1584676075} + - {fileID: 1096841769} + m_Father: {fileID: 462039366} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 160, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1214297751 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1214297749} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 67db9e8f0e2ae9c40bc1e2b64352a6b4, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1422176859} + m_FillRect: {fileID: 44028070} + m_HandleRect: {fileID: 1422176858} + m_Direction: 0 + m_MinValue: -1 + m_MaxValue: 1 + m_WholeNumbers: 0 + m_Value: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1214847258 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1214847259} + - component: {fileID: 1214847260} + m_Layer: 5 + m_Name: Pressed + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1214847259 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1214847258} + m_LocalRotation: {x: -0, y: -0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1090860857} + m_Father: {fileID: 1879389604} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1214847260 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1214847258} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1879fed0e0310334fb310daf7dcc4784, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ActionReference: {fileID: -2169729131751125950, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + enabledColor: {r: 0, g: 1, b: 0, a: 1} + disabledColor: {r: 1, g: 0, b: 0, a: 1} + image: {fileID: 1090860858} +--- !u!1 &1216562085 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1216562086} + - component: {fileID: 1216562088} + - component: {fileID: 1216562087} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1216562086 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1216562085} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1301507906} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 60, y: 66} + m_SizeDelta: {x: 2000, y: 455.7} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1216562087 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1216562085} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 150 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 300 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'Secondary2DAxis + + Press' +--- !u!222 &1216562088 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1216562085} + m_CullTransparentMesh: 0 +--- !u!1 &1222499110 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1222499111} + - component: {fileID: 1222499112} + m_Layer: 5 + m_Name: ySlider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1222499111 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1222499110} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 202480262} + - {fileID: 1490181599} + - {fileID: 808959594} + m_Father: {fileID: 1640201747} + 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} + m_SizeDelta: {x: 160, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1222499112 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1222499110} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 67db9e8f0e2ae9c40bc1e2b64352a6b4, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1956513820} + m_FillRect: {fileID: 2130989218} + m_HandleRect: {fileID: 1956513819} + m_Direction: 0 + m_MinValue: -1 + m_MaxValue: 1 + m_WholeNumbers: 0 + m_Value: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1223410699 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1223410700} + - component: {fileID: 1223410702} + - component: {fileID: 1223410701} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1223410700 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1223410699} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1336590365} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 85, y: 118} + m_SizeDelta: {x: 2000, y: 455.7} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1223410701 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1223410699} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 150 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 300 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'System + + Press' +--- !u!222 &1223410702 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1223410699} + m_CullTransparentMesh: 0 +--- !u!1 &1225497092 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1225497093} + - component: {fileID: 1225497095} + - component: {fileID: 1225497094} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1225497093 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1225497092} + m_LocalRotation: {x: -0, y: -0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.8, y: 0.8, z: 0.8} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1916501835} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1225497094 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1225497092} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1225497095 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1225497092} + m_CullTransparentMesh: 0 +--- !u!1 &1226541518 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1226541519} + - component: {fileID: 1226541522} + - component: {fileID: 1226541521} + - component: {fileID: 1226541520} + m_Layer: 5 + m_Name: ActionMapInfo + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1226541519 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1226541518} + m_LocalRotation: {x: 0.5, y: -0.5, z: 0.5, w: 0.5} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.001, y: 0.001, z: 0.001} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 777219179} + - {fileID: 1897056162} + m_Father: {fileID: 1986878642} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 90, y: -90, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0.005} + m_SizeDelta: {x: 1226, y: 740} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1226541520 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1226541518} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &1226541521 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1226541518} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 1 +--- !u!223 &1226541522 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1226541518} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 963194227} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!1001 &1233786904 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 563205156} + m_Modifications: + - target: {fileID: 3201029004716767610, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 3613567641014311022, guid: 815c9e4802ddea645a37bd99f011c9b4, type: 3} + - target: {fileID: 4346727372943234170, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.y + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 4346727372952809589, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.y + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 4346727373925079742, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.y + value: 0.3 + objectReference: {fileID: 0} + - target: {fileID: 4346727373925079742, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823546882, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_Name + value: PoseMarker + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.z + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6251018130860582685, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 3613567641014311022, guid: 815c9e4802ddea645a37bd99f011c9b4, type: 3} + - target: {fileID: 8595007410106638205, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 3613567641014311022, guid: 815c9e4802ddea645a37bd99f011c9b4, type: 3} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} +--- !u!4 &1233786905 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + m_PrefabInstance: {fileID: 1233786904} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1235362498 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1235362499} + - component: {fileID: 1235362501} + - component: {fileID: 1235362500} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1235362499 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1235362498} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1727103000} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 45, y: 120} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1235362500 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1235362498} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1235362501 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1235362498} + m_CullTransparentMesh: 0 +--- !u!1 &1235396616 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1235396617} + m_Layer: 5 + m_Name: Fill Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1235396617 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1235396616} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1923608149} + m_Father: {fileID: 77057153} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1001 &1236023483 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 265217178} + m_Modifications: + - target: {fileID: 3201029004716767610, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 3613567641014311022, guid: 815c9e4802ddea645a37bd99f011c9b4, type: 3} + - target: {fileID: 4346727372943234170, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.y + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 4346727372952809589, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.y + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 4346727373925079742, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.y + value: 0.3 + objectReference: {fileID: 0} + - target: {fileID: 4346727373925079742, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823546882, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_Name + value: PoseMarker + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.z + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6251018130860582685, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 3613567641014311022, guid: 815c9e4802ddea645a37bd99f011c9b4, type: 3} + - target: {fileID: 8595007410106638205, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 3613567641014311022, guid: 815c9e4802ddea645a37bd99f011c9b4, type: 3} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} +--- !u!4 &1236023484 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + m_PrefabInstance: {fileID: 1236023483} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1240788711 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1240788712} + m_Layer: 0 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1240788712 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1240788711} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1015040001} + m_Father: {fileID: 2060918123} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1242147822 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1242147823} + - component: {fileID: 1242147825} + - component: {fileID: 1242147824} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1242147823 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1242147822} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 744260289} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 85, y: 118} + m_SizeDelta: {x: 2000, y: 455.7} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1242147824 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1242147822} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 150 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 300 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'Primary + + Press' +--- !u!222 &1242147825 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1242147822} + m_CullTransparentMesh: 0 +--- !u!1 &1255949081 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1255949082} + - component: {fileID: 1255949085} + - component: {fileID: 1255949084} + - component: {fileID: 1255949086} + m_Layer: 0 + m_Name: TextRightGrip + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1255949082 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1255949081} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1519931347} + 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: -135} + m_SizeDelta: {x: 780, y: 270} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1255949084 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1255949081} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.860898, g: 0.8773585, b: 0.1779548, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Right Grip +--- !u!222 &1255949085 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1255949081} + m_CullTransparentMesh: 1 +--- !u!114 &1255949086 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1255949081} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8cc9930209b1a084d8d9e102d48a88a5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IsLeft: 0 + m_IsTracked: {fileID: 7861588272433278244, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_TrackingState: {fileID: -2129783911140589000, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_Position: {fileID: -4381620761775135041, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_Rotation: {fileID: 4333451311024400164, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_Strength: {fileID: 4704466750957533243, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_AimPose: {fileID: 3692605411926281237, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_SelectValue: {fileID: 2603460548863922366, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} +--- !u!1 &1268421222 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1268421223} + - component: {fileID: 1268421226} + - component: {fileID: 1268421225} + - component: {fileID: 1268421224} + m_Layer: 0 + m_Name: XRTrackerText14 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1268421223 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1268421222} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 89851396} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -363} + m_SizeDelta: {x: 780, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1268421224 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1268421222} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8712396b9916fe84da21229ef2e2dbb5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Index: 14 + m_IsTracked: {fileID: -2659713086192158863, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_TrackingState: {fileID: -5038547740953717273, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_Position: {fileID: 7676930132304784382, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_Rotation: {fileID: -804114459556465244, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} +--- !u!114 &1268421225 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1268421222} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.860898, g: 0.8773585, b: 0.1779548, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Tracker14 +--- !u!222 &1268421226 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1268421222} + m_CullTransparentMesh: 1 +--- !u!1 &1279576954 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1279576955} + - component: {fileID: 1279576956} + m_Layer: 5 + m_Name: SystemClick + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1279576955 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1279576954} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1317718946} + - {fileID: 1705635575} + m_Father: {fileID: 834252465} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 4} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1279576956 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1279576954} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1879fed0e0310334fb310daf7dcc4784, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ActionReference: {fileID: -2074503359615047585, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + enabledColor: {r: 0, g: 1, b: 0, a: 1} + disabledColor: {r: 1, g: 0, b: 0, a: 1} + image: {fileID: 1705635576} +--- !u!1 &1283459934 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1283459935} + - component: {fileID: 1283459936} + m_Layer: 5 + m_Name: SystemTouch + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1283459935 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1283459934} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1104724930} + - {fileID: 1763268538} + m_Father: {fileID: 54327373} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -27} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1283459936 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1283459934} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1879fed0e0310334fb310daf7dcc4784, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ActionReference: {fileID: -2197723308890051586, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + enabledColor: {r: 0, g: 1, b: 0, a: 1} + disabledColor: {r: 1, g: 0, b: 0, a: 1} + image: {fileID: 1763268539} +--- !u!1001 &1287651576 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 41007553} + m_Modifications: + - target: {fileID: 4346727374823546882, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_Name + value: PoseMarker + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.z + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} +--- !u!4 &1287651577 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + m_PrefabInstance: {fileID: 1287651576} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1288795141 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1288795142} + - component: {fileID: 1288795144} + - component: {fileID: 1288795143} + m_Layer: 5 + m_Name: Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1288795142 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1288795141} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 106213671} + 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: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1288795143 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1288795141} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1288795144 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1288795141} + m_CullTransparentMesh: 0 +--- !u!1 &1292352853 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1292352854} + - component: {fileID: 1292352856} + - component: {fileID: 1292352855} + m_Layer: 5 + m_Name: PoseName + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1292352854 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1292352853} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.05, y: 0.05, z: 0.05} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 400725364} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -25, y: -30} + m_SizeDelta: {x: 1000, y: 1000} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1292352855 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1292352853} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 300 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 300 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Right Aim +--- !u!222 &1292352856 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1292352853} + m_CullTransparentMesh: 0 +--- !u!1 &1297757831 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1297757832} + - component: {fileID: 1297757834} + - component: {fileID: 1297757833} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1297757832 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1297757831} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 515032177} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 85, y: 118} + m_SizeDelta: {x: 2000, y: 455.7} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1297757833 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1297757831} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 150 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 300 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'System + + Touch' +--- !u!222 &1297757834 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1297757831} + m_CullTransparentMesh: 0 +--- !u!1 &1299906884 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1299906885} + - component: {fileID: 1299906886} + m_Layer: 5 + m_Name: SystemTouch + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1299906885 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1299906884} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1123088628} + - {fileID: 2026257813} + m_Father: {fileID: 629412475} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -27} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1299906886 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1299906884} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1879fed0e0310334fb310daf7dcc4784, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ActionReference: {fileID: -6339248268752122826, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + enabledColor: {r: 0, g: 1, b: 0, a: 1} + disabledColor: {r: 1, g: 0, b: 0, a: 1} + image: {fileID: 2026257814} +--- !u!1 &1301507905 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1301507906} + - component: {fileID: 1301507907} + m_Layer: 5 + m_Name: Secondary2DAxisClick + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1301507906 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1301507905} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1216562086} + - {fileID: 1597119385} + m_Father: {fileID: 2064369101} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 100, y: 70} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1301507907 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1301507905} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1879fed0e0310334fb310daf7dcc4784, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ActionReference: {fileID: -7428500947354388255, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + enabledColor: {r: 0, g: 1, b: 0, a: 1} + disabledColor: {r: 1, g: 0, b: 0, a: 1} + image: {fileID: 1597119386} +--- !u!1 &1303297349 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1303297350} + - component: {fileID: 1303297353} + - component: {fileID: 1303297352} + - component: {fileID: 1303297351} + m_Layer: 0 + m_Name: XRTrackerText4 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1303297350 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1303297349} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 431989751} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -198.00003} + m_SizeDelta: {x: 780, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1303297351 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1303297349} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8712396b9916fe84da21229ef2e2dbb5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Index: 4 + m_IsTracked: {fileID: 3318197192577308883, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_TrackingState: {fileID: -3309587867527483184, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_Position: {fileID: 412289074140539111, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_Rotation: {fileID: -8101582229842654900, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} +--- !u!114 &1303297352 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1303297349} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.860898, g: 0.8773585, b: 0.1779548, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Tracker4 +--- !u!222 &1303297353 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1303297349} + m_CullTransparentMesh: 1 +--- !u!1 &1313886917 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1313886918} + - component: {fileID: 1313886921} + - component: {fileID: 1313886920} + - component: {fileID: 1313886919} + m_Layer: 5 + m_Name: ActionMapInfo + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1313886918 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1313886917} + m_LocalRotation: {x: 0.5, y: -0.5, z: 0.5, w: 0.5} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.001, y: 0.001, z: 0.001} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 520359993} + - {fileID: 1776753738} + m_Father: {fileID: 1314243338} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 90, y: -90, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0.005} + m_SizeDelta: {x: 1226, y: 740} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1313886919 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1313886917} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &1313886920 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1313886917} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 1 +--- !u!223 &1313886921 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1313886917} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 963194227} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!1 &1314243337 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1314243338} + - component: {fileID: 1314243339} + m_Layer: 0 + m_Name: Aim + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1314243338 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1314243337} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.5, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1313886918} + - {fileID: 400725364} + - {fileID: 1128829992} + m_Father: {fileID: 433861820} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1314243339 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1314243337} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b864e7d459cda4242abc2881903cf71d, type: 3} + m_Name: + m_EditorClassIdentifier: + m_DevicePose: {fileID: 3692605411926281237, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} +--- !u!1 &1317718945 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1317718946} + - component: {fileID: 1317718948} + - component: {fileID: 1317718947} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1317718946 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1317718945} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1279576955} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 85, y: 118} + m_SizeDelta: {x: 2000, y: 455.7} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1317718947 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1317718945} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 150 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 300 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'System + + Press' +--- !u!222 &1317718948 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1317718945} + m_CullTransparentMesh: 0 +--- !u!1 &1325954192 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1325954193} + - component: {fileID: 1325954195} + - component: {fileID: 1325954194} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1325954193 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1325954192} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 32622260} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 45, y: 120} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1325954194 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1325954192} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1325954195 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1325954192} + m_CullTransparentMesh: 0 +--- !u!1 &1326232493 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1326232494} + - component: {fileID: 1326232497} + - component: {fileID: 1326232496} + - component: {fileID: 1326232495} + m_Layer: 0 + m_Name: TextLeftController + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1326232494 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1326232493} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 675867388} + 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: 50} + m_SizeDelta: {x: 780, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1326232495 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1326232493} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 48c4f2fcc5f5d8c4190d0fcff62a46c1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IsLeft: 1 + m_UseInputAction: 1 + m_IsTracked: {fileID: 3005817691354473129, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_TrackingState: {fileID: 5178774767481721072, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_Position: {fileID: 9019252231132517785, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_Rotation: {fileID: -22420666449113973, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} +--- !u!114 &1326232496 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1326232493} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.860898, g: 0.8773585, b: 0.1779548, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Left Controller +--- !u!222 &1326232497 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1326232493} + m_CullTransparentMesh: 1 +--- !u!1 &1330451524 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1330451525} + - component: {fileID: 1330451528} + - component: {fileID: 1330451527} + - component: {fileID: 1330451526} + m_Layer: 0 + m_Name: XRTrackerText0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1330451525 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1330451524} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 431989751} + m_RootOrder: 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: 201.99997} + m_SizeDelta: {x: 780, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1330451526 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1330451524} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8712396b9916fe84da21229ef2e2dbb5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Index: 0 + m_IsTracked: {fileID: -7576675258373086601, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_TrackingState: {fileID: 389600067806997221, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_Position: {fileID: -2590050506901898806, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_Rotation: {fileID: -9092777530586965336, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} +--- !u!114 &1330451527 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1330451524} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.860898, g: 0.8773585, b: 0.1779548, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Tracker0 +--- !u!222 &1330451528 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1330451524} + m_CullTransparentMesh: 1 +--- !u!1 &1336590364 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1336590365} + - component: {fileID: 1336590366} + m_Layer: 5 + m_Name: SystemClick + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1336590365 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1336590364} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1223410700} + - {fileID: 1802302017} + m_Father: {fileID: 54327373} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 4} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1336590366 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1336590364} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1879fed0e0310334fb310daf7dcc4784, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ActionReference: {fileID: 1040293238378581181, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + enabledColor: {r: 0, g: 1, b: 0, a: 1} + disabledColor: {r: 1, g: 0, b: 0, a: 1} + image: {fileID: 1802302018} +--- !u!1 &1337837810 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1337837811} + m_Layer: 5 + m_Name: Handle Slide Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1337837811 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1337837810} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 259952249} + m_Father: {fileID: 860922286} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1338359157 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1338359158} + - component: {fileID: 1338359160} + - component: {fileID: 1338359159} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1338359158 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1338359157} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 860922286} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1338359159 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1338359157} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1338359160 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1338359157} + m_CullTransparentMesh: 0 +--- !u!1 &1353956194 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1353956195} + - component: {fileID: 1353956196} + m_Layer: 0 + m_Name: XRTracker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1353956195 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1353956194} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1632739323} + - {fileID: 1695125237} + - {fileID: 998095675} + - {fileID: 480643924} + - {fileID: 1899457361} + - {fileID: 980079081} + - {fileID: 58863413} + - {fileID: 1059204856} + - {fileID: 486365801} + m_Father: {fileID: 1060976101} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1353956196 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1353956194} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d53a5bd8aa792be48acb949920405d68, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ObjectInfos: + - DeviceIndex: 0 + IsActive: {fileID: -7576675258373086601, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + TrackingState: {fileID: 389600067806997221, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + ObjectToHide: {fileID: 1632739322} + - DeviceIndex: 1 + IsActive: {fileID: -4870919732176284754, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + TrackingState: {fileID: -6825434187223142982, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + ObjectToHide: {fileID: 1695125236} + - DeviceIndex: 2 + IsActive: {fileID: 8608451424645928797, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + TrackingState: {fileID: -5969595635268319263, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + ObjectToHide: {fileID: 998095674} + - DeviceIndex: 3 + IsActive: {fileID: -5668615252549148695, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + TrackingState: {fileID: 1588489906037014933, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + ObjectToHide: {fileID: 480643923} + - DeviceIndex: 4 + IsActive: {fileID: 3318197192577308883, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + TrackingState: {fileID: -3309587867527483184, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + ObjectToHide: {fileID: 1899457360} + - DeviceIndex: 5 + IsActive: {fileID: -1325459609921748498, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + TrackingState: {fileID: 879416891568715505, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + ObjectToHide: {fileID: 980079080} + - DeviceIndex: 6 + IsActive: {fileID: 6455424951349686382, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + TrackingState: {fileID: 8950206151052611951, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + ObjectToHide: {fileID: 58863412} + - DeviceIndex: 7 + IsActive: {fileID: -3458066714675828102, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + TrackingState: {fileID: -7499599566780252667, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + ObjectToHide: {fileID: 1059204855} + - DeviceIndex: 8 + IsActive: {fileID: 1746542810429780257, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + TrackingState: {fileID: -2971917868195328274, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + ObjectToHide: {fileID: 486365800} +--- !u!1 &1359548008 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1359548009} + - component: {fileID: 1359548011} + - component: {fileID: 1359548010} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1359548009 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1359548008} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 520359993} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 85, y: 118} + m_SizeDelta: {x: 2000, y: 455.7} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1359548010 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1359548008} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 150 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 300 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'System + + Press' +--- !u!222 &1359548011 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1359548008} + m_CullTransparentMesh: 0 +--- !u!1 &1363661659 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1363661660} + - component: {fileID: 1363661661} + m_Layer: 5 + m_Name: SystemClick + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1363661660 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1363661659} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 168949762} + - {fileID: 1008532020} + m_Father: {fileID: 1193189754} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 4} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1363661661 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1363661659} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1879fed0e0310334fb310daf7dcc4784, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ActionReference: {fileID: 1040293238378581181, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + enabledColor: {r: 0, g: 1, b: 0, a: 1} + disabledColor: {r: 1, g: 0, b: 0, a: 1} + image: {fileID: 1008532021} +--- !u!1 &1364728721 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1364728722} + - component: {fileID: 1364728724} + - component: {fileID: 1364728723} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1364728722 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1364728721} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 216067364} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1364728723 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1364728721} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1364728724 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1364728721} + m_CullTransparentMesh: 0 +--- !u!1 &1373543757 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1373543758} + - component: {fileID: 1373543760} + - component: {fileID: 1373543759} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1373543758 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1373543757} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 451762142} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 85, y: 118} + m_SizeDelta: {x: 2000, y: 455.7} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1373543759 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1373543757} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 150 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 300 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'System + + Touch' +--- !u!222 &1373543760 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1373543757} + m_CullTransparentMesh: 0 +--- !u!1 &1373620137 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1373620138} + - component: {fileID: 1373620140} + - component: {fileID: 1373620139} + m_Layer: 5 + m_Name: clicked + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1373620138 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1373620137} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.25, y: 0.25, z: 0.025} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1725164087} + 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: 33, y: 59} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1373620139 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1373620137} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1373620140 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1373620137} + m_CullTransparentMesh: 0 +--- !u!1 &1375675150 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1375675151} + - component: {fileID: 1375675153} + - component: {fileID: 1375675152} + m_Layer: 5 + m_Name: PoseName + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1375675151 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1375675150} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.05, y: 0.05, z: 0.05} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 411900172} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -25, y: -30} + m_SizeDelta: {x: 1000, y: 1000} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1375675152 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1375675150} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 300 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 300 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Tracker 0 +--- !u!222 &1375675153 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1375675150} + m_CullTransparentMesh: 0 +--- !u!1 &1381648552 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1381648553} + - component: {fileID: 1381648554} + m_Layer: 5 + m_Name: Trigger + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1381648553 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1381648552} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.6, y: 0.6, z: 0.6} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 241874081} + - {fileID: 726061255} + m_Father: {fileID: 2064369101} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 180, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1381648554 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1381648552} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 47dc0f697f292694f85e0ea7d8eab70f, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ActionReference: {fileID: 2526168894431210536, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + slider: {fileID: 241874083} +--- !u!1 &1422176857 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1422176858} + - component: {fileID: 1422176860} + - component: {fileID: 1422176859} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1422176858 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1422176857} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1096841769} + 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: 20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1422176859 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1422176857} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1422176860 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1422176857} + m_CullTransparentMesh: 0 +--- !u!1 &1422922624 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1422922625} + - component: {fileID: 1422922627} + - component: {fileID: 1422922626} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1422922625 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1422922624} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 659280931} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 45, y: 120} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1422922626 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1422922624} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1422922627 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1422922624} + m_CullTransparentMesh: 0 +--- !u!1 &1424545817 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1424545818} + - component: {fileID: 1424545820} + - component: {fileID: 1424545819} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1424545818 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1424545817} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1986312415} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1424545819 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1424545817} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1424545820 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1424545817} + m_CullTransparentMesh: 0 +--- !u!1 &1425679590 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1425679591} + - component: {fileID: 1425679593} + - component: {fileID: 1425679592} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1425679591 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1425679590} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1017021426} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 85, y: 118} + m_SizeDelta: {x: 2000, y: 455.7} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1425679592 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1425679590} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 150 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 300 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'System + + Touch' +--- !u!222 &1425679593 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1425679590} + m_CullTransparentMesh: 0 +--- !u!1 &1430409193 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1430409194} + - component: {fileID: 1430409195} + m_Layer: 5 + m_Name: Touched + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1430409194 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1430409193} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1573123702} + m_Father: {fileID: 1174308061} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1430409195 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1430409193} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1879fed0e0310334fb310daf7dcc4784, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ActionReference: {fileID: 5862474197572769877, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + enabledColor: {r: 0, g: 1, b: 0, a: 1} + disabledColor: {r: 1, g: 0, b: 0, a: 1} + image: {fileID: 1573123703} +--- !u!1 &1441074366 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1441074367} + - component: {fileID: 1441074368} + m_Layer: 5 + m_Name: SystemTouch + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1441074367 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1441074366} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 329395680} + - {fileID: 507947476} + m_Father: {fileID: 834252465} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -27} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1441074368 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1441074366} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1879fed0e0310334fb310daf7dcc4784, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ActionReference: {fileID: -6339248268752122826, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + enabledColor: {r: 0, g: 1, b: 0, a: 1} + disabledColor: {r: 1, g: 0, b: 0, a: 1} + image: {fileID: 507947477} +--- !u!1 &1445992703 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1445992704} + - component: {fileID: 1445992705} + m_Layer: 5 + m_Name: xSlider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1445992704 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1445992703} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1944036871} + - {fileID: 2107312738} + - {fileID: 338180730} + m_Father: {fileID: 569150241} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 160, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1445992705 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1445992703} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 67db9e8f0e2ae9c40bc1e2b64352a6b4, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1165128693} + m_FillRect: {fileID: 387651417} + m_HandleRect: {fileID: 1165128692} + m_Direction: 0 + m_MinValue: -1 + m_MaxValue: 1 + m_WholeNumbers: 0 + m_Value: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1451734527 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1451734528} + - component: {fileID: 1451734529} + m_Layer: 5 + m_Name: Primary2DAxisClick + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1451734528 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1451734527} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 140026699} + - {fileID: 1036158503} + m_Father: {fileID: 2064369101} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 100, y: -70} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1451734529 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1451734527} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1879fed0e0310334fb310daf7dcc4784, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ActionReference: {fileID: -149401235567842990, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + enabledColor: {r: 0, g: 1, b: 0, a: 1} + disabledColor: {r: 1, g: 0, b: 0, a: 1} + image: {fileID: 1036158504} +--- !u!1 &1451960214 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1451960215} + - component: {fileID: 1451960217} + - component: {fileID: 1451960216} + m_Layer: 5 + m_Name: PoseName + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1451960215 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1451960214} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.05, y: 0.05, z: 0.05} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2094518942} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -25, y: -30} + m_SizeDelta: {x: 1000, y: 1000} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1451960216 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1451960214} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 300 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 300 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Tracker 0 +--- !u!222 &1451960217 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1451960214} + m_CullTransparentMesh: 0 +--- !u!1 &1461155365 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1461155366} + - component: {fileID: 1461155368} + - component: {fileID: 1461155367} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1461155366 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1461155365} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7315972} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 45, y: 120} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1461155367 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1461155365} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1461155368 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1461155365} + m_CullTransparentMesh: 0 +--- !u!1 &1462341853 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1462341854} + - component: {fileID: 1462341856} + - component: {fileID: 1462341855} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1462341854 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1462341853} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 336339564} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 45, y: 120} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1462341855 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1462341853} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1462341856 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1462341853} + m_CullTransparentMesh: 0 +--- !u!1 &1475485501 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1475485502} + - component: {fileID: 1475485504} + - component: {fileID: 1475485503} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1475485502 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1475485501} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 823529419} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 85, y: 118} + m_SizeDelta: {x: 2000, y: 455.7} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1475485503 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1475485501} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 150 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 300 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'System + + Press' +--- !u!222 &1475485504 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1475485501} + m_CullTransparentMesh: 0 +--- !u!1 &1477502454 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1477502455} + - component: {fileID: 1477502457} + - component: {fileID: 1477502456} + m_Layer: 5 + m_Name: Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1477502455 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1477502454} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 751384776} + 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: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1477502456 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1477502454} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1477502457 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1477502454} + m_CullTransparentMesh: 0 +--- !u!1 &1477632906 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1477632907} + - component: {fileID: 1477632908} + m_Layer: 5 + m_Name: Pressed + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1477632907 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1477632906} + m_LocalRotation: {x: -0, y: -0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1869469533} + m_Father: {fileID: 1573123702} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1477632908 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1477632906} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1879fed0e0310334fb310daf7dcc4784, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ActionReference: {fileID: -8514278639596572500, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + enabledColor: {r: 0, g: 1, b: 0, a: 1} + disabledColor: {r: 1, g: 0, b: 0, a: 1} + image: {fileID: 1869469534} +--- !u!1 &1487576991 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1487576992} + m_Layer: 5 + m_Name: Handle Slide Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1487576992 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1487576991} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1666535197} + m_Father: {fileID: 216067364} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1490181598 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1490181599} + m_Layer: 5 + m_Name: Fill Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1490181599 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1490181598} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2130989218} + m_Father: {fileID: 1222499111} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1497070795 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1497070796} + - component: {fileID: 1497070799} + - component: {fileID: 1497070798} + - component: {fileID: 1497070797} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1497070796 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1497070795} + m_LocalRotation: {x: 0.5, y: -0.5, z: 0.5, w: 0.5} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.001, y: 0.001, z: 0.001} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1831922794} + m_Father: {fileID: 1561735409} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 90, y: -90, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0.005} + m_SizeDelta: {x: 662, y: 423} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1497070797 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1497070795} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &1497070798 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1497070795} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 1 +--- !u!223 &1497070799 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1497070795} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 963194227} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!1 &1499298007 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1499298008} + - component: {fileID: 1499298010} + - component: {fileID: 1499298009} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1499298008 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1499298007} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1897056162} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 85, y: 118} + m_SizeDelta: {x: 2000, y: 455.7} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1499298009 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1499298007} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 150 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 300 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'System + + Touch' +--- !u!222 &1499298010 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1499298007} + m_CullTransparentMesh: 0 +--- !u!1001 &1507689067 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 470288076} + m_Modifications: + - target: {fileID: 3201029004716767610, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 3613567641014311022, guid: 815c9e4802ddea645a37bd99f011c9b4, type: 3} + - target: {fileID: 4346727372943234170, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.y + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 4346727372952809589, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.y + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 4346727373925079742, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.y + value: 0.3 + objectReference: {fileID: 0} + - target: {fileID: 4346727373925079742, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823546882, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_Name + value: PoseMarker + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.z + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6251018130860582685, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 3613567641014311022, guid: 815c9e4802ddea645a37bd99f011c9b4, type: 3} + - target: {fileID: 8595007410106638205, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 3613567641014311022, guid: 815c9e4802ddea645a37bd99f011c9b4, type: 3} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} +--- !u!4 &1507689068 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + m_PrefabInstance: {fileID: 1507689067} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1514365409 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1514365410} + - component: {fileID: 1514365413} + - component: {fileID: 1514365412} + - component: {fileID: 1514365411} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1514365410 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1514365409} + m_LocalRotation: {x: 0.5, y: -0.5, z: 0.5, w: 0.5} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.001, y: 0.001, z: 0.001} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 288935532} + m_Father: {fileID: 2002148295} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 90, y: -90, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0.005} + m_SizeDelta: {x: 662, y: 423} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1514365411 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1514365409} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &1514365412 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1514365409} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 1 +--- !u!223 &1514365413 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1514365409} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 963194227} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!1 &1519931346 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1519931347} + - component: {fileID: 1519931349} + - component: {fileID: 1519931348} + m_Layer: 0 + m_Name: Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1519931347 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1519931346} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1553837712} + - {fileID: 1255949082} + m_Father: {fileID: 1654580157} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1519931348 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1519931346} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1519931349 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1519931346} + m_CullTransparentMesh: 1 +--- !u!1 &1525162264 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1525162265} + - component: {fileID: 1525162267} + - component: {fileID: 1525162266} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1525162265 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1525162264} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 279365503} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 85, y: 118} + m_SizeDelta: {x: 2000, y: 455.7} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1525162266 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1525162264} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 150 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 300 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'System + + Press' +--- !u!222 &1525162267 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1525162264} + m_CullTransparentMesh: 0 +--- !u!1 &1532628513 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1532628514} + - component: {fileID: 1532628517} + - component: {fileID: 1532628516} + - component: {fileID: 1532628515} + m_Layer: 0 + m_Name: XRTrackerText1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1532628514 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1532628513} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 431989751} + m_RootOrder: 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: 101.99997} + m_SizeDelta: {x: 780, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1532628515 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1532628513} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8712396b9916fe84da21229ef2e2dbb5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Index: 1 + m_IsTracked: {fileID: -4870919732176284754, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_TrackingState: {fileID: -6825434187223142982, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_Position: {fileID: -3557207542006708604, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_Rotation: {fileID: -8935720249473169000, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} +--- !u!114 &1532628516 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1532628513} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.860898, g: 0.8773585, b: 0.1779548, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Tracker1 +--- !u!222 &1532628517 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1532628513} + m_CullTransparentMesh: 1 +--- !u!1 &1535861387 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1535861388} + - component: {fileID: 1535861390} + - component: {fileID: 1535861389} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1535861388 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1535861387} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1135083808} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1535861389 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1535861387} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1535861390 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1535861387} + m_CullTransparentMesh: 0 +--- !u!1 &1544733779 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1544733780} + - component: {fileID: 1544733782} + - component: {fileID: 1544733781} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1544733780 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1544733779} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1772152483} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 85, y: 118} + m_SizeDelta: {x: 2000, y: 455.7} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1544733781 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1544733779} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 150 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 300 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'Secondary + + Touch' +--- !u!222 &1544733782 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1544733779} + m_CullTransparentMesh: 0 +--- !u!1 &1553837711 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1553837712} + - component: {fileID: 1553837715} + - component: {fileID: 1553837714} + - component: {fileID: 1553837716} + m_Layer: 0 + m_Name: TextLeftGrip + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1553837712 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1553837711} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1519931347} + 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: 135} + m_SizeDelta: {x: 780, y: 270} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1553837714 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1553837711} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.860898, g: 0.8773585, b: 0.1779548, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Left Grip +--- !u!222 &1553837715 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1553837711} + m_CullTransparentMesh: 1 +--- !u!114 &1553837716 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1553837711} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8cc9930209b1a084d8d9e102d48a88a5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IsLeft: 1 + m_IsTracked: {fileID: -1235968895226315524, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_TrackingState: {fileID: -7007282730503075863, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_Position: {fileID: 7927903095090760841, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_Rotation: {fileID: -5913230009485065526, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_Strength: {fileID: -8793354525267442107, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_AimPose: {fileID: 2124456439736387461, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_SelectValue: {fileID: 7375677697711315273, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} +--- !u!1 &1554119688 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1554119689} + - component: {fileID: 1554119690} + m_Layer: 5 + m_Name: SecondaryButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1554119689 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1554119688} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 950375588} + - {fileID: 643368713} + m_Father: {fileID: 2064369101} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -95} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1554119690 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1554119688} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1879fed0e0310334fb310daf7dcc4784, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ActionReference: {fileID: -631344258065148156, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + enabledColor: {r: 0, g: 1, b: 0, a: 1} + disabledColor: {r: 1, g: 0, b: 0, a: 1} + image: {fileID: 643368714} +--- !u!1 &1561735408 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1561735409} + - component: {fileID: 1561735410} + m_Layer: 0 + m_Name: Aim + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1561735409 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1561735408} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.2, y: 0.1, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1497070796} + - {fileID: 1897729854} + m_Father: {fileID: 629553925} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1561735410 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1561735408} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c2fadf230d1919748a9aa21d40f74619, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TrackingType: 0 + m_UpdateType: 0 + m_IgnoreTrackingState: 0 + m_PositionInput: + m_UseReference: 1 + m_Action: + m_Name: Position + m_Type: 0 + m_ExpectedControlType: + m_Id: 463dd22d-e68b-4bf2-9c64-eadb9cb595c7 + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: 433893d2-3f66-4fa9-8aab-0462fb8ffac4 + m_Path: {LeftHand}/pointerPosition + m_Interactions: + m_Processors: + m_Groups: + m_Action: Position + m_Flags: 0 + m_Flags: 0 + m_Reference: {fileID: 1805487408676636314, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_RotationInput: + m_UseReference: 1 + m_Action: + m_Name: Rotation + m_Type: 0 + m_ExpectedControlType: + m_Id: 81472b8b-1d39-4f4f-8bd8-2a8ec5384508 + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: 818c41bc-76a6-47ef-bc96-b201ee90f995 + m_Path: {LeftHand}/pointerRotation + m_Interactions: + m_Processors: + m_Groups: + m_Action: Rotation + m_Flags: 0 + m_Flags: 0 + m_Reference: {fileID: -3341103204585363708, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_TrackingStateInput: + m_UseReference: 0 + m_Action: + m_Name: + m_Type: 0 + m_ExpectedControlType: + m_Id: + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_Reference: {fileID: 0} + m_PositionAction: + m_Name: Position + m_Type: 0 + m_ExpectedControlType: + m_Id: 463dd22d-e68b-4bf2-9c64-eadb9cb595c7 + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: 433893d2-3f66-4fa9-8aab-0462fb8ffac4 + m_Path: {LeftHand}/pointerPosition + m_Interactions: + m_Processors: + m_Groups: + m_Action: Position + m_Flags: 0 + m_Flags: 0 + m_RotationAction: + m_Name: Rotation + m_Type: 0 + m_ExpectedControlType: + m_Id: 81472b8b-1d39-4f4f-8bd8-2a8ec5384508 + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: 818c41bc-76a6-47ef-bc96-b201ee90f995 + m_Path: {LeftHand}/pointerRotation + m_Interactions: + m_Processors: + m_Groups: + m_Action: Rotation + m_Flags: 0 + m_Flags: 0 + m_HasMigratedActions: 1 +--- !u!1 &1573123701 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1573123702} + - component: {fileID: 1573123704} + - component: {fileID: 1573123703} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1573123702 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1573123701} + m_LocalRotation: {x: -0, y: -0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.25, y: 0.25, z: 0.25} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1477632907} + m_Father: {fileID: 1430409194} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1573123703 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1573123701} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1573123704 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1573123701} + m_CullTransparentMesh: 0 +--- !u!1 &1574464185 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1574464186} + - component: {fileID: 1574464189} + - component: {fileID: 1574464188} + - component: {fileID: 1574464187} + m_Layer: 0 + m_Name: Pointer + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1574464186 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1574464185} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.15, y: 0.15, z: 0.15} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1162657276} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1, y: 1} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!223 &1574464187 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1574464185} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!114 &1574464188 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1574464185} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0.9529412, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1574464189 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1574464185} + m_CullTransparentMesh: 1 +--- !u!1 &1576062895 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1576062896} + - component: {fileID: 1576062898} + - component: {fileID: 1576062897} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1576062896 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1576062895} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 548855614} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 85, y: 118} + m_SizeDelta: {x: 2000, y: 455.7} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1576062897 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1576062895} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 150 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 300 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'System + + Touch' +--- !u!222 &1576062898 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1576062895} + m_CullTransparentMesh: 0 +--- !u!1 &1576668755 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1576668756} + - component: {fileID: 1576668757} + m_Layer: 5 + m_Name: AxisValue + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1576668756 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1576668755} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1648552827} + - {fileID: 779859857} + - {fileID: 2011456955} + m_Father: {fileID: 1191700804} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 160, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1576668757 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1576668755} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 67db9e8f0e2ae9c40bc1e2b64352a6b4, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2086162716} + m_FillRect: {fileID: 692980718} + m_HandleRect: {fileID: 2086162715} + m_Direction: 0 + m_MinValue: 0 + m_MaxValue: 1 + m_WholeNumbers: 0 + m_Value: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1580792043 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1580792044} + - component: {fileID: 1580792048} + - component: {fileID: 1580792047} + - component: {fileID: 1580792046} + - component: {fileID: 1580792045} + m_Layer: 0 + m_Name: Pointer + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1580792044 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1580792043} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 963194228} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1580792045 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1580792043} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 78ba47d171a9d604e87df3c8c0304fde, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 0 + m_PhysicsCastDistance: 100 + m_PhysicsEventMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_PointerRingWidth: 0.005 + m_PointerCircleRadius: 0.005 + m_PointerDistance: 1 + m_PointerColor: {r: 1, g: 1, b: 1, a: 1} + m_ProgressColor: {r: 0, g: 245, b: 255, a: 1} + m_PointerMaterial: {fileID: 0} + m_PointerRenderQueue: 5000 + m_PointerSortingOrder: 32767 + m_TimeToGaze: 1.5 + m_EyeTracking: 1 + m_EyePose: {fileID: 1403026793098687128, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_InputEvent: 0 + m_ActionsKeys: + - {fileID: -149401235567842990, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + - {fileID: -3683315366864426127, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_AlwaysEnable: 0 +--- !u!20 &1580792046 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1580792043} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + 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: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!33 &1580792047 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1580792043} + m_Mesh: {fileID: 0} +--- !u!23 &1580792048 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1580792043} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &1584676074 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1584676075} + m_Layer: 5 + m_Name: Fill Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1584676075 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1584676074} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 44028070} + m_Father: {fileID: 1214297750} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1588199578 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1588199579} + m_Layer: 0 + m_Name: Scene + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1588199579 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1588199578} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.49558115, y: 1.8115873, z: 0.3024726} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1741443131} + - {fileID: 573203267} + - {fileID: 867397450} + - {fileID: 169007645} + - {fileID: 1957853035} + - {fileID: 1771603328} + - {fileID: 1654580157} + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1597119384 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1597119385} + - component: {fileID: 1597119387} + - component: {fileID: 1597119386} + m_Layer: 5 + m_Name: clicked + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1597119385 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1597119384} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.25, y: 0.25, z: 0.025} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1301507906} + 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: 33, y: 64} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1597119386 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1597119384} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1597119387 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1597119384} + m_CullTransparentMesh: 0 +--- !u!1 &1601007149 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1601007150} + - component: {fileID: 1601007153} + - component: {fileID: 1601007152} + - component: {fileID: 1601007151} + m_Layer: 0 + m_Name: XRTrackerText5 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1601007150 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1601007149} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 89851396} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 537} + m_SizeDelta: {x: 780, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1601007151 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1601007149} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8712396b9916fe84da21229ef2e2dbb5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Index: 5 + m_IsTracked: {fileID: -1325459609921748498, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_TrackingState: {fileID: 879416891568715505, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_Position: {fileID: 7942067189166913181, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_Rotation: {fileID: 1301081937683771888, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} +--- !u!114 &1601007152 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1601007149} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.860898, g: 0.8773585, b: 0.1779548, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Tracker5 +--- !u!222 &1601007153 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1601007149} + m_CullTransparentMesh: 1 +--- !u!1 &1602711599 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1602711600} + - component: {fileID: 1602711602} + - component: {fileID: 1602711601} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1602711600 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1602711599} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 744260289} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 45, y: 120} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1602711601 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1602711599} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1602711602 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1602711599} + m_CullTransparentMesh: 0 +--- !u!1 &1615313839 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1615313840} + - component: {fileID: 1615313842} + - component: {fileID: 1615313841} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1615313840 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1615313839} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.099999994, y: 0.099999994, z: 0.099999994} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 230220230} + 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: 30} + m_SizeDelta: {x: 2000, y: 455.7} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1615313841 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1615313839} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 300 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 300 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Grip +--- !u!222 &1615313842 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1615313839} + m_CullTransparentMesh: 0 +--- !u!1 &1619008004 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1619008005} + - component: {fileID: 1619008007} + - component: {fileID: 1619008006} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1619008005 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1619008004} + m_LocalRotation: {x: -0, y: -0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.25, y: 0.25, z: 0.25} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1916501835} + m_Father: {fileID: 1686534013} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1619008006 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1619008004} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1619008007 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1619008004} + m_CullTransparentMesh: 0 +--- !u!1 &1620363017 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1620363018} + - component: {fileID: 1620363019} + m_Layer: 5 + m_Name: Touched + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1620363018 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1620363017} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1879389604} + m_Father: {fileID: 1122258067} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1620363019 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1620363017} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1879fed0e0310334fb310daf7dcc4784, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ActionReference: {fileID: -2550821198205516960, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + enabledColor: {r: 0, g: 1, b: 0, a: 1} + disabledColor: {r: 1, g: 0, b: 0, a: 1} + image: {fileID: 1879389605} +--- !u!1 &1626888406 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1626888407} + - component: {fileID: 1626888408} + m_Layer: 0 + m_Name: Grip + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1626888407 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1626888406} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.2, y: 0.2, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2007418227} + - {fileID: 1731454856} + m_Father: {fileID: 980870382} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1626888408 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1626888406} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c2fadf230d1919748a9aa21d40f74619, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TrackingType: 0 + m_UpdateType: 0 + m_IgnoreTrackingState: 0 + m_PositionInput: + m_UseReference: 1 + m_Action: + m_Name: Position + m_Type: 0 + m_ExpectedControlType: + m_Id: bef25a9a-d15a-4fa5-94cd-aa39c268aab0 + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: 8fd137d8-b4b0-4707-9446-a93d224fb36e + m_Path: {RightHand}/devicePosition + m_Interactions: + m_Processors: + m_Groups: + m_Action: Position + m_Flags: 0 + m_Flags: 0 + m_Reference: {fileID: 7443918988805782556, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_RotationInput: + m_UseReference: 1 + m_Action: + m_Name: Rotation + m_Type: 0 + m_ExpectedControlType: + m_Id: 9d5ab463-e64e-4a8c-9eae-766779e9f6ee + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: 19c04ff2-41ea-4a30-9dba-5ebb06049b7c + m_Path: {RightHand}/deviceRotation + m_Interactions: + m_Processors: + m_Groups: + m_Action: Rotation + m_Flags: 0 + m_Flags: 0 + m_Reference: {fileID: 7542131730279260107, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_TrackingStateInput: + m_UseReference: 0 + m_Action: + m_Name: + m_Type: 0 + m_ExpectedControlType: + m_Id: + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_Reference: {fileID: 0} + m_PositionAction: + m_Name: Position + m_Type: 0 + m_ExpectedControlType: + m_Id: bef25a9a-d15a-4fa5-94cd-aa39c268aab0 + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: 8fd137d8-b4b0-4707-9446-a93d224fb36e + m_Path: {RightHand}/devicePosition + m_Interactions: + m_Processors: + m_Groups: + m_Action: Position + m_Flags: 0 + m_Flags: 0 + m_RotationAction: + m_Name: Rotation + m_Type: 0 + m_ExpectedControlType: + m_Id: 9d5ab463-e64e-4a8c-9eae-766779e9f6ee + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: 19c04ff2-41ea-4a30-9dba-5ebb06049b7c + m_Path: {RightHand}/deviceRotation + m_Interactions: + m_Processors: + m_Groups: + m_Action: Rotation + m_Flags: 0 + m_Flags: 0 + m_HasMigratedActions: 1 +--- !u!1 &1632315497 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1632315500} + - component: {fileID: 1632315499} + - component: {fileID: 1632315498} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1632315498 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1632315497} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 01614664b831546d2ae94a42149d80ac, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SendPointerHoverToParent: 1 + m_MoveRepeatDelay: 0.5 + m_MoveRepeatRate: 0.1 + m_XRTrackingOrigin: {fileID: 0} + m_ActionsAsset: {fileID: -944628639613478452, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_PointAction: {fileID: 0} + m_MoveAction: {fileID: 0} + m_SubmitAction: {fileID: -9199573721968962783, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_CancelAction: {fileID: 0} + m_LeftClickAction: {fileID: 282052539471875206, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_MiddleClickAction: {fileID: 0} + m_RightClickAction: {fileID: 0} + m_ScrollWheelAction: {fileID: 0} + m_TrackedDevicePositionAction: {fileID: 1162393666371849595, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_TrackedDeviceOrientationAction: {fileID: -8081773802841398021, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_DeselectOnBackgroundClick: 1 + m_PointerBehavior: 0 + m_CursorLockBehavior: 0 +--- !u!114 &1632315499 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1632315497} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!4 &1632315500 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1632315497} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1632566938 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1632566939} + - component: {fileID: 1632566941} + - component: {fileID: 1632566940} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1632566939 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1632566938} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 515032177} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 45, y: 120} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1632566940 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1632566938} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1632566941 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1632566938} + m_CullTransparentMesh: 0 +--- !u!1 &1632739322 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1632739323} + m_Layer: 0 + m_Name: VisibleElements0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1632739323 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1632739322} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2002148295} + m_Father: {fileID: 1353956195} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1635752781 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1635752782} + - component: {fileID: 1635752784} + - component: {fileID: 1635752783} + m_Layer: 5 + m_Name: PoseName + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1635752782 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1635752781} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.05, y: 0.05, z: 0.05} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2064369101} + m_RootOrder: 15 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -25, y: 30} + m_SizeDelta: {x: 1000, y: 1000} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1635752783 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1635752781} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 300 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 300 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Grip Pose +--- !u!222 &1635752784 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1635752781} + m_CullTransparentMesh: 0 +--- !u!1 &1637802232 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1637802233} + - component: {fileID: 1637802235} + - component: {fileID: 1637802234} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1637802233 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1637802232} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1823634025} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1637802234 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1637802232} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1637802235 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1637802232} + m_CullTransparentMesh: 0 +--- !u!1 &1638149180 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1638149181} + - component: {fileID: 1638149182} + m_Layer: 0 + m_Name: Grip + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1638149181 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1638149180} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.3, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1789809035} + - {fileID: 2930338} + - {fileID: 507420956} + m_Father: {fileID: 1688677235} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1638149182 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1638149180} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c2fadf230d1919748a9aa21d40f74619, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TrackingType: 0 + m_UpdateType: 0 + m_IgnoreTrackingState: 0 + m_PositionInput: + m_UseReference: 1 + m_Action: + m_Name: Position Input + m_Type: 0 + m_ExpectedControlType: + m_Id: e3292456-9857-4d13-8e6f-2201600a4848 + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: 2caadaed-6cae-4206-871a-7d122f9443b7 + m_Path: {Tracker0}/devicePosition + m_Interactions: + m_Processors: + m_Groups: + m_Action: Position Input + m_Flags: 0 + m_Flags: 0 + m_Reference: {fileID: 7927903095090760841, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_RotationInput: + m_UseReference: 1 + m_Action: + m_Name: Rotation Input + m_Type: 0 + m_ExpectedControlType: + m_Id: 8236fd6b-5775-45b4-b768-d7978c047049 + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: 7406a299-3f75-40d3-9f0a-bc8cfd60eecb + m_Path: {Tracker0}/deviceRotation + m_Interactions: + m_Processors: + m_Groups: + m_Action: Rotation Input + m_Flags: 0 + m_Flags: 0 + m_Reference: {fileID: -5913230009485065526, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_TrackingStateInput: + m_UseReference: 0 + m_Action: + m_Name: + m_Type: 0 + m_ExpectedControlType: + m_Id: + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_Reference: {fileID: 0} + m_PositionAction: + m_Name: + m_Type: 0 + m_ExpectedControlType: + m_Id: + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_RotationAction: + m_Name: + m_Type: 0 + m_ExpectedControlType: + m_Id: + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_HasMigratedActions: 1 +--- !u!1 &1640201746 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1640201747} + - component: {fileID: 1640201748} + m_Layer: 5 + m_Name: Primary2DAxis + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1640201747 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1640201746} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 799561247} + - {fileID: 675734294} + - {fileID: 1222499111} + m_Father: {fileID: 2007418227} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 100, y: -70} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1640201748 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1640201746} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 68ffad370daf7de4097bcd7cb411838c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ActionReference: {fileID: 3396702884570900202, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + xAxisSlider: {fileID: 675734295} + yAxisSlider: {fileID: 1222499112} +--- !u!1 &1648552826 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1648552827} + - component: {fileID: 1648552829} + - component: {fileID: 1648552828} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1648552827 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1648552826} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1576668756} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1648552828 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1648552826} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1648552829 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1648552826} + m_CullTransparentMesh: 0 +--- !u!1 &1654580156 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1654580157} + - component: {fileID: 1654580160} + - component: {fileID: 1654580159} + - component: {fileID: 1654580158} + m_Layer: 0 + m_Name: HandGripCanvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1654580157 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1654580156} + m_LocalRotation: {x: 0, y: 0.19731519, z: 0, w: 0.9803401} + m_LocalPosition: {x: 0, y: 0, z: 2} + m_LocalScale: {x: 0.003, y: 0.003, z: 0.003} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1519931347} + m_Father: {fileID: 1588199579} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 22.76, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 2.075, y: -0.8} + m_SizeDelta: {x: 800, y: 550} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1654580158 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1654580156} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &1654580159 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1654580156} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 1 +--- !u!223 &1654580160 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1654580156} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 963194227} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!1 &1666535196 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1666535197} + - component: {fileID: 1666535199} + - component: {fileID: 1666535198} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1666535197 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1666535196} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1487576992} + 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: 20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1666535198 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1666535196} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1666535199 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1666535196} + m_CullTransparentMesh: 0 +--- !u!1 &1678631314 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1678631315} + - component: {fileID: 1678631317} + - component: {fileID: 1678631316} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1678631315 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1678631314} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1709561820} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 45, y: 120} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1678631316 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1678631314} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1678631317 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1678631314} + m_CullTransparentMesh: 0 +--- !u!1 &1686534012 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1686534013} + - component: {fileID: 1686534014} + m_Layer: 5 + m_Name: Touched + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1686534013 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1686534012} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1619008005} + m_Father: {fileID: 861673493} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1686534014 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1686534012} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1879fed0e0310334fb310daf7dcc4784, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ActionReference: {fileID: -382439264014408777, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + enabledColor: {r: 0, g: 1, b: 0, a: 1} + disabledColor: {r: 1, g: 0, b: 0, a: 1} + image: {fileID: 1619008006} +--- !u!1 &1688677234 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1688677235} + - component: {fileID: 1688677236} + m_Layer: 0 + m_Name: LeftHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &1688677235 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1688677234} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1638149181} + - {fileID: 265217178} + m_Father: {fileID: 4704245549949326341} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1688677236 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1688677234} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 873a88a3d45610d4489a58d37c448415, type: 3} + m_Name: + m_EditorClassIdentifier: + IsLeft: 1 + m_IsActive: {fileID: -1235968895226315524, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_TrackingState: {fileID: -7007282730503075863, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_ObjectToHide: {fileID: 1638149180} +--- !u!1 &1690534825 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1690534826} + - component: {fileID: 1690534828} + - component: {fileID: 1690534827} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1690534826 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1690534825} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1004988645} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 88.5, y: 0} + m_SizeDelta: {x: 2000, y: 455.7} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1690534827 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1690534825} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 300 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 300 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "Secondary2DAxis\xDF\xE5" +--- !u!222 &1690534828 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1690534825} + m_CullTransparentMesh: 0 +--- !u!1 &1695125236 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1695125237} + m_Layer: 0 + m_Name: VisibleElements1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1695125237 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1695125236} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 982957601} + m_Father: {fileID: 1353956195} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1702356771 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1702356772} + - component: {fileID: 1702356774} + - component: {fileID: 1702356773} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1702356772 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1702356771} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2016125901} + 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: 20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1702356773 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1702356771} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1702356774 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1702356771} + m_CullTransparentMesh: 0 +--- !u!1 &1704869507 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1704869508} + - component: {fileID: 1704869509} + m_Layer: 5 + m_Name: SystemTouch + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1704869508 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1704869507} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 432699859} + - {fileID: 10087170} + m_Father: {fileID: 72911312} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -27} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1704869509 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1704869507} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1879fed0e0310334fb310daf7dcc4784, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ActionReference: {fileID: -6339248268752122826, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + enabledColor: {r: 0, g: 1, b: 0, a: 1} + disabledColor: {r: 1, g: 0, b: 0, a: 1} + image: {fileID: 10087171} +--- !u!1 &1705635574 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1705635575} + - component: {fileID: 1705635577} + - component: {fileID: 1705635576} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1705635575 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1705635574} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1279576955} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 45, y: 120} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1705635576 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1705635574} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1705635577 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1705635574} + m_CullTransparentMesh: 0 +--- !u!1 &1709561819 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1709561820} + - component: {fileID: 1709561821} + m_Layer: 5 + m_Name: SystemClick + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1709561820 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1709561819} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1756214648} + - {fileID: 1678631315} + m_Father: {fileID: 1789809035} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 4} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1709561821 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1709561819} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1879fed0e0310334fb310daf7dcc4784, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ActionReference: {fileID: 1040293238378581181, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + enabledColor: {r: 0, g: 1, b: 0, a: 1} + disabledColor: {r: 1, g: 0, b: 0, a: 1} + image: {fileID: 1678631316} +--- !u!1 &1718876086 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1718876087} + - component: {fileID: 1718876088} + m_Layer: 5 + m_Name: SystemClick + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1718876087 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1718876086} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2055280752} + - {fileID: 1814921567} + m_Father: {fileID: 1860841037} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 4} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1718876088 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1718876086} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1879fed0e0310334fb310daf7dcc4784, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ActionReference: {fileID: -2074503359615047585, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + enabledColor: {r: 0, g: 1, b: 0, a: 1} + disabledColor: {r: 1, g: 0, b: 0, a: 1} + image: {fileID: 1814921568} +--- !u!1 &1725164086 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1725164087} + - component: {fileID: 1725164088} + m_Layer: 5 + m_Name: Primary2DAxisClick + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1725164087 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1725164086} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1161868342} + - {fileID: 1373620138} + m_Father: {fileID: 2007418227} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 100, y: -70} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1725164088 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1725164086} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1879fed0e0310334fb310daf7dcc4784, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ActionReference: {fileID: -3683315366864426127, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + enabledColor: {r: 0, g: 1, b: 0, a: 1} + disabledColor: {r: 1, g: 0, b: 0, a: 1} + image: {fileID: 1373620139} +--- !u!1 &1727102999 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1727103000} + - component: {fileID: 1727103001} + m_Layer: 5 + m_Name: SecondaryButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1727103000 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1727102999} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2138131843} + - {fileID: 1235362499} + m_Father: {fileID: 2007418227} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -95} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1727103001 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1727102999} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1879fed0e0310334fb310daf7dcc4784, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ActionReference: {fileID: -1644001223835636349, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + enabledColor: {r: 0, g: 1, b: 0, a: 1} + disabledColor: {r: 1, g: 0, b: 0, a: 1} + image: {fileID: 1235362500} +--- !u!1001 &1731454855 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1626888407} + m_Modifications: + - target: {fileID: 4346727374823546882, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_Name + value: PoseMarker + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.z + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} +--- !u!4 &1731454856 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + m_PrefabInstance: {fileID: 1731454855} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1732395585 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1732395586} + - component: {fileID: 1732395588} + - component: {fileID: 1732395587} + m_Layer: 0 + m_Name: Recentered Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1732395586 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1732395585} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 573203267} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1732395587 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1732395585} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Recentered +--- !u!222 &1732395588 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1732395585} + m_CullTransparentMesh: 0 +--- !u!1 &1741443127 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1741443131} + - component: {fileID: 1741443130} + - component: {fileID: 1741443129} + - component: {fileID: 1741443128} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!65 &1741443128 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1741443127} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1741443129 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1741443127} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1741443130 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1741443127} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1741443131 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1741443127} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.5, y: -2, z: 8} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1588199579} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1750799584 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1750799585} + - component: {fileID: 1750799588} + - component: {fileID: 1750799587} + - component: {fileID: 1750799586} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1750799585 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1750799584} + m_LocalRotation: {x: 0.5, y: -0.5, z: 0.5, w: 0.5} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.001, y: 0.001, z: 0.001} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1120967224} + m_Father: {fileID: 466434096} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 90, y: -90, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0.005} + m_SizeDelta: {x: 662, y: 423} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1750799586 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1750799584} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &1750799587 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1750799584} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 1 +--- !u!223 &1750799588 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1750799584} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 963194227} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!1 &1753990671 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1753990672} + - component: {fileID: 1753990674} + - component: {fileID: 1753990673} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1753990672 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1753990671} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 548855614} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 45, y: 120} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1753990673 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1753990671} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1753990674 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1753990671} + m_CullTransparentMesh: 0 +--- !u!1 &1756214647 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1756214648} + - component: {fileID: 1756214650} + - component: {fileID: 1756214649} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1756214648 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1756214647} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1709561820} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 85, y: 118} + m_SizeDelta: {x: 2000, y: 455.7} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1756214649 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1756214647} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 150 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 300 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'System + + Press' +--- !u!222 &1756214650 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1756214647} + m_CullTransparentMesh: 0 +--- !u!1 &1763268537 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1763268538} + - component: {fileID: 1763268540} + - component: {fileID: 1763268539} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1763268538 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1763268537} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1283459935} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 45, y: 120} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1763268539 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1763268537} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1763268540 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1763268537} + m_CullTransparentMesh: 0 +--- !u!1 &1771603327 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1771603328} + - component: {fileID: 1771603331} + - component: {fileID: 1771603330} + - component: {fileID: 1771603329} + m_Layer: 0 + m_Name: TrackerCanvas (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1771603328 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1771603327} + m_LocalRotation: {x: 0, y: -0.45926985, z: 0, w: 0.8882968} + m_LocalPosition: {x: 0, y: 0, z: 0.43} + m_LocalScale: {x: 0.003, y: 0.003, z: 0.003} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 89851396} + m_Father: {fileID: 1588199579} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: -54.68, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -5.686, y: -1.306} + m_SizeDelta: {x: 800, y: 1200} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1771603329 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1771603327} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &1771603330 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1771603327} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 1 +--- !u!223 &1771603331 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1771603327} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 963194227} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!1 &1772152482 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1772152483} + - component: {fileID: 1772152484} + m_Layer: 5 + m_Name: SecondaryTouch + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1772152483 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1772152482} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1544733780} + - {fileID: 682385677} + m_Father: {fileID: 2007418227} + m_RootOrder: 12 + 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: -133} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1772152484 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1772152482} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1879fed0e0310334fb310daf7dcc4784, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ActionReference: {fileID: -489211225168818177, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + enabledColor: {r: 0, g: 1, b: 0, a: 1} + disabledColor: {r: 1, g: 0, b: 0, a: 1} + image: {fileID: 682385678} +--- !u!1 &1776753737 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1776753738} + - component: {fileID: 1776753739} + m_Layer: 5 + m_Name: SystemTouch + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1776753738 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1776753737} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 435877687} + - {fileID: 504668544} + m_Father: {fileID: 1313886918} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -27} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1776753739 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1776753737} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1879fed0e0310334fb310daf7dcc4784, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ActionReference: {fileID: -2197723308890051586, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + enabledColor: {r: 0, g: 1, b: 0, a: 1} + disabledColor: {r: 1, g: 0, b: 0, a: 1} + image: {fileID: 504668545} +--- !u!1 &1781355787 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1781355788} + - component: {fileID: 1781355790} + - component: {fileID: 1781355789} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1781355788 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1781355787} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 520359993} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 45, y: 120} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1781355789 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1781355787} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1781355790 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1781355787} + m_CullTransparentMesh: 0 +--- !u!1 &1785352456 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1785352457} + - component: {fileID: 1785352459} + - component: {fileID: 1785352458} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1785352457 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1785352456} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 569150241} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 88.5, y: 0} + m_SizeDelta: {x: 2000, y: 455.7} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1785352458 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1785352456} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 300 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 300 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "Secondary2DAxis\xDF\xE5" +--- !u!222 &1785352459 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1785352456} + m_CullTransparentMesh: 0 +--- !u!1 &1789809034 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1789809035} + - component: {fileID: 1789809038} + - component: {fileID: 1789809037} + - component: {fileID: 1789809036} + m_Layer: 5 + m_Name: ActionMapInfo + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1789809035 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1789809034} + m_LocalRotation: {x: 0.5, y: -0.5, z: 0.5, w: 0.5} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.001, y: 0.001, z: 0.001} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1709561820} + - {fileID: 32622260} + m_Father: {fileID: 1638149181} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 90, y: -90, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0.005} + m_SizeDelta: {x: 1226, y: 740} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1789809036 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1789809034} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &1789809037 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1789809034} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 1 +--- !u!223 &1789809038 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1789809034} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 963194227} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!1 &1802302016 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1802302017} + - component: {fileID: 1802302019} + - component: {fileID: 1802302018} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1802302017 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1802302016} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1336590365} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 45, y: 120} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1802302018 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1802302016} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1802302019 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1802302016} + m_CullTransparentMesh: 0 +--- !u!1 &1802707907 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1802707908} + - component: {fileID: 1802707911} + - component: {fileID: 1802707910} + - component: {fileID: 1802707909} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1802707908 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1802707907} + m_LocalRotation: {x: 0.5, y: -0.5, z: 0.5, w: 0.5} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.001, y: 0.001, z: 0.001} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 171651085} + m_Father: {fileID: 1858958783} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 90, y: -90, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0.005} + m_SizeDelta: {x: 662, y: 423} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1802707909 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1802707907} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &1802707910 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1802707907} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 1 +--- !u!223 &1802707911 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1802707907} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 963194227} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!1 &1807220543 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1807220544} + - component: {fileID: 1807220546} + - component: {fileID: 1807220545} + m_Layer: 0 + m_Name: Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1807220544 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1807220543} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1058444042} + m_Father: {fileID: 867397450} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1807220545 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1807220543} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1807220546 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1807220543} + m_CullTransparentMesh: 1 +--- !u!1 &1808727839 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1808727840} + - component: {fileID: 1808727843} + - component: {fileID: 1808727842} + - component: {fileID: 1808727841} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1808727840 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1808727839} + m_LocalRotation: {x: 0.5, y: -0.5, z: 0.5, w: 0.5} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.001, y: 0.001, z: 0.001} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 62898317} + m_Father: {fileID: 470288076} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 90, y: -90, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0.005} + m_SizeDelta: {x: 662, y: 423} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1808727841 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1808727839} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &1808727842 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1808727839} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 1 +--- !u!223 &1808727843 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1808727839} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 963194227} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!1001 &1813790378 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 466434096} + m_Modifications: + - target: {fileID: 3201029004716767610, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 3613567641014311022, guid: 815c9e4802ddea645a37bd99f011c9b4, type: 3} + - target: {fileID: 4346727372943234170, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.y + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 4346727372952809589, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.y + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 4346727373925079742, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.y + value: 0.3 + objectReference: {fileID: 0} + - target: {fileID: 4346727373925079742, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823546882, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_Name + value: PoseMarker + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.z + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6251018130860582685, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 3613567641014311022, guid: 815c9e4802ddea645a37bd99f011c9b4, type: 3} + - target: {fileID: 8595007410106638205, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 3613567641014311022, guid: 815c9e4802ddea645a37bd99f011c9b4, type: 3} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} +--- !u!4 &1813790379 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + m_PrefabInstance: {fileID: 1813790378} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1814921566 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1814921567} + - component: {fileID: 1814921569} + - component: {fileID: 1814921568} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1814921567 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1814921566} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1718876087} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 45, y: 120} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1814921568 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1814921566} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1814921569 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1814921566} + m_CullTransparentMesh: 0 +--- !u!1001 &1815002528 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 22520616} + m_Modifications: + - target: {fileID: -8679921383154817045, guid: 096eb7589fe3b534d92a74ccad9bad32, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 096eb7589fe3b534d92a74ccad9bad32, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 096eb7589fe3b534d92a74ccad9bad32, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 096eb7589fe3b534d92a74ccad9bad32, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 096eb7589fe3b534d92a74ccad9bad32, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 096eb7589fe3b534d92a74ccad9bad32, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 096eb7589fe3b534d92a74ccad9bad32, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 096eb7589fe3b534d92a74ccad9bad32, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 096eb7589fe3b534d92a74ccad9bad32, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 096eb7589fe3b534d92a74ccad9bad32, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 096eb7589fe3b534d92a74ccad9bad32, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 919132149155446097, guid: 096eb7589fe3b534d92a74ccad9bad32, type: 3} + propertyPath: m_Name + value: pum_bracelets_R + objectReference: {fileID: 0} + - target: {fileID: 6324110693043245988, guid: 096eb7589fe3b534d92a74ccad9bad32, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 096eb7589fe3b534d92a74ccad9bad32, type: 3} +--- !u!4 &1815002529 stripped +Transform: + m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: 096eb7589fe3b534d92a74ccad9bad32, type: 3} + m_PrefabInstance: {fileID: 1815002528} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1815435596 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1815435597} + m_Layer: 5 + m_Name: Handle Slide Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1815435597 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1815435596} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 861673493} + m_Father: {fileID: 241874081} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1816827633 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1816827634} + - component: {fileID: 1816827636} + - component: {fileID: 1816827635} + m_Layer: 5 + m_Name: touched + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1816827634 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1816827633} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.25, y: 0.25, z: 0.025} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1152925894} + 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: 62, y: -3} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1816827635 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1816827633} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1816827636 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1816827633} + m_CullTransparentMesh: 0 +--- !u!1 &1821285663 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1821285664} + - component: {fileID: 1821285667} + - component: {fileID: 1821285666} + - component: {fileID: 1821285665} + m_Layer: 0 + m_Name: XRTrackerText3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1821285664 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821285663} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 431989751} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -98.00003} + m_SizeDelta: {x: 780, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1821285665 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821285663} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8712396b9916fe84da21229ef2e2dbb5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Index: 3 + m_IsTracked: {fileID: -5668615252549148695, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_TrackingState: {fileID: 1588489906037014933, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_Position: {fileID: -5813233621755947559, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_Rotation: {fileID: 5270605523567071934, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} +--- !u!114 &1821285666 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821285663} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.860898, g: 0.8773585, b: 0.1779548, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Tracker3 +--- !u!222 &1821285667 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821285663} + m_CullTransparentMesh: 1 +--- !u!1 &1823634024 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1823634025} + - component: {fileID: 1823634026} + m_Layer: 5 + m_Name: AxisValue + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1823634025 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1823634024} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1637802233} + - {fileID: 493810083} + - {fileID: 1945150247} + m_Father: {fileID: 1007205087} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 160, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1823634026 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1823634024} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 67db9e8f0e2ae9c40bc1e2b64352a6b4, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1174308062} + m_FillRect: {fileID: 823186294} + m_HandleRect: {fileID: 1174308061} + m_Direction: 0 + m_MinValue: 0 + m_MaxValue: 1 + m_WholeNumbers: 0 + m_Value: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1827791740 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1827791741} + - component: {fileID: 1827791743} + - component: {fileID: 1827791742} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1827791741 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1827791740} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.099999994, y: 0.099999994, z: 0.099999994} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1007205087} + 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: 30} + m_SizeDelta: {x: 2000, y: 455.7} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1827791742 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1827791740} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 300 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 300 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Grip +--- !u!222 &1827791743 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1827791740} + m_CullTransparentMesh: 0 +--- !u!1 &1831922793 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1831922794} + - component: {fileID: 1831922796} + - component: {fileID: 1831922795} + m_Layer: 5 + m_Name: PoseName + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1831922794 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1831922793} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.05, y: 0.05, z: 0.05} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1497070796} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -25, y: -30} + m_SizeDelta: {x: 1000, y: 1000} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1831922795 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1831922793} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 300 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 300 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Aim Pose +--- !u!222 &1831922796 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1831922793} + m_CullTransparentMesh: 0 +--- !u!1 &1837306848 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1837306849} + - component: {fileID: 1837306850} + m_Layer: 0 + m_Name: Gaze + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &1837306849 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1837306848} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 261618632} + m_Father: {fileID: 1060976101} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1837306850 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1837306848} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c2fadf230d1919748a9aa21d40f74619, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TrackingType: 0 + m_UpdateType: 0 + m_IgnoreTrackingState: 0 + m_PositionInput: + m_UseReference: 0 + m_Action: + m_Name: Position + m_Type: 0 + m_ExpectedControlType: + m_Id: 94cf6314-7797-4638-85c0-329ac13b85ee + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: 860d4576-ba16-4d92-a540-11541e6219de + m_Path: /pose/position + m_Interactions: + m_Processors: + m_Groups: + m_Action: Position + m_Flags: 0 + m_Flags: 0 + m_Reference: {fileID: 0} + m_RotationInput: + m_UseReference: 0 + m_Action: + m_Name: Rotation + m_Type: 0 + m_ExpectedControlType: + m_Id: efb1fd02-3cde-42d4-b9c6-4ee43580c4bd + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: 21c9140f-23b6-40aa-b8fe-9d0a9ff24af2 + m_Path: /pose/rotation + m_Interactions: + m_Processors: + m_Groups: + m_Action: Rotation + m_Flags: 0 + m_Flags: 0 + m_Reference: {fileID: 0} + m_TrackingStateInput: + m_UseReference: 0 + m_Action: + m_Name: + m_Type: 0 + m_ExpectedControlType: + m_Id: + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_Reference: {fileID: 0} + m_PositionAction: + m_Name: Position + m_Type: 0 + m_ExpectedControlType: + m_Id: 94cf6314-7797-4638-85c0-329ac13b85ee + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: 860d4576-ba16-4d92-a540-11541e6219de + m_Path: /pose/position + m_Interactions: + m_Processors: + m_Groups: + m_Action: Position + m_Flags: 0 + m_Flags: 0 + m_RotationAction: + m_Name: Rotation + m_Type: 0 + m_ExpectedControlType: + m_Id: efb1fd02-3cde-42d4-b9c6-4ee43580c4bd + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: 21c9140f-23b6-40aa-b8fe-9d0a9ff24af2 + m_Path: /pose/rotation + m_Interactions: + m_Processors: + m_Groups: + m_Action: Rotation + m_Flags: 0 + m_Flags: 0 + m_HasMigratedActions: 1 +--- !u!1 &1841044785 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1841044786} + - component: {fileID: 1841044788} + - component: {fileID: 1841044787} + m_Layer: 5 + m_Name: PoseName + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1841044786 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1841044785} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.05, y: 0.05, z: 0.05} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 324441014} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -25, y: -30} + m_SizeDelta: {x: 1000, y: 1000} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1841044787 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1841044785} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 300 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 300 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Left Aim +--- !u!222 &1841044788 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1841044785} + m_CullTransparentMesh: 0 +--- !u!1 &1858958782 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1858958783} + - component: {fileID: 1858958784} + m_Layer: 0 + m_Name: Device8 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1858958783 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1858958782} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.3, y: -0.4, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1860841037} + - {fileID: 1802707908} + - {fileID: 2103065673} + m_Father: {fileID: 486365801} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1858958784 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1858958782} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c2fadf230d1919748a9aa21d40f74619, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TrackingType: 0 + m_UpdateType: 0 + m_IgnoreTrackingState: 0 + m_PositionInput: + m_UseReference: 1 + m_Action: + m_Name: Position Input + m_Type: 0 + m_ExpectedControlType: + m_Id: e3292456-9857-4d13-8e6f-2201600a4848 + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: 2caadaed-6cae-4206-871a-7d122f9443b7 + m_Path: {Tracker4}/devicePosition + m_Interactions: + m_Processors: + m_Groups: + m_Action: Position Input + m_Flags: 0 + m_Flags: 0 + m_Reference: {fileID: 1072078676462969790, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_RotationInput: + m_UseReference: 1 + m_Action: + m_Name: Rotation Input + m_Type: 0 + m_ExpectedControlType: + m_Id: 8236fd6b-5775-45b4-b768-d7978c047049 + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: 7406a299-3f75-40d3-9f0a-bc8cfd60eecb + m_Path: {Tracker4}/deviceRotation + m_Interactions: + m_Processors: + m_Groups: + m_Action: Rotation Input + m_Flags: 0 + m_Flags: 0 + m_Reference: {fileID: -6156402840757109461, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_TrackingStateInput: + m_UseReference: 0 + m_Action: + m_Name: + m_Type: 0 + m_ExpectedControlType: + m_Id: + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_Reference: {fileID: 0} + m_PositionAction: + m_Name: + m_Type: 0 + m_ExpectedControlType: + m_Id: + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_RotationAction: + m_Name: + m_Type: 0 + m_ExpectedControlType: + m_Id: + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_HasMigratedActions: 1 +--- !u!1 &1860841036 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1860841037} + - component: {fileID: 1860841040} + - component: {fileID: 1860841039} + - component: {fileID: 1860841038} + m_Layer: 5 + m_Name: ActionMapInfo + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1860841037 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1860841036} + m_LocalRotation: {x: 0.5, y: -0.5, z: 0.5, w: 0.5} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.001, y: 0.001, z: 0.001} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1718876087} + - {fileID: 515032177} + m_Father: {fileID: 1858958783} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 90, y: -90, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0.005} + m_SizeDelta: {x: 1226, y: 740} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1860841038 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1860841036} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &1860841039 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1860841036} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 1 +--- !u!223 &1860841040 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1860841036} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 963194227} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!1 &1869469532 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1869469533} + - component: {fileID: 1869469535} + - component: {fileID: 1869469534} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1869469533 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1869469532} + m_LocalRotation: {x: -0, y: -0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.8, y: 0.8, z: 0.8} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1477632907} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1869469534 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1869469532} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1869469535 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1869469532} + m_CullTransparentMesh: 0 +--- !u!1 &1873548572 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1873548573} + - component: {fileID: 1873548575} + - component: {fileID: 1873548574} + m_Layer: 5 + m_Name: PoseName + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1873548573 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1873548572} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.05, y: 0.05, z: 0.05} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 722165249} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -25, y: -30} + m_SizeDelta: {x: 1000, y: 1000} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1873548574 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1873548572} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 300 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 300 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Tracker 0 +--- !u!222 &1873548575 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1873548572} + m_CullTransparentMesh: 0 +--- !u!1 &1879389603 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1879389604} + - component: {fileID: 1879389606} + - component: {fileID: 1879389605} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1879389604 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1879389603} + m_LocalRotation: {x: -0, y: -0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.25, y: 0.25, z: 0.25} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1214847259} + m_Father: {fileID: 1620363018} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1879389605 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1879389603} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1879389606 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1879389603} + m_CullTransparentMesh: 0 +--- !u!1 &1879636373 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1879636374} + - component: {fileID: 1879636377} + - component: {fileID: 1879636376} + - component: {fileID: 1879636375} + m_Layer: 5 + m_Name: DeviceInfo + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1879636374 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1879636373} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.05, y: 0.05, z: 0.05} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2007418227} + m_RootOrder: 14 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 260, y: 0} + m_SizeDelta: {x: 10000, y: 1400} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1879636375 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1879636373} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 750fa446a80705b45a3059b8f87e989a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Property: + m_UseReference: 0 + m_Action: + m_Name: Property + m_Type: 0 + m_ExpectedControlType: + m_Id: f84292a7-bba3-4459-9093-88fe0e18958d + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: aadf2e66-314d-43ac-9af7-b97d6b2bdece + m_Path: {rightHand}/isTracked + m_Interactions: + m_Processors: + m_Groups: + m_Action: Property + m_Flags: 0 + m_Flags: 0 + m_Reference: {fileID: 0} + m_RootObject: {fileID: 0} + m_TargetText: {fileID: 1879636376} +--- !u!114 &1879636376 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1879636373} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 300 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 300 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'Name + + Manufacturer + + Characteristics + + Serial Number' +--- !u!222 &1879636377 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1879636373} + m_CullTransparentMesh: 0 +--- !u!1 &1885422052 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1885422053} + - component: {fileID: 1885422056} + - component: {fileID: 1885422055} + - component: {fileID: 1885422054} + m_Layer: 0 + m_Name: XRTrackerText8 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1885422053 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1885422052} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 89851396} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 237} + m_SizeDelta: {x: 780, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1885422054 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1885422052} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8712396b9916fe84da21229ef2e2dbb5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Index: 8 + m_IsTracked: {fileID: 1746542810429780257, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_TrackingState: {fileID: -2971917868195328274, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_Position: {fileID: 1072078676462969790, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_Rotation: {fileID: -6156402840757109461, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} +--- !u!114 &1885422055 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1885422052} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.860898, g: 0.8773585, b: 0.1779548, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Tracker8 +--- !u!222 &1885422056 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1885422052} + m_CullTransparentMesh: 1 +--- !u!1 &1897056161 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1897056162} + - component: {fileID: 1897056163} + m_Layer: 5 + m_Name: SystemTouch + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1897056162 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1897056161} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1499298008} + - {fileID: 1963788727} + m_Father: {fileID: 1226541519} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -27} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1897056163 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1897056161} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1879fed0e0310334fb310daf7dcc4784, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ActionReference: {fileID: 6466770052570508134, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + enabledColor: {r: 0, g: 1, b: 0, a: 1} + disabledColor: {r: 1, g: 0, b: 0, a: 1} + image: {fileID: 1963788728} +--- !u!1001 &1897729853 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1561735409} + m_Modifications: + - target: {fileID: 3201029004716767610, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 3613567641014311022, guid: 815c9e4802ddea645a37bd99f011c9b4, type: 3} + - target: {fileID: 4346727372943234170, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.y + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 4346727372952809589, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.y + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 4346727373925079742, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.y + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 4346727373925079742, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalPosition.z + value: 9.8 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823546882, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_Name + value: PoseMarker + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.z + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6251018130860582685, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 3613567641014311022, guid: 815c9e4802ddea645a37bd99f011c9b4, type: 3} + - target: {fileID: 8595007410106638205, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 3613567641014311022, guid: 815c9e4802ddea645a37bd99f011c9b4, type: 3} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} +--- !u!4 &1897729854 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + m_PrefabInstance: {fileID: 1897729853} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1899457360 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1899457361} + m_Layer: 0 + m_Name: VisibleElements4 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1899457361 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1899457360} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 346656619} + m_Father: {fileID: 1353956195} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1905084057 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1905084058} + - component: {fileID: 1905084061} + - component: {fileID: 1905084060} + - component: {fileID: 1905084059} + m_Layer: 5 + m_Name: ActionMapInfo + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1905084058 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1905084057} + m_LocalRotation: {x: 0.5, y: -0.5, z: 0.5, w: 0.5} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.001, y: 0.001, z: 0.001} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 19835615} + - {fileID: 451762142} + m_Father: {fileID: 982957601} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 90, y: -90, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0.005} + m_SizeDelta: {x: 1226, y: 740} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1905084059 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1905084057} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &1905084060 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1905084057} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 1 +--- !u!223 &1905084061 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1905084057} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 963194227} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!1 &1916501834 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1916501835} + - component: {fileID: 1916501836} + m_Layer: 5 + m_Name: Pressed + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1916501835 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1916501834} + m_LocalRotation: {x: -0, y: -0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1225497093} + m_Father: {fileID: 1619008005} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1916501836 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1916501834} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1879fed0e0310334fb310daf7dcc4784, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ActionReference: {fileID: 6986180202050166755, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + enabledColor: {r: 0, g: 1, b: 0, a: 1} + disabledColor: {r: 1, g: 0, b: 0, a: 1} + image: {fileID: 1225497094} +--- !u!1001 &1920536249 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 982957601} + m_Modifications: + - target: {fileID: 3201029004716767610, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 3613567641014311022, guid: 815c9e4802ddea645a37bd99f011c9b4, type: 3} + - target: {fileID: 4346727372943234170, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.y + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 4346727372952809589, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.y + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 4346727373925079742, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.y + value: 0.3 + objectReference: {fileID: 0} + - target: {fileID: 4346727373925079742, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823546882, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_Name + value: PoseMarker + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.z + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6251018130860582685, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 3613567641014311022, guid: 815c9e4802ddea645a37bd99f011c9b4, type: 3} + - target: {fileID: 8595007410106638205, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 3613567641014311022, guid: 815c9e4802ddea645a37bd99f011c9b4, type: 3} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} +--- !u!4 &1920536250 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + m_PrefabInstance: {fileID: 1920536249} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1921159185 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1921159186} + - component: {fileID: 1921159188} + - component: {fileID: 1921159187} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1921159186 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1921159185} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2109386305} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 85, y: 118} + m_SizeDelta: {x: 2000, y: 455.7} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1921159187 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1921159185} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 150 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 300 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'System + + Touch' +--- !u!222 &1921159188 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1921159185} + m_CullTransparentMesh: 0 +--- !u!1 &1923608148 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1923608149} + - component: {fileID: 1923608151} + - component: {fileID: 1923608150} + m_Layer: 5 + m_Name: Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1923608149 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1923608148} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1235396617} + 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: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1923608150 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1923608148} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1923608151 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1923608148} + m_CullTransparentMesh: 0 +--- !u!1 &1931759042 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1931759043} + - component: {fileID: 1931759045} + - component: {fileID: 1931759044} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1931759043 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1931759042} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 228956354} + 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: 20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1931759044 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1931759042} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1931759045 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1931759042} + m_CullTransparentMesh: 0 +--- !u!1 &1940360491 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1940360492} + - component: {fileID: 1940360494} + - component: {fileID: 1940360493} + m_Layer: 0 + m_Name: Current Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1940360492 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1940360491} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 573203267} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 9.37, y: -64.4} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1940360493 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1940360491} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Current Tracking Origin Mode +--- !u!222 &1940360494 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1940360491} + m_CullTransparentMesh: 0 +--- !u!1 &1943926224 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1943926225} + - component: {fileID: 1943926227} + - component: {fileID: 1943926226} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1943926225 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1943926224} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 392892967} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 85, y: 118} + m_SizeDelta: {x: 2000, y: 455.7} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1943926226 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1943926224} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 150 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 300 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'Secondary + + Touch' +--- !u!222 &1943926227 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1943926224} + m_CullTransparentMesh: 0 +--- !u!1 &1944036870 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1944036871} + - component: {fileID: 1944036873} + - component: {fileID: 1944036872} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1944036871 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1944036870} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1445992704} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1944036872 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1944036870} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1944036873 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1944036870} + m_CullTransparentMesh: 0 +--- !u!1 &1945150246 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1945150247} + m_Layer: 5 + m_Name: Handle Slide Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1945150247 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1945150246} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1174308061} + m_Father: {fileID: 1823634025} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1954607562 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1954607563} + - component: {fileID: 1954607565} + - component: {fileID: 1954607564} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1954607563 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1954607562} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 392892967} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 45, y: 120} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1954607564 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1954607562} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1954607565 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1954607562} + m_CullTransparentMesh: 0 +--- !u!1 &1956513818 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1956513819} + - component: {fileID: 1956513821} + - component: {fileID: 1956513820} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1956513819 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1956513818} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 808959594} + 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: 20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1956513820 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1956513818} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1956513821 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1956513818} + m_CullTransparentMesh: 0 +--- !u!1 &1957853034 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1957853035} + - component: {fileID: 1957853038} + - component: {fileID: 1957853037} + - component: {fileID: 1957853036} + m_Layer: 0 + m_Name: TrackerCanvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1957853035 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1957853034} + m_LocalRotation: {x: 0, y: -0.2699283, z: 0, w: 0.96288043} + m_LocalPosition: {x: 0, y: 0, z: 2} + m_LocalScale: {x: 0.003, y: 0.003, z: 0.003} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 431989751} + m_Father: {fileID: 1588199579} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: -31.32, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -3.664, y: -1.306} + m_SizeDelta: {x: 800, y: 650} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1957853036 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1957853034} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &1957853037 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1957853034} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 1 +--- !u!223 &1957853038 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1957853034} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 963194227} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!1 &1963788726 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1963788727} + - component: {fileID: 1963788729} + - component: {fileID: 1963788728} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1963788727 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1963788726} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1897056162} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 45, y: 120} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1963788728 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1963788726} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1963788729 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1963788726} + m_CullTransparentMesh: 0 +--- !u!1 &1964117298 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1964117299} + - component: {fileID: 1964117301} + - component: {fileID: 1964117300} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1964117299 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1964117298} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 820007940} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 85, y: 118} + m_SizeDelta: {x: 2000, y: 455.7} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1964117300 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1964117298} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 150 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 300 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'System + + Press' +--- !u!222 &1964117301 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1964117298} + m_CullTransparentMesh: 0 +--- !u!1 &1974963060 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1974963061} + - component: {fileID: 1974963063} + - component: {fileID: 1974963062} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1974963061 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1974963060} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2057112718} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 88.5, y: 0} + m_SizeDelta: {x: 2000, y: 455.7} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1974963062 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1974963060} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 150 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 300 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'Secondary2DAxis + + Touch' +--- !u!222 &1974963063 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1974963060} + m_CullTransparentMesh: 0 +--- !u!1 &1983875607 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1983875608} + - component: {fileID: 1983875610} + - component: {fileID: 1983875609} + m_Layer: 5 + m_Name: Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1983875608 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1983875607} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 9156933} + 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: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1983875609 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1983875607} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1983875610 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1983875607} + m_CullTransparentMesh: 0 +--- !u!1 &1986312414 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1986312415} + - component: {fileID: 1986312416} + m_Layer: 5 + m_Name: ySlider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1986312415 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1986312414} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1424545818} + - {fileID: 735633761} + - {fileID: 2016125901} + m_Father: {fileID: 462039366} + 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} + m_SizeDelta: {x: 160, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1986312416 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1986312414} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 67db9e8f0e2ae9c40bc1e2b64352a6b4, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1702356773} + m_FillRect: {fileID: 262400170} + m_HandleRect: {fileID: 1702356772} + m_Direction: 0 + m_MinValue: -1 + m_MaxValue: 1 + m_WholeNumbers: 0 + m_Value: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1986878641 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1986878642} + - component: {fileID: 1986878643} + m_Layer: 0 + m_Name: Device2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1986878642 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1986878641} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -0.2, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1226541519} + - {fileID: 411900172} + - {fileID: 119177374} + m_Father: {fileID: 998095675} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1986878643 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1986878641} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c2fadf230d1919748a9aa21d40f74619, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TrackingType: 0 + m_UpdateType: 0 + m_IgnoreTrackingState: 0 + m_PositionInput: + m_UseReference: 1 + m_Action: + m_Name: Position Input + m_Type: 0 + m_ExpectedControlType: + m_Id: e3292456-9857-4d13-8e6f-2201600a4848 + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: 2caadaed-6cae-4206-871a-7d122f9443b7 + m_Path: {Tracker2}/devicePosition + m_Interactions: + m_Processors: + m_Groups: + m_Action: Position Input + m_Flags: 0 + m_Flags: 0 + m_Reference: {fileID: -36006150797033997, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_RotationInput: + m_UseReference: 1 + m_Action: + m_Name: Rotation Input + m_Type: 0 + m_ExpectedControlType: + m_Id: 8236fd6b-5775-45b4-b768-d7978c047049 + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: 7406a299-3f75-40d3-9f0a-bc8cfd60eecb + m_Path: {Tracker2}/deviceRotation + m_Interactions: + m_Processors: + m_Groups: + m_Action: Rotation Input + m_Flags: 0 + m_Flags: 0 + m_Reference: {fileID: 6249284665234278292, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_TrackingStateInput: + m_UseReference: 0 + m_Action: + m_Name: + m_Type: 0 + m_ExpectedControlType: + m_Id: + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_Reference: {fileID: 0} + m_PositionAction: + m_Name: + m_Type: 0 + m_ExpectedControlType: + m_Id: + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_RotationAction: + m_Name: + m_Type: 0 + m_ExpectedControlType: + m_Id: + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_HasMigratedActions: 1 +--- !u!1 &2002148294 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2002148295} + - component: {fileID: 2002148296} + m_Layer: 0 + m_Name: Device0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2002148295 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2002148294} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.05, y: -0.1, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 202414071} + - {fileID: 1514365410} + - {fileID: 18287147} + m_Father: {fileID: 1632739323} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2002148296 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2002148294} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c2fadf230d1919748a9aa21d40f74619, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TrackingType: 0 + m_UpdateType: 0 + m_IgnoreTrackingState: 0 + m_PositionInput: + m_UseReference: 1 + m_Action: + m_Name: Position Input + m_Type: 0 + m_ExpectedControlType: + m_Id: e3292456-9857-4d13-8e6f-2201600a4848 + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: 2caadaed-6cae-4206-871a-7d122f9443b7 + m_Path: {Tracker0}/devicePosition + m_Interactions: + m_Processors: + m_Groups: + m_Action: Position Input + m_Flags: 0 + m_Flags: 0 + m_Reference: {fileID: -2590050506901898806, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_RotationInput: + m_UseReference: 1 + m_Action: + m_Name: Rotation Input + m_Type: 0 + m_ExpectedControlType: + m_Id: 8236fd6b-5775-45b4-b768-d7978c047049 + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: 7406a299-3f75-40d3-9f0a-bc8cfd60eecb + m_Path: {Tracker0}/deviceRotation + m_Interactions: + m_Processors: + m_Groups: + m_Action: Rotation Input + m_Flags: 0 + m_Flags: 0 + m_Reference: {fileID: -9092777530586965336, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_TrackingStateInput: + m_UseReference: 0 + m_Action: + m_Name: + m_Type: 0 + m_ExpectedControlType: + m_Id: + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_Reference: {fileID: 0} + m_PositionAction: + m_Name: + m_Type: 0 + m_ExpectedControlType: + m_Id: + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_RotationAction: + m_Name: + m_Type: 0 + m_ExpectedControlType: + m_Id: + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_HasMigratedActions: 1 +--- !u!1 &2007418226 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2007418227} + - component: {fileID: 2007418230} + - component: {fileID: 2007418229} + - component: {fileID: 2007418228} + m_Layer: 5 + m_Name: ActionMapInfo + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2007418227 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2007418226} + m_LocalRotation: {x: 0.5, y: -0.5, z: 0.5, w: 0.5} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.001, y: 0.001, z: 0.001} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1191700804} + - {fileID: 744260289} + - {fileID: 884024309} + - {fileID: 7315972} + - {fileID: 1640201747} + - {fileID: 1725164087} + - {fileID: 354515906} + - {fileID: 569150241} + - {fileID: 1090522625} + - {fileID: 2057112718} + - {fileID: 1007205087} + - {fileID: 1727103000} + - {fileID: 1772152483} + - {fileID: 1585910178594598064} + - {fileID: 1879636374} + - {fileID: 29110844} + m_Father: {fileID: 1626888407} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 90, y: -90, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0.005} + m_SizeDelta: {x: 1226, y: 740} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2007418228 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2007418226} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &2007418229 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2007418226} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 1 +--- !u!223 &2007418230 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2007418226} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 963194227} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!1 &2010079954 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2010079955} + - component: {fileID: 2010079957} + - component: {fileID: 2010079956} + m_Layer: 0 + m_Name: Item Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2010079955 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2010079954} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 136156005} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 5, y: -0.5} + m_SizeDelta: {x: -30, y: -3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2010079956 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2010079954} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Option A +--- !u!222 &2010079957 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2010079954} + m_CullTransparentMesh: 0 +--- !u!1 &2011456954 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2011456955} + m_Layer: 5 + m_Name: Handle Slide Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2011456955 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2011456954} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2086162715} + m_Father: {fileID: 1576668756} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &2016125900 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2016125901} + m_Layer: 5 + m_Name: Handle Slide Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2016125901 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2016125900} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1702356772} + m_Father: {fileID: 1986312415} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &2024876490 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2024876491} + - component: {fileID: 2024876494} + - component: {fileID: 2024876493} + - component: {fileID: 2024876492} + m_Layer: 0 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2024876491 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2024876490} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 755097715} + m_Father: {fileID: 2113810500} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -18, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &2024876492 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2024876490} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!114 &2024876493 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2024876490} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &2024876494 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2024876490} + m_CullTransparentMesh: 0 +--- !u!1 &2026058746 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2026058747} + - component: {fileID: 2026058748} + m_Layer: 0 + m_Name: Head + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2026058747 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2026058746} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 963194228} + m_Father: {fileID: 1060976101} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2026058748 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2026058746} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c2fadf230d1919748a9aa21d40f74619, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TrackingType: 0 + m_UpdateType: 0 + m_IgnoreTrackingState: 0 + m_PositionInput: + m_UseReference: 0 + m_Action: + m_Name: Position + m_Type: 0 + m_ExpectedControlType: + m_Id: 27e93ac4-1a8d-4587-aaae-4b08826ac82f + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: 999d0eef-dcb5-4f3b-a509-22da9f558d12 + m_Path: /centerEyePosition + m_Interactions: + m_Processors: + m_Groups: + m_Action: Position + m_Flags: 0 + m_Flags: 0 + m_Reference: {fileID: 0} + m_RotationInput: + m_UseReference: 0 + m_Action: + m_Name: Rotation + m_Type: 0 + m_ExpectedControlType: + m_Id: f061ad31-8802-4a77-8c67-cbdab9a06599 + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: e3da2ddc-60a9-45c0-944f-71a4259458e6 + m_Path: /centerEyeRotation + m_Interactions: + m_Processors: + m_Groups: + m_Action: Rotation + m_Flags: 0 + m_Flags: 0 + m_Reference: {fileID: 0} + m_TrackingStateInput: + m_UseReference: 0 + m_Action: + m_Name: + m_Type: 0 + m_ExpectedControlType: + m_Id: + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_Reference: {fileID: 0} + m_PositionAction: + m_Name: Position + m_Type: 0 + m_ExpectedControlType: + m_Id: 27e93ac4-1a8d-4587-aaae-4b08826ac82f + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: 999d0eef-dcb5-4f3b-a509-22da9f558d12 + m_Path: /centerEyePosition + m_Interactions: + m_Processors: + m_Groups: + m_Action: Position + m_Flags: 0 + m_Flags: 0 + m_RotationAction: + m_Name: Rotation + m_Type: 0 + m_ExpectedControlType: + m_Id: f061ad31-8802-4a77-8c67-cbdab9a06599 + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: e3da2ddc-60a9-45c0-944f-71a4259458e6 + m_Path: /centerEyeRotation + m_Interactions: + m_Processors: + m_Groups: + m_Action: Rotation + m_Flags: 0 + m_Flags: 0 + m_HasMigratedActions: 1 +--- !u!1 &2026257812 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2026257813} + - component: {fileID: 2026257815} + - component: {fileID: 2026257814} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2026257813 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2026257812} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1299906885} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 45, y: 120} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2026257814 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2026257812} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &2026257815 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2026257812} + m_CullTransparentMesh: 0 +--- !u!1 &2026613083 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2026613084} + - component: {fileID: 2026613086} + - component: {fileID: 2026613085} + m_Layer: 5 + m_Name: PoseName + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2026613084 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2026613083} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.05, y: 0.05, z: 0.05} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2930338} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -25, y: -30} + m_SizeDelta: {x: 1000, y: 1000} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2026613085 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2026613083} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 300 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 300 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Left Grip +--- !u!222 &2026613086 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2026613083} + m_CullTransparentMesh: 0 +--- !u!1 &2028920096 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2028920097} + - component: {fileID: 2028920098} + m_Layer: 0 + m_Name: Device7 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2028920097 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2028920096} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.1, y: -0.4, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 427196167} + - {fileID: 2094518942} + - {fileID: 21585227} + m_Father: {fileID: 1059204856} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2028920098 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2028920096} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c2fadf230d1919748a9aa21d40f74619, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TrackingType: 0 + m_UpdateType: 0 + m_IgnoreTrackingState: 0 + m_PositionInput: + m_UseReference: 1 + m_Action: + m_Name: Position Input + m_Type: 0 + m_ExpectedControlType: + m_Id: e3292456-9857-4d13-8e6f-2201600a4848 + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: 2caadaed-6cae-4206-871a-7d122f9443b7 + m_Path: {Tracker4}/devicePosition + m_Interactions: + m_Processors: + m_Groups: + m_Action: Position Input + m_Flags: 0 + m_Flags: 0 + m_Reference: {fileID: -427565531825628119, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_RotationInput: + m_UseReference: 1 + m_Action: + m_Name: Rotation Input + m_Type: 0 + m_ExpectedControlType: + m_Id: 8236fd6b-5775-45b4-b768-d7978c047049 + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: 7406a299-3f75-40d3-9f0a-bc8cfd60eecb + m_Path: {Tracker4}/deviceRotation + m_Interactions: + m_Processors: + m_Groups: + m_Action: Rotation Input + m_Flags: 0 + m_Flags: 0 + m_Reference: {fileID: 1918483542966450857, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_TrackingStateInput: + m_UseReference: 0 + m_Action: + m_Name: + m_Type: 0 + m_ExpectedControlType: + m_Id: + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_Reference: {fileID: 0} + m_PositionAction: + m_Name: + m_Type: 0 + m_ExpectedControlType: + m_Id: + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_RotationAction: + m_Name: + m_Type: 0 + m_ExpectedControlType: + m_Id: + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_HasMigratedActions: 1 +--- !u!1 &2040923057 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2040923058} + - component: {fileID: 2040923061} + - component: {fileID: 2040923060} + - component: {fileID: 2040923059} + m_Layer: 5 + m_Name: ActionMapInfo + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2040923058 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2040923057} + m_LocalRotation: {x: 0.5, y: -0.5, z: 0.5, w: 0.5} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.001, y: 0.001, z: 0.001} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 829398887} + - {fileID: 1017021426} + m_Father: {fileID: 304086595} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 90, y: -90, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0.005} + m_SizeDelta: {x: 1226, y: 740} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2040923059 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2040923057} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &2040923060 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2040923057} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 1 +--- !u!223 &2040923061 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2040923057} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 963194227} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!1 &2047933657 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2047933658} + - component: {fileID: 2047933660} + - component: {fileID: 2047933659} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2047933658 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2047933657} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 354515906} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 56, y: 59} + m_SizeDelta: {x: 2000, y: 455.7} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2047933659 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2047933657} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 150 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 300 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'Primary2DAxis + + Touch' +--- !u!222 &2047933660 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2047933657} + m_CullTransparentMesh: 0 +--- !u!1 &2055280751 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2055280752} + - component: {fileID: 2055280754} + - component: {fileID: 2055280753} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2055280752 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2055280751} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1718876087} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 85, y: 118} + m_SizeDelta: {x: 2000, y: 455.7} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2055280753 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2055280751} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 150 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 300 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'System + + Press' +--- !u!222 &2055280754 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2055280751} + m_CullTransparentMesh: 0 +--- !u!1 &2057112717 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2057112718} + - component: {fileID: 2057112719} + m_Layer: 5 + m_Name: Secondary2DAxisTouch + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2057112718 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2057112717} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1974963061} + - {fileID: 515317461} + m_Father: {fileID: 2007418227} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 85, y: 37} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2057112719 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2057112717} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1879fed0e0310334fb310daf7dcc4784, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ActionReference: {fileID: -1925900790126126306, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + enabledColor: {r: 0, g: 1, b: 0, a: 1} + disabledColor: {r: 1, g: 0, b: 0, a: 1} + image: {fileID: 515317462} +--- !u!1 &2060918122 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2060918123} + - component: {fileID: 2060918126} + - component: {fileID: 2060918125} + - component: {fileID: 2060918124} + m_Layer: 0 + m_Name: Scrollbar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2060918123 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2060918122} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1240788712} + m_Father: {fileID: 2113810500} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!114 &2060918124 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2060918122} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1015040002} + m_HandleRect: {fileID: 1015040001} + m_Direction: 2 + m_Value: 0 + m_Size: 0.2 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &2060918125 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2060918122} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &2060918126 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2060918122} + m_CullTransparentMesh: 0 +--- !u!1 &2064369097 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2064369101} + - component: {fileID: 2064369100} + - component: {fileID: 2064369099} + - component: {fileID: 2064369098} + m_Layer: 5 + m_Name: ActionMapInfo + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &2064369098 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2064369097} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &2064369099 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2064369097} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 1 +--- !u!223 &2064369100 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2064369097} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 963194227} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &2064369101 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2064369097} + m_LocalRotation: {x: 0.5, y: -0.5, z: 0.5, w: 0.5} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.001, y: 0.001, z: 0.001} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1381648553} + - {fileID: 336339564} + - {fileID: 659280931} + - {fileID: 1091582416} + - {fileID: 462039366} + - {fileID: 1451734528} + - {fileID: 725723910} + - {fileID: 1004988645} + - {fileID: 1301507906} + - {fileID: 1152925894} + - {fileID: 230220230} + - {fileID: 1554119689} + - {fileID: 392892967} + - {fileID: 9037635857490182729} + - {fileID: 840219950} + - {fileID: 1635752782} + m_Father: {fileID: 41007553} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 90, y: -90, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0.005} + m_SizeDelta: {x: 1226, y: 740} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &2086162714 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2086162715} + - component: {fileID: 2086162717} + - component: {fileID: 2086162716} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2086162715 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2086162714} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1174025876} + m_Father: {fileID: 2011456955} + 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: 20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2086162716 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2086162714} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &2086162717 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2086162714} + m_CullTransparentMesh: 0 +--- !u!1 &2094518941 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2094518942} + - component: {fileID: 2094518945} + - component: {fileID: 2094518944} + - component: {fileID: 2094518943} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2094518942 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2094518941} + m_LocalRotation: {x: 0.5, y: -0.5, z: 0.5, w: 0.5} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.001, y: 0.001, z: 0.001} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1451960215} + m_Father: {fileID: 2028920097} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 90, y: -90, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0.005} + m_SizeDelta: {x: 662, y: 423} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2094518943 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2094518941} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &2094518944 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2094518941} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 1 +--- !u!223 &2094518945 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2094518941} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 963194227} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!1001 &2103065672 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1858958783} + m_Modifications: + - target: {fileID: 3201029004716767610, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 3613567641014311022, guid: 815c9e4802ddea645a37bd99f011c9b4, type: 3} + - target: {fileID: 4346727372943234170, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.y + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 4346727372952809589, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.y + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 4346727373925079742, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.y + value: 0.3 + objectReference: {fileID: 0} + - target: {fileID: 4346727373925079742, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823546882, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_Name + value: PoseMarker + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.z + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6251018130860582685, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 3613567641014311022, guid: 815c9e4802ddea645a37bd99f011c9b4, type: 3} + - target: {fileID: 8595007410106638205, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 3613567641014311022, guid: 815c9e4802ddea645a37bd99f011c9b4, type: 3} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} +--- !u!4 &2103065673 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + m_PrefabInstance: {fileID: 2103065672} + m_PrefabAsset: {fileID: 0} +--- !u!1 &2107312737 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2107312738} + m_Layer: 5 + m_Name: Fill Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2107312738 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2107312737} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 387651417} + m_Father: {fileID: 1445992704} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &2109386304 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2109386305} + - component: {fileID: 2109386306} + m_Layer: 5 + m_Name: SystemTouch + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2109386305 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2109386304} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1921159186} + - {fileID: 963258748} + m_Father: {fileID: 427196167} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -27} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2109386306 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2109386304} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1879fed0e0310334fb310daf7dcc4784, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ActionReference: {fileID: -6339248268752122826, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + enabledColor: {r: 0, g: 1, b: 0, a: 1} + disabledColor: {r: 1, g: 0, b: 0, a: 1} + image: {fileID: 963258749} +--- !u!1 &2113810499 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2113810500} + - component: {fileID: 2113810503} + - component: {fileID: 2113810502} + - component: {fileID: 2113810501} + m_Layer: 0 + m_Name: Template + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &2113810500 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2113810499} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2024876491} + - {fileID: 2060918123} + m_Father: {fileID: 743603318} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 2} + m_SizeDelta: {x: 0, y: 150} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &2113810501 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2113810499} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 755097715} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 2 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 2024876491} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 2060918124} + m_HorizontalScrollbarVisibility: 0 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: 0 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &2113810502 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2113810499} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &2113810503 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2113810499} + m_CullTransparentMesh: 0 +--- !u!1 &2126459070 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2126459071} + - component: {fileID: 2126459074} + - component: {fileID: 2126459073} + - component: {fileID: 2126459072} + m_Layer: 0 + m_Name: XRTrackerText6 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2126459071 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2126459070} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 89851396} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 437} + m_SizeDelta: {x: 780, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2126459072 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2126459070} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8712396b9916fe84da21229ef2e2dbb5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Index: 6 + m_IsTracked: {fileID: 6455424951349686382, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_TrackingState: {fileID: 8950206151052611951, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_Position: {fileID: 2619395281493398540, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_Rotation: {fileID: 768077707502967280, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} +--- !u!114 &2126459073 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2126459070} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.860898, g: 0.8773585, b: 0.1779548, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Tracker6 +--- !u!222 &2126459074 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2126459070} + m_CullTransparentMesh: 1 +--- !u!1 &2130989217 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2130989218} + - component: {fileID: 2130989220} + - component: {fileID: 2130989219} + m_Layer: 5 + m_Name: Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2130989218 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2130989217} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1490181599} + 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: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2130989219 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2130989217} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &2130989220 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2130989217} + m_CullTransparentMesh: 0 +--- !u!1 &2138131842 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2138131843} + - component: {fileID: 2138131845} + - component: {fileID: 2138131844} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2138131843 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2138131842} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1727103000} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 85, y: 118} + m_SizeDelta: {x: 2000, y: 455.7} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2138131844 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2138131842} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 150 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 300 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'Secondary + + Press' +--- !u!222 &2138131845 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2138131842} + m_CullTransparentMesh: 0 +--- !u!1 &2140251514 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2140251515} + - component: {fileID: 2140251518} + - component: {fileID: 2140251517} + - component: {fileID: 2140251516} + m_Layer: 0 + m_Name: XRTrackerText15 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2140251515 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2140251514} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 89851396} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -463} + m_SizeDelta: {x: 780, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2140251516 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2140251514} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8712396b9916fe84da21229ef2e2dbb5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Index: 15 + m_IsTracked: {fileID: 1574451971779058979, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_TrackingState: {fileID: 296429117916629930, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_Position: {fileID: -6476454305814433948, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_Rotation: {fileID: 296726894140462742, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} +--- !u!114 &2140251517 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2140251514} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.860898, g: 0.8773585, b: 0.1779548, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Tracker15 +--- !u!222 &2140251518 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2140251514} + m_CullTransparentMesh: 1 +--- !u!224 &1585910178594598064 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1585910178594598065} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1585910179671446404} + - {fileID: 1585910179854037076} + m_Father: {fileID: 2007418227} + m_RootOrder: 13 + 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: -171} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1585910178594598065 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1585910178594598064} + - component: {fileID: 1585910178594598071} + m_Layer: 5 + m_Name: ParkingTouch + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1585910178594598071 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1585910178594598065} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1879fed0e0310334fb310daf7dcc4784, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ActionReference: {fileID: 1592923304057336957, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + enabledColor: {r: 0, g: 1, b: 0, a: 1} + disabledColor: {r: 1, g: 0, b: 0, a: 1} + image: {fileID: 1585910179854037083} +--- !u!224 &1585910179671446404 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1585910179671446405} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1585910178594598064} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 85, y: 118} + m_SizeDelta: {x: 2000, y: 455.7} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1585910179671446405 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1585910179671446404} + - component: {fileID: 1585910179671446410} + - component: {fileID: 1585910179671446411} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!222 &1585910179671446410 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1585910179671446405} + m_CullTransparentMesh: 0 +--- !u!114 &1585910179671446411 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1585910179671446405} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 150 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 300 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'Parking + + Touch' +--- !u!224 &1585910179854037076 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1585910179854037077} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1585910178594598064} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 45, y: 120} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1585910179854037077 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1585910179854037076} + - component: {fileID: 1585910179854037082} + - component: {fileID: 1585910179854037083} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!222 &1585910179854037082 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1585910179854037077} + m_CullTransparentMesh: 0 +--- !u!114 &1585910179854037083 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1585910179854037077} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4704245548694993873 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4704245548694993874} + - component: {fileID: 4704245548694993875} + m_Layer: 0 + m_Name: LeftHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4704245548694993874 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4704245548694993873} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4704245549949326341} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &4704245548694993875 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4704245548694993873} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c232203bf3067944e84cf70b2629999a, type: 3} + m_Name: + m_EditorClassIdentifier: + isLeft: 1 + allowUntrackedPose: 0 + pointColor: {r: 0, g: 1, b: 0, a: 1} + linkColor: {r: 1, g: 1, b: 1, a: 1} + material: {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} +--- !u!1 &4704245549949326339 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4704245549949326341} + m_Layer: 0 + m_Name: Hand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4704245549949326341 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4704245549949326339} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4704245548694993874} + - {fileID: 343022093} + - {fileID: 1688677235} + - {fileID: 4704245550269701930} + - {fileID: 1162657276} + - {fileID: 433861820} + - {fileID: 1200316077} + - {fileID: 22520616} + m_Father: {fileID: 1060976101} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &4704245550269701929 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4704245550269701930} + - component: {fileID: 4704245550269701931} + m_Layer: 0 + m_Name: RightHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4704245550269701930 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4704245550269701929} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4704245549949326341} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &4704245550269701931 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4704245550269701929} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c232203bf3067944e84cf70b2629999a, type: 3} + m_Name: + m_EditorClassIdentifier: + isLeft: 0 + allowUntrackedPose: 0 + pointColor: {r: 0, g: 1, b: 0, a: 1} + linkColor: {r: 1, g: 1, b: 1, a: 1} + material: {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} +--- !u!114 &9037635856419634546 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9037635856419634556} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 150 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 300 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'Parking + + Touch' +--- !u!222 &9037635856419634547 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9037635856419634556} + m_CullTransparentMesh: 0 +--- !u!1 &9037635856419634556 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9037635856419634557} + - component: {fileID: 9037635856419634547} + - component: {fileID: 9037635856419634546} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9037635856419634557 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9037635856419634556} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 9037635857490182729} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 85, y: 118} + m_SizeDelta: {x: 2000, y: 455.7} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &9037635856502333090 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9037635856502333100} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &9037635856502333091 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9037635856502333100} + m_CullTransparentMesh: 0 +--- !u!1 &9037635856502333100 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9037635856502333101} + - component: {fileID: 9037635856502333091} + - component: {fileID: 9037635856502333090} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9037635856502333101 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9037635856502333100} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 9037635857490182729} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 45, y: 120} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &9037635857490182728 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9037635857490182729} + - component: {fileID: 9037635857490182734} + m_Layer: 5 + m_Name: ParkingTouch + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9037635857490182729 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9037635857490182728} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 9037635856419634557} + - {fileID: 9037635856502333101} + m_Father: {fileID: 2064369101} + m_RootOrder: 13 + 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: -171} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &9037635857490182734 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9037635857490182728} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1879fed0e0310334fb310daf7dcc4784, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ActionReference: {fileID: 1636192856678293987, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + enabledColor: {r: 0, g: 1, b: 0, a: 1} + disabledColor: {r: 1, g: 0, b: 0, a: 1} + image: {fileID: 9037635856502333090} diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/OpenXRInput.unity.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/OpenXRInput.unity.meta new file mode 100644 index 0000000..1f14300 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/OpenXRInput.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 418af9d52d7202848b69e0f8a9afe5b5 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/OpenXRInputSettings.lighting b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/OpenXRInputSettings.lighting new file mode 100644 index 0000000..0feec32 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/OpenXRInputSettings.lighting @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dee14123bc30a1344d4d95fb3d0b6342968758b779b51f68e094e097aa7626d3 +size 1759 diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/OpenXRInputSettings.lighting.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/OpenXRInputSettings.lighting.meta new file mode 100644 index 0000000..bb03b8b --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/OpenXRInputSettings.lighting.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fb795057959c84643b582b0643926b34 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Prefabs.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Prefabs.meta similarity index 73% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Prefabs.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Prefabs.meta index 96d0d01..18af4ab 100644 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Prefabs.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Prefabs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: f4c3d6d86a0a5b2499122b22fa6ab21c +guid: a1fe00b4ba9870c44a92e0e63b8fd046 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Prefabs/PoseMarker.prefab b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Prefabs/PoseMarker.prefab similarity index 93% rename from com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Prefabs/PoseMarker.prefab rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Prefabs/PoseMarker.prefab index bb3b28b..20f2462 100644 --- a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Prefabs/PoseMarker.prefab +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Prefabs/PoseMarker.prefab @@ -39,7 +39,7 @@ MeshFilter: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2910298151769479246} - m_Mesh: {fileID: 3613567641014311022, guid: fa14a214e9ffb1a42850851e0ad9db52, type: 3} + m_Mesh: {fileID: 3613567641014311022, guid: 815c9e4802ddea645a37bd99f011c9b4, type: 3} --- !u!23 &3652344773145504640 MeshRenderer: m_ObjectHideFlags: 0 @@ -59,7 +59,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: d3293c07c46938149bd6b68f6f5ab4d1, type: 2} + - {fileID: 2100000, guid: 0c8731949ecbe6f46a94cb2e082148b2, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -141,7 +141,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 130cd327cb69f5c4ab2bcdb608fbd58c, type: 2} + - {fileID: 2100000, guid: cd8fc9de3dae14a46bf60a5665949a22, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -237,7 +237,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: be5bedb9f42770549af7600305d316fd, type: 2} + - {fileID: 2100000, guid: 60d1c5987af3fa3489d76f2a735703dc, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -428,7 +428,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: d3293c07c46938149bd6b68f6f5ab4d1, type: 2} + - {fileID: 2100000, guid: 0c8731949ecbe6f46a94cb2e082148b2, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -540,7 +540,7 @@ MeshFilter: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 4640940940180935358} - m_Mesh: {fileID: 3613567641014311022, guid: fa14a214e9ffb1a42850851e0ad9db52, type: 3} + m_Mesh: {fileID: 3613567641014311022, guid: 815c9e4802ddea645a37bd99f011c9b4, type: 3} --- !u!23 &2164005335530074864 MeshRenderer: m_ObjectHideFlags: 0 @@ -560,7 +560,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: be5bedb9f42770549af7600305d316fd, type: 2} + - {fileID: 2100000, guid: 60d1c5987af3fa3489d76f2a735703dc, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -621,7 +621,7 @@ MeshFilter: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 6813102403969732157} - m_Mesh: {fileID: 3613567641014311022, guid: fa14a214e9ffb1a42850851e0ad9db52, type: 3} + m_Mesh: {fileID: 3613567641014311022, guid: 815c9e4802ddea645a37bd99f011c9b4, type: 3} --- !u!23 &227567837646502533 MeshRenderer: m_ObjectHideFlags: 0 @@ -641,7 +641,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 130cd327cb69f5c4ab2bcdb608fbd58c, type: 2} + - {fileID: 2100000, guid: cd8fc9de3dae14a46bf60a5665949a22, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Prefabs/Avatar_Shieh_V2.prefab.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Prefabs/PoseMarker.prefab.meta similarity index 71% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Prefabs/Avatar_Shieh_V2.prefab.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Prefabs/PoseMarker.prefab.meta index 470f5c4..0f00eef 100644 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Prefabs/Avatar_Shieh_V2.prefab.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Prefabs/PoseMarker.prefab.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 4e2328178fed81348aec48d0f79c86fa +guid: bb80d5486fc7a7f428255d7f539caf18 PrefabImporter: externalObjects: {} userData: diff --git a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Prefabs/SkeletonHand.prefab b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Prefabs/Skeleton.prefab similarity index 60% rename from com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Prefabs/SkeletonHand.prefab rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Prefabs/Skeleton.prefab index 5a8ee85..0d36e1c 100644 --- a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Prefabs/SkeletonHand.prefab +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Prefabs/Skeleton.prefab @@ -1,6 +1,6 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: ---- !u!1 &1139942279006104812 +--- !u!1 &1186926743287067871 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -8,128 +8,123 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1139942279006104815} - - component: {fileID: 1139942279006104814} + - component: {fileID: 1186926743287067868} + - component: {fileID: 1186926743287067869} m_Layer: 0 - m_Name: left + m_Name: RightHand m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &1139942279006104815 +--- !u!4 &1186926743287067868 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1139942279006104812} + m_GameObject: {fileID: 1186926743287067871} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalPosition: {x: 0, y: 0, z: 0.2} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 1139942279644765727} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1139942279006104814 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1139942279006104812} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 8c57cc3ae07bcce42ba395c288cba794, type: 3} - m_Name: - m_EditorClassIdentifier: - isLeft: 1 - allowUntrackedPose: 1 - pointColor: {r: 0, g: 1, b: 0, a: 1} - linkColor: {r: 1, g: 1, b: 1, a: 1} - material: {fileID: 2100000, guid: 4637b99291c9e1d4b82124a21a34acbc, type: 2} - MotionType: 2 ---- !u!1 &1139942279644765724 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1139942279644765727} - m_Layer: 0 - m_Name: SkeletonHand - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!4 &1139942279644765727 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1139942279644765724} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -0.015607998, y: -0.013282664, z: -0.07335153} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1139942279006104815} - - {fileID: 1139942279895550675} - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1139942279895550672 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1139942279895550675} - - component: {fileID: 1139942279895550674} - m_Layer: 0 - m_Name: right - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1139942279895550675 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1139942279895550672} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1139942279644765727} + m_Father: {fileID: 1186926743637852147} m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1139942279895550674 +--- !u!114 &1186926743287067869 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1139942279895550672} + m_GameObject: {fileID: 1186926743287067871} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 8c57cc3ae07bcce42ba395c288cba794, type: 3} + m_Script: {fileID: 11500000, guid: c232203bf3067944e84cf70b2629999a, type: 3} m_Name: m_EditorClassIdentifier: isLeft: 0 - allowUntrackedPose: 1 + allowUntrackedPose: 0 pointColor: {r: 0, g: 1, b: 0, a: 1} linkColor: {r: 1, g: 1, b: 1, a: 1} - material: {fileID: 2100000, guid: 4637b99291c9e1d4b82124a21a34acbc, type: 2} - MotionType: 2 + material: {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} +--- !u!1 &1186926743637852149 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1186926743637852147} + m_Layer: 0 + m_Name: Skeleton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1186926743637852147 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1186926743637852149} + 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: 1186926744933601316} + - {fileID: 1186926743287067868} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1186926744933601319 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1186926744933601316} + - component: {fileID: 1186926744933601317} + m_Layer: 0 + m_Name: LeftHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1186926744933601316 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1186926744933601319} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1186926743637852147} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1186926744933601317 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1186926744933601319} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c232203bf3067944e84cf70b2629999a, type: 3} + m_Name: + m_EditorClassIdentifier: + isLeft: 1 + allowUntrackedPose: 0 + pointColor: {r: 0, g: 1, b: 0, a: 1} + linkColor: {r: 1, g: 1, b: 1, a: 1} + material: {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Prefabs/Skeleton.prefab.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Prefabs/Skeleton.prefab.meta new file mode 100644 index 0000000..5cf2347 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Prefabs/Skeleton.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f535b29a5cb9867438a73da330cfa8ae +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Prefabs/Wave.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Prefabs/Wave.meta new file mode 100644 index 0000000..bee47e7 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Prefabs/Wave.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d3a3bd527140764468344b313690cb48 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Prefabs/Wave/pum_bracelets_L.fbx b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Prefabs/Wave/pum_bracelets_L.fbx new file mode 100644 index 0000000..a6d3865 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Prefabs/Wave/pum_bracelets_L.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3994e4f164ccf4e81722e3ddf23d7652bf3f4127ace2af0cbee7b6100b00b9cb +size 81488 diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Prefabs/Wave/pum_bracelets_L.fbx.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Prefabs/Wave/pum_bracelets_L.fbx.meta new file mode 100644 index 0000000..7222caa --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Prefabs/Wave/pum_bracelets_L.fbx.meta @@ -0,0 +1,97 @@ +fileFormatVersion: 2 +guid: cfddbefb4c44f1d4495157c73de18d2d +ModelImporter: + serializedVersion: 19301 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 1 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Prefabs/Wave/pum_bracelets_R.fbx b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Prefabs/Wave/pum_bracelets_R.fbx new file mode 100644 index 0000000..e595dc1 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Prefabs/Wave/pum_bracelets_R.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fdcc5f81bff835236645e8741638595e79e5b2b4a09fda4cc383d8ce38c3d94c +size 82848 diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Prefabs/Wave/pum_bracelets_R.fbx.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Prefabs/Wave/pum_bracelets_R.fbx.meta new file mode 100644 index 0000000..b5812c4 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Prefabs/Wave/pum_bracelets_R.fbx.meta @@ -0,0 +1,97 @@ +fileFormatVersion: 2 +guid: 096eb7589fe3b534d92a74ccad9bad32 +ModelImporter: + serializedVersion: 19301 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 1 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/README.md b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/README.md new file mode 100644 index 0000000..824ad95 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/README.md @@ -0,0 +1,3 @@ +# OpenXRInput Sample + +This sample is refactored from Unity OpenXR Controller sample and demonstrates different inputs by using the Unity [Input System](https://docs.unity3d.com/Packages/com.unity.inputsystem@latest/). diff --git a/com.htc.upm.vive.openxr/CHANGELOG.md.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/README.md.meta similarity index 72% rename from com.htc.upm.vive.openxr/CHANGELOG.md.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/README.md.meta index 95f4e32..d686981 100644 --- a/com.htc.upm.vive.openxr/CHANGELOG.md.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/README.md.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 246f86eb5fe015f4c8d5f3104a3ee3c0 +guid: 1983000e96d61ff47a1487e628406e88 TextScriptImporter: externalObjects: {} userData: diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scripts.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts.meta similarity index 73% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scripts.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts.meta index 2d0fc10..cc61591 100644 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Scripts.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: bbd12fde1e123894dafba0082f69c79a +guid: 3e24aa0b077c8714489d1f7f203f84b1 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Scripts/ActionAssetEnabler.cs b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/ActionAssetEnabler.cs similarity index 100% rename from com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Scripts/ActionAssetEnabler.cs rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/ActionAssetEnabler.cs diff --git a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Scripts/ActionAssetEnabler.cs.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/ActionAssetEnabler.cs.meta similarity index 80% rename from com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Scripts/ActionAssetEnabler.cs.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/ActionAssetEnabler.cs.meta index 2240030..150bc50 100644 --- a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Scripts/ActionAssetEnabler.cs.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/ActionAssetEnabler.cs.meta @@ -1,11 +1,11 @@ -fileFormatVersion: 2 -guid: 3e6db3fe75b0e5d48ba6decfa5d009fc -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: b6292cddb0024284ea1f3c804ace5d87 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/ActionToButtonISX.cs b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/ActionToButtonISX.cs new file mode 100644 index 0000000..4f2e457 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/ActionToButtonISX.cs @@ -0,0 +1,88 @@ +using System; +using UnityEngine.InputSystem; +using UnityEngine.UI; + +namespace UnityEngine.XR.OpenXR.Samples.ControllerSample +{ + public class ActionToButtonISX : MonoBehaviour + { + [SerializeField] + private InputActionReference m_ActionReference; + public InputActionReference actionReference { get => m_ActionReference ; set => m_ActionReference = value; } + + [SerializeField] + Color enabledColor = Color.green; + + [SerializeField] + Color disabledColor = Color.red; + + [SerializeField] + Image image = null; + + Graphic graphic = null; + Graphic[] graphics = new Graphic[] { }; + + private void OnEnable() + { + if (image == null) + Debug.LogWarning("ActionToButton Monobehaviour started without any associated image. This input will not be reported.", this); + + graphic = gameObject.GetComponent(); + graphics = gameObject.GetComponentsInChildren(); + } + + Type lastActiveType = null; + + void Update() + { + if (actionReference != null && actionReference.action != null && image != null && actionReference.action.enabled && actionReference.action.controls.Count > 0) + { + SetVisible(true); + + Type typeToUse = null; + + if (actionReference.action.activeControl != null) + { + typeToUse = actionReference.action.activeControl.valueType; + } + else + { + typeToUse = lastActiveType; + } + + if(typeToUse == typeof(bool)) + { + lastActiveType = typeof(bool); + bool value = actionReference.action.ReadValue(); + image.color = value ? enabledColor : disabledColor; + } + else if(typeToUse == typeof(float)) + { + lastActiveType = typeof(float); + float value = actionReference.action.ReadValue(); + image.color = value > 0.5 ? enabledColor : disabledColor; + } + else + { + image.color = disabledColor; + } + } + else + { + SetVisible(false); + } + } + + void SetVisible(bool visible) + { + if (graphic != null) + graphic.enabled = visible; + + for (int i = 0; i < graphics.Length; i++) + { + graphics[i].enabled = visible; + } + } + } + +} diff --git a/com.htc.upm.vive.openxr/Editor/FeatureSets/ViveFeatureSet.cs.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/ActionToButtonISX.cs.meta similarity index 80% rename from com.htc.upm.vive.openxr/Editor/FeatureSets/ViveFeatureSet.cs.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/ActionToButtonISX.cs.meta index b8420de..d981247 100644 --- a/com.htc.upm.vive.openxr/Editor/FeatureSets/ViveFeatureSet.cs.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/ActionToButtonISX.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 72994ea3e7babea4daa8c5d92f610bf3 +guid: 1879fed0e0310334fb310daf7dcc4784 MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/ActionToHaptics.cs b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/ActionToHaptics.cs new file mode 100644 index 0000000..d584279 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/ActionToHaptics.cs @@ -0,0 +1,30 @@ +using UnityEngine; +using UnityEngine.InputSystem; +using UnityEngine.InputSystem.XR; + +namespace UnityEngine.XR.OpenXR.Samples.ControllerSample +{ + public class ActionToHaptics : MonoBehaviour + { + public InputActionReference action; + public float _amplitude = 1.0f; + public float _duration = 0.1f; + + private void Start() + { + if (action == null) + return; + + action.action.Enable(); + action.action.performed += (ctx) => + { + var control = action.action.activeControl; + if (null == control) + return; + + if (control.device is XRControllerWithRumble rumble) + rumble.SendImpulse(_amplitude, _duration); + }; + } + } +} diff --git a/com.htc.upm.vive.openxr/OpenXRCosmosController/Runtime/input/Features/HtcViveCosmosInputFeature.cs.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/ActionToHaptics.cs.meta similarity index 80% rename from com.htc.upm.vive.openxr/OpenXRCosmosController/Runtime/input/Features/HtcViveCosmosInputFeature.cs.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/ActionToHaptics.cs.meta index 736834f..8876628 100644 --- a/com.htc.upm.vive.openxr/OpenXRCosmosController/Runtime/input/Features/HtcViveCosmosInputFeature.cs.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/ActionToHaptics.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: d008d94966c2e9e4c868ca2c0d777357 +guid: a71a8cacc8de6e9449396d7cd616b05e MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/ActionToSliderISX.cs b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/ActionToSliderISX.cs new file mode 100644 index 0000000..2de0cd5 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/ActionToSliderISX.cs @@ -0,0 +1,56 @@ +using UnityEngine.UI; +using UnityEngine.InputSystem; + +namespace UnityEngine.XR.OpenXR.Samples.ControllerSample +{ + public class ActionToSliderISX : MonoBehaviour + { + [SerializeField] + private InputActionReference m_ActionReference; + public InputActionReference actionReference { get => m_ActionReference; set => m_ActionReference = value; } + + [SerializeField] + Slider slider = null; + + Graphic graphic = null; + Graphic[] graphics = new Graphic[]{ }; + + private void OnEnable() + { + if (slider == null) + Debug.LogWarning("ActionToSlider Monobehaviour started without any associated slider. This input will not be reported.", this); + + graphic = gameObject.GetComponent(); + graphics = gameObject.GetComponentsInChildren(); + } + + void Update() + { + if (actionReference != null && actionReference.action != null && slider != null) + { + if (actionReference.action.enabled) + { + SetVisible(true); + } + + float value = actionReference.action.ReadValue(); + slider.value = value; + } + else + { + SetVisible(false); + } + } + + void SetVisible(bool visible) + { + if (graphic != null) + graphic.enabled = visible; + + for (int i = 0; i < graphics.Length; i++) + { + graphics[i].enabled = visible; + } + } + } +} \ No newline at end of file diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Editor/FacialTrackingFeatureInstaller.cs.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/ActionToSliderISX.cs.meta similarity index 80% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Editor/FacialTrackingFeatureInstaller.cs.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/ActionToSliderISX.cs.meta index 9842389..e83d60c 100644 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Editor/FacialTrackingFeatureInstaller.cs.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/ActionToSliderISX.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: a81422121780bf041a3c72f79f71bd2c +guid: 47dc0f697f292694f85e0ea7d8eab70f MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/ActionToVector2SliderISX.cs b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/ActionToVector2SliderISX.cs new file mode 100644 index 0000000..e47be86 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/ActionToVector2SliderISX.cs @@ -0,0 +1,60 @@ +using UnityEngine.UI; +using UnityEngine.InputSystem; + +namespace UnityEngine.XR.OpenXR.Samples.ControllerSample +{ + public class ActionToVector2SliderISX : MonoBehaviour + { + [SerializeField] + private InputActionReference m_ActionReference; + public InputActionReference actionReference { get => m_ActionReference; set => m_ActionReference = value; } + + [SerializeField] + public Slider xAxisSlider = null; + + [SerializeField] + public Slider yAxisSlider = null; + + + private void OnEnable() + { + if (xAxisSlider == null) + Debug.LogWarning("ActionToSlider Monobehaviour started without any associated X-axis slider. This input won't be reported.", this); + + if (yAxisSlider == null) + Debug.LogWarning("ActionToSlider Monobehaviour started without any associated Y-axis slider. This input won't be reported.", this); + + } + void Update() + { + if (actionReference != null && actionReference.action != null && xAxisSlider != null && yAxisSlider != null) + { + if (actionReference.action.enabled) + { + SetVisible(gameObject, true); + } + + Vector2 value = actionReference.action.ReadValue(); + xAxisSlider.value = value.x; + yAxisSlider.value = value.y; + } + else + { + SetVisible(gameObject, false); + } + } + + void SetVisible(GameObject go, bool visible) + { + Graphic graphic = go.GetComponent(); + if (graphic != null) + graphic.enabled = visible; + + Graphic[] graphics = go.GetComponentsInChildren(); + for (int i = 0; i < graphics.Length; i++) + { + graphics[i].enabled = visible; + } + } + } +} diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/ActionToVector2SliderISX.cs.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/ActionToVector2SliderISX.cs.meta new file mode 100644 index 0000000..f9bf63a --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/ActionToVector2SliderISX.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 68ffad370daf7de4097bcd7cb411838c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/ActionToVisibilityISX.cs b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/ActionToVisibilityISX.cs new file mode 100644 index 0000000..fa7a305 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/ActionToVisibilityISX.cs @@ -0,0 +1,43 @@ +using UnityEngine.InputSystem; + +namespace UnityEngine.XR.OpenXR.Samples.ControllerSample +{ + public class ActionToVisibilityISX : MonoBehaviour + { + + [SerializeField] + InputActionProperty m_ActionReference; + public InputActionProperty actionReference { get => m_ActionReference; set => m_ActionReference = value; } + + + [SerializeField] + GameObject m_TargetGameobject = null; + public GameObject targetGameObject { get => m_TargetGameobject; set => m_TargetGameobject = value; } + + private void Start() + { + if (m_ActionReference != null && m_ActionReference.action != null) + m_ActionReference.action.Enable(); + } + + void Update() + { + if (m_TargetGameobject == null) + return; + + if (m_ActionReference != null + && m_ActionReference.action != null + && m_ActionReference.action.controls.Count > 0 + && m_ActionReference.action.enabled == true) + { + m_TargetGameobject.SetActive(true); + return; + } + else + { + // No Matching devices: + m_TargetGameobject.SetActive(false); + } + } + } +} diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/ActionToVisibilityISX.cs.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/ActionToVisibilityISX.cs.meta new file mode 100644 index 0000000..2baf6af --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/ActionToVisibilityISX.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6a579b9c6142ede44a4a991db9f3f279 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/AutomaticTrackingModeChanger.cs b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/AutomaticTrackingModeChanger.cs new file mode 100644 index 0000000..e8053fe --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/AutomaticTrackingModeChanger.cs @@ -0,0 +1,66 @@ +using System; +using System.Collections.Generic; + +namespace UnityEngine.XR.OpenXR.Samples.ControllerSample +{ + public class AutomaticTrackingModeChanger : MonoBehaviour + { + [SerializeField] + float m_ChangeInterval = 5.0f; + + private float m_TimeRemainingTillChange; + + static List s_InputSubsystems = new List(); + static List s_SupportedTrackingOriginModes = new List(); + + void OnEnable() + { + m_TimeRemainingTillChange = m_ChangeInterval; + } + + void Update() + { + m_TimeRemainingTillChange -= Time.deltaTime; + if (m_TimeRemainingTillChange <= 0.0f) + { + List inputSubsystems = new List(); + SubsystemManager.GetInstances(inputSubsystems); + XRInputSubsystem subsystem = inputSubsystems?[0]; + if (subsystem != null) + { + UpdateSupportedTrackingOriginModes(subsystem); + SetToNextMode(subsystem); + } + m_TimeRemainingTillChange += m_ChangeInterval; + } + } + + void UpdateSupportedTrackingOriginModes(XRInputSubsystem subsystem) + { + TrackingOriginModeFlags supportedOriginModes = subsystem.GetSupportedTrackingOriginModes(); + s_SupportedTrackingOriginModes.Clear(); + for (int i = 0; i < 31; i++) + { + uint modeToCheck = 1u << i; + if ((modeToCheck & ((UInt32)supportedOriginModes)) != 0) + { + s_SupportedTrackingOriginModes.Add((TrackingOriginModeFlags)modeToCheck); + } + } + } + + void SetToNextMode(XRInputSubsystem subsystem) + { + TrackingOriginModeFlags currentOriginMode = subsystem.GetTrackingOriginMode(); + for (int i = 0; i < s_SupportedTrackingOriginModes.Count; i++) + { + if (currentOriginMode == s_SupportedTrackingOriginModes[i]) + { + int nextModeIndex = (i + 1) % s_SupportedTrackingOriginModes.Count; + subsystem.TrySetTrackingOriginMode(s_SupportedTrackingOriginModes[nextModeIndex]); + break; + } + } + } + } +} diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/AutomaticTrackingModeChanger.cs.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/AutomaticTrackingModeChanger.cs.meta new file mode 100644 index 0000000..f752456 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/AutomaticTrackingModeChanger.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 26406e1caa9c20448866bf7e5e65061d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/DisplayDeviceInfoFromActionISX.cs b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/DisplayDeviceInfoFromActionISX.cs new file mode 100644 index 0000000..69e863b --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/DisplayDeviceInfoFromActionISX.cs @@ -0,0 +1,68 @@ +using UnityEngine.UI; +using UnityEngine.InputSystem; + +namespace UnityEngine.XR.OpenXR.Samples.ControllerSample +{ + public class DisplayDeviceInfoFromActionISX : MonoBehaviour + { + [SerializeField] + InputActionProperty m_Property; + public InputActionProperty property { get => m_Property; set => m_Property = value; } + + [SerializeField] + GameObject m_RootObject = null; + public GameObject rootObject { get { return m_RootObject; } set { m_RootObject = value; } } + + [SerializeField] + Text m_TargetText; + public Text targetText { get { return m_TargetText; } set { m_TargetText = value; } } + + void OnEnable() + { + if (targetText == null) + Debug.LogWarning("DisplayDeviceInfo Monobehaviour has no Target Text set. No information will be displayed."); + } + + + void Update() + { + if(m_Property != null && m_Property.action != null && m_Property.action.controls.Count > 0) + { + + if (m_RootObject != null) + m_RootObject.SetActive(true); + + + + var device = m_Property.action.controls[0].device; + if (targetText != null) + { + m_TargetText.text = $"{device.name}\n{device.deviceId}\n"; + bool useComma = false; + foreach(var usg in device.usages) + { + if (!useComma) + { + useComma = true; + m_TargetText.text += $"{usg}"; + } + else + { + m_TargetText.text += $"{usg},"; + } + } + } + return; + } + else + { + if (m_RootObject != null) + m_RootObject.SetActive(false); + + // No Matching devices: + if (m_TargetText != null) + m_TargetText.text = ""; + } + } + } +} diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/DisplayDeviceInfoFromActionISX.cs.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/DisplayDeviceInfoFromActionISX.cs.meta new file mode 100644 index 0000000..6705fdb --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/DisplayDeviceInfoFromActionISX.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 750fa446a80705b45a3059b8f87e989a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/TrackingModeOrigin.cs b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/TrackingModeOrigin.cs new file mode 100644 index 0000000..7b5d97d --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/TrackingModeOrigin.cs @@ -0,0 +1,161 @@ +using System; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.XR; +using VIVE.OpenXR; + +namespace UnityEngine.XR.OpenXR.Samples.ControllerSample +{ + public class TrackingModeOrigin : MonoBehaviour + { + [SerializeField] + Image m_RecenteredImage = null; + + [SerializeField] + Color m_RecenteredOffColor = Color.red; + + [SerializeField] + Color m_RecenteredColor = Color.green; + + [SerializeField] + float m_RecenteredColorResetTime = 1.0f; + + float m_LastRecenteredTime = 0.0f; + + [SerializeField] + TrackingOriginModeFlags m_CurrentTrackingOriginMode; + public TrackingOriginModeFlags currentTrackingOriginMode { get { return m_CurrentTrackingOriginMode; } } + + [SerializeField] + Text m_CurrentTrackingOriginModeDisplay = null; + + [SerializeField] + TrackingOriginModeFlags m_DesiredTrackingOriginMode; + public TrackingOriginModeFlags desiredTrackingOriginMode { get { return m_DesiredTrackingOriginMode; } set { m_DesiredTrackingOriginMode = value; } } + + [SerializeField] + TrackingOriginModeFlags m_SupportedTrackingOriginModes; + public TrackingOriginModeFlags supportedTrackingOriginModes { get { return m_SupportedTrackingOriginModes; } } + + static List s_InputSubsystems = new List(); + + /*private void OnEnable() + { + SubsystemManager.GetInstances(s_InputSubsystems); + for (int i = 0; i < s_InputSubsystems.Count; i++) + { + s_InputSubsystems[i].trackingOriginUpdated += TrackingOriginUpdated; + } + } + + private void OnDisable() + { + SubsystemManager.GetInstances(s_InputSubsystems); + for (int i = 0; i < s_InputSubsystems.Count; i++) + { + s_InputSubsystems[i].trackingOriginUpdated -= TrackingOriginUpdated; + } + } + + private void TrackingOriginUpdated(XRInputSubsystem obj) + { + Debug.Log("VIVE.OpenXR.Samples.OpenXRInput.TrackingModeOrigin TrackingOriginUpdated() " + obj != null ? obj.ToString() : ""); + m_LastRecenteredTime = Time.time; + }*/ + + public void OnDesiredSelectionChanged(int newValue) + { + desiredTrackingOriginMode = (TrackingOriginModeFlags)(newValue == 0 ? 0 : (1 << (newValue - 1))); + + if (desiredTrackingOriginMode == TrackingOriginModeFlags.Device) + { + float value; + if (XR_FB_display_refresh_rate.GetDisplayRefreshRate(out value) == XrResult.XR_SUCCESS) + { + Debug.Log("GetDisplayRefreshRate = " + value); + } + XR_FB_display_refresh_rate.RequestDisplayRefreshRate(90.0f); + } + else if (desiredTrackingOriginMode == TrackingOriginModeFlags.Floor) + { + float value; + UInt32 count; + float[] values = new float[2]; + if (XR_FB_display_refresh_rate.GetDisplayRefreshRate(out value) == XrResult.XR_SUCCESS) + { + Debug.Log("GetDisplayRefreshRate = " + value); + } + XR_FB_display_refresh_rate.RequestDisplayRefreshRate(75.0f); + XrResult result = XR_FB_display_refresh_rate.EnumerateDisplayRefreshRates(displayRefreshRateCapacityInput : 0, displayRefreshRateCountOutput:out count, displayRefreshRates: out values[0]); + if (result == XrResult.XR_SUCCESS) + { + Debug.Log("EnumerateDisplayRefreshRates = " + count); + Array.Resize(ref values, (int)count); + result = XR_FB_display_refresh_rate.EnumerateDisplayRefreshRates(displayRefreshRateCapacityInput: count, displayRefreshRateCountOutput: out count, displayRefreshRates: out values[0]); + if (result == XrResult.XR_SUCCESS) + { + for (int i = 0; i < count; i++) + { + Debug.Log("EnumerateDisplayRefreshRates index " + i + " RefreshRates = " + values[i]); + } + } + + } + } + } + + private void TrackingOriginUpdated(TrackingOriginModeFlags mode) + { + Debug.Log("VIVE.OpenXR.Samples.OpenXRInput.TrackingModeOrigin TrackingOriginUpdated() " + mode); + m_LastRecenteredTime = Time.time; + } + + bool userPresence = false; + private void CheckUserPresence() + { + bool presence = ClientInterface.IsUserPresence(); + if (userPresence != presence) + { + userPresence = presence; + Debug.Log("VIVE.OpenXR.Samples.OpenXRInput.TrackingModeOrigin CheckUserPresence() userPresence: " + userPresence); + } + } + + void Update() + { + CheckUserPresence(); + + XRInputSubsystem subsystem = null; + + SubsystemManager.GetInstances(s_InputSubsystems); + if(s_InputSubsystems.Count > 0) + { + subsystem = s_InputSubsystems[0]; + } + + m_SupportedTrackingOriginModes = subsystem?.GetSupportedTrackingOriginModes() ?? TrackingOriginModeFlags.Unknown; + + if(m_CurrentTrackingOriginMode != m_DesiredTrackingOriginMode && m_DesiredTrackingOriginMode != TrackingOriginModeFlags.Unknown) + { + subsystem?.TrySetTrackingOriginMode(m_DesiredTrackingOriginMode); + } + var currMode = subsystem?.GetTrackingOriginMode() ?? TrackingOriginModeFlags.Unknown; + if (m_CurrentTrackingOriginMode != currMode) + { + m_CurrentTrackingOriginMode = currMode; + TrackingOriginUpdated(m_CurrentTrackingOriginMode); + } + + if (m_CurrentTrackingOriginModeDisplay != null) + m_CurrentTrackingOriginModeDisplay.text = m_CurrentTrackingOriginMode.ToString(); + + if(m_RecenteredImage != null) + { + float lerp = (Time.time - m_LastRecenteredTime) / m_RecenteredColorResetTime; + lerp = Mathf.Clamp(lerp, 0.0f, 1.0f); + m_RecenteredImage.color = Color.Lerp(m_RecenteredColor, m_RecenteredOffColor, lerp); + } + } + } +} diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/TrackingModeOrigin.cs.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/TrackingModeOrigin.cs.meta new file mode 100644 index 0000000..02d31fc --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/TrackingModeOrigin.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: abafcbe629b1aa54886e2789b79365f4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/VIVE.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/VIVE.meta new file mode 100644 index 0000000..1dad466 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/VIVE.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d2dcbbf02b93eaf4e939f712f158db7a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/VIVE/ControllerTracking.cs b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/VIVE/ControllerTracking.cs new file mode 100644 index 0000000..6228cda --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/VIVE/ControllerTracking.cs @@ -0,0 +1,304 @@ +// Copyright HTC Corporation All Rights Reserved. + +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.XR; +using System.Text; + +#if ENABLE_INPUT_SYSTEM +using UnityEngine.InputSystem; +#endif + +namespace VIVE.OpenXR.Samples.OpenXRInput +{ + [RequireComponent(typeof(Text))] + public class ControllerTracking : MonoBehaviour + { + const string LOG_TAG = "VIVE.OpenXR.Sample.OpenXRInput.ControllerTracking "; + StringBuilder m_sb = null; + StringBuilder sb { + get { + if (m_sb == null) { m_sb = new StringBuilder(); } + return m_sb; + } + } + void DEBUG(StringBuilder msg) { Debug.Log(msg); } + + [SerializeField] + private bool m_IsLeft = false; + public bool IsLeft { get { return m_IsLeft; } set { m_IsLeft = value; } } + +#if ENABLE_INPUT_SYSTEM + [SerializeField] + private bool m_UseInputAction = true; + public bool UseInputAction { get { return m_UseInputAction; } set { m_UseInputAction = value; } } + + [SerializeField] + private InputActionReference m_IsTracked = null; + public InputActionReference IsTracked { get { return m_IsTracked; } set { m_IsTracked = value; } } + + [SerializeField] + private InputActionReference m_TrackingState = null; + public InputActionReference TrackingState { get { return m_TrackingState; } set { m_TrackingState = value; } } + + [SerializeField] + private InputActionReference m_Position = null; + public InputActionReference Position { get { return m_Position; } set { m_Position = value; } } + + [SerializeField] + private InputActionReference m_Rotation = null; + public InputActionReference Rotation { get { return m_Rotation; } set { m_Rotation = value; } } +#endif + /// VIVE Left Controller Characteristics + public const InputDeviceCharacteristics kControllerLeftCharacteristics = ( + InputDeviceCharacteristics.Left | + InputDeviceCharacteristics.TrackedDevice | + InputDeviceCharacteristics.Controller | + InputDeviceCharacteristics.HeldInHand + ); + /// VIVE Right Controller Characteristics + public const InputDeviceCharacteristics kControllerRightCharacteristics = ( + InputDeviceCharacteristics.Right | + InputDeviceCharacteristics.TrackedDevice | + InputDeviceCharacteristics.Controller | + InputDeviceCharacteristics.HeldInHand + ); + + private List m_InputDevices = new List(); + private bool GetIsTracked(out bool isTracked, out string msg) + { + isTracked = false; + msg = "No Device"; + + InputDevices.GetDevices(m_InputDevices); + foreach (UnityEngine.XR.InputDevice id in m_InputDevices) + { + // The device is connected. + if (id.characteristics.Equals((m_IsLeft ? kControllerLeftCharacteristics : kControllerRightCharacteristics))) + { + if (id.TryGetFeatureValue(UnityEngine.XR.CommonUsages.isTracked, out bool value)) + { + isTracked = value; + return true; + } + else + { + msg = "Get CommonUsages.isTracked failed."; + } + } + else + { + msg = (m_IsLeft ? "No Left Controller" : "No Right Controller"); + } + } + + return false; + } + private bool GetTrackingState(out InputTrackingState trackingState, out string msg) + { + trackingState = InputTrackingState.None; + msg = "No Device"; + + InputDevices.GetDevices(m_InputDevices); + foreach (UnityEngine.XR.InputDevice id in m_InputDevices) + { + // The device is connected. + if (id.characteristics.Equals((m_IsLeft ? kControllerLeftCharacteristics : kControllerRightCharacteristics))) + { + if (id.TryGetFeatureValue(UnityEngine.XR.CommonUsages.trackingState, out InputTrackingState value)) + { + trackingState = value; + return true; + } + else + { + msg = "Get CommonUsages.trackingState failed."; + } + } + else + { + msg = (m_IsLeft ? "No Left Controller" : "No Right Controller"); + } + } + + return false; + } + private bool GetPosition(out Vector3 position, out string msg) + { + position = Vector3.zero; + msg = "No Device"; + + InputDevices.GetDevices(m_InputDevices); + foreach (UnityEngine.XR.InputDevice id in m_InputDevices) + { + // The device is connected. + if (id.characteristics.Equals((m_IsLeft ? kControllerLeftCharacteristics : kControllerRightCharacteristics))) + { + if (id.TryGetFeatureValue(UnityEngine.XR.CommonUsages.devicePosition, out Vector3 value)) + { + position = value; + return true; + } + else + { + msg = "Get CommonUsages.devicePosition failed."; + } + } + else + { + msg = (m_IsLeft ? "No Left Controller" : "No Right Controller"); + } + } + + return false; + } + private bool GetRotation(out Quaternion rotation, out string msg) + { + rotation = Quaternion.identity; + msg = "No Device"; + + InputDevices.GetDevices(m_InputDevices); + foreach (UnityEngine.XR.InputDevice id in m_InputDevices) + { + // The device is connected. + if (id.characteristics.Equals((m_IsLeft ? kControllerLeftCharacteristics : kControllerRightCharacteristics))) + { + if (id.TryGetFeatureValue(UnityEngine.XR.CommonUsages.deviceRotation, out Quaternion value)) + { + rotation = value; + return true; + } + else + { + msg = "Get CommonUsages.deviceRotation failed."; + } + } + else + { + msg = (m_IsLeft ? "No Left Controller" : "No Right Controller"); + } + } + + return false; + } + + private Text m_Text = null; + private void Start() + { + m_Text = GetComponent(); + } + + void Update() + { + if (m_Text == null) { return; } + + m_Text.text = (m_IsLeft ? "Left Controller: " : "Right Controller: "); + +#if ENABLE_INPUT_SYSTEM + if (m_UseInputAction) + { + m_Text.text += "isTracked: "; + { + if (Utils.GetButton(m_IsTracked, out bool value, out string msg)) + { + m_Text.text += value; + } + else + { + m_Text.text += msg; + } + } + m_Text.text += "\n"; + m_Text.text += "trackingState: "; + { + if (Utils.GetInteger(m_TrackingState, out InputTrackingState value, out string msg)) + { + m_Text.text += value; + } + else + { + m_Text.text += msg; + } + } + m_Text.text += "\n"; + m_Text.text += "position ("; + { + if (Utils.GetVector3(m_Position, out Vector3 value, out string msg)) + { + m_Text.text += value.x.ToString() + ", " + value.y.ToString() + ", " + value.z.ToString(); + } + else + { + m_Text.text += msg; + } + } + m_Text.text += ")\n"; + m_Text.text += "rotation ("; + { + if (Utils.GetQuaternion(m_Rotation, out Quaternion value, out string msg)) + { + m_Text.text += value.x.ToString() + ", " + value.y.ToString() + ", " + value.z.ToString() + ", " + value.w.ToString(); + } + else + { + m_Text.text += msg; + } + } + m_Text.text += ")"; + } + else +#endif + { + m_Text.text += "isTracked: "; + { + if (GetIsTracked(out bool isTracked, out string msg)) + { + m_Text.text += isTracked; + } + else + { + m_Text.text += msg; + } + } + m_Text.text += "\n"; + m_Text.text += "trackingState: "; + { + if (GetTrackingState(out InputTrackingState trackingState, out string msg)) + { + m_Text.text += trackingState; + } + else + { + m_Text.text += msg; + } + } + m_Text.text += "\n"; + m_Text.text += "position ("; + { + if (GetPosition(out Vector3 position, out string msg)) + { + m_Text.text += position.x.ToString() + ", " + position.y.ToString() + ", " + position.z.ToString(); + } + else + { + m_Text.text += msg; + } + } + m_Text.text += ")\n"; + m_Text.text += "rotation ("; + { + if (GetRotation(out Quaternion rotation, out string msg)) + { + m_Text.text += rotation.x.ToString() + ", " + rotation.y.ToString() + ", " + rotation.z.ToString() + ", " + rotation.w.ToString(); + } + else + { + m_Text.text += msg; + } + } + m_Text.text += ")"; + } + } + } +} diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/VIVE/ControllerTracking.cs.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/VIVE/ControllerTracking.cs.meta new file mode 100644 index 0000000..3733e0c --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/VIVE/ControllerTracking.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 48c4f2fcc5f5d8c4190d0fcff62a46c1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/VIVE/EyeDataText.cs b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/VIVE/EyeDataText.cs new file mode 100644 index 0000000..f270892 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/VIVE/EyeDataText.cs @@ -0,0 +1,167 @@ +// Copyright HTC Corporation All Rights Reserved. + +using UnityEngine; +using UnityEngine.InputSystem; +using UnityEngine.UI; +using UnityEngine.XR; + +namespace VIVE.OpenXR.Samples.OpenXRInput +{ + [RequireComponent(typeof(Text))] + public class EyeDataText : MonoBehaviour + { + const string LOG_TAG = "VIVE.OpenXR.Samples.OpenXRInput.EyeDataText"; + void DEBUG(string msg) { Debug.Log(LOG_TAG + " " + msg); } + void INTERVAL(string msg) { if (printIntervalLog) { DEBUG(msg); } } + + [SerializeField] + private InputActionReference m_EyePose = null; + public InputActionReference EyePose { get => m_EyePose; set => m_EyePose = value; } + bool getTracked(InputActionReference actionReference) + { + bool tracked = false; + + if (OpenXRHelper.VALIDATE(actionReference, out string value)) + { +#if USE_INPUT_SYSTEM_POSE_CONTROL // Scripting Define Symbol added by using OpenXR Plugin 1.6.0. + if (actionReference.action.activeControl.valueType == typeof(UnityEngine.InputSystem.XR.PoseState)) +#else + if (actionReference.action.activeControl.valueType == typeof(UnityEngine.XR.OpenXR.Input.Pose)) +#endif + { +#if USE_INPUT_SYSTEM_POSE_CONTROL // Scripting Define Symbol added by using OpenXR Plugin 1.6.0. + tracked = actionReference.action.ReadValue().isTracked; +#else + tracked = actionReference.action.ReadValue().isTracked; +#endif + INTERVAL("getTracked(" + tracked + ")"); + } + } + else + { + INTERVAL("getTracked() invalid input: " + value); + } + + return tracked; + } + InputTrackingState getTrackingState(InputActionReference actionReference) + { + InputTrackingState state = InputTrackingState.None; + + if (OpenXRHelper.VALIDATE(actionReference, out string value)) + { +#if USE_INPUT_SYSTEM_POSE_CONTROL // Scripting Define Symbol added by using OpenXR Plugin 1.6.0. + if (actionReference.action.activeControl.valueType == typeof(UnityEngine.InputSystem.XR.PoseState)) +#else + if (actionReference.action.activeControl.valueType == typeof(UnityEngine.XR.OpenXR.Input.Pose)) +#endif + { +#if USE_INPUT_SYSTEM_POSE_CONTROL // Scripting Define Symbol added by using OpenXR Plugin 1.6.0. + state = actionReference.action.ReadValue().trackingState; +#else + state = actionReference.action.ReadValue().trackingState; +#endif + INTERVAL("getTrackingState(" + state + ")"); + } + } + else + { + INTERVAL("getTrackingState() invalid input: " + value); + } + + return state; + } + Vector3 getPosition(InputActionReference actionReference) + { + var position = Vector3.zero; + + if (OpenXRHelper.VALIDATE(actionReference, out string value)) + { +#if USE_INPUT_SYSTEM_POSE_CONTROL // Scripting Define Symbol added by using OpenXR Plugin 1.6.0. + if (actionReference.action.activeControl.valueType == typeof(UnityEngine.InputSystem.XR.PoseState)) +#else + if (actionReference.action.activeControl.valueType == typeof(UnityEngine.XR.OpenXR.Input.Pose)) +#endif + { +#if USE_INPUT_SYSTEM_POSE_CONTROL // Scripting Define Symbol added by using OpenXR Plugin 1.6.0. + position = actionReference.action.ReadValue().position; +#else + position = actionReference.action.ReadValue().position; +#endif + INTERVAL("getPosition(" + position.x.ToString() + ", " + position.y.ToString() + ", " + position.z.ToString() + ")"); + } + } + else + { + INTERVAL("getPosition() invalid input: " + value); + } + + return position; + } + Quaternion getRotation(InputActionReference actionReference) + { + var rotation = Quaternion.identity; + + if (OpenXRHelper.VALIDATE(actionReference, out string value)) + { +#if USE_INPUT_SYSTEM_POSE_CONTROL // Scripting Define Symbol added by using OpenXR Plugin 1.6.0. + if (actionReference.action.activeControl.valueType == typeof(UnityEngine.InputSystem.XR.PoseState)) +#else + if (actionReference.action.activeControl.valueType == typeof(UnityEngine.XR.OpenXR.Input.Pose)) +#endif + { +#if USE_INPUT_SYSTEM_POSE_CONTROL // Scripting Define Symbol added by using OpenXR Plugin 1.6.0. + rotation = actionReference.action.ReadValue().rotation; +#else + rotation = actionReference.action.ReadValue().rotation; +#endif + INTERVAL("getRotation(" + rotation.x.ToString() + ", " + rotation.y.ToString() + ", " + rotation.z.ToString() + ", " + rotation.w.ToString() + ")"); + } + } + else + { + INTERVAL("getRotation() invalid input: " + value); + } + + return rotation; + } + + private Text m_Text = null; + + private void Awake() + { + m_Text = GetComponent(); + } + + int printFrame = 0; + private bool printIntervalLog = false; + private void Update() + { + printFrame++; + printFrame %= 300; + printIntervalLog = (printFrame == 0); + + if (m_Text == null) { return; } + + m_Text.text = "Eye "; + + bool tracked = getTracked(m_EyePose); + m_Text.text += "tracked: " + tracked + "\n"; + + InputTrackingState trackingState = getTrackingState(m_EyePose); + m_Text.text += "tracking state: " + trackingState + "\n"; + + Vector3 position = getPosition(m_EyePose); + m_Text.text += "position (" + position.x.ToString() + ", " + position.y.ToString() + ", " + position.z.ToString() + ")\n"; + + m_Text.text += "refresh rate: " + GetRefreshRate().ToString(); + } + + private float GetRefreshRate() + { + if (XR_FB_display_refresh_rate.GetDisplayRefreshRate(out float rate) == XrResult.XR_SUCCESS) { return rate; } + + return 0; + } + } +} diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/VIVE/EyeDataText.cs.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/VIVE/EyeDataText.cs.meta new file mode 100644 index 0000000..42ce3c6 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/VIVE/EyeDataText.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1b67ab3747614ae46ab3c4b7f63907d9 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/VIVE/HandInteractionTracking.cs b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/VIVE/HandInteractionTracking.cs new file mode 100644 index 0000000..37ee600 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/VIVE/HandInteractionTracking.cs @@ -0,0 +1,191 @@ +// Copyright HTC Corporation All Rights Reserved. + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.XR; +using System.Text; + +#if ENABLE_INPUT_SYSTEM +using UnityEngine.InputSystem; +#endif + +namespace VIVE.OpenXR.Samples.OpenXRInput +{ + [RequireComponent(typeof(Text))] + public class HandInteractionTracking : MonoBehaviour + { + const string LOG_TAG = "VIVE.OpenXR.Sample.OpenXRInput.HandInteractionTracking "; + StringBuilder m_sb = null; + StringBuilder sb { + get { + if (m_sb == null) { m_sb = new StringBuilder(); } + return m_sb; + } + } + void DEBUG(StringBuilder msg) { Debug.Log(msg); } + + [SerializeField] + private bool m_IsLeft = false; + public bool IsLeft { get { return m_IsLeft; } set { m_IsLeft = value; } } + +#if ENABLE_INPUT_SYSTEM + [SerializeField] + private InputActionReference m_IsTracked = null; + public InputActionReference IsTracked { get { return m_IsTracked; } set { m_IsTracked = value; } } + + [SerializeField] + private InputActionReference m_TrackingState = null; + public InputActionReference TrackingState { get { return m_TrackingState; } set { m_TrackingState = value; } } + + [SerializeField] + private InputActionReference m_Position = null; + public InputActionReference Position { get { return m_Position; } set { m_Position = value; } } + + [SerializeField] + private InputActionReference m_Rotation = null; + public InputActionReference Rotation { get { return m_Rotation; } set { m_Rotation = value; } } + + [SerializeField] + private InputActionReference m_Strength = null; + public InputActionReference Strength { get { return m_Strength; } set { m_Strength = value; } } + + [SerializeField] + private InputActionReference m_AimPose = null; + public InputActionReference AimPose { get { return m_AimPose; } set { m_AimPose = value; } } + + [SerializeField] + private InputActionReference m_SelectValue = null; + public InputActionReference SelectValue { get { return m_SelectValue; } set { m_SelectValue = value; } } +#endif + + private Text m_Text = null; + private void Start() + { + m_Text = GetComponent(); + } + + void Update() + { + if (m_Text == null) { return; } + + m_Text.text = (m_IsLeft ? "Left Grip: " : "Right Grip: "); +#if ENABLE_INPUT_SYSTEM + m_Text.text += "\nisTracked: "; + { + if (Utils.GetButton(m_IsTracked, out bool value, out string msg)) + { + m_Text.text += value; + } + else + { + m_Text.text += msg; + } + } + m_Text.text += "\ntrackingState: "; + { + if (Utils.GetInteger(m_TrackingState, out InputTrackingState value, out string msg)) + { + m_Text.text += value; + } + else + { + m_Text.text += msg; + } + } + m_Text.text += "\nposition ("; + { + if (Utils.GetVector3(m_Position, out Vector3 value, out string msg)) + { + m_Text.text += value.x.ToString() + ", " + value.y.ToString() + ", " + value.z.ToString(); + } + else + { + m_Text.text += msg; + } + } + m_Text.text += ")\nrotation ("; + { + if (Utils.GetQuaternion(m_Rotation, out Quaternion value, out string msg)) + { + m_Text.text += value.x.ToString() + ", " + value.y.ToString() + ", " + value.z.ToString() + ", " + value.w.ToString(); + } + else + { + m_Text.text += msg; + } + } + m_Text.text += ")\nstrength: "; + { + if (Utils.GetAnalog(m_Strength, out float value, out string msg)) + { + m_Text.text += value.ToString(); + } + else + { + m_Text.text += msg; + } + } + m_Text.text += "\n"; +#endif + m_Text.text += (m_IsLeft ? "Left Aim: " : "Right Aim: "); +#if ENABLE_INPUT_SYSTEM + m_Text.text += "\nisTracked: "; + { + if (Utils.GetPoseIsTracked(m_AimPose, out bool value, out string msg)) + { + m_Text.text += value; + } + else + { + m_Text.text += msg; + } + } + m_Text.text += "\ntrackingState: "; + { + if (Utils.GetPoseTrackingState(m_AimPose, out InputTrackingState value, out string msg)) + { + m_Text.text += value; + } + else + { + m_Text.text += msg; + } + } + m_Text.text += "\nposition ("; + { + if (Utils.GetPosePosition(m_AimPose, out Vector3 value, out string msg)) + { + m_Text.text += value.x.ToString() + ", " + value.y.ToString() + ", " + value.z.ToString(); + } + else + { + m_Text.text += msg; + } + } + m_Text.text += ")\nrotation ("; + { + if (Utils.GetPoseRotation(m_AimPose, out Quaternion value, out string msg)) + { + m_Text.text += value.x.ToString() + ", " + value.y.ToString() + ", " + value.z.ToString() + ", " + value.w.ToString(); + } + else + { + m_Text.text += msg; + } + } + m_Text.text += ")\n"; + m_Text.text += "select: "; + { + if (Utils.GetAnalog(m_SelectValue, out float value, out string msg)) + { + m_Text.text += value; + } + else + { + m_Text.text += msg; + } + } +#endif + } + } +} diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/VIVE/HandInteractionTracking.cs.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/VIVE/HandInteractionTracking.cs.meta new file mode 100644 index 0000000..19c4d7d --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/VIVE/HandInteractionTracking.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8cc9930209b1a084d8d9e102d48a88a5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/VIVE/PoseDriver.cs b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/VIVE/PoseDriver.cs new file mode 100644 index 0000000..fde2acd --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/VIVE/PoseDriver.cs @@ -0,0 +1,34 @@ +// Copyright HTC Corporation All Rights Reserved. + +using UnityEngine; + +#if ENABLE_INPUT_SYSTEM +using UnityEngine.InputSystem; +#endif + +namespace VIVE.OpenXR.Samples.OpenXRInput +{ + public class PoseDriver : MonoBehaviour + { +#if ENABLE_INPUT_SYSTEM + [SerializeField] + private InputActionReference m_DevicePose = null; + public InputActionReference DevicePose { get { return m_DevicePose; } set { m_DevicePose = value; } } +#endif + + private void Update() + { + if (m_DevicePose == null) { return; } + + string msg = ""; + if (Utils.GetPosePosition(m_DevicePose, out Vector3 pos, out msg)) + { + transform.localPosition = pos; + } + if (Utils.GetPoseRotation(m_DevicePose, out Quaternion rot, out msg)) + { + transform.localRotation = rot; + } + } + } +} \ No newline at end of file diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/VIVE/PoseDriver.cs.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/VIVE/PoseDriver.cs.meta new file mode 100644 index 0000000..1c6e74c --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/VIVE/PoseDriver.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b864e7d459cda4242abc2881903cf71d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/VIVE/RenderHand.cs b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/VIVE/RenderHand.cs new file mode 100644 index 0000000..854808d --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/VIVE/RenderHand.cs @@ -0,0 +1,195 @@ +// Copyright HTC Corporation All Rights Reserved. + +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.XR.OpenXR; +using VIVE.OpenXR; +using VIVE.OpenXR.Hand; + +namespace VIVE.OpenXR.Samples.OpenXRInput +{ + public class RenderHand : MonoBehaviour + { + const string LOG_TAG = "VIVE.OpenXR.Samples.Hand.Tracking.RenderHand"; + void DEBUG(string msg) { Debug.Log(LOG_TAG + (isLeft ? "Left" : "Right") + ", " + msg); } + void INTERVAL(string msg) { if (printIntervalLog) { DEBUG(msg); } } + + // Links between keypoints, 2*i & 2*i+1 forms a link. + // keypoint index: 1: palm, 2-5: thumb, 6-10: index, 11-15: middle, 16-20: ring, 21-25: pinky + // fingers are counted from bottom to top + private static int[] Connections = new int[] { + 1, 2, 1, 6, 1, 11, 1, 16, 1, 21, // palm and finger starts + 3, 6, 6, 11, 11, 16, 16, 21, // finger starts + 2, 3, 3, 4, 4, 5, // thumb + 6, 7, 7, 8, 8, 9, 9, 10, // index + 11, 12, 12, 13, 13, 14, 14, 15, // middle + 16, 17, 17, 18, 18, 19, 19, 20, // ring + 21, 22, 22, 23, 23, 24, 24, 25 // pinky + }; + [Tooltip("Draw left hand if true, right hand otherwise")] + public bool isLeft = false; + [Tooltip("Use inferred or last-known posed when hand loses tracking if true.")] + public bool allowUntrackedPose = false; + [Tooltip("Default color of hand points")] + public Color pointColor = Color.green; + [Tooltip("Default color of links between keypoints in skeleton mode")] + public Color linkColor = Color.white; + [Tooltip("Material for hand points and links")] + [SerializeField] + private Material material = null; + + + private List points = new List(); + // list of links created (only for skeleton) + private List links = new List(); + // Start is called before the first frame update + private XrHandJointLocationEXT[] HandjointLocations = new XrHandJointLocationEXT[(int)XrHandJointEXT.XR_HAND_JOINT_MAX_ENUM_EXT]; + // shared material for all point objects + private Material pointMat = null; + // shared material for all link objects + private Material linkMat = null; + private void Start() + { + pointMat = new Material(material); + if (isLeft) + { + pointColor = Color.blue; + } + else + { + pointColor = Color.red; + } + pointMat.color = pointColor; + linkMat = new Material(material); + linkMat.color = linkColor; + + for (int i = 0; i < (int)XrHandJointEXT.XR_HAND_JOINT_MAX_ENUM_EXT; i++) + { + var go = GameObject.CreatePrimitive(PrimitiveType.Sphere); + go.name = ((XrHandJointEXT)i).ToString(); + go.transform.parent = transform; + go.transform.localScale = Vector3.one * 0.012f; + go.SetActive(false); + points.Add(go); + go.transform.position = new Vector3((float)i * 0.1f, 0, 0); + // handle layer + go.layer = gameObject.layer; + // handle material + go.GetComponent().sharedMaterial = pointMat; + } + + // create game objects for links between keypoints, only used in skeleton mode + for (int i = 0; i < Connections.Length; i += 2) + { + var go = GameObject.CreatePrimitive(PrimitiveType.Cylinder); + go.name = "link" + i; + go.transform.parent = transform; + go.transform.localScale = Vector3.one * 0.005f; + go.SetActive(false); + links.Add(go); + // handle layer + go.layer = gameObject.layer; + // handle material + go.GetComponent().sharedMaterial = linkMat; + } + } + + int printFrame = 0; + private bool printIntervalLog = false; + private void Update() + { + printFrame++; + printFrame %= 300; + printIntervalLog = (printFrame == 0); + + var feature = OpenXRSettings.Instance.GetFeature(); + if (feature && feature.GetJointLocations(isLeft, out HandjointLocations)) + { + UpdateJointLocation(); + } + else + { + for (int i = 0; i < points.Count; i++) + { + var go = points[i]; + go.SetActive(false); + } + + for (int i = 0; i < links.Count; i++) + { + var link = links[i]; + link.SetActive(false); + } + } + } + + public void UpdateJointLocation() + { + for (int i = 0; i < points.Count; i++) + { + var go = points[i]; + XrQuaternionf orientation; + XrVector3f position; + go.GetComponent().radius = HandjointLocations[i].radius; + INTERVAL(go.name + " radius: " + go.GetComponent().radius); + if (allowUntrackedPose) //Use inferred or last-known pose when lost tracking + { + orientation = HandjointLocations[i].pose.orientation; + position = HandjointLocations[i].pose.position; + go.transform.localPosition = position.ToUnityVector();//new Vector3(position.x, position.y, -position.z); + go.SetActive(true); + } + else + { + if ((HandjointLocations[i].locationFlags & XrSpaceLocationFlags.XR_SPACE_LOCATION_ORIENTATION_TRACKED_BIT) != 0) + { + orientation = HandjointLocations[i].pose.orientation; + } + if ((HandjointLocations[i].locationFlags & XrSpaceLocationFlags.XR_SPACE_LOCATION_POSITION_TRACKED_BIT) != 0) + { + position = HandjointLocations[i].pose.position; + go.transform.localPosition = new Vector3(position.x, position.y, -position.z); + go.SetActive(true); + } + else + { + INTERVAL("Lost tracking"); + go.SetActive(false); + } + /*if (i == 1 && isLeft) + { + DEBUG("points[1]: " + go.name + " active? " + go.activeSelf + + ", locationFlags: " + HandjointLocations[i].locationFlags + + ", position (" + go.transform.localPosition.x.ToString() + ", " + go.transform.localPosition.y.ToString() + ", " + go.transform.localPosition.z.ToString() + ")" + + ", Camera (" + Camera.main.gameObject.transform.localPosition.x.ToString() + ", " + Camera.main.gameObject.transform.localPosition.y.ToString() + ", " + Camera.main.gameObject.transform.localPosition.z.ToString() + ")"); + }*/ + } + } + + for (int i = 0; i < links.Count; i++) + { + var link = links[i]; + if (!points[Connections[i * 2]].activeSelf || !points[Connections[i * 2 + 1]].activeSelf) + { + link.SetActive(false); + continue; + } + + var pose1 = points[Connections[i * 2]].transform.position; + var pose2 = points[Connections[i * 2 + 1]].transform.position; + + // calculate link position and rotation based on points on both end + link.SetActive(true); + link.transform.position = (pose1 + pose2) / 2; + var direction = pose2 - pose1; + link.transform.rotation = Quaternion.FromToRotation(Vector3.up, direction); + link.transform.localScale = new Vector3(0.006f, direction.magnitude / 2f - 0.0051f, 0.006f); + } + + } + public void OnDestroy() + { + DEBUG("OnDestroy"); + } + } +} diff --git a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Scripts/RenderHand.cs.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/VIVE/RenderHand.cs.meta similarity index 83% rename from com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Scripts/RenderHand.cs.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/VIVE/RenderHand.cs.meta index bcc8163..4187bfb 100644 --- a/com.htc.upm.vive.openxr/OpenXRHandTracking/Samples~/Scripts/RenderHand.cs.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/VIVE/RenderHand.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 8c57cc3ae07bcce42ba395c288cba794 +guid: c232203bf3067944e84cf70b2629999a MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/VIVE/TrackerPose.cs b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/VIVE/TrackerPose.cs new file mode 100644 index 0000000..e581727 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/VIVE/TrackerPose.cs @@ -0,0 +1,187 @@ +// Copyright HTC Corporation All Rights Reserved. + +using UnityEngine; +using UnityEngine.InputSystem; +using UnityEngine.XR; + +namespace VIVE.OpenXR.Samples.OpenXRInput +{ + public class TrackerPose : MonoBehaviour + { + const string LOG_TAG = "VIVE.OpenXR.Samples.OpenXRInput.TrackerPose"; + void DEBUG(string msg) { Debug.Log(LOG_TAG + " " + (IsLeft ? "Left" : "Right") + ", " + msg); } + void INTERVAL(string msg) { if (printIntervalLog) { DEBUG(msg); } } + + #region Inspector + public bool IsLeft = false; + + [SerializeField] + private InputActionReference m_DevicePose = null; + public InputActionReference DevicePose { get { return m_DevicePose; } set { m_DevicePose = value; } } + bool getDeviceTracked(InputActionReference actionReference) + { + bool tracked = false; + + if (OpenXRHelper.VALIDATE(actionReference, out string value)) + { +#if USE_INPUT_SYSTEM_POSE_CONTROL // Scripting Define Symbol added by using OpenXR Plugin 1.6.0. + if (actionReference.action.activeControl.valueType == typeof(UnityEngine.InputSystem.XR.PoseState)) +#else + if (actionReference.action.activeControl.valueType == typeof(UnityEngine.XR.OpenXR.Input.Pose)) +#endif + { +#if USE_INPUT_SYSTEM_POSE_CONTROL // Scripting Define Symbol added by using OpenXR Plugin 1.6.0. + tracked = actionReference.action.ReadValue().isTracked; +#else + tracked = actionReference.action.ReadValue().isTracked; +#endif + INTERVAL("getDeviceTracked(" + tracked + ")"); + } + } + else + { + INTERVAL("getDeviceTracked() invalid input: " + value); + } + + return tracked; + } + InputTrackingState getDeviceTrackingState(InputActionReference actionReference) + { + InputTrackingState state = InputTrackingState.None; + + if (OpenXRHelper.VALIDATE(actionReference, out string value)) + { +#if USE_INPUT_SYSTEM_POSE_CONTROL // Scripting Define Symbol added by using OpenXR Plugin 1.6.0. + if (actionReference.action.activeControl.valueType == typeof(UnityEngine.InputSystem.XR.PoseState)) +#else + if (actionReference.action.activeControl.valueType == typeof(UnityEngine.XR.OpenXR.Input.Pose)) +#endif + { +#if USE_INPUT_SYSTEM_POSE_CONTROL // Scripting Define Symbol added by using OpenXR Plugin 1.6.0. + state = actionReference.action.ReadValue().trackingState; +#else + state = actionReference.action.ReadValue().trackingState; +#endif + INTERVAL("getDeviceTrackingState(" + state + ")"); + } + } + else + { + INTERVAL("getDeviceTrackingState() invalid input: " + value); + } + + return state; + } + Vector3 getDevicePosition(InputActionReference actionReference) + { + var position = Vector3.zero; + + if (OpenXRHelper.VALIDATE(actionReference, out string value)) + { +#if USE_INPUT_SYSTEM_POSE_CONTROL // Scripting Define Symbol added by using OpenXR Plugin 1.6.0. + if (actionReference.action.activeControl.valueType == typeof(UnityEngine.InputSystem.XR.PoseState)) +#else + if (actionReference.action.activeControl.valueType == typeof(UnityEngine.XR.OpenXR.Input.Pose)) +#endif + { +#if USE_INPUT_SYSTEM_POSE_CONTROL // Scripting Define Symbol added by using OpenXR Plugin 1.6.0. + position = actionReference.action.ReadValue().position; +#else + position = actionReference.action.ReadValue().position; +#endif + INTERVAL("getDevicePosition(" + position.x.ToString() + ", " + position.y.ToString() + ", " + position.z.ToString() + ")"); + } + } + else + { + INTERVAL("getDevicePosition() invalid input: " + value); + } + + return position; + } + Quaternion getDeviceRotation(InputActionReference actionReference) + { + var rotation = Quaternion.identity; + + if (OpenXRHelper.VALIDATE(actionReference, out string value)) + { +#if USE_INPUT_SYSTEM_POSE_CONTROL // Scripting Define Symbol added by using OpenXR Plugin 1.6.0. + if (actionReference.action.activeControl.valueType == typeof(UnityEngine.InputSystem.XR.PoseState)) +#else + if (actionReference.action.activeControl.valueType == typeof(UnityEngine.XR.OpenXR.Input.Pose)) +#endif + { +#if USE_INPUT_SYSTEM_POSE_CONTROL // Scripting Define Symbol added by using OpenXR Plugin 1.6.0. + rotation = actionReference.action.ReadValue().rotation; +#else + rotation = actionReference.action.ReadValue().rotation; +#endif + INTERVAL("getDeviceRotation(" + rotation.x.ToString() + ", " + rotation.y.ToString() + ", " + rotation.z.ToString() + ", " + rotation.w.ToString() + ")"); + } + } + else + { + INTERVAL("getDeviceRotation() invalid input: " + value); + } + + return rotation; + } + + [SerializeField] + private InputActionReference m_PrimaryButton = null; + public InputActionReference PrimaryButton { get { return m_PrimaryButton; } set { m_PrimaryButton = value; } } + + [SerializeField] + private InputActionReference m_Menu = null; + public InputActionReference Menu { get { return m_Menu; } set { m_Menu = value; } } + bool getButton(InputActionReference actionReference) + { + bool pressed = false; + + if (OpenXRHelper.VALIDATE(actionReference, out string value)) + { + if (actionReference.action.activeControl.valueType == typeof(bool)) + pressed = actionReference.action.ReadValue(); + if (actionReference.action.activeControl.valueType == typeof(float)) + pressed = actionReference.action.ReadValue() > 0; + } + else + { + INTERVAL("getButton() invalid input: " + value); + } + + return pressed; + } + #endregion + + int printFrame = 0; + protected bool printIntervalLog = false; + private void Update() + { + printFrame++; + printFrame %= 300; + printIntervalLog = (printFrame == 0); + + var tracked = getDeviceTracked(m_DevicePose); + var trackingState = getDeviceTrackingState(m_DevicePose); + var position = getDevicePosition(m_DevicePose); + var rotation = getDeviceRotation(m_DevicePose); + + if (getButton(m_PrimaryButton)) + DEBUG("Update() " + m_PrimaryButton.name + " is pressed."); + if (getButton(m_Menu)) + DEBUG("Update() " + m_Menu.name + " is pressed."); + + if (tracked) + { + transform.localPosition = position; + transform.localRotation = rotation; + } + else + { + if (printIntervalLog) + DEBUG("Update() Tracker is not tracked."); + } + } + } +} diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/VIVE/TrackerPose.cs.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/VIVE/TrackerPose.cs.meta new file mode 100644 index 0000000..cc73111 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/VIVE/TrackerPose.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4c129ad20f238874c92d1c11fa0f80e8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/VIVE/TrackerText.cs b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/VIVE/TrackerText.cs new file mode 100644 index 0000000..b4a00c8 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/VIVE/TrackerText.cs @@ -0,0 +1,123 @@ +// Copyright HTC Corporation All Rights Reserved. + +using UnityEngine; +using UnityEngine.InputSystem; +using UnityEngine.UI; +using UnityEngine.XR; + +namespace VIVE.OpenXR.Samples.OpenXRInput +{ + [RequireComponent(typeof(Text))] + public class TrackerText : MonoBehaviour + { + const string LOG_TAG = "VIVE.OpenXR.Samples.OpenXRInput.TrackerText"; + void DEBUG(string msg) { Debug.Log(LOG_TAG + msg); } + + #region Right Tracker + [SerializeField] + private InputActionReference m_TrackedR = null; + public InputActionReference TrackedR { get => m_TrackedR; set => m_TrackedR = value; } + + [SerializeField] + private InputActionReference m_TrackingStateR = null; + public InputActionReference TrackingStateR { get => m_TrackingStateR; set => m_TrackingStateR = value; } + + [SerializeField] + private InputActionReference m_RightA = null; + public InputActionReference RightA { get => m_RightA; set => m_RightA = value; } + #endregion + + #region Left Tracker + [SerializeField] + private InputActionReference m_TrackedL = null; + public InputActionReference TrackedL { get => m_TrackedL; set => m_TrackedL = value; } + + [SerializeField] + private InputActionReference m_TrackingStateL = null; + public InputActionReference TrackingStateL { get => m_TrackingStateL; set => m_TrackingStateL = value; } + + [SerializeField] + private InputActionReference m_LeftX = null; + public InputActionReference LeftX { get => m_LeftX; set => m_LeftX = value; } + + [SerializeField] + private InputActionReference m_LeftMenu = null; + public InputActionReference LeftMenu { get => m_LeftMenu; set => m_LeftMenu = value; } + #endregion + + private Text m_Text = null; + + private void Start() + { + m_Text = GetComponent(); + } + private void Update() + { + if (m_Text == null) { return; } + + // Left tracker text + m_Text.text = "Left Tracker "; + + { // Tracked + if (Utils.GetButton(m_TrackedL, out bool value, out string msg)) + { + m_Text.text += "tracked: " + value + ", "; + } + } + { // trackingState + if (Utils.GetInteger(m_TrackingStateL, out InputTrackingState value, out string msg)) + { + m_Text.text += "state: " + value + ", "; + } + } + + { // Left X + if (Utils.GetButton(m_LeftX, out bool value, out string msg)) + { + if (value) + { + DEBUG("Update() Left X is pressed."); + m_Text.text += "Left X"; + } + } + } + { // Left Menu + if (Utils.GetButton(m_LeftMenu, out bool value, out string msg)) + { + if (value) + { + DEBUG("Update() Left Menu is pressed."); + m_Text.text += "Left Menu"; + } + } + } + + // Right tracker text + m_Text.text += "\nRight Tracker "; + + { // Tracked + if (Utils.GetButton(m_TrackedR, out bool value, out string msg)) + { + m_Text.text += "tracked: " + value + ", "; + } + } + { // trackingState + if (Utils.GetInteger(m_TrackingStateR, out InputTrackingState value, out string msg)) + { + m_Text.text += "state: " + value + ", "; + } + } + + { // Right A + if (Utils.GetButton(m_RightA, out bool value, out string msg)) + { + if (value) + { + DEBUG("Update() Right A is pressed."); + m_Text.text += "Right A"; + } + } + } + } + } +} diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/VIVE/TrackerText.cs.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/VIVE/TrackerText.cs.meta new file mode 100644 index 0000000..8f2b1ef --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/VIVE/TrackerText.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6409fd38e11fb2c4a83fc5e2d1dc90e6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/VIVE/TrackerTracking.cs b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/VIVE/TrackerTracking.cs new file mode 100644 index 0000000..5fb6f2d --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/VIVE/TrackerTracking.cs @@ -0,0 +1,113 @@ +// Copyright HTC Corporation All Rights Reserved. + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.XR; +using System.Text; + +#if ENABLE_INPUT_SYSTEM +using UnityEngine.InputSystem; +#endif + +namespace VIVE.OpenXR.Samples.OpenXRInput +{ + [RequireComponent(typeof(Text))] + public class TrackerTracking : MonoBehaviour + { + const string LOG_TAG = "VIVE.XR.Sample.OpenXRInput.TrackerTracking "; + StringBuilder m_sb = null; + StringBuilder sb { + get { + if (m_sb == null) { m_sb = new StringBuilder(); } + return m_sb; + } + } + void DEBUG(StringBuilder msg) + { + msg.Insert(0, LOG_TAG); + Debug.Log(msg); + } + + [SerializeField] + private int m_Index = 0; + public int Index { get { return m_Index; } set { m_Index = value; } } + + [SerializeField] + private InputActionReference m_IsTracked = null; + public InputActionReference IsTracked { get { return m_IsTracked; } set { m_IsTracked = value; } } + + [SerializeField] + private InputActionReference m_TrackingState = null; + public InputActionReference TrackingState { get { return m_TrackingState; } set { m_TrackingState = value; } } + + [SerializeField] + private InputActionReference m_Position = null; + public InputActionReference Position { get { return m_Position; } set { m_Position = value; } } + + [SerializeField] + private InputActionReference m_Rotation = null; + public InputActionReference Rotation { get { return m_Rotation; } set { m_Rotation = value; } } + + private Text m_Text = null; + private void Start() + { + m_Text = GetComponent(); + } + + void Update() + { + if (m_Text == null) { return; } + + m_Text.text = "Tracker" + m_Index; + + m_Text.text += " isTracked: "; + { + if (Utils.GetButton(m_IsTracked, out bool value, out string msg)) + { + m_Text.text += value; + } + else + { + m_Text.text += msg; + } + } + m_Text.text += "\n"; + m_Text.text += "trackingState: "; + { + if (Utils.GetInteger(m_TrackingState, out InputTrackingState value, out string msg)) + { + m_Text.text += value; + } + else + { + m_Text.text += msg; + } + } + m_Text.text += "\n"; + m_Text.text += "position ("; + { + if (Utils.GetVector3(m_Position, out Vector3 value, out string msg)) + { + m_Text.text += value.x.ToString() + ", " + value.y.ToString() + ", " + value.z.ToString(); + } + else + { + m_Text.text += msg; + } + } + m_Text.text += ")\n"; + m_Text.text += "rotation ("; + { + if (Utils.GetQuaternion(m_Rotation, out Quaternion value, out string msg)) + { + m_Text.text += value.x.ToString() + ", " + value.y.ToString() + ", " + value.z.ToString() + ", " + value.w.ToString(); + } + else + { + m_Text.text += msg; + } + } + m_Text.text += ")"; + } + } +} diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/VIVE/TrackerTracking.cs.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/VIVE/TrackerTracking.cs.meta new file mode 100644 index 0000000..cccb420 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/VIVE/TrackerTracking.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8712396b9916fe84da21229ef2e2dbb5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/VIVE/Utils.cs b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/VIVE/Utils.cs new file mode 100644 index 0000000..05e8ec9 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/VIVE/Utils.cs @@ -0,0 +1,334 @@ +// Copyright HTC Corporation All Rights Reserved. + +using UnityEngine; +using UnityEngine.XR; +using System; + +#if ENABLE_INPUT_SYSTEM +using UnityEngine.InputSystem; +#endif + +namespace VIVE.OpenXR.Samples.OpenXRInput +{ + public static class Utils + { + public enum DeviceTypes : UInt32 + { + HMD = 0, + ControllerLeft = 1, + ControllerRight = 2, + + Tracker0 = 10, + Tracker1 = 11, + Tracker2 = 12, + Tracker3 = 13, + Tracker4 = 14, + Tracker5 = 15, + Tracker6 = 16, + Tracker7 = 17, + + Eye = 3, + } + + public enum BinaryButtons : UInt32 + { + menuButton, + gripButton, + primaryButton, + primaryTouch, + secondaryButton, + secondaryTouch, + primary2DAxisClick, + primary2DAxisTouch, + triggerButton, + secondary2DAxisClick, + secondary2DAxisTouch, + } + public static InputFeatureUsage InputFeature(this BinaryButtons button) + { + if (button == BinaryButtons.menuButton) { return UnityEngine.XR.CommonUsages.menuButton; } + if (button == BinaryButtons.gripButton) { return UnityEngine.XR.CommonUsages.gripButton; } + if (button == BinaryButtons.primaryButton) { return UnityEngine.XR.CommonUsages.primaryButton; } + if (button == BinaryButtons.primaryTouch) { return UnityEngine.XR.CommonUsages.primaryTouch; } + if (button == BinaryButtons.secondaryButton) { return UnityEngine.XR.CommonUsages.secondaryButton; } + if (button == BinaryButtons.secondaryTouch) { return UnityEngine.XR.CommonUsages.secondaryTouch; } + if (button == BinaryButtons.primary2DAxisClick) { return UnityEngine.XR.CommonUsages.primary2DAxisClick; } + if (button == BinaryButtons.secondary2DAxisClick) { return UnityEngine.XR.CommonUsages.secondary2DAxisClick; } + if (button == BinaryButtons.triggerButton) { return UnityEngine.XR.CommonUsages.triggerButton; } + if (button == BinaryButtons.primary2DAxisTouch) { return UnityEngine.XR.CommonUsages.primary2DAxisTouch; } + + return UnityEngine.XR.CommonUsages.secondary2DAxisTouch; + } + + public enum Vector2Buttons : UInt32 + { + primary2DAxis, + secondary2DAxis, + } + public static InputFeatureUsage InputFeature(this Vector2Buttons button) + { + if (button == Vector2Buttons.secondary2DAxis) { return UnityEngine.XR.CommonUsages.secondary2DAxis; } + return UnityEngine.XR.CommonUsages.primary2DAxis; + } + + public enum FloatButtons : UInt32 + { + trigger, + grip + } + public static InputFeatureUsage InputFeature(this FloatButtons button) + { + if (button == FloatButtons.grip) { return UnityEngine.XR.CommonUsages.grip; } + return UnityEngine.XR.CommonUsages.trigger; + } + +#if ENABLE_INPUT_SYSTEM + public enum ActionRefError : UInt32 + { + NONE = 0, + REFERENCE_NULL = 1, + ACTION_NULL = 2, + DISABLED = 3, + ACTIVECONTROL_NULL = 4, + NO_CONTROLS_COUNT = 5, + } + public static string Name(this ActionRefError error) + { + if (error == ActionRefError.REFERENCE_NULL) { return "Null reference."; } + if (error == ActionRefError.ACTION_NULL) { return "Null reference action."; } + if (error == ActionRefError.DISABLED) { return "Reference action disabled."; } + if (error == ActionRefError.ACTIVECONTROL_NULL) { return "No active control of the reference action."; } + if (error == ActionRefError.NO_CONTROLS_COUNT) { return "No action control count."; } + + return ""; + } + private static ActionRefError VALIDATE(InputActionReference actionReference) + { + if (actionReference == null) { return ActionRefError.REFERENCE_NULL; } + if (actionReference.action == null) { return ActionRefError.ACTION_NULL; } + if (!actionReference.action.enabled) { return ActionRefError.DISABLED; } + if (actionReference.action.activeControl == null) { return ActionRefError.ACTIVECONTROL_NULL; } + else if (actionReference.action.controls.Count <= 0) { return ActionRefError.NO_CONTROLS_COUNT; } + + return ActionRefError.NONE; + } + public static bool GetButton(InputActionReference actionReference, out bool value, out string msg) + { + var result = VALIDATE(actionReference); + + value = false; + msg = result.Name(); + + if (result == ActionRefError.NONE) + { + if (actionReference.action.activeControl.valueType == typeof(float)) + value = actionReference.action.ReadValue() > 0; + if (actionReference.action.activeControl.valueType == typeof(bool)) + value = actionReference.action.ReadValue(); + + return true; + } + + return false; + } + public static bool GetAnalog(InputActionReference actionReference, out float value, out string msg) + { + var result = VALIDATE(actionReference); + + value = 0; + msg = result.Name(); + + if (result == ActionRefError.NONE) + { + if (actionReference.action.activeControl.valueType == typeof(float)) + value = actionReference.action.ReadValue(); + + return true; + } else if (result == ActionRefError.ACTIVECONTROL_NULL) + { + value = 0; + return true; + } + + return false; + } + public static bool GetInteger(InputActionReference actionReference, out InputTrackingState value, out string msg) + { + var result = VALIDATE(actionReference); + + value = 0; + msg = result.Name(); + + if (result == ActionRefError.NONE) + { + if (actionReference.action.activeControl.valueType == typeof(int)) + { + int diff = 0; + int i = actionReference.action.ReadValue(); + + diff = i & ((int)InputTrackingState.Position); + if (diff != 0) { value |= InputTrackingState.Position; } + + diff = i & ((int)InputTrackingState.Rotation); + if (diff != 0) { value |= InputTrackingState.Rotation; } + + diff = i & ((int)InputTrackingState.Velocity); + if (diff != 0) { value |= InputTrackingState.Velocity; } + + diff = i & ((int)InputTrackingState.AngularVelocity); + if (diff != 0) { value |= InputTrackingState.AngularVelocity; } + + diff = i & ((int)InputTrackingState.Acceleration); + if (diff != 0) { value |= InputTrackingState.Acceleration; } + + diff = i & ((int)InputTrackingState.AngularAcceleration); + if (diff != 0) { value |= InputTrackingState.AngularAcceleration; } + } + + return true; + } + + return false; + } + public static bool GetVector3(InputActionReference actionReference, out Vector3 value, out string msg) + { + var result = VALIDATE(actionReference); + + value = Vector3.zero; + msg = result.Name(); + + if (result == ActionRefError.NONE) + { + if (actionReference.action.activeControl.valueType == typeof(Vector3)) + value = actionReference.action.ReadValue(); + + return true; + } + + return false; + } + public static bool GetQuaternion(InputActionReference actionReference, out Quaternion value, out string msg) + { + var result = VALIDATE(actionReference); + + value = Quaternion.identity; + msg = result.Name(); + + if (result == ActionRefError.NONE) + { + if (actionReference.action.activeControl.valueType == typeof(Quaternion)) + value = actionReference.action.ReadValue(); + + Vector3 direction = value * Vector3.forward; + return true; + } + + return false; + } + public static bool GetPoseIsTracked(InputActionReference actionReference, out bool value, out string msg) + { + var result = VALIDATE(actionReference); + + value = false; + msg = result.Name(); + + if (result == ActionRefError.NONE) + { +#if USE_INPUT_SYSTEM_POSE_CONTROL // Scripting Define Symbol added by using OpenXR Plugin 1.6.0. + if (actionReference.action.activeControl.valueType == typeof(UnityEngine.InputSystem.XR.PoseState)) +#else + if (actionReference.action.activeControl.valueType == typeof(UnityEngine.XR.OpenXR.Input.Pose)) +#endif + { +#if USE_INPUT_SYSTEM_POSE_CONTROL // Scripting Define Symbol added by using OpenXR Plugin 1.6.0. + value = actionReference.action.ReadValue().isTracked; +#else + value = actionReference.action.ReadValue().isTracked; +#endif + return true; + } + } + + return false; + } + public static bool GetPoseTrackingState(InputActionReference actionReference, out InputTrackingState value, out string msg) + { + var result = VALIDATE(actionReference); + + value = InputTrackingState.None; + msg = result.Name(); + + if (result == ActionRefError.NONE) + { +#if USE_INPUT_SYSTEM_POSE_CONTROL // Scripting Define Symbol added by using OpenXR Plugin 1.6.0. + if (actionReference.action.activeControl.valueType == typeof(UnityEngine.InputSystem.XR.PoseState)) +#else + if (actionReference.action.activeControl.valueType == typeof(UnityEngine.XR.OpenXR.Input.Pose)) +#endif + { +#if USE_INPUT_SYSTEM_POSE_CONTROL // Scripting Define Symbol added by using OpenXR Plugin 1.6.0. + value = actionReference.action.ReadValue().trackingState; +#else + value = actionReference.action.ReadValue().trackingState; +#endif + return true; + } + } + + return false; + } + public static bool GetPosePosition(InputActionReference actionReference, out Vector3 value, out string msg) + { + var result = VALIDATE(actionReference); + + value = Vector3.zero; + msg = result.Name(); + + if (result == ActionRefError.NONE) + { +#if USE_INPUT_SYSTEM_POSE_CONTROL // Scripting Define Symbol added by using OpenXR Plugin 1.6.0. + if (actionReference.action.activeControl.valueType == typeof(UnityEngine.InputSystem.XR.PoseState)) +#else + if (actionReference.action.activeControl.valueType == typeof(UnityEngine.XR.OpenXR.Input.Pose)) +#endif + { +#if USE_INPUT_SYSTEM_POSE_CONTROL // Scripting Define Symbol added by using OpenXR Plugin 1.6.0. + value = actionReference.action.ReadValue().position; +#else + value = actionReference.action.ReadValue().position; +#endif + return true; + } + } + + return false; + } + public static bool GetPoseRotation(InputActionReference actionReference, out Quaternion value, out string msg) + { + var result = VALIDATE(actionReference); + + value = Quaternion.identity; + msg = result.Name(); + + if (result == ActionRefError.NONE) + { +#if USE_INPUT_SYSTEM_POSE_CONTROL // Scripting Define Symbol added by using OpenXR Plugin 1.6.0. + if (actionReference.action.activeControl.valueType == typeof(UnityEngine.InputSystem.XR.PoseState)) +#else + if (actionReference.action.activeControl.valueType == typeof(UnityEngine.XR.OpenXR.Input.Pose)) +#endif + { +#if USE_INPUT_SYSTEM_POSE_CONTROL // Scripting Define Symbol added by using OpenXR Plugin 1.6.0. + value = actionReference.action.ReadValue().rotation; +#else + value = actionReference.action.ReadValue().rotation; +#endif + return true; + } + } + + return false; + } +#endif + } +} diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/VIVE/Utils.cs.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/VIVE/Utils.cs.meta new file mode 100644 index 0000000..393177d --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/VIVE/Utils.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e1ce74085abd8824e935d6e2df544867 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Textures.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Textures.meta new file mode 100644 index 0000000..1fc6694 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Textures.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c8e962475ab40f34aad32fd01175ff0c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Textures/test.png b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Textures/test.png new file mode 100644 index 0000000..cd89871 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Textures/test.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cfd6b089af07161821b7cad24dda9824aeb52b910a47929cf55437b027694c46 +size 22658 diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Textures/test.png.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Textures/test.png.meta new file mode 100644 index 0000000..2de7926 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Textures/test.png.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 7718f23490695eb4abf547db77a22ccf +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Textures/text.png b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Textures/text.png new file mode 100644 index 0000000..25e619b --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Textures/text.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9a94debb0447c29746c352591788bbebee9bbf4830ebf465faa654718be8d0c7 +size 1574 diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Textures/text.png.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Textures/text.png.meta new file mode 100644 index 0000000..6d8ddbd --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Textures/text.png.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 0d839af93cab7c541a145d6182e533a1 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Passthrough.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Passthrough.meta new file mode 100644 index 0000000..b3183a9 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Passthrough.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c11d2a2999c21bb488eb6cab9270174f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Passthrough/Scenes.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Passthrough/Scenes.meta new file mode 100644 index 0000000..6cc4ebf --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Passthrough/Scenes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 36aa648d12dc99a45be7a4b9f8d81d83 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Passthrough/Scenes/Passthrough_Planar.unity b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Passthrough/Scenes/Passthrough_Planar.unity new file mode 100644 index 0000000..db09ab2 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Passthrough/Scenes/Passthrough_Planar.unity @@ -0,0 +1,952 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 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, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 0} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1001 &118336791 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1032548083264362146, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_LocalPosition.y + value: -0.034200005 + objectReference: {fileID: 0} + - target: {fileID: 1032548083264362146, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_LocalPosition.z + value: -0.0135 + objectReference: {fileID: 0} + - target: {fileID: 1032548083264362146, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_LocalRotation.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1032548083264362146, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1032548083264362146, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1841721273166011595, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_LocalPosition.y + value: -0.0342 + objectReference: {fileID: 0} + - target: {fileID: 1841721273166011595, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_LocalPosition.z + value: -0.0135 + objectReference: {fileID: 0} + - target: {fileID: 1841721273166011595, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_LocalRotation.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1841721273166011595, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1841721273166011595, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7207139244497761804, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_Name + value: VRSRig_withController + objectReference: {fileID: 0} + - target: {fileID: 7207139244497761807, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7207139244497761807, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7207139244497761807, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7207139244497761807, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7207139244497761807, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7207139244497761807, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7207139244497761807, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7207139244497761807, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7207139244497761807, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7207139244497761807, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7207139244497761807, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7207139244776459869, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_PositionInput.m_Action.m_Id + value: d9219f82-0c69-4936-809c-6abf3f3d015c + objectReference: {fileID: 0} + - target: {fileID: 7207139244776459869, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_RotationInput.m_Action.m_Id + value: b4b3e14f-555e-4239-8257-b1c2b03d9bc0 + objectReference: {fileID: 0} + - target: {fileID: 7207139244776459869, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_PositionInput.m_Action.m_SingletonActionBindings.Array.data[0].m_Id + value: c4836c49-4f22-460f-9d45-04f2050c7890 + objectReference: {fileID: 0} + - target: {fileID: 7207139244776459869, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_RotationInput.m_Action.m_SingletonActionBindings.Array.data[0].m_Id + value: 5b354e3d-a2bd-4ea0-9729-8e4cbfb91b2f + objectReference: {fileID: 0} + - target: {fileID: 7207139244776459869, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_PositionInput.m_Action.m_SingletonActionBindings.Array.data[0].m_Path + value: {RightHand}/pointerPosition + objectReference: {fileID: 0} + - target: {fileID: 7207139244776459869, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_RotationInput.m_Action.m_SingletonActionBindings.Array.data[0].m_Path + value: {RightHand}/pointerRotation + objectReference: {fileID: 0} + - target: {fileID: 7207139244786812522, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_ClearFlags + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7207139244786812522, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_BackGroundColor.a + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7207139244786812522, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_BackGroundColor.b + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7207139244786812522, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_BackGroundColor.g + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7207139244786812522, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_BackGroundColor.r + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7207139245002135404, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_PositionInput.m_Action.m_Id + value: d9219f82-0c69-4936-809c-6abf3f3d015c + objectReference: {fileID: 0} + - target: {fileID: 7207139245002135404, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_RotationInput.m_Action.m_Id + value: b4b3e14f-555e-4239-8257-b1c2b03d9bc0 + objectReference: {fileID: 0} + - target: {fileID: 7207139245002135404, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_PositionInput.m_Action.m_SingletonActionBindings.Array.data[0].m_Id + value: c4836c49-4f22-460f-9d45-04f2050c7890 + objectReference: {fileID: 0} + - target: {fileID: 7207139245002135404, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_RotationInput.m_Action.m_SingletonActionBindings.Array.data[0].m_Id + value: 5b354e3d-a2bd-4ea0-9729-8e4cbfb91b2f + objectReference: {fileID: 0} + - target: {fileID: 7207139245002135404, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_PositionInput.m_Action.m_SingletonActionBindings.Array.data[0].m_Path + value: {LeftHand}/pointerPosition + objectReference: {fileID: 0} + - target: {fileID: 7207139245002135404, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_RotationInput.m_Action.m_SingletonActionBindings.Array.data[0].m_Path + value: {LeftHand}/pointerRotation + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} +--- !u!1 &179665268 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 7207139244497761804, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + m_PrefabInstance: {fileID: 118336791} + m_PrefabAsset: {fileID: 0} +--- !u!114 &179665269 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 179665268} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 51cf3b1b053b7724fa4e1ae77fcb2703, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &254531549 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 254531553} + - component: {fileID: 254531552} + - component: {fileID: 254531551} + - component: {fileID: 254531550} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!65 &254531550 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 254531549} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &254531551 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 254531549} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &254531552 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 254531549} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &254531553 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 254531549} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 6.042} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &486770172 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7207139244497761807, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + m_PrefabInstance: {fileID: 118336791} + m_PrefabAsset: {fileID: 0} +--- !u!1 &563979740 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 563979741} + - component: {fileID: 563979743} + - component: {fileID: 563979742} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &563979741 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 563979740} + 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: 1713029778} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &563979742 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 563979740} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 100 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 120 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'Press B to switch to Overlay. + + Press A to switch to Underlay.' +--- !u!222 &563979743 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 563979740} + m_CullTransparentMesh: 0 +--- !u!1 &952669792 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 952669793} + - component: {fileID: 952669794} + m_Layer: 0 + m_Name: Passthrough + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &952669793 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 952669792} + 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: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &952669794 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 952669792} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ad3fc558a3c08c84091f0bb139bbfdea, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1096160467 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1096160469} + - component: {fileID: 1096160468} + 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 &1096160468 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1096160467} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 0 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &1096160469 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1096160467} + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1001 &1193320615 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 4106666293350236145, guid: 247f35baba2bd814c96bea592859803d, type: 3} + propertyPath: m_Name + value: VRSInputManager + objectReference: {fileID: 0} + - target: {fileID: 4106666293350236147, guid: 247f35baba2bd814c96bea592859803d, type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4106666293350236147, guid: 247f35baba2bd814c96bea592859803d, type: 3} + propertyPath: m_LocalPosition.x + value: -0.20003967 + objectReference: {fileID: 0} + - target: {fileID: 4106666293350236147, guid: 247f35baba2bd814c96bea592859803d, type: 3} + propertyPath: m_LocalPosition.y + value: 0.3311797 + objectReference: {fileID: 0} + - target: {fileID: 4106666293350236147, guid: 247f35baba2bd814c96bea592859803d, type: 3} + propertyPath: m_LocalPosition.z + value: 1.3696996 + objectReference: {fileID: 0} + - target: {fileID: 4106666293350236147, guid: 247f35baba2bd814c96bea592859803d, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4106666293350236147, guid: 247f35baba2bd814c96bea592859803d, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4106666293350236147, guid: 247f35baba2bd814c96bea592859803d, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4106666293350236147, guid: 247f35baba2bd814c96bea592859803d, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4106666293350236147, guid: 247f35baba2bd814c96bea592859803d, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4106666293350236147, guid: 247f35baba2bd814c96bea592859803d, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4106666293350236147, guid: 247f35baba2bd814c96bea592859803d, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 247f35baba2bd814c96bea592859803d, type: 3} +--- !u!1 &1713029773 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1713029778} + - component: {fileID: 1713029777} + - component: {fileID: 1713029776} + - component: {fileID: 1713029775} + - component: {fileID: 1713029774} + m_Layer: 5 + m_Name: RCanvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1713029774 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1713029773} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: afe3cda3e244f60419474164d6ba3b0b, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 0 + m_CheckFor2DOcclusion: 0 + m_CheckFor3DOcclusion: 0 + m_MaxDistance: 1000 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 0 +--- !u!114 &1713029775 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1713029773} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &1713029776 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1713029773} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 1 +--- !u!223 &1713029777 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1713029773} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &1713029778 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1713029773} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 3.05} + m_LocalScale: {x: 0.001, y: 0.001, z: 0.001} + m_Children: + - {fileID: 1792614228} + - {fileID: 563979741} + m_Father: {fileID: 0} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 1.24} + m_SizeDelta: {x: 2000, y: 500} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1792614227 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1792614228} + - component: {fileID: 1792614230} + - component: {fileID: 1792614229} + m_Layer: 5 + m_Name: BG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1792614228 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1792614227} + 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: 1713029778} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1792614229 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1792614227} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1792614230 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1792614227} + m_CullTransparentMesh: 0 +--- !u!1 &1934135423 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1934135426} + - component: {fileID: 1934135425} + - component: {fileID: 1934135424} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1934135424 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1934135423} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 01614664b831546d2ae94a42149d80ac, type: 3} + m_Name: + m_EditorClassIdentifier: + m_MoveRepeatDelay: 0.5 + m_MoveRepeatRate: 0.1 + m_XRTrackingOrigin: {fileID: 486770172} + m_ActionsAsset: {fileID: -944628639613478452, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_PointAction: {fileID: 0} + m_MoveAction: {fileID: 0} + m_SubmitAction: {fileID: 0} + m_CancelAction: {fileID: 0} + m_LeftClickAction: {fileID: -9199573721968962783, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_MiddleClickAction: {fileID: 0} + m_RightClickAction: {fileID: 0} + m_ScrollWheelAction: {fileID: 0} + m_TrackedDevicePositionAction: {fileID: 1162393666371849595, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_TrackedDeviceOrientationAction: {fileID: -8081773802841398021, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_DeselectOnBackgroundClick: 1 + m_PointerBehavior: 0 +--- !u!114 &1934135425 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1934135423} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!4 &1934135426 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1934135423} + 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} diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Passthrough/Scenes/Passthrough_Planar.unity.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Passthrough/Scenes/Passthrough_Planar.unity.meta new file mode 100644 index 0000000..2166783 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Passthrough/Scenes/Passthrough_Planar.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: ab36819f724306b4fae8bf8d25872510 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Passthrough/Scenes/Passthrough_Projection.unity b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Passthrough/Scenes/Passthrough_Projection.unity new file mode 100644 index 0000000..a485b03 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Passthrough/Scenes/Passthrough_Projection.unity @@ -0,0 +1,1743 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 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, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 0} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &18497394 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 18497395} + - component: {fileID: 18497396} + m_Layer: 5 + m_Name: HorizontalAlign + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &18497395 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 18497394} + 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: 227549055} + - {fileID: 1897936060} + - {fileID: 760101486} + m_Father: {fileID: 1713029778} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 1000, y: 135} + m_SizeDelta: {x: 2000, y: 120} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &18497396 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 18497394} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1001 &68344432 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 718178507} + m_Modifications: + - target: {fileID: 3201029004716767610, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 3613567641014311022, guid: 815c9e4802ddea645a37bd99f011c9b4, type: 3} + - target: {fileID: 4346727372943234170, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.y + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 4346727372952809589, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.y + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 4346727373925079742, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.y + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 4346727373925079742, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalPosition.z + value: 9.8 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823546882, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_Name + value: PoseMarker + objectReference: {fileID: 0} + - target: {fileID: 4346727374823546882, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.z + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6251018130860582685, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 3613567641014311022, guid: 815c9e4802ddea645a37bd99f011c9b4, type: 3} + - target: {fileID: 8595007410106638205, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 3613567641014311022, guid: 815c9e4802ddea645a37bd99f011c9b4, type: 3} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} +--- !u!1001 &118336791 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1032548083264362146, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_LocalPosition.y + value: -0.034200005 + objectReference: {fileID: 0} + - target: {fileID: 1032548083264362146, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_LocalPosition.z + value: -0.0135 + objectReference: {fileID: 0} + - target: {fileID: 1032548083264362146, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_LocalRotation.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1032548083264362146, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1032548083264362146, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1841721273166011595, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_LocalPosition.y + value: -0.0342 + objectReference: {fileID: 0} + - target: {fileID: 1841721273166011595, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_LocalPosition.z + value: -0.0135 + objectReference: {fileID: 0} + - target: {fileID: 1841721273166011595, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_LocalRotation.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1841721273166011595, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1841721273166011595, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7207139244497761804, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_Name + value: VRSRig_withController + objectReference: {fileID: 0} + - target: {fileID: 7207139244497761807, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7207139244497761807, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7207139244497761807, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7207139244497761807, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7207139244497761807, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7207139244497761807, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7207139244497761807, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7207139244497761807, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7207139244497761807, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7207139244497761807, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7207139244497761807, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7207139244776459869, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_PositionInput.m_Action.m_Id + value: d9219f82-0c69-4936-809c-6abf3f3d015c + objectReference: {fileID: 0} + - target: {fileID: 7207139244776459869, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_RotationInput.m_Action.m_Id + value: b4b3e14f-555e-4239-8257-b1c2b03d9bc0 + objectReference: {fileID: 0} + - target: {fileID: 7207139244776459869, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_PositionInput.m_Action.m_SingletonActionBindings.Array.data[0].m_Id + value: c4836c49-4f22-460f-9d45-04f2050c7890 + objectReference: {fileID: 0} + - target: {fileID: 7207139244776459869, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_RotationInput.m_Action.m_SingletonActionBindings.Array.data[0].m_Id + value: 5b354e3d-a2bd-4ea0-9729-8e4cbfb91b2f + objectReference: {fileID: 0} + - target: {fileID: 7207139244776459869, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_PositionInput.m_Action.m_SingletonActionBindings.Array.data[0].m_Path + value: {RightHand}/pointerPosition + objectReference: {fileID: 0} + - target: {fileID: 7207139244776459869, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_RotationInput.m_Action.m_SingletonActionBindings.Array.data[0].m_Path + value: {RightHand}/pointerRotation + objectReference: {fileID: 0} + - target: {fileID: 7207139244786812522, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_ClearFlags + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7207139244786812522, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_BackGroundColor.a + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7207139244786812522, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_BackGroundColor.b + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7207139244786812522, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_BackGroundColor.g + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7207139244786812522, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_BackGroundColor.r + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7207139245002135404, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_PositionInput.m_Action.m_Id + value: d9219f82-0c69-4936-809c-6abf3f3d015c + objectReference: {fileID: 0} + - target: {fileID: 7207139245002135404, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_RotationInput.m_Action.m_Id + value: b4b3e14f-555e-4239-8257-b1c2b03d9bc0 + objectReference: {fileID: 0} + - target: {fileID: 7207139245002135404, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_PositionInput.m_Action.m_SingletonActionBindings.Array.data[0].m_Id + value: c4836c49-4f22-460f-9d45-04f2050c7890 + objectReference: {fileID: 0} + - target: {fileID: 7207139245002135404, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_RotationInput.m_Action.m_SingletonActionBindings.Array.data[0].m_Id + value: 5b354e3d-a2bd-4ea0-9729-8e4cbfb91b2f + objectReference: {fileID: 0} + - target: {fileID: 7207139245002135404, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_PositionInput.m_Action.m_SingletonActionBindings.Array.data[0].m_Path + value: {LeftHand}/pointerPosition + objectReference: {fileID: 0} + - target: {fileID: 7207139245002135404, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + propertyPath: m_RotationInput.m_Action.m_SingletonActionBindings.Array.data[0].m_Path + value: {LeftHand}/pointerRotation + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} +--- !u!1 &118336792 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 7207139244786812520, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + m_PrefabInstance: {fileID: 118336791} + m_PrefabAsset: {fileID: 0} +--- !u!20 &118336794 stripped +Camera: + m_CorrespondingSourceObject: {fileID: 7207139244786812522, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + m_PrefabInstance: {fileID: 118336791} + m_PrefabAsset: {fileID: 0} +--- !u!1 &179665268 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 7207139244497761804, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + m_PrefabInstance: {fileID: 118336791} + m_PrefabAsset: {fileID: 0} +--- !u!114 &179665269 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 179665268} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 51cf3b1b053b7724fa4e1ae77fcb2703, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &227549054 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 227549055} + - component: {fileID: 227549057} + - component: {fileID: 227549056} + m_Layer: 5 + m_Name: ScaleTitle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &227549055 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 227549054} + 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: 18497395} + 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: 300, y: 120} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &227549056 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 227549054} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 100 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 120 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Scale +--- !u!222 &227549057 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 227549054} + m_CullTransparentMesh: 0 +--- !u!1 &254531549 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 254531553} + m_Layer: 0 + m_Name: PassthroughMeshTransform + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &254531553 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 254531549} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0.618, z: 2.226} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &255383793 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 255383794} + - component: {fileID: 255383796} + - component: {fileID: 255383795} + m_Layer: 5 + m_Name: Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &255383794 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 255383793} + 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: 1561711923} + 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: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &255383795 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 255383793} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &255383796 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 255383793} + m_CullTransparentMesh: 1 +--- !u!1 &461691195 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 461691196} + m_Layer: 5 + m_Name: Handle Slide Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &461691196 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 461691195} + 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: 1623327190} + m_Father: {fileID: 1897936060} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!4 &486770172 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7207139244497761807, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + m_PrefabInstance: {fileID: 118336791} + m_PrefabAsset: {fileID: 0} +--- !u!1 &563979740 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 563979741} + - component: {fileID: 563979743} + - component: {fileID: 563979742} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &563979741 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 563979740} + 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: 1713029778} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &563979742 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 563979740} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 100 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 120 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'Press B to switch to Overlay. + + Press A to switch to Underlay. + + Press + X to switch to World Lock Pose. + + Press Y to switch to Head Lock Pose.' +--- !u!222 &563979743 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 563979740} + m_CullTransparentMesh: 0 +--- !u!4 &718178507 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7207139245002135405, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + m_PrefabInstance: {fileID: 118336791} + m_PrefabAsset: {fileID: 0} +--- !u!1 &760101485 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 760101486} + - component: {fileID: 760101488} + - component: {fileID: 760101487} + m_Layer: 5 + m_Name: ScaleValue + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &760101486 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 760101485} + 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: 18497395} + m_RootOrder: 2 + 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: 300, y: 120} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &760101487 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 760101485} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 100 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 120 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 1 +--- !u!222 &760101488 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 760101485} + m_CullTransparentMesh: 0 +--- !u!1 &952669792 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 952669793} + - component: {fileID: 952669794} + m_Layer: 0 + m_Name: Passthrough + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &952669793 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 952669792} + 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: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &952669794 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 952669792} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a9debfb5feb65c84289e0be9be66d4c9, type: 3} + m_Name: + m_EditorClassIdentifier: + passthroughMesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} + passthroughMeshTransform: {fileID: 254531553} + hmd: {fileID: 118336792} + scaleValueText: {fileID: 760101487} + scaleSlider: {fileID: 1897936061} +--- !u!1001 &1066857188 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1077792266} + m_Modifications: + - target: {fileID: 3201029004716767610, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 3613567641014311022, guid: 815c9e4802ddea645a37bd99f011c9b4, type: 3} + - target: {fileID: 4346727372943234170, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.y + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 4346727372952809589, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.y + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 4346727373925079742, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.y + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 4346727373925079742, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalPosition.z + value: 9.8 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823546882, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_Name + value: PoseMarker + objectReference: {fileID: 0} + - target: {fileID: 4346727374823546882, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalScale.z + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6251018130860582685, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 3613567641014311022, guid: 815c9e4802ddea645a37bd99f011c9b4, type: 3} + - target: {fileID: 8595007410106638205, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 3613567641014311022, guid: 815c9e4802ddea645a37bd99f011c9b4, type: 3} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} +--- !u!4 &1077792266 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7207139244776459866, guid: aa6466f3484ac344fb3c59a5b6398f84, type: 3} + m_PrefabInstance: {fileID: 118336791} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1147546150 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1147546152} + - component: {fileID: 1147546151} + 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 &1147546151 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1147546150} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 0 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &1147546152 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1147546150} + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1001 &1193320615 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 4106666293350236145, guid: 247f35baba2bd814c96bea592859803d, type: 3} + propertyPath: m_Name + value: VRSInputManager + objectReference: {fileID: 0} + - target: {fileID: 4106666293350236147, guid: 247f35baba2bd814c96bea592859803d, type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4106666293350236147, guid: 247f35baba2bd814c96bea592859803d, type: 3} + propertyPath: m_LocalPosition.x + value: -0.20003967 + objectReference: {fileID: 0} + - target: {fileID: 4106666293350236147, guid: 247f35baba2bd814c96bea592859803d, type: 3} + propertyPath: m_LocalPosition.y + value: 0.3311797 + objectReference: {fileID: 0} + - target: {fileID: 4106666293350236147, guid: 247f35baba2bd814c96bea592859803d, type: 3} + propertyPath: m_LocalPosition.z + value: 1.3696996 + objectReference: {fileID: 0} + - target: {fileID: 4106666293350236147, guid: 247f35baba2bd814c96bea592859803d, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4106666293350236147, guid: 247f35baba2bd814c96bea592859803d, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4106666293350236147, guid: 247f35baba2bd814c96bea592859803d, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4106666293350236147, guid: 247f35baba2bd814c96bea592859803d, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4106666293350236147, guid: 247f35baba2bd814c96bea592859803d, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4106666293350236147, guid: 247f35baba2bd814c96bea592859803d, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4106666293350236147, guid: 247f35baba2bd814c96bea592859803d, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 247f35baba2bd814c96bea592859803d, type: 3} +--- !u!1 &1315847421 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1315847422} + - component: {fileID: 1315847424} + - component: {fileID: 1315847423} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1315847422 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1315847421} + 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: 1897936060} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1315847423 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1315847421} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1315847424 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1315847421} + m_CullTransparentMesh: 1 +--- !u!1 &1561711922 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1561711923} + m_Layer: 5 + m_Name: Fill Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1561711923 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1561711922} + 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: 255383794} + m_Father: {fileID: 1897936060} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1623327189 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1623327190} + - component: {fileID: 1623327192} + - component: {fileID: 1623327191} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1623327190 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1623327189} + 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: 461691196} + 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: 20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1623327191 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1623327189} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1623327192 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1623327189} + m_CullTransparentMesh: 1 +--- !u!1 &1713029773 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1713029778} + - component: {fileID: 1713029777} + - component: {fileID: 1713029776} + - component: {fileID: 1713029775} + - component: {fileID: 1713029774} + m_Layer: 5 + m_Name: InstructionsPanel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1713029774 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1713029773} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: afe3cda3e244f60419474164d6ba3b0b, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 0 + m_CheckFor2DOcclusion: 0 + m_CheckFor3DOcclusion: 0 + m_MaxDistance: 1000 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 0 +--- !u!114 &1713029775 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1713029773} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &1713029776 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1713029773} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 1 +--- !u!223 &1713029777 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1713029773} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 118336794} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &1713029778 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1713029773} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 3.05} + m_LocalScale: {x: 0.001, y: 0.001, z: 0.001} + m_Children: + - {fileID: 1792614228} + - {fileID: 563979741} + - {fileID: 18497395} + m_Father: {fileID: 0} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 1.855} + m_SizeDelta: {x: 2000, y: 1000} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1792614227 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1792614228} + - component: {fileID: 1792614230} + - component: {fileID: 1792614229} + m_Layer: 5 + m_Name: BG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1792614228 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1792614227} + 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: 1713029778} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1792614229 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1792614227} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1792614230 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1792614227} + m_CullTransparentMesh: 0 +--- !u!1 &1897936059 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1897936060} + - component: {fileID: 1897936061} + m_Layer: 5 + m_Name: ScaleSlider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1897936060 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1897936059} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 5, y: 5, z: 5} + m_Children: + - {fileID: 1315847422} + - {fileID: 1561711923} + - {fileID: 461691196} + m_Father: {fileID: 18497395} + m_RootOrder: 1 + 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: 200, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1897936061 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1897936059} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 67db9e8f0e2ae9c40bc1e2b64352a6b4, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1623327191} + m_FillRect: {fileID: 255383794} + m_HandleRect: {fileID: 1623327190} + m_Direction: 0 + m_MinValue: 0.01 + m_MaxValue: 10 + m_WholeNumbers: 0 + m_Value: 0.01 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 952669794} + m_TargetAssemblyTypeName: VIVE.OpenXR.CompositionLayer.Samples.Passthrough.PassthroughSample_Projection, + VIVE.OpenXR.Samples + m_MethodName: OnScaleSliderValueChange + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &1934135423 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1934135426} + - component: {fileID: 1934135425} + - component: {fileID: 1934135424} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1934135424 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1934135423} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 01614664b831546d2ae94a42149d80ac, type: 3} + m_Name: + m_EditorClassIdentifier: + m_MoveRepeatDelay: 0.5 + m_MoveRepeatRate: 0.1 + m_XRTrackingOrigin: {fileID: 486770172} + m_ActionsAsset: {fileID: -944628639613478452, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_PointAction: {fileID: 0} + m_MoveAction: {fileID: 0} + m_SubmitAction: {fileID: 0} + m_CancelAction: {fileID: 0} + m_LeftClickAction: {fileID: -9199573721968962783, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_MiddleClickAction: {fileID: 0} + m_RightClickAction: {fileID: 0} + m_ScrollWheelAction: {fileID: 0} + m_TrackedDevicePositionAction: {fileID: 1162393666371849595, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_TrackedDeviceOrientationAction: {fileID: -8081773802841398021, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_DeselectOnBackgroundClick: 1 + m_PointerBehavior: 0 +--- !u!114 &1934135425 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1934135423} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!4 &1934135426 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1934135423} + 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} diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Passthrough/Scenes/Passthrough_Projection.unity.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Passthrough/Scenes/Passthrough_Projection.unity.meta new file mode 100644 index 0000000..3d00089 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Passthrough/Scenes/Passthrough_Projection.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 54e93e754cace0d41b757b26e1d916f6 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Passthrough/Scripts.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Passthrough/Scripts.meta new file mode 100644 index 0000000..2036cfc --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Passthrough/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9e1d54ba29f1bc14da8b80868cdcc784 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Passthrough/Scripts/PassthroughSample_Planar.cs b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Passthrough/Scripts/PassthroughSample_Planar.cs new file mode 100644 index 0000000..02036e7 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Passthrough/Scripts/PassthroughSample_Planar.cs @@ -0,0 +1,63 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +using VIVE.OpenXR.CompositionLayer; +using VIVE.OpenXR.CompositionLayer.Passthrough; + +using VIVE.OpenXR.Samples; + +namespace VIVE.OpenXR.CompositionLayer.Samples.Passthrough +{ + public class PassthroughSample_Planar : MonoBehaviour + { + private int activePassthroughID = 0; + private LayerType currentActiveLayerType = LayerType.Underlay; + + private void Update() + { + if (activePassthroughID == 0) + { + StartPassthrough(); + } + + if (VRSInputManager.instance.GetButtonDown(VRSButtonReference.B)) //Set Passthrough as Overlay + { + SetPassthroughToOverlay(); + } + if (VRSInputManager.instance.GetButtonDown(VRSButtonReference.A)) //Set Passthrough as Underlay + { + SetPassthroughToUnderlay(); + } + } + + public void SetPassthroughToOverlay() + { + if (activePassthroughID != 0) + { + CompositionLayerPassthroughAPI.SetPassthroughLayerType(activePassthroughID, LayerType.Overlay); + currentActiveLayerType = LayerType.Overlay; + } + } + + public void SetPassthroughToUnderlay() + { + if (activePassthroughID != 0) + { + CompositionLayerPassthroughAPI.SetPassthroughLayerType(activePassthroughID, LayerType.Underlay); + currentActiveLayerType = LayerType.Underlay; + } + } + + void StartPassthrough() + { + activePassthroughID = CompositionLayerPassthroughAPI.CreatePlanarPassthrough(currentActiveLayerType, OnDestroyPassthroughFeatureSession); + } + + void OnDestroyPassthroughFeatureSession(int passthroughID) + { + CompositionLayerPassthroughAPI.DestroyPassthrough(passthroughID); + activePassthroughID = 0; + } + } +} diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Passthrough/Scripts/PassthroughSample_Planar.cs.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Passthrough/Scripts/PassthroughSample_Planar.cs.meta new file mode 100644 index 0000000..0bb5ab5 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Passthrough/Scripts/PassthroughSample_Planar.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ad3fc558a3c08c84091f0bb139bbfdea +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Passthrough/Scripts/PassthroughSample_Projection.cs b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Passthrough/Scripts/PassthroughSample_Projection.cs new file mode 100644 index 0000000..d85069c --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Passthrough/Scripts/PassthroughSample_Projection.cs @@ -0,0 +1,149 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; +using VIVE.OpenXR.CompositionLayer; +using VIVE.OpenXR.CompositionLayer.Passthrough; + +using VIVE.OpenXR.Samples; + +namespace VIVE.OpenXR.CompositionLayer.Samples.Passthrough +{ + public class PassthroughSample_Projection : MonoBehaviour + { + public Mesh passthroughMesh = null; + public Transform passthroughMeshTransform = null; + + public GameObject hmd = null; + + public Text scaleValueText; + public Slider scaleSlider = null; + private Vector3 scale = Vector3.one; + private float scaleModifier = 1f; + + private int activePassthroughID = 0; + private LayerType currentActiveLayerType = LayerType.Underlay; + private ProjectedPassthroughSpaceType currentActiveSpaceType = ProjectedPassthroughSpaceType.Worldlock; + + private void Start() + { + if (hmd == null) hmd = Camera.main.gameObject; + + if (scaleSlider != null) scaleSlider.value = scaleModifier; + } + + private void Update() + { + if (passthroughMesh != null && passthroughMeshTransform != null) + { + if (activePassthroughID == 0) + { + StartPassthrough(); + } + else + { + SetPassthroughMesh(); + } + } + + if (VRSInputManager.instance.GetButtonDown(VRSButtonReference.B)) //Set Passthrough as Overlay + { + SetPassthroughToOverlay(); + } + if (VRSInputManager.instance.GetButtonDown(VRSButtonReference.A)) //Set Passthrough as Underlay + { + SetPassthroughToUnderlay(); + } + if (VRSInputManager.instance.GetButtonDown(VRSButtonReference.X)) //Switch to world lock + { + SetWorldLock(); + } + if (VRSInputManager.instance.GetButtonDown(VRSButtonReference.Y)) //Switch to head lock + { + SetHeadLock(); + } + } + + public void SetPassthroughToOverlay() + { + if (activePassthroughID != 0) + { + CompositionLayerPassthroughAPI.SetPassthroughLayerType(activePassthroughID, LayerType.Overlay); + currentActiveLayerType = LayerType.Overlay; + } + } + + public void SetPassthroughToUnderlay() + { + if (activePassthroughID != 0) + { + CompositionLayerPassthroughAPI.SetPassthroughLayerType(activePassthroughID, LayerType.Underlay); + currentActiveLayerType = LayerType.Underlay; + } + } + + public void SetHeadLock() + { + if (activePassthroughID != 0) + { + if (CompositionLayerPassthroughAPI.SetProjectedPassthroughSpaceType(activePassthroughID, ProjectedPassthroughSpaceType.Headlock)) + { + passthroughMeshTransform.SetParent(hmd.transform); + + currentActiveSpaceType = ProjectedPassthroughSpaceType.Headlock; + } + } + } + + public void SetWorldLock() + { + if (activePassthroughID != 0) + { + if (CompositionLayerPassthroughAPI.SetProjectedPassthroughSpaceType(activePassthroughID, ProjectedPassthroughSpaceType.Worldlock)) + { + passthroughMeshTransform.SetParent(null); + + currentActiveSpaceType = ProjectedPassthroughSpaceType.Worldlock; + } + } + } + + public void OnScaleSliderValueChange(float newScaleModifier) + { + scaleValueText.text = newScaleModifier.ToString(); + if (activePassthroughID != 0) + { + scaleModifier = newScaleModifier; + } + } + + void StartPassthrough() + { + activePassthroughID = CompositionLayerPassthroughAPI.CreateProjectedPassthrough(currentActiveLayerType, OnDestroyPassthroughFeatureSession); + SetPassthroughMesh(); + } + + void SetPassthroughMesh() + { + CompositionLayerPassthroughAPI.SetProjectedPassthroughMesh(activePassthroughID, passthroughMesh.vertices, passthroughMesh.triangles); + switch (currentActiveSpaceType) + { + case ProjectedPassthroughSpaceType.Headlock: //Apply HMD offset + Vector3 relativePosition = hmd.transform.InverseTransformPoint(passthroughMeshTransform.transform.position); + Quaternion relativeRotation = Quaternion.Inverse(hmd.transform.rotation).normalized * passthroughMeshTransform.transform.rotation.normalized; + CompositionLayerPassthroughAPI.SetProjectedPassthroughMeshTransform(activePassthroughID, currentActiveSpaceType, relativePosition, relativeRotation, scale * scaleModifier, false); + break; + case ProjectedPassthroughSpaceType.Worldlock: + default: + CompositionLayerPassthroughAPI.SetProjectedPassthroughMeshTransform(activePassthroughID, currentActiveSpaceType, passthroughMeshTransform.transform.position, passthroughMeshTransform.transform.rotation, scale * scaleModifier); + break; + } + } + + void OnDestroyPassthroughFeatureSession(int passthroughID) + { + CompositionLayerPassthroughAPI.DestroyPassthrough(passthroughID); + activePassthroughID = 0; + } + } +} diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Passthrough/Scripts/PassthroughSample_Projection.cs.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Passthrough/Scripts/PassthroughSample_Projection.cs.meta new file mode 100644 index 0000000..b2a09e7 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Passthrough/Scripts/PassthroughSample_Projection.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a9debfb5feb65c84289e0be9be66d4c9 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding.meta new file mode 100644 index 0000000..451e24d --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 142623bf94c76e545a17c1656fd03933 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/ActionAssetEnabler.cs b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/ActionAssetEnabler.cs similarity index 100% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/ActionAssetEnabler.cs rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/ActionAssetEnabler.cs diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/ActionAssetEnabler.cs.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/ActionAssetEnabler.cs.meta similarity index 95% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/ActionAssetEnabler.cs.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/ActionAssetEnabler.cs.meta index 775938c..2cbe6ba 100644 --- a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/ActionAssetEnabler.cs.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/ActionAssetEnabler.cs.meta @@ -1,11 +1,11 @@ -fileFormatVersion: 2 -guid: 882e1090e76def749ad1a34789211e37 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: 882e1090e76def749ad1a34789211e37 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Controller.cs b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Controller.cs similarity index 100% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Controller.cs rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Controller.cs diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Controller.cs.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Controller.cs.meta similarity index 95% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Controller.cs.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Controller.cs.meta index 9e08901..6068dd1 100644 --- a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Controller.cs.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Controller.cs.meta @@ -1,11 +1,11 @@ -fileFormatVersion: 2 -guid: 15b06a835f580bf4995da3b45ecf229d -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: 15b06a835f580bf4995da3b45ecf229d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/DestrySelf.cs b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/DestrySelf.cs similarity index 100% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/DestrySelf.cs rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/DestrySelf.cs diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/DestrySelf.cs.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/DestrySelf.cs.meta similarity index 95% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/DestrySelf.cs.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/DestrySelf.cs.meta index ebe160a..dbf7596 100644 --- a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/DestrySelf.cs.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/DestrySelf.cs.meta @@ -1,11 +1,11 @@ -fileFormatVersion: 2 -guid: 89d0d284e76483043b0ffc8bfafe077f -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: 89d0d284e76483043b0ffc8bfafe077f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/HTC.VIVE.OPENXR.SceneUnderstandingSample.asmdef b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/HTC.VIVE.OPENXR.SceneUnderstandingSample.asmdef similarity index 91% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/HTC.VIVE.OPENXR.SceneUnderstandingSample.asmdef rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/HTC.VIVE.OPENXR.SceneUnderstandingSample.asmdef index 188c37a..a45f387 100644 --- a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/HTC.VIVE.OPENXR.SceneUnderstandingSample.asmdef +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/HTC.VIVE.OPENXR.SceneUnderstandingSample.asmdef @@ -5,7 +5,7 @@ "GUID:4847341ff46394e83bb78fbd0652937e", "GUID:96aa6ba065960476598f8f643e7252b6", "GUID:75469ad4d38634e559750d17036d5f7c", - "GUID:c34271c4bb951904aa11cacc978a4396" + "GUID:d0a204fb2c62e9f4caca92f1c1e8c06b" ], "includePlatforms": [], "excludePlatforms": [], diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/HTC.VIVE.OPENXR.SceneUnderstandingSample.asmdef.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/HTC.VIVE.OPENXR.SceneUnderstandingSample.asmdef.meta similarity index 100% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/HTC.VIVE.OPENXR.SceneUnderstandingSample.asmdef.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/HTC.VIVE.OPENXR.SceneUnderstandingSample.asmdef.meta diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/InputActions.inputactions b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/InputActions.inputactions similarity index 100% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/InputActions.inputactions rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/InputActions.inputactions diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/InputActions.inputactions.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/InputActions.inputactions.meta similarity index 96% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/InputActions.inputactions.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/InputActions.inputactions.meta index 8ff216a..7b1a1af 100644 --- a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/InputActions.inputactions.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/InputActions.inputactions.meta @@ -1,14 +1,14 @@ -fileFormatVersion: 2 -guid: 4774c2793d02a0142baed37a01688512 -ScriptedImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 2 - userData: - assetBundleName: - assetBundleVariant: - script: {fileID: 11500000, guid: 8404be70184654265930450def6a9037, type: 3} - generateWrapperCode: 0 - wrapperCodePath: - wrapperClassName: - wrapperCodeNamespace: +fileFormatVersion: 2 +guid: 4774c2793d02a0142baed37a01688512 +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 11500000, guid: 8404be70184654265930450def6a9037, type: 3} + generateWrapperCode: 0 + wrapperCodePath: + wrapperClassName: + wrapperCodeNamespace: diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Materials.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Materials.meta similarity index 95% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Materials.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Materials.meta index 33306e6..506866c 100644 --- a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Materials.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Materials.meta @@ -1,8 +1,8 @@ -fileFormatVersion: 2 -guid: 40077ed6b8ad5db47969124eb8abcc54 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: 40077ed6b8ad5db47969124eb8abcc54 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Materials/Bouncing Object.physicMaterial b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Materials/Bouncing Object.physicMaterial similarity index 95% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Materials/Bouncing Object.physicMaterial rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Materials/Bouncing Object.physicMaterial index 1153103..48f6109 100644 --- a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Materials/Bouncing Object.physicMaterial +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Materials/Bouncing Object.physicMaterial @@ -1,14 +1,14 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!134 &13400000 -PhysicMaterial: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: Bouncing Object - dynamicFriction: 0.6 - staticFriction: 0.6 - bounciness: 0.6 - frictionCombine: 0 - bounceCombine: 0 +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!134 &13400000 +PhysicMaterial: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Bouncing Object + dynamicFriction: 0.6 + staticFriction: 0.6 + bounciness: 0.6 + frictionCombine: 0 + bounceCombine: 0 diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Materials/Bouncing Object.physicMaterial.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Materials/Bouncing Object.physicMaterial.meta similarity index 95% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Materials/Bouncing Object.physicMaterial.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Materials/Bouncing Object.physicMaterial.meta index 3350539..9cbc9df 100644 --- a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Materials/Bouncing Object.physicMaterial.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Materials/Bouncing Object.physicMaterial.meta @@ -1,8 +1,8 @@ -fileFormatVersion: 2 -guid: 51ba229a7845f1544a4fa04f7e3f778c -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 13400000 - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: 51ba229a7845f1544a4fa04f7e3f778c +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 13400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Materials/Cosmos Controller.mat b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Materials/Cosmos Controller.mat similarity index 96% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Materials/Cosmos Controller.mat rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Materials/Cosmos Controller.mat index 596ae25..ad9ef20 100644 --- a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Materials/Cosmos Controller.mat +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Materials/Cosmos Controller.mat @@ -1,78 +1,78 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!21 &2100000 -Material: - serializedVersion: 6 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: Cosmos Controller - m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} - m_ShaderKeywords: _METALLICGLOSSMAP - m_LightmapFlags: 4 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: -1 - stringTagMap: {} - disabledShaderPasses: [] - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: - - _BumpMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailAlbedoMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailMask: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailNormalMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _EmissionMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MainTex: - m_Texture: {fileID: 2800000, guid: 05846a6377efe7b4ca1a163e941e0560, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MetallicGlossMap: - m_Texture: {fileID: 2800000, guid: 642f19525494c4d4880a68dad64e14b6, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _OcclusionMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _ParallaxMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Floats: - - _BumpScale: 1 - - _Cutoff: 0.5 - - _DetailNormalMapScale: 1 - - _DstBlend: 0 - - _GlossMapScale: 1 - - _Glossiness: 0.5 - - _GlossyReflections: 1 - - _Metallic: 0 - - _Mode: 0 - - _OcclusionStrength: 1 - - _Parallax: 0.02 - - _SmoothnessTextureChannel: 0 - - _SpecularHighlights: 1 - - _SrcBlend: 1 - - _UVSec: 0 - - _ZWrite: 1 - m_Colors: - - _Color: {r: 1, g: 1, b: 1, a: 1} - - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - m_BuildTextureStacks: [] +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Cosmos Controller + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _METALLICGLOSSMAP + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 05846a6377efe7b4ca1a163e941e0560, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 2800000, guid: 642f19525494c4d4880a68dad64e14b6, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Materials/Cosmos Controller.mat.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Materials/Cosmos Controller.mat.meta similarity index 95% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Materials/Cosmos Controller.mat.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Materials/Cosmos Controller.mat.meta index 6807999..d60f6bd 100644 --- a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Materials/Cosmos Controller.mat.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Materials/Cosmos Controller.mat.meta @@ -1,8 +1,8 @@ -fileFormatVersion: 2 -guid: 7e40d5b6de9c7b24cbd0293dd20805ea -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 2100000 - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: 7e40d5b6de9c7b24cbd0293dd20805ea +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Materials/Light Blue.mat b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Materials/Light Blue.mat similarity index 96% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Materials/Light Blue.mat rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Materials/Light Blue.mat index 25a0d6b..fbb7b9c 100644 --- a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Materials/Light Blue.mat +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Materials/Light Blue.mat @@ -1,78 +1,78 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!21 &2100000 -Material: - serializedVersion: 6 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: Light Blue - m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} - m_ShaderKeywords: - m_LightmapFlags: 4 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: -1 - stringTagMap: {} - disabledShaderPasses: [] - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: - - _BumpMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailAlbedoMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailMask: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailNormalMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _EmissionMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MainTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MetallicGlossMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _OcclusionMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _ParallaxMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Floats: - - _BumpScale: 1 - - _Cutoff: 0.5 - - _DetailNormalMapScale: 1 - - _DstBlend: 0 - - _GlossMapScale: 1 - - _Glossiness: 0.5 - - _GlossyReflections: 1 - - _Metallic: 0 - - _Mode: 0 - - _OcclusionStrength: 1 - - _Parallax: 0.02 - - _SmoothnessTextureChannel: 0 - - _SpecularHighlights: 1 - - _SrcBlend: 1 - - _UVSec: 0 - - _ZWrite: 1 - m_Colors: - - _Color: {r: 0.44716978, g: 1, b: 1, a: 1} - - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - m_BuildTextureStacks: [] +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Light Blue + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0.44716978, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Materials/Light Blue.mat.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Materials/Light Blue.mat.meta similarity index 95% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Materials/Light Blue.mat.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Materials/Light Blue.mat.meta index 3fe4934..7169efa 100644 --- a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Materials/Light Blue.mat.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Materials/Light Blue.mat.meta @@ -1,8 +1,8 @@ -fileFormatVersion: 2 -guid: 733cda6d9847c07449732d0798bb39a2 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 2100000 - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: 733cda6d9847c07449732d0798bb39a2 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Materials/Light Red.mat b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Materials/Light Red.mat similarity index 96% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Materials/Light Red.mat rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Materials/Light Red.mat index b0b6cd6..fe912d4 100644 --- a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Materials/Light Red.mat +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Materials/Light Red.mat @@ -1,78 +1,78 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!21 &2100000 -Material: - serializedVersion: 6 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: Light Red - m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} - m_ShaderKeywords: - m_LightmapFlags: 4 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: -1 - stringTagMap: {} - disabledShaderPasses: [] - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: - - _BumpMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailAlbedoMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailMask: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailNormalMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _EmissionMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MainTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MetallicGlossMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _OcclusionMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _ParallaxMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Floats: - - _BumpScale: 1 - - _Cutoff: 0.5 - - _DetailNormalMapScale: 1 - - _DstBlend: 0 - - _GlossMapScale: 1 - - _Glossiness: 0.5 - - _GlossyReflections: 1 - - _Metallic: 0 - - _Mode: 0 - - _OcclusionStrength: 1 - - _Parallax: 0.02 - - _SmoothnessTextureChannel: 0 - - _SpecularHighlights: 1 - - _SrcBlend: 1 - - _UVSec: 0 - - _ZWrite: 1 - m_Colors: - - _Color: {r: 1, g: 0.5509434, b: 0.58785224, a: 1} - - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - m_BuildTextureStacks: [] +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Light Red + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 0.5509434, b: 0.58785224, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Materials/Light Red.mat.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Materials/Light Red.mat.meta similarity index 95% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Materials/Light Red.mat.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Materials/Light Red.mat.meta index ca59e95..b30b251 100644 --- a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Materials/Light Red.mat.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Materials/Light Red.mat.meta @@ -1,8 +1,8 @@ -fileFormatVersion: 2 -guid: e6b8e71e9989283458383b5c1a439a9b -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 2100000 - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: e6b8e71e9989283458383b5c1a439a9b +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Materials/Light Yellow.mat b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Materials/Light Yellow.mat similarity index 96% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Materials/Light Yellow.mat rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Materials/Light Yellow.mat index ca8d19e..a994bb5 100644 --- a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Materials/Light Yellow.mat +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Materials/Light Yellow.mat @@ -1,78 +1,78 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!21 &2100000 -Material: - serializedVersion: 6 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: Light Yellow - m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} - m_ShaderKeywords: - m_LightmapFlags: 4 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: -1 - stringTagMap: {} - disabledShaderPasses: [] - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: - - _BumpMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailAlbedoMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailMask: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailNormalMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _EmissionMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MainTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MetallicGlossMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _OcclusionMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _ParallaxMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Floats: - - _BumpScale: 1 - - _Cutoff: 0.5 - - _DetailNormalMapScale: 1 - - _DstBlend: 0 - - _GlossMapScale: 1 - - _Glossiness: 0.5 - - _GlossyReflections: 1 - - _Metallic: 0 - - _Mode: 0 - - _OcclusionStrength: 1 - - _Parallax: 0.02 - - _SmoothnessTextureChannel: 0 - - _SpecularHighlights: 1 - - _SrcBlend: 1 - - _UVSec: 0 - - _ZWrite: 1 - m_Colors: - - _Color: {r: 0.9895455, g: 1, b: 0.56981134, a: 1} - - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - m_BuildTextureStacks: [] +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Light Yellow + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0.9895455, g: 1, b: 0.56981134, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Materials/Light Yellow.mat.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Materials/Light Yellow.mat.meta similarity index 95% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Materials/Light Yellow.mat.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Materials/Light Yellow.mat.meta index b5f6f94..15555ed 100644 --- a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Materials/Light Yellow.mat.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Materials/Light Yellow.mat.meta @@ -1,8 +1,8 @@ -fileFormatVersion: 2 -guid: 6c963700ce992eb479ae65352fde0b61 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 2100000 - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: 6c963700ce992eb479ae65352fde0b61 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Materials/Shaders.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Materials/Shaders.meta similarity index 95% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Materials/Shaders.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Materials/Shaders.meta index 15d71f9..df0d4c8 100644 --- a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Materials/Shaders.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Materials/Shaders.meta @@ -1,8 +1,8 @@ -fileFormatVersion: 2 -guid: a175a67c9b41ea74bb471dc966cfb1ad -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: a175a67c9b41ea74bb471dc966cfb1ad +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Materials/Shaders/OcclusionShader.shader b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Materials/Shaders/OcclusionShader.shader similarity index 100% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Materials/Shaders/OcclusionShader.shader rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Materials/Shaders/OcclusionShader.shader diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Materials/Shaders/OcclusionShader.shader.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Materials/Shaders/OcclusionShader.shader.meta similarity index 95% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Materials/Shaders/OcclusionShader.shader.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Materials/Shaders/OcclusionShader.shader.meta index f13eb77..c040b6a 100644 --- a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Materials/Shaders/OcclusionShader.shader.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Materials/Shaders/OcclusionShader.shader.meta @@ -1,10 +1,10 @@ -fileFormatVersion: 2 -guid: c5dc16cd88a72994c8efa3274f51585d -ShaderImporter: - externalObjects: {} - defaultTextures: [] - nonModifiableTextures: [] - preprocessorOverride: 0 - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: c5dc16cd88a72994c8efa3274f51585d +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + preprocessorOverride: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Materials/Textures.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Materials/Textures.meta similarity index 95% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Materials/Textures.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Materials/Textures.meta index 1d05d1f..4c1049c 100644 --- a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Materials/Textures.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Materials/Textures.meta @@ -1,8 +1,8 @@ -fileFormatVersion: 2 -guid: 5b2f239e4ce78a74d90a72e1c1d987a6 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: 5b2f239e4ce78a74d90a72e1c1d987a6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Materials/Textures/CosmosController.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Materials/Textures/CosmosController.meta similarity index 95% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Materials/Textures/CosmosController.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Materials/Textures/CosmosController.meta index 5298eff..12d5885 100644 --- a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Materials/Textures/CosmosController.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Materials/Textures/CosmosController.meta @@ -1,8 +1,8 @@ -fileFormatVersion: 2 -guid: 328255fcb4d49324e90e2b64d973aad8 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: 328255fcb4d49324e90e2b64d973aad8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Materials/Textures/CosmosController/controller_cosmos_albedo.TGA b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Materials/Textures/CosmosController/controller_cosmos_albedo.TGA similarity index 100% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Materials/Textures/CosmosController/controller_cosmos_albedo.TGA rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Materials/Textures/CosmosController/controller_cosmos_albedo.TGA diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Materials/Textures/CosmosController/controller_cosmos_albedo.TGA.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Materials/Textures/CosmosController/controller_cosmos_albedo.TGA.meta similarity index 95% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Materials/Textures/CosmosController/controller_cosmos_albedo.TGA.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Materials/Textures/CosmosController/controller_cosmos_albedo.TGA.meta index 917c86a..3d285bb 100644 --- a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Materials/Textures/CosmosController/controller_cosmos_albedo.TGA.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Materials/Textures/CosmosController/controller_cosmos_albedo.TGA.meta @@ -1,96 +1,96 @@ -fileFormatVersion: 2 -guid: 05846a6377efe7b4ca1a163e941e0560 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 11 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: -1 - aniso: -1 - mipBias: -100 - wrapU: -1 - wrapV: -1 - wrapW: -1 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 0 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: 05846a6377efe7b4ca1a163e941e0560 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Materials/Textures/CosmosController/controller_cosmos_specular.TGA b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Materials/Textures/CosmosController/controller_cosmos_specular.TGA similarity index 100% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Materials/Textures/CosmosController/controller_cosmos_specular.TGA rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Materials/Textures/CosmosController/controller_cosmos_specular.TGA diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Materials/Textures/CosmosController/controller_cosmos_specular.TGA.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Materials/Textures/CosmosController/controller_cosmos_specular.TGA.meta similarity index 95% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Materials/Textures/CosmosController/controller_cosmos_specular.TGA.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Materials/Textures/CosmosController/controller_cosmos_specular.TGA.meta index 9a87e12..ad90d67 100644 --- a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Materials/Textures/CosmosController/controller_cosmos_specular.TGA.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Materials/Textures/CosmosController/controller_cosmos_specular.TGA.meta @@ -1,96 +1,96 @@ -fileFormatVersion: 2 -guid: 642f19525494c4d4880a68dad64e14b6 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 11 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: -1 - aniso: -1 - mipBias: -100 - wrapU: -1 - wrapV: -1 - wrapW: -1 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 0 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: 642f19525494c4d4880a68dad64e14b6 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Materials/Transparent Occlusion.mat b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Materials/Transparent Occlusion.mat similarity index 96% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Materials/Transparent Occlusion.mat rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Materials/Transparent Occlusion.mat index 2c2fd83..e760cd6 100644 --- a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Materials/Transparent Occlusion.mat +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Materials/Transparent Occlusion.mat @@ -1,78 +1,78 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!21 &2100000 -Material: - serializedVersion: 6 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: Transparent Occlusion - m_Shader: {fileID: 4800000, guid: c5dc16cd88a72994c8efa3274f51585d, type: 3} - m_ShaderKeywords: - m_LightmapFlags: 4 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: -1 - stringTagMap: {} - disabledShaderPasses: [] - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: - - _BumpMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailAlbedoMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailMask: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailNormalMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _EmissionMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MainTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MetallicGlossMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _OcclusionMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _ParallaxMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Floats: - - _BumpScale: 1 - - _Cutoff: 0.5 - - _DetailNormalMapScale: 1 - - _DstBlend: 0 - - _GlossMapScale: 1 - - _Glossiness: 0.5 - - _GlossyReflections: 1 - - _Metallic: 0 - - _Mode: 0 - - _OcclusionStrength: 1 - - _Parallax: 0.02 - - _SmoothnessTextureChannel: 0 - - _SpecularHighlights: 1 - - _SrcBlend: 1 - - _UVSec: 0 - - _ZWrite: 1 - m_Colors: - - _Color: {r: 1, g: 1, b: 1, a: 1} - - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - m_BuildTextureStacks: [] +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Transparent Occlusion + m_Shader: {fileID: 4800000, guid: c5dc16cd88a72994c8efa3274f51585d, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Materials/Transparent Occlusion.mat.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Materials/Transparent Occlusion.mat.meta similarity index 95% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Materials/Transparent Occlusion.mat.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Materials/Transparent Occlusion.mat.meta index 9fdf2a3..a8834f2 100644 --- a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Materials/Transparent Occlusion.mat.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Materials/Transparent Occlusion.mat.meta @@ -1,8 +1,8 @@ -fileFormatVersion: 2 -guid: 6ae6f0f40939f294aae5b64149c541c1 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 2100000 - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: 6ae6f0f40939f294aae5b64149c541c1 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Meshing Subsystem Feature.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Meshing Subsystem Feature.meta similarity index 95% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Meshing Subsystem Feature.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Meshing Subsystem Feature.meta index 2b5ae8c..014031a 100644 --- a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Meshing Subsystem Feature.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Meshing Subsystem Feature.meta @@ -1,8 +1,8 @@ -fileFormatVersion: 2 -guid: 335cbf161ed33564db97059a8ba91c4b -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: 335cbf161ed33564db97059a8ba91c4b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Meshing Subsystem Feature/.sample.json b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Meshing Subsystem Feature/.sample.json similarity index 100% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Meshing Subsystem Feature/.sample.json rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Meshing Subsystem Feature/.sample.json diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Meshing Subsystem Feature/DynamicMeshPrefab_Default.prefab b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Meshing Subsystem Feature/DynamicMeshPrefab_Default.prefab similarity index 96% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Meshing Subsystem Feature/DynamicMeshPrefab_Default.prefab rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Meshing Subsystem Feature/DynamicMeshPrefab_Default.prefab index 820101f..6280c67 100644 --- a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Meshing Subsystem Feature/DynamicMeshPrefab_Default.prefab +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Meshing Subsystem Feature/DynamicMeshPrefab_Default.prefab @@ -1,98 +1,98 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1 &8233015818774569630 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8233015818774569626} - - component: {fileID: 8233015818774569629} - - component: {fileID: 8233015818774569628} - - component: {fileID: 8233015818774569631} - m_Layer: 0 - m_Name: DynamicMeshPrefab_Default - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &8233015818774569626 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8233015818774569630} - 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: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &8233015818774569629 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8233015818774569630} - m_Mesh: {fileID: 0} ---- !u!23 &8233015818774569628 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8233015818774569630} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!64 &8233015818774569631 -MeshCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8233015818774569630} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 4 - m_Convex: 0 - m_CookingOptions: -1 - m_Mesh: {fileID: 0} +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &8233015818774569630 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8233015818774569626} + - component: {fileID: 8233015818774569629} + - component: {fileID: 8233015818774569628} + - component: {fileID: 8233015818774569631} + m_Layer: 0 + m_Name: DynamicMeshPrefab_Default + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8233015818774569626 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8233015818774569630} + 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: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &8233015818774569629 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8233015818774569630} + m_Mesh: {fileID: 0} +--- !u!23 &8233015818774569628 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8233015818774569630} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!64 &8233015818774569631 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8233015818774569630} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: -1 + m_Mesh: {fileID: 0} diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Meshing Subsystem Feature/DynamicMeshPrefab_Default.prefab.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Meshing Subsystem Feature/DynamicMeshPrefab_Default.prefab.meta similarity index 95% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Meshing Subsystem Feature/DynamicMeshPrefab_Default.prefab.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Meshing Subsystem Feature/DynamicMeshPrefab_Default.prefab.meta index bf19a8d..f19fc62 100644 --- a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Meshing Subsystem Feature/DynamicMeshPrefab_Default.prefab.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Meshing Subsystem Feature/DynamicMeshPrefab_Default.prefab.meta @@ -1,7 +1,7 @@ -fileFormatVersion: 2 -guid: 66ff45e19501b9d46953d454f972a44f -PrefabImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: 66ff45e19501b9d46953d454f972a44f +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Meshing Subsystem Feature/DynamicMeshPrefab_Occlusion.prefab b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Meshing Subsystem Feature/DynamicMeshPrefab_Occlusion.prefab similarity index 96% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Meshing Subsystem Feature/DynamicMeshPrefab_Occlusion.prefab rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Meshing Subsystem Feature/DynamicMeshPrefab_Occlusion.prefab index 962c95e..5629b3e 100644 --- a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Meshing Subsystem Feature/DynamicMeshPrefab_Occlusion.prefab +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Meshing Subsystem Feature/DynamicMeshPrefab_Occlusion.prefab @@ -1,98 +1,98 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1 &5489681467619248415 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5489681467619248411} - - component: {fileID: 5489681467619248412} - - component: {fileID: 5489681467619248413} - - component: {fileID: 5489681467619248414} - m_Layer: 0 - m_Name: DynamicMeshPrefab - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &5489681467619248411 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5489681467619248415} - 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: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &5489681467619248412 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5489681467619248415} - m_Mesh: {fileID: 0} ---- !u!23 &5489681467619248413 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5489681467619248415} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: 6ae6f0f40939f294aae5b64149c541c1, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!64 &5489681467619248414 -MeshCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5489681467619248415} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 4 - m_Convex: 0 - m_CookingOptions: -1 - m_Mesh: {fileID: 0} +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &5489681467619248415 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5489681467619248411} + - component: {fileID: 5489681467619248412} + - component: {fileID: 5489681467619248413} + - component: {fileID: 5489681467619248414} + m_Layer: 0 + m_Name: DynamicMeshPrefab + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5489681467619248411 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5489681467619248415} + 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: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &5489681467619248412 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5489681467619248415} + m_Mesh: {fileID: 0} +--- !u!23 &5489681467619248413 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5489681467619248415} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 6ae6f0f40939f294aae5b64149c541c1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!64 &5489681467619248414 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5489681467619248415} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: -1 + m_Mesh: {fileID: 0} diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Meshing Subsystem Feature/DynamicMeshPrefab_Occlusion.prefab.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Meshing Subsystem Feature/DynamicMeshPrefab_Occlusion.prefab.meta similarity index 95% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Meshing Subsystem Feature/DynamicMeshPrefab_Occlusion.prefab.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Meshing Subsystem Feature/DynamicMeshPrefab_Occlusion.prefab.meta index 17c9a76..c7fa0f2 100644 --- a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Meshing Subsystem Feature/DynamicMeshPrefab_Occlusion.prefab.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Meshing Subsystem Feature/DynamicMeshPrefab_Occlusion.prefab.meta @@ -1,7 +1,7 @@ -fileFormatVersion: 2 -guid: 3ebc6439fa8ba274985db624056324df -PrefabImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: 3ebc6439fa8ba274985db624056324df +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Meshing Subsystem Feature/FallingSphere.cs b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Meshing Subsystem Feature/FallingSphere.cs similarity index 100% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Meshing Subsystem Feature/FallingSphere.cs rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Meshing Subsystem Feature/FallingSphere.cs diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Meshing Subsystem Feature/FallingSphere.cs.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Meshing Subsystem Feature/FallingSphere.cs.meta similarity index 95% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Meshing Subsystem Feature/FallingSphere.cs.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Meshing Subsystem Feature/FallingSphere.cs.meta index 9a1ff7d..e316b6f 100644 --- a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Meshing Subsystem Feature/FallingSphere.cs.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Meshing Subsystem Feature/FallingSphere.cs.meta @@ -1,11 +1,11 @@ -fileFormatVersion: 2 -guid: ffaae9a29fa4521418bd21356c1f6347 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: ffaae9a29fa4521418bd21356c1f6347 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Meshing Subsystem Feature/MeshingBehaviour.cs b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Meshing Subsystem Feature/MeshingBehaviour.cs similarity index 96% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Meshing Subsystem Feature/MeshingBehaviour.cs rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Meshing Subsystem Feature/MeshingBehaviour.cs index d740af4..3c6e10c 100644 --- a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Meshing Subsystem Feature/MeshingBehaviour.cs +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Meshing Subsystem Feature/MeshingBehaviour.cs @@ -4,8 +4,7 @@ using UnityEngine; using UnityEngine.SubsystemsImplementation; using UnityEngine.XR; using UnityEngine.InputSystem; -using VIVE.SceneUnderstanding; - +using VIVE.OpenXR.SceneUnderstanding; namespace UnityEngine.XR.OpenXR.Samples.MeshingFeature { public class MeshingBehaviour : MonoBehaviour @@ -95,7 +94,8 @@ namespace UnityEngine.XR.OpenXR.Samples.MeshingFeature else { #if UNITY_EDITOR - textMesh.text = "Failed to initialize MeshSubsystem.\nTry reloading the Unity Editor"; + textMesh.text = "Failed to initialize MeshSubsystem.\nCheck `MeshingFeaturePlugin' folder be moved to the root 'Assets` folder\nTry reloading the Unity Editor"; + UnityEngine.Debug.LogWarning("The SceneUnderstanding Example requires the `MeshingFeaturePlugin' folder be moved to the root 'Assets` folder to run properly. Move the folder and try reloading the Unity Editor."); #else textMesh.text = "Failed to initialize MeshSubsystem."; #endif diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Meshing Subsystem Feature/MeshingBehaviour.cs.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Meshing Subsystem Feature/MeshingBehaviour.cs.meta similarity index 95% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Meshing Subsystem Feature/MeshingBehaviour.cs.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Meshing Subsystem Feature/MeshingBehaviour.cs.meta index b880733..d1c31f8 100644 --- a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Meshing Subsystem Feature/MeshingBehaviour.cs.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Meshing Subsystem Feature/MeshingBehaviour.cs.meta @@ -1,11 +1,11 @@ -fileFormatVersion: 2 -guid: 541b7945275e11c439ee3beade94bda2 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: 541b7945275e11c439ee3beade94bda2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Meshing Subsystem Feature/MeshingFeature.unity b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Meshing Subsystem Feature/MeshingFeature.unity similarity index 96% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Meshing Subsystem Feature/MeshingFeature.unity rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Meshing Subsystem Feature/MeshingFeature.unity index 416543a..8f9f055 100644 --- a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Meshing Subsystem Feature/MeshingFeature.unity +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Meshing Subsystem Feature/MeshingFeature.unity @@ -1,2981 +1,2981 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!29 &1 -OcclusionCullingSettings: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_OcclusionBakeSettings: - smallestOccluder: 5 - smallestHole: 0.25 - backfaceThreshold: 100 - m_SceneGUID: 00000000000000000000000000000000 - m_OcclusionCullingData: {fileID: 0} ---- !u!104 &2 -RenderSettings: - m_ObjectHideFlags: 0 - serializedVersion: 9 - m_Fog: 0 - m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} - m_FogMode: 3 - m_FogDensity: 0.01 - m_LinearFogStart: 0 - m_LinearFogEnd: 300 - m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} - m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} - m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} - m_AmbientIntensity: 1 - m_AmbientMode: 0 - m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} - m_SkyboxMaterial: {fileID: 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} - m_UseRadianceAmbientProbe: 0 ---- !u!157 &3 -LightmapSettings: - m_ObjectHideFlags: 0 - serializedVersion: 12 - m_GIWorkflowMode: 1 - m_GISettings: - serializedVersion: 2 - m_BounceScale: 1 - m_IndirectOutputScale: 1 - m_AlbedoBoost: 1 - m_EnvironmentLightingMode: 0 - m_EnableBakedLightmaps: 1 - m_EnableRealtimeLightmaps: 0 - m_LightmapEditorSettings: - serializedVersion: 12 - m_Resolution: 2 - m_BakeResolution: 40 - m_AtlasSize: 1024 - m_AO: 0 - m_AOMaxDistance: 1 - m_CompAOExponent: 1 - m_CompAOExponentDirect: 0 - m_ExtractAmbientOcclusion: 0 - m_Padding: 2 - m_LightmapParameters: {fileID: 0} - m_LightmapsBakeMode: 1 - m_TextureCompression: 1 - m_FinalGather: 0 - m_FinalGatherFiltering: 1 - m_FinalGatherRayCount: 256 - m_ReflectionCompression: 2 - m_MixedBakeMode: 2 - m_BakeBackend: 1 - m_PVRSampling: 1 - m_PVRDirectSampleCount: 32 - m_PVRSampleCount: 512 - m_PVRBounces: 2 - m_PVREnvironmentSampleCount: 256 - m_PVREnvironmentReferencePointCount: 2048 - m_PVRFilteringMode: 1 - m_PVRDenoiserTypeDirect: 1 - m_PVRDenoiserTypeIndirect: 1 - m_PVRDenoiserTypeAO: 1 - m_PVRFilterTypeDirect: 0 - m_PVRFilterTypeIndirect: 0 - m_PVRFilterTypeAO: 0 - m_PVREnvironmentMIS: 1 - m_PVRCulling: 1 - m_PVRFilteringGaussRadiusDirect: 1 - m_PVRFilteringGaussRadiusIndirect: 5 - m_PVRFilteringGaussRadiusAO: 2 - m_PVRFilteringAtrousPositionSigmaDirect: 0.5 - m_PVRFilteringAtrousPositionSigmaIndirect: 2 - m_PVRFilteringAtrousPositionSigmaAO: 1 - m_ExportTrainingData: 0 - m_TrainingDataDestination: TrainingData - m_LightProbeSampleCountMultiplier: 4 - m_LightingDataAsset: {fileID: 0} - m_LightingSettings: {fileID: 0} ---- !u!196 &4 -NavMeshSettings: - serializedVersion: 2 - m_ObjectHideFlags: 0 - m_BuildSettings: - serializedVersion: 2 - agentTypeID: 0 - agentRadius: 0.5 - agentHeight: 2 - agentSlope: 45 - agentClimb: 0.4 - ledgeDropHeight: 0 - maxJumpAcrossDistance: 0 - minRegionArea: 2 - manualCellSize: 0 - cellSize: 0.16666667 - manualTileSize: 0 - tileSize: 256 - accuratePlacement: 0 - maxJobWorkers: 0 - preserveTilesOutsideBounds: 0 - debug: - m_Flags: 0 - m_NavMeshData: {fileID: 0} ---- !u!1 &73655845 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 73655847} - - component: {fileID: 73655846} - m_Layer: 0 - m_Name: XRRig - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &73655846 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 73655845} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: a2483b9bd782f9449a5972b61b7d51a9, type: 3} - m_Name: - m_EditorClassIdentifier: - m_CameraFloorOffsetObject: {fileID: 2110888437} - m_RequestedTrackingMode: 2 - m_TrackingOriginMode: 1 - m_TrackingSpace: 1 - m_CameraYOffset: 0 ---- !u!4 &73655847 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 73655845} - 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: 2110888438} - m_Father: {fileID: 0} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &92011933 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 92011936} - - component: {fileID: 92011935} - - component: {fileID: 92011934} - m_Layer: 0 - m_Name: Message - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!102 &92011934 -TextMesh: - serializedVersion: 3 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 92011933} - m_Text: Meshing Teapot Feature not enabled. - m_OffsetZ: 0 - m_CharacterSize: 1 - m_LineSpacing: 1 - m_Anchor: 1 - m_Alignment: 1 - m_TabSize: 4 - m_FontSize: 200 - m_FontStyle: 0 - m_RichText: 1 - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_Color: - serializedVersion: 2 - rgba: 4279703464 ---- !u!23 &92011935 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 92011933} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10100, guid: 0000000000000000e000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!4 &92011936 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 92011933} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -2.1691825, y: -0.7208785, z: 8.426586} - m_LocalScale: {x: 0.05, y: 0.05, z: 0.05} - m_Children: [] - m_Father: {fileID: 1590263907} - m_RootOrder: 5 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &138409153 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 138409154} - - component: {fileID: 138409159} - - component: {fileID: 138409158} - - component: {fileID: 138409157} - - component: {fileID: 138409156} - - component: {fileID: 138409155} - m_Layer: 0 - m_Name: Sphere2 (1) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &138409154 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 138409153} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -1.9691825, y: 1.8791214, z: -5.473414} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} - m_Children: [] - m_Father: {fileID: 1590263907} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &138409155 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 138409153} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: ffaae9a29fa4521418bd21356c1f6347, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!54 &138409156 -Rigidbody: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 138409153} - serializedVersion: 2 - m_Mass: 0.2 - m_Drag: 0 - m_AngularDrag: 0.05 - m_UseGravity: 1 - m_IsKinematic: 0 - m_Interpolate: 0 - m_Constraints: 0 - m_CollisionDetection: 1 ---- !u!135 &138409157 -SphereCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 138409153} - m_Material: {fileID: 13400000, guid: 51ba229a7845f1544a4fa04f7e3f778c, type: 2} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Radius: 0.5 - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &138409158 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 138409153} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: 733cda6d9847c07449732d0798bb39a2, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!33 &138409159 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 138409153} - m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &158356506 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 158356507} - - component: {fileID: 158356510} - - component: {fileID: 158356509} - - component: {fileID: 158356508} - m_Layer: 0 - m_Name: MainCamera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &158356507 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 158356506} - 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: 2110888438} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &158356508 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 158356506} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: c2fadf230d1919748a9aa21d40f74619, type: 3} - m_Name: - m_EditorClassIdentifier: - m_TrackingType: 0 - m_UpdateType: 0 - m_PositionAction: - m_Name: Position - m_Type: 0 - m_ExpectedControlType: - m_Id: 1a88dcc3-439a-47a6-b19c-431ccb28ec5e - m_Processors: - m_Interactions: - m_SingletonActionBindings: - - m_Name: - m_Id: 2995d4bb-5d1d-4c30-b587-203521f954f5 - m_Path: /centerEyePosition - m_Interactions: - m_Processors: - m_Groups: - m_Action: Position - m_Flags: 0 - m_RotationAction: - m_Name: Rotation - m_Type: 0 - m_ExpectedControlType: - m_Id: 50592bfa-935a-4545-ae1e-5d61ecb9c779 - m_Processors: - m_Interactions: - m_SingletonActionBindings: - - m_Name: - m_Id: dfc13d97-a43d-47f7-9baa-aee8ec794422 - m_Path: /centerEyeRotation - m_Interactions: - m_Processors: - m_Groups: - m_Action: Rotation - m_Flags: 0 ---- !u!81 &158356509 -AudioListener: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 158356506} - m_Enabled: 1 ---- !u!20 &158356510 -Camera: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 158356506} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 2 - m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} - m_projectionMatrixMode: 1 - m_GateFitMode: 2 - m_FOVAxisMode: 0 - m_SensorSize: {x: 36, y: 24} - m_LensShift: {x: 0, y: 0} - m_FocalLength: 50 - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: 0.3 - far clip plane: 1000 - field of view: 60 - 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: 1 - m_AllowMSAA: 1 - m_AllowDynamicResolution: 0 - m_ForceIntoRT: 0 - m_OcclusionCulling: 1 - m_StereoConvergence: 10 - m_StereoSeparation: 0.022 ---- !u!1 &275136526 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 275136531} - - component: {fileID: 275136530} - - component: {fileID: 275136529} - - component: {fileID: 275136528} - - component: {fileID: 275136527} - - component: {fileID: 275136532} - m_Layer: 0 - m_Name: Sphere1 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!54 &275136527 -Rigidbody: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 275136526} - serializedVersion: 2 - m_Mass: 0.2 - m_Drag: 0 - m_AngularDrag: 0.05 - m_UseGravity: 1 - m_IsKinematic: 0 - m_Interpolate: 0 - m_Constraints: 0 - m_CollisionDetection: 1 ---- !u!135 &275136528 -SphereCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 275136526} - m_Material: {fileID: 13400000, guid: 51ba229a7845f1544a4fa04f7e3f778c, type: 2} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Radius: 0.5 - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &275136529 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 275136526} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: 733cda6d9847c07449732d0798bb39a2, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!33 &275136530 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 275136526} - m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} ---- !u!4 &275136531 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 275136526} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -2.1691825, y: 1.2791215, z: -5.6734138} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} - m_Children: [] - m_Father: {fileID: 1590263907} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &275136532 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 275136526} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: ffaae9a29fa4521418bd21356c1f6347, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1 &345897533 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 345897535} - - component: {fileID: 345897534} - m_Layer: 0 - m_Name: MeshSubsystem - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &345897534 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 345897533} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 541b7945275e11c439ee3beade94bda2, type: 3} - m_Name: - m_EditorClassIdentifier: - emptyMeshPrefab_Default: {fileID: 8233015818774569630, guid: 66ff45e19501b9d46953d454f972a44f, type: 3} - emptyMeshPrefab_Occlusion: {fileID: 5489681467619248415, guid: 3ebc6439fa8ba274985db624056324df, type: 3} - meshMat_Default: {fileID: 10302, guid: 0000000000000000f000000000000000, type: 0} - meshMat_Occlusion: {fileID: 2100000, guid: 6ae6f0f40939f294aae5b64149c541c1, type: 2} - textMesh: {fileID: 92011934} - target: {fileID: 2084199821} - isOcclusion: 1 - m_SceneComputeConsistency: 2 - m_EnableSphereBound: 0 - m_SphereBoundObject: {fileID: 1595152625} - m_EnableBoxBound: 1 - m_BoxBoundObject: {fileID: 776905528} - m_EnableFrustumBound: 0 - m_FrustumBoundCamera: {fileID: 0} - m_FarDistance: 2 - m_MeshComputeLod: 2 ---- !u!4 &345897535 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 345897533} - 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: 776905532} - - {fileID: 1595152629} - m_Father: {fileID: 0} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &776905528 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 776905532} - - component: {fileID: 776905531} - - component: {fileID: 776905530} - - component: {fileID: 776905529} - m_Layer: 0 - m_Name: Box Bound - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!65 &776905529 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 776905528} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &776905530 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 776905528} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!33 &776905531 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 776905528} - m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!4 &776905532 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 776905528} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 10, y: 10, z: 10} - m_Children: [] - m_Father: {fileID: 345897535} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &822688087 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 822688088} - - component: {fileID: 822688093} - - component: {fileID: 822688092} - - component: {fileID: 822688091} - - component: {fileID: 822688090} - - component: {fileID: 822688089} - m_Layer: 0 - m_Name: Sphere2 (8) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &822688088 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 822688087} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -2.2781825, y: 2.5191216, z: -5.995414} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} - m_Children: [] - m_Father: {fileID: 1590263907} - m_RootOrder: 12 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &822688089 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 822688087} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: ffaae9a29fa4521418bd21356c1f6347, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!54 &822688090 -Rigidbody: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 822688087} - serializedVersion: 2 - m_Mass: 0.2 - m_Drag: 0 - m_AngularDrag: 0.05 - m_UseGravity: 1 - m_IsKinematic: 0 - m_Interpolate: 0 - m_Constraints: 0 - m_CollisionDetection: 1 ---- !u!135 &822688091 -SphereCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 822688087} - m_Material: {fileID: 13400000, guid: 51ba229a7845f1544a4fa04f7e3f778c, type: 2} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Radius: 0.5 - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &822688092 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 822688087} - m_Enabled: 0 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: 733cda6d9847c07449732d0798bb39a2, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!33 &822688093 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 822688087} - m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &948312405 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 948312407} - - component: {fileID: 948312406} - 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 &948312406 -Light: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 948312405} - m_Enabled: 1 - serializedVersion: 10 - m_Type: 1 - m_Shape: 0 - m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} - m_Intensity: 1 - m_Range: 10 - m_SpotAngle: 30 - m_InnerSpotAngle: 21.80208 - m_CookieSize: 10 - m_Shadows: - m_Type: 2 - m_Resolution: -1 - m_CustomResolution: -1 - m_Strength: 1 - m_Bias: 0.05 - m_NormalBias: 0.4 - m_NearPlane: 0.2 - m_CullingMatrixOverride: - e00: 1 - e01: 0 - e02: 0 - e03: 0 - e10: 0 - e11: 1 - e12: 0 - e13: 0 - e20: 0 - e21: 0 - e22: 1 - e23: 0 - e30: 0 - e31: 0 - e32: 0 - e33: 1 - m_UseCullingMatrixOverride: 0 - m_Cookie: {fileID: 0} - m_DrawHalo: 0 - m_Flare: {fileID: 0} - m_RenderMode: 0 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingLayerMask: 1 - m_Lightmapping: 4 - m_LightShadowCasterMode: 0 - m_AreaSize: {x: 1, y: 1} - m_BounceIntensity: 1 - m_ColorTemperature: 6570 - m_UseColorTemperature: 0 - m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} - m_UseBoundingSphereOverride: 0 - m_UseViewFrustumForShadowCasterCull: 1 - m_ShadowRadius: 0 - m_ShadowAngle: 0 ---- !u!4 &948312407 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 948312405} - m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} - m_LocalPosition: {x: 0, y: 3, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} ---- !u!1 &957459849 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 957459850} - - component: {fileID: 957459855} - - component: {fileID: 957459854} - - component: {fileID: 957459853} - - component: {fileID: 957459852} - - component: {fileID: 957459851} - m_Layer: 0 - m_Name: Sphere1 (1) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &957459850 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 957459849} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -2.0641825, y: 1.7531215, z: -5.992414} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} - m_Children: [] - m_Father: {fileID: 1590263907} - m_RootOrder: 6 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &957459851 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 957459849} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: ffaae9a29fa4521418bd21356c1f6347, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!54 &957459852 -Rigidbody: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 957459849} - serializedVersion: 2 - m_Mass: 0.2 - m_Drag: 0 - m_AngularDrag: 0.05 - m_UseGravity: 1 - m_IsKinematic: 0 - m_Interpolate: 0 - m_Constraints: 0 - m_CollisionDetection: 1 ---- !u!135 &957459853 -SphereCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 957459849} - m_Material: {fileID: 13400000, guid: 51ba229a7845f1544a4fa04f7e3f778c, type: 2} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Radius: 0.5 - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &957459854 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 957459849} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: 733cda6d9847c07449732d0798bb39a2, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!33 &957459855 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 957459849} - m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &1004965811 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1004965813} - - component: {fileID: 1004965812} - m_Layer: 0 - m_Name: PassThrough - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1004965812 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1004965811} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 86cba7bb45e47c34f83cac2fac8ae085, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!4 &1004965813 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1004965811} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 1.4336612, y: 1.7757361, z: 6.1987004} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 5 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1125445830 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1125445831} - - component: {fileID: 1125445836} - - component: {fileID: 1125445835} - - component: {fileID: 1125445834} - - component: {fileID: 1125445833} - - component: {fileID: 1125445832} - m_Layer: 0 - m_Name: Sphere2 (3) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1125445831 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1125445830} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -1.9691825, y: 2.4791217, z: -5.6734138} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} - m_Children: [] - m_Father: {fileID: 1590263907} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1125445832 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1125445830} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: ffaae9a29fa4521418bd21356c1f6347, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!54 &1125445833 -Rigidbody: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1125445830} - serializedVersion: 2 - m_Mass: 0.2 - m_Drag: 0 - m_AngularDrag: 0.05 - m_UseGravity: 1 - m_IsKinematic: 0 - m_Interpolate: 0 - m_Constraints: 0 - m_CollisionDetection: 1 ---- !u!135 &1125445834 -SphereCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1125445830} - m_Material: {fileID: 13400000, guid: 51ba229a7845f1544a4fa04f7e3f778c, type: 2} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Radius: 0.5 - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &1125445835 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1125445830} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: 733cda6d9847c07449732d0798bb39a2, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!33 &1125445836 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1125445830} - m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &1136754323 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1136754324} - - component: {fileID: 1136754329} - - component: {fileID: 1136754328} - - component: {fileID: 1136754327} - - component: {fileID: 1136754326} - - component: {fileID: 1136754325} - m_Layer: 0 - m_Name: Sphere2 (9) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1136754324 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1136754323} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -2.1781826, y: 2.8191214, z: -5.895414} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} - m_Children: [] - m_Father: {fileID: 1590263907} - m_RootOrder: 13 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1136754325 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1136754323} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: ffaae9a29fa4521418bd21356c1f6347, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!54 &1136754326 -Rigidbody: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1136754323} - serializedVersion: 2 - m_Mass: 0.2 - m_Drag: 0 - m_AngularDrag: 0.05 - m_UseGravity: 1 - m_IsKinematic: 0 - m_Interpolate: 0 - m_Constraints: 0 - m_CollisionDetection: 1 ---- !u!135 &1136754327 -SphereCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1136754323} - m_Material: {fileID: 13400000, guid: 51ba229a7845f1544a4fa04f7e3f778c, type: 2} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Radius: 0.5 - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &1136754328 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1136754323} - m_Enabled: 0 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: 733cda6d9847c07449732d0798bb39a2, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!33 &1136754329 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1136754323} - m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &1422713914 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1422713915} - - component: {fileID: 1422713920} - - component: {fileID: 1422713919} - - component: {fileID: 1422713918} - - component: {fileID: 1422713917} - - component: {fileID: 1422713916} - m_Layer: 0 - m_Name: Sphere2 (11) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1422713915 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1422713914} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -2.1781826, y: 3.4191217, z: -6.0954137} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} - m_Children: [] - m_Father: {fileID: 1590263907} - m_RootOrder: 15 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1422713916 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1422713914} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: ffaae9a29fa4521418bd21356c1f6347, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!54 &1422713917 -Rigidbody: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1422713914} - serializedVersion: 2 - m_Mass: 0.2 - m_Drag: 0 - m_AngularDrag: 0.05 - m_UseGravity: 1 - m_IsKinematic: 0 - m_Interpolate: 0 - m_Constraints: 0 - m_CollisionDetection: 1 ---- !u!135 &1422713918 -SphereCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1422713914} - m_Material: {fileID: 13400000, guid: 51ba229a7845f1544a4fa04f7e3f778c, type: 2} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Radius: 0.5 - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &1422713919 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1422713914} - m_Enabled: 0 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: 733cda6d9847c07449732d0798bb39a2, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!33 &1422713920 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1422713914} - m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &1458848453 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1458848454} - - component: {fileID: 1458848459} - - component: {fileID: 1458848458} - - component: {fileID: 1458848457} - - component: {fileID: 1458848456} - - component: {fileID: 1458848455} - m_Layer: 0 - m_Name: Sphere2 (6) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1458848454 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1458848453} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -2.0641825, y: 2.6531215, z: -5.7924137} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} - m_Children: [] - m_Father: {fileID: 1590263907} - m_RootOrder: 9 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1458848455 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1458848453} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: ffaae9a29fa4521418bd21356c1f6347, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!54 &1458848456 -Rigidbody: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1458848453} - serializedVersion: 2 - m_Mass: 0.2 - m_Drag: 0 - m_AngularDrag: 0.05 - m_UseGravity: 1 - m_IsKinematic: 0 - m_Interpolate: 0 - m_Constraints: 0 - m_CollisionDetection: 1 ---- !u!135 &1458848457 -SphereCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1458848453} - m_Material: {fileID: 13400000, guid: 51ba229a7845f1544a4fa04f7e3f778c, type: 2} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Radius: 0.5 - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &1458848458 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1458848453} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: 733cda6d9847c07449732d0798bb39a2, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!33 &1458848459 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1458848453} - m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &1476277159 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1476277160} - - component: {fileID: 1476277165} - - component: {fileID: 1476277164} - - component: {fileID: 1476277163} - - component: {fileID: 1476277162} - - component: {fileID: 1476277161} - m_Layer: 0 - m_Name: Sphere2 (2) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1476277160 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1476277159} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -2.1691825, y: 2.1791215, z: -5.473414} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} - m_Children: [] - m_Father: {fileID: 1590263907} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1476277161 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1476277159} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: ffaae9a29fa4521418bd21356c1f6347, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!54 &1476277162 -Rigidbody: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1476277159} - serializedVersion: 2 - m_Mass: 0.2 - m_Drag: 0 - m_AngularDrag: 0.05 - m_UseGravity: 1 - m_IsKinematic: 0 - m_Interpolate: 0 - m_Constraints: 0 - m_CollisionDetection: 1 ---- !u!135 &1476277163 -SphereCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1476277159} - m_Material: {fileID: 13400000, guid: 51ba229a7845f1544a4fa04f7e3f778c, type: 2} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Radius: 0.5 - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &1476277164 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1476277159} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: 733cda6d9847c07449732d0798bb39a2, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!33 &1476277165 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1476277159} - m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &1496522538 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1496522540} - - component: {fileID: 1496522539} - m_Layer: 0 - m_Name: Point Light - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!108 &1496522539 -Light: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1496522538} - m_Enabled: 1 - serializedVersion: 10 - m_Type: 2 - m_Shape: 0 - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_Intensity: 0.5 - m_Range: 10 - m_SpotAngle: 30 - m_InnerSpotAngle: 21.80208 - m_CookieSize: 10 - m_Shadows: - m_Type: 0 - m_Resolution: -1 - m_CustomResolution: -1 - m_Strength: 1 - m_Bias: 0.05 - m_NormalBias: 0.4 - m_NearPlane: 0.2 - m_CullingMatrixOverride: - e00: 1 - e01: 0 - e02: 0 - e03: 0 - e10: 0 - e11: 1 - e12: 0 - e13: 0 - e20: 0 - e21: 0 - e22: 1 - e23: 0 - e30: 0 - e31: 0 - e32: 0 - e33: 1 - m_UseCullingMatrixOverride: 0 - m_Cookie: {fileID: 0} - m_DrawHalo: 0 - m_Flare: {fileID: 0} - m_RenderMode: 0 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingLayerMask: 1 - m_Lightmapping: 4 - m_LightShadowCasterMode: 0 - m_AreaSize: {x: 1, y: 1} - m_BounceIntensity: 0.5 - m_ColorTemperature: 6570 - m_UseColorTemperature: 0 - m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} - m_UseBoundingSphereOverride: 0 - m_UseViewFrustumForShadowCasterCull: 1 - m_ShadowRadius: 0 - m_ShadowAngle: 0 ---- !u!4 &1496522540 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1496522538} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0.5, y: 2.5, z: 1} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1590263906 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1590263907} - m_Layer: 0 - m_Name: SceneObjects - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1590263907 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1590263906} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 2.1691825, y: 0.7208785, z: 6.573414} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 275136531} - - {fileID: 2007910546} - - {fileID: 138409154} - - {fileID: 1476277160} - - {fileID: 1125445831} - - {fileID: 92011936} - - {fileID: 957459850} - - {fileID: 1855287470} - - {fileID: 1962129062} - - {fileID: 1458848454} - - {fileID: 1879581882} - - {fileID: 1948938575} - - {fileID: 822688088} - - {fileID: 1136754324} - - {fileID: 1879849963} - - {fileID: 1422713915} - m_Father: {fileID: 0} - m_RootOrder: 7 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1595152625 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1595152629} - - component: {fileID: 1595152628} - - component: {fileID: 1595152627} - - component: {fileID: 1595152626} - m_Layer: 0 - m_Name: Sphere Bound - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!135 &1595152626 -SphereCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1595152625} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Radius: 0.5 - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &1595152627 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1595152625} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!33 &1595152628 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1595152625} - m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} ---- !u!4 &1595152629 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1595152625} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0.5, z: 0.5} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 345897535} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1855287469 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1855287470} - - component: {fileID: 1855287475} - - component: {fileID: 1855287474} - - component: {fileID: 1855287473} - - component: {fileID: 1855287472} - - component: {fileID: 1855287471} - m_Layer: 0 - m_Name: Sphere2 (4) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1855287470 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1855287469} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -1.9641825, y: 2.0531216, z: -5.892414} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} - m_Children: [] - m_Father: {fileID: 1590263907} - m_RootOrder: 7 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1855287471 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1855287469} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: ffaae9a29fa4521418bd21356c1f6347, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!54 &1855287472 -Rigidbody: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1855287469} - serializedVersion: 2 - m_Mass: 0.2 - m_Drag: 0 - m_AngularDrag: 0.05 - m_UseGravity: 1 - m_IsKinematic: 0 - m_Interpolate: 0 - m_Constraints: 0 - m_CollisionDetection: 1 ---- !u!135 &1855287473 -SphereCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1855287469} - m_Material: {fileID: 13400000, guid: 51ba229a7845f1544a4fa04f7e3f778c, type: 2} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Radius: 0.5 - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &1855287474 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1855287469} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: 733cda6d9847c07449732d0798bb39a2, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!33 &1855287475 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1855287469} - m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &1879581881 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1879581882} - - component: {fileID: 1879581887} - - component: {fileID: 1879581886} - - component: {fileID: 1879581885} - - component: {fileID: 1879581884} - - component: {fileID: 1879581883} - m_Layer: 0 - m_Name: Sphere2 (7) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1879581882 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1879581881} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -1.8641825, y: 2.9531217, z: -5.992414} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} - m_Children: [] - m_Father: {fileID: 1590263907} - m_RootOrder: 10 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1879581883 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1879581881} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: ffaae9a29fa4521418bd21356c1f6347, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!54 &1879581884 -Rigidbody: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1879581881} - serializedVersion: 2 - m_Mass: 0.2 - m_Drag: 0 - m_AngularDrag: 0.05 - m_UseGravity: 1 - m_IsKinematic: 0 - m_Interpolate: 0 - m_Constraints: 0 - m_CollisionDetection: 1 ---- !u!135 &1879581885 -SphereCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1879581881} - m_Material: {fileID: 13400000, guid: 51ba229a7845f1544a4fa04f7e3f778c, type: 2} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Radius: 0.5 - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &1879581886 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1879581881} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: 733cda6d9847c07449732d0798bb39a2, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!33 &1879581887 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1879581881} - m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &1879849962 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1879849963} - - component: {fileID: 1879849968} - - component: {fileID: 1879849967} - - component: {fileID: 1879849966} - - component: {fileID: 1879849965} - - component: {fileID: 1879849964} - m_Layer: 0 - m_Name: Sphere2 (10) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1879849963 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1879849962} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -2.3781826, y: 3.1191216, z: -5.895414} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} - m_Children: [] - m_Father: {fileID: 1590263907} - m_RootOrder: 14 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1879849964 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1879849962} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: ffaae9a29fa4521418bd21356c1f6347, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!54 &1879849965 -Rigidbody: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1879849962} - serializedVersion: 2 - m_Mass: 0.2 - m_Drag: 0 - m_AngularDrag: 0.05 - m_UseGravity: 1 - m_IsKinematic: 0 - m_Interpolate: 0 - m_Constraints: 0 - m_CollisionDetection: 1 ---- !u!135 &1879849966 -SphereCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1879849962} - m_Material: {fileID: 13400000, guid: 51ba229a7845f1544a4fa04f7e3f778c, type: 2} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Radius: 0.5 - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &1879849967 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1879849962} - m_Enabled: 0 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: 733cda6d9847c07449732d0798bb39a2, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!33 &1879849968 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1879849962} - m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &1948938574 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1948938575} - - component: {fileID: 1948938580} - - component: {fileID: 1948938579} - - component: {fileID: 1948938578} - - component: {fileID: 1948938577} - - component: {fileID: 1948938576} - m_Layer: 0 - m_Name: Sphere1 (2) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1948938575 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1948938574} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -2.3781826, y: 2.2191215, z: -6.0954137} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} - m_Children: [] - m_Father: {fileID: 1590263907} - m_RootOrder: 11 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1948938576 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1948938574} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: ffaae9a29fa4521418bd21356c1f6347, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!54 &1948938577 -Rigidbody: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1948938574} - serializedVersion: 2 - m_Mass: 0.2 - m_Drag: 0 - m_AngularDrag: 0.05 - m_UseGravity: 1 - m_IsKinematic: 0 - m_Interpolate: 0 - m_Constraints: 0 - m_CollisionDetection: 1 ---- !u!135 &1948938578 -SphereCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1948938574} - m_Material: {fileID: 13400000, guid: 51ba229a7845f1544a4fa04f7e3f778c, type: 2} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Radius: 0.5 - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &1948938579 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1948938574} - m_Enabled: 0 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: 733cda6d9847c07449732d0798bb39a2, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!33 &1948938580 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1948938574} - m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &1962129061 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1962129062} - - component: {fileID: 1962129067} - - component: {fileID: 1962129066} - - component: {fileID: 1962129065} - - component: {fileID: 1962129064} - - component: {fileID: 1962129063} - m_Layer: 0 - m_Name: Sphere2 (5) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1962129062 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1962129061} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -1.8641825, y: 2.3531213, z: -5.7924137} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} - m_Children: [] - m_Father: {fileID: 1590263907} - m_RootOrder: 8 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1962129063 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1962129061} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: ffaae9a29fa4521418bd21356c1f6347, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!54 &1962129064 -Rigidbody: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1962129061} - serializedVersion: 2 - m_Mass: 0.2 - m_Drag: 0 - m_AngularDrag: 0.05 - m_UseGravity: 1 - m_IsKinematic: 0 - m_Interpolate: 0 - m_Constraints: 0 - m_CollisionDetection: 1 ---- !u!135 &1962129065 -SphereCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1962129061} - m_Material: {fileID: 13400000, guid: 51ba229a7845f1544a4fa04f7e3f778c, type: 2} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Radius: 0.5 - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &1962129066 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1962129061} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: 733cda6d9847c07449732d0798bb39a2, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!33 &1962129067 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1962129061} - m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &2007910541 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2007910546} - - component: {fileID: 2007910545} - - component: {fileID: 2007910544} - - component: {fileID: 2007910543} - - component: {fileID: 2007910542} - - component: {fileID: 2007910547} - m_Layer: 0 - m_Name: Sphere2 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!54 &2007910542 -Rigidbody: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2007910541} - serializedVersion: 2 - m_Mass: 0.2 - m_Drag: 0 - m_AngularDrag: 0.05 - m_UseGravity: 1 - m_IsKinematic: 0 - m_Interpolate: 0 - m_Constraints: 0 - m_CollisionDetection: 1 ---- !u!135 &2007910543 -SphereCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2007910541} - m_Material: {fileID: 13400000, guid: 51ba229a7845f1544a4fa04f7e3f778c, type: 2} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Radius: 0.5 - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &2007910544 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2007910541} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: 733cda6d9847c07449732d0798bb39a2, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!33 &2007910545 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2007910541} - m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} ---- !u!4 &2007910546 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2007910541} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -2.0691826, y: 1.5791215, z: -5.573414} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} - m_Children: [] - m_Father: {fileID: 1590263907} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &2007910547 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2007910541} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: ffaae9a29fa4521418bd21356c1f6347, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1 &2084199820 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2084199821} - m_Layer: 0 - m_Name: Meshes - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &2084199821 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2084199820} - 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: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &2110888437 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2110888438} - m_Layer: 0 - m_Name: Camera Offset - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &2110888438 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2110888437} - 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: 158356507} - m_Father: {fileID: 73655847} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1001 &4070507782304364091 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 0} - m_Modifications: - - target: {fileID: 3439849492460785795, guid: 2812476435bed9541adc96fd390419fb, type: 3} - propertyPath: m_Enabled - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4070507781047365259, guid: 2812476435bed9541adc96fd390419fb, type: 3} - propertyPath: m_Enabled - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4070507781047365268, guid: 2812476435bed9541adc96fd390419fb, type: 3} - propertyPath: camera - value: - objectReference: {fileID: 73655845} - - target: {fileID: 4070507781047365268, guid: 2812476435bed9541adc96fd390419fb, type: 3} - propertyPath: MeshSubSystem - value: - objectReference: {fileID: 345897533} - - target: {fileID: 4070507781047365268, guid: 2812476435bed9541adc96fd390419fb, type: 3} - propertyPath: m_ActionReferenceGrip - value: - objectReference: {fileID: 6948011263818861791, guid: 4774c2793d02a0142baed37a01688512, type: 3} - - target: {fileID: 4070507781047365268, guid: 2812476435bed9541adc96fd390419fb, type: 3} - propertyPath: m_ActionReferenceTrigger - value: - objectReference: {fileID: 1469815666870366873, guid: 4774c2793d02a0142baed37a01688512, type: 3} - - target: {fileID: 4070507781819382180, guid: 2812476435bed9541adc96fd390419fb, type: 3} - propertyPath: m_RootOrder - value: 6 - objectReference: {fileID: 0} - - target: {fileID: 4070507781819382180, guid: 2812476435bed9541adc96fd390419fb, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4070507781819382180, guid: 2812476435bed9541adc96fd390419fb, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4070507781819382180, guid: 2812476435bed9541adc96fd390419fb, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4070507781819382180, guid: 2812476435bed9541adc96fd390419fb, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4070507781819382180, guid: 2812476435bed9541adc96fd390419fb, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4070507781819382180, guid: 2812476435bed9541adc96fd390419fb, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4070507781819382180, guid: 2812476435bed9541adc96fd390419fb, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4070507781819382180, guid: 2812476435bed9541adc96fd390419fb, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4070507781819382180, guid: 2812476435bed9541adc96fd390419fb, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4070507781819382180, guid: 2812476435bed9541adc96fd390419fb, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4070507781819382182, guid: 2812476435bed9541adc96fd390419fb, type: 3} - propertyPath: m_ActionAsset - value: - objectReference: {fileID: -944628639613478452, guid: 4774c2793d02a0142baed37a01688512, type: 3} - - target: {fileID: 4070507781819382183, guid: 2812476435bed9541adc96fd390419fb, type: 3} - propertyPath: m_Name - value: Controller - objectReference: {fileID: 0} - - target: {fileID: 4070507782304364093, guid: 2812476435bed9541adc96fd390419fb, type: 3} - propertyPath: m_Enabled - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4070507782448128972, guid: 2812476435bed9541adc96fd390419fb, type: 3} - propertyPath: MeshSubSystem - value: - objectReference: {fileID: 345897533} - - target: {fileID: 4070507782448128972, guid: 2812476435bed9541adc96fd390419fb, type: 3} - propertyPath: m_ActionReferenceGrip - value: - objectReference: {fileID: 560778686303813712, guid: 4774c2793d02a0142baed37a01688512, type: 3} - - target: {fileID: 4070507782448128972, guid: 2812476435bed9541adc96fd390419fb, type: 3} - propertyPath: m_ActionReferenceTrigger - value: - objectReference: {fileID: -7526626514696572871, guid: 4774c2793d02a0142baed37a01688512, type: 3} - m_RemovedComponents: - - {fileID: 4070507782304364093, guid: 2812476435bed9541adc96fd390419fb, type: 3} - m_SourcePrefab: {fileID: 100100000, guid: 2812476435bed9541adc96fd390419fb, type: 3} +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 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} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 0} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &73655845 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 73655847} + - component: {fileID: 73655846} + m_Layer: 0 + m_Name: XRRig + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &73655846 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 73655845} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a2483b9bd782f9449a5972b61b7d51a9, type: 3} + m_Name: + m_EditorClassIdentifier: + m_CameraFloorOffsetObject: {fileID: 2110888437} + m_RequestedTrackingMode: 2 + m_TrackingOriginMode: 1 + m_TrackingSpace: 1 + m_CameraYOffset: 0 +--- !u!4 &73655847 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 73655845} + 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: 2110888438} + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &92011933 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 92011936} + - component: {fileID: 92011935} + - component: {fileID: 92011934} + m_Layer: 0 + m_Name: Message + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!102 &92011934 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92011933} + m_Text: Meshing Teapot Feature not enabled. + m_OffsetZ: 0 + m_CharacterSize: 1 + m_LineSpacing: 1 + m_Anchor: 1 + m_Alignment: 1 + m_TabSize: 4 + m_FontSize: 200 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_Color: + serializedVersion: 2 + rgba: 4279703464 +--- !u!23 &92011935 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92011933} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10100, guid: 0000000000000000e000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!4 &92011936 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92011933} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -2.1691825, y: -0.7208785, z: 8.426586} + m_LocalScale: {x: 0.05, y: 0.05, z: 0.05} + m_Children: [] + m_Father: {fileID: 1590263907} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &138409153 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 138409154} + - component: {fileID: 138409159} + - component: {fileID: 138409158} + - component: {fileID: 138409157} + - component: {fileID: 138409156} + - component: {fileID: 138409155} + m_Layer: 0 + m_Name: Sphere2 (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &138409154 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 138409153} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1.9691825, y: 1.8791214, z: -5.473414} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 1590263907} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &138409155 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 138409153} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ffaae9a29fa4521418bd21356c1f6347, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!54 &138409156 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 138409153} + serializedVersion: 2 + m_Mass: 0.2 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 1 +--- !u!135 &138409157 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 138409153} + m_Material: {fileID: 13400000, guid: 51ba229a7845f1544a4fa04f7e3f778c, type: 2} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &138409158 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 138409153} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 733cda6d9847c07449732d0798bb39a2, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &138409159 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 138409153} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &158356506 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 158356507} + - component: {fileID: 158356510} + - component: {fileID: 158356509} + - component: {fileID: 158356508} + m_Layer: 0 + m_Name: MainCamera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &158356507 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 158356506} + 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: 2110888438} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &158356508 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 158356506} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c2fadf230d1919748a9aa21d40f74619, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TrackingType: 0 + m_UpdateType: 0 + m_PositionAction: + m_Name: Position + m_Type: 0 + m_ExpectedControlType: + m_Id: 1a88dcc3-439a-47a6-b19c-431ccb28ec5e + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: 2995d4bb-5d1d-4c30-b587-203521f954f5 + m_Path: /centerEyePosition + m_Interactions: + m_Processors: + m_Groups: + m_Action: Position + m_Flags: 0 + m_RotationAction: + m_Name: Rotation + m_Type: 0 + m_ExpectedControlType: + m_Id: 50592bfa-935a-4545-ae1e-5d61ecb9c779 + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: dfc13d97-a43d-47f7-9baa-aee8ec794422 + m_Path: /centerEyeRotation + m_Interactions: + m_Processors: + m_Groups: + m_Action: Rotation + m_Flags: 0 +--- !u!81 &158356509 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 158356506} + m_Enabled: 1 +--- !u!20 &158356510 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 158356506} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 2 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + 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: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!1 &275136526 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 275136531} + - component: {fileID: 275136530} + - component: {fileID: 275136529} + - component: {fileID: 275136528} + - component: {fileID: 275136527} + - component: {fileID: 275136532} + m_Layer: 0 + m_Name: Sphere1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!54 &275136527 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 275136526} + serializedVersion: 2 + m_Mass: 0.2 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 1 +--- !u!135 &275136528 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 275136526} + m_Material: {fileID: 13400000, guid: 51ba229a7845f1544a4fa04f7e3f778c, type: 2} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &275136529 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 275136526} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 733cda6d9847c07449732d0798bb39a2, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &275136530 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 275136526} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &275136531 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 275136526} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -2.1691825, y: 1.2791215, z: -5.6734138} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 1590263907} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &275136532 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 275136526} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ffaae9a29fa4521418bd21356c1f6347, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &345897533 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 345897535} + - component: {fileID: 345897534} + m_Layer: 0 + m_Name: MeshSubsystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &345897534 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 345897533} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 541b7945275e11c439ee3beade94bda2, type: 3} + m_Name: + m_EditorClassIdentifier: + emptyMeshPrefab_Default: {fileID: 8233015818774569630, guid: 66ff45e19501b9d46953d454f972a44f, type: 3} + emptyMeshPrefab_Occlusion: {fileID: 5489681467619248415, guid: 3ebc6439fa8ba274985db624056324df, type: 3} + meshMat_Default: {fileID: 10302, guid: 0000000000000000f000000000000000, type: 0} + meshMat_Occlusion: {fileID: 2100000, guid: 6ae6f0f40939f294aae5b64149c541c1, type: 2} + textMesh: {fileID: 92011934} + target: {fileID: 2084199821} + isOcclusion: 1 + m_SceneComputeConsistency: 2 + m_EnableSphereBound: 0 + m_SphereBoundObject: {fileID: 1595152625} + m_EnableBoxBound: 1 + m_BoxBoundObject: {fileID: 776905528} + m_EnableFrustumBound: 0 + m_FrustumBoundCamera: {fileID: 0} + m_FarDistance: 2 + m_MeshComputeLod: 2 +--- !u!4 &345897535 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 345897533} + 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: 776905532} + - {fileID: 1595152629} + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &776905528 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 776905532} + - component: {fileID: 776905531} + - component: {fileID: 776905530} + - component: {fileID: 776905529} + m_Layer: 0 + m_Name: Box Bound + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!65 &776905529 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 776905528} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &776905530 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 776905528} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &776905531 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 776905528} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &776905532 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 776905528} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 10, y: 10, z: 10} + m_Children: [] + m_Father: {fileID: 345897535} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &822688087 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 822688088} + - component: {fileID: 822688093} + - component: {fileID: 822688092} + - component: {fileID: 822688091} + - component: {fileID: 822688090} + - component: {fileID: 822688089} + m_Layer: 0 + m_Name: Sphere2 (8) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &822688088 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 822688087} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -2.2781825, y: 2.5191216, z: -5.995414} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 1590263907} + m_RootOrder: 12 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &822688089 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 822688087} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ffaae9a29fa4521418bd21356c1f6347, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!54 &822688090 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 822688087} + serializedVersion: 2 + m_Mass: 0.2 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 1 +--- !u!135 &822688091 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 822688087} + m_Material: {fileID: 13400000, guid: 51ba229a7845f1544a4fa04f7e3f778c, type: 2} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &822688092 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 822688087} + m_Enabled: 0 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 733cda6d9847c07449732d0798bb39a2, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &822688093 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 822688087} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &948312405 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 948312407} + - component: {fileID: 948312406} + 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 &948312406 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 948312405} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &948312407 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 948312405} + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1 &957459849 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 957459850} + - component: {fileID: 957459855} + - component: {fileID: 957459854} + - component: {fileID: 957459853} + - component: {fileID: 957459852} + - component: {fileID: 957459851} + m_Layer: 0 + m_Name: Sphere1 (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &957459850 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 957459849} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -2.0641825, y: 1.7531215, z: -5.992414} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 1590263907} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &957459851 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 957459849} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ffaae9a29fa4521418bd21356c1f6347, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!54 &957459852 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 957459849} + serializedVersion: 2 + m_Mass: 0.2 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 1 +--- !u!135 &957459853 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 957459849} + m_Material: {fileID: 13400000, guid: 51ba229a7845f1544a4fa04f7e3f778c, type: 2} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &957459854 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 957459849} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 733cda6d9847c07449732d0798bb39a2, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &957459855 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 957459849} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1004965811 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1004965813} + - component: {fileID: 1004965812} + m_Layer: 0 + m_Name: PassThrough + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1004965812 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1004965811} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 86cba7bb45e47c34f83cac2fac8ae085, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &1004965813 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1004965811} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 1.4336612, y: 1.7757361, z: 6.1987004} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1125445830 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1125445831} + - component: {fileID: 1125445836} + - component: {fileID: 1125445835} + - component: {fileID: 1125445834} + - component: {fileID: 1125445833} + - component: {fileID: 1125445832} + m_Layer: 0 + m_Name: Sphere2 (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1125445831 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1125445830} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1.9691825, y: 2.4791217, z: -5.6734138} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 1590263907} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1125445832 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1125445830} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ffaae9a29fa4521418bd21356c1f6347, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!54 &1125445833 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1125445830} + serializedVersion: 2 + m_Mass: 0.2 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 1 +--- !u!135 &1125445834 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1125445830} + m_Material: {fileID: 13400000, guid: 51ba229a7845f1544a4fa04f7e3f778c, type: 2} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1125445835 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1125445830} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 733cda6d9847c07449732d0798bb39a2, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1125445836 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1125445830} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1136754323 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1136754324} + - component: {fileID: 1136754329} + - component: {fileID: 1136754328} + - component: {fileID: 1136754327} + - component: {fileID: 1136754326} + - component: {fileID: 1136754325} + m_Layer: 0 + m_Name: Sphere2 (9) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1136754324 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1136754323} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -2.1781826, y: 2.8191214, z: -5.895414} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 1590263907} + m_RootOrder: 13 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1136754325 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1136754323} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ffaae9a29fa4521418bd21356c1f6347, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!54 &1136754326 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1136754323} + serializedVersion: 2 + m_Mass: 0.2 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 1 +--- !u!135 &1136754327 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1136754323} + m_Material: {fileID: 13400000, guid: 51ba229a7845f1544a4fa04f7e3f778c, type: 2} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1136754328 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1136754323} + m_Enabled: 0 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 733cda6d9847c07449732d0798bb39a2, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1136754329 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1136754323} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1422713914 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1422713915} + - component: {fileID: 1422713920} + - component: {fileID: 1422713919} + - component: {fileID: 1422713918} + - component: {fileID: 1422713917} + - component: {fileID: 1422713916} + m_Layer: 0 + m_Name: Sphere2 (11) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1422713915 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1422713914} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -2.1781826, y: 3.4191217, z: -6.0954137} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 1590263907} + m_RootOrder: 15 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1422713916 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1422713914} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ffaae9a29fa4521418bd21356c1f6347, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!54 &1422713917 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1422713914} + serializedVersion: 2 + m_Mass: 0.2 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 1 +--- !u!135 &1422713918 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1422713914} + m_Material: {fileID: 13400000, guid: 51ba229a7845f1544a4fa04f7e3f778c, type: 2} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1422713919 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1422713914} + m_Enabled: 0 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 733cda6d9847c07449732d0798bb39a2, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1422713920 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1422713914} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1458848453 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1458848454} + - component: {fileID: 1458848459} + - component: {fileID: 1458848458} + - component: {fileID: 1458848457} + - component: {fileID: 1458848456} + - component: {fileID: 1458848455} + m_Layer: 0 + m_Name: Sphere2 (6) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1458848454 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1458848453} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -2.0641825, y: 2.6531215, z: -5.7924137} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 1590263907} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1458848455 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1458848453} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ffaae9a29fa4521418bd21356c1f6347, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!54 &1458848456 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1458848453} + serializedVersion: 2 + m_Mass: 0.2 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 1 +--- !u!135 &1458848457 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1458848453} + m_Material: {fileID: 13400000, guid: 51ba229a7845f1544a4fa04f7e3f778c, type: 2} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1458848458 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1458848453} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 733cda6d9847c07449732d0798bb39a2, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1458848459 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1458848453} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1476277159 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1476277160} + - component: {fileID: 1476277165} + - component: {fileID: 1476277164} + - component: {fileID: 1476277163} + - component: {fileID: 1476277162} + - component: {fileID: 1476277161} + m_Layer: 0 + m_Name: Sphere2 (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1476277160 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1476277159} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -2.1691825, y: 2.1791215, z: -5.473414} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 1590263907} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1476277161 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1476277159} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ffaae9a29fa4521418bd21356c1f6347, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!54 &1476277162 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1476277159} + serializedVersion: 2 + m_Mass: 0.2 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 1 +--- !u!135 &1476277163 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1476277159} + m_Material: {fileID: 13400000, guid: 51ba229a7845f1544a4fa04f7e3f778c, type: 2} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1476277164 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1476277159} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 733cda6d9847c07449732d0798bb39a2, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1476277165 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1476277159} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1496522538 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1496522540} + - component: {fileID: 1496522539} + m_Layer: 0 + m_Name: Point Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &1496522539 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1496522538} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 2 + m_Shape: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 0.5 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 0 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 0.5 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &1496522540 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1496522538} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.5, y: 2.5, z: 1} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1590263906 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1590263907} + m_Layer: 0 + m_Name: SceneObjects + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1590263907 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1590263906} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 2.1691825, y: 0.7208785, z: 6.573414} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 275136531} + - {fileID: 2007910546} + - {fileID: 138409154} + - {fileID: 1476277160} + - {fileID: 1125445831} + - {fileID: 92011936} + - {fileID: 957459850} + - {fileID: 1855287470} + - {fileID: 1962129062} + - {fileID: 1458848454} + - {fileID: 1879581882} + - {fileID: 1948938575} + - {fileID: 822688088} + - {fileID: 1136754324} + - {fileID: 1879849963} + - {fileID: 1422713915} + m_Father: {fileID: 0} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1595152625 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1595152629} + - component: {fileID: 1595152628} + - component: {fileID: 1595152627} + - component: {fileID: 1595152626} + m_Layer: 0 + m_Name: Sphere Bound + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!135 &1595152626 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1595152625} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1595152627 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1595152625} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1595152628 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1595152625} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1595152629 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1595152625} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0.5, z: 0.5} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 345897535} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1855287469 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1855287470} + - component: {fileID: 1855287475} + - component: {fileID: 1855287474} + - component: {fileID: 1855287473} + - component: {fileID: 1855287472} + - component: {fileID: 1855287471} + m_Layer: 0 + m_Name: Sphere2 (4) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1855287470 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1855287469} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1.9641825, y: 2.0531216, z: -5.892414} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 1590263907} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1855287471 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1855287469} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ffaae9a29fa4521418bd21356c1f6347, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!54 &1855287472 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1855287469} + serializedVersion: 2 + m_Mass: 0.2 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 1 +--- !u!135 &1855287473 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1855287469} + m_Material: {fileID: 13400000, guid: 51ba229a7845f1544a4fa04f7e3f778c, type: 2} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1855287474 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1855287469} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 733cda6d9847c07449732d0798bb39a2, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1855287475 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1855287469} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1879581881 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1879581882} + - component: {fileID: 1879581887} + - component: {fileID: 1879581886} + - component: {fileID: 1879581885} + - component: {fileID: 1879581884} + - component: {fileID: 1879581883} + m_Layer: 0 + m_Name: Sphere2 (7) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1879581882 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1879581881} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1.8641825, y: 2.9531217, z: -5.992414} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 1590263907} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1879581883 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1879581881} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ffaae9a29fa4521418bd21356c1f6347, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!54 &1879581884 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1879581881} + serializedVersion: 2 + m_Mass: 0.2 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 1 +--- !u!135 &1879581885 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1879581881} + m_Material: {fileID: 13400000, guid: 51ba229a7845f1544a4fa04f7e3f778c, type: 2} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1879581886 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1879581881} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 733cda6d9847c07449732d0798bb39a2, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1879581887 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1879581881} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1879849962 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1879849963} + - component: {fileID: 1879849968} + - component: {fileID: 1879849967} + - component: {fileID: 1879849966} + - component: {fileID: 1879849965} + - component: {fileID: 1879849964} + m_Layer: 0 + m_Name: Sphere2 (10) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1879849963 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1879849962} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -2.3781826, y: 3.1191216, z: -5.895414} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 1590263907} + m_RootOrder: 14 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1879849964 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1879849962} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ffaae9a29fa4521418bd21356c1f6347, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!54 &1879849965 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1879849962} + serializedVersion: 2 + m_Mass: 0.2 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 1 +--- !u!135 &1879849966 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1879849962} + m_Material: {fileID: 13400000, guid: 51ba229a7845f1544a4fa04f7e3f778c, type: 2} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1879849967 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1879849962} + m_Enabled: 0 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 733cda6d9847c07449732d0798bb39a2, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1879849968 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1879849962} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1948938574 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1948938575} + - component: {fileID: 1948938580} + - component: {fileID: 1948938579} + - component: {fileID: 1948938578} + - component: {fileID: 1948938577} + - component: {fileID: 1948938576} + m_Layer: 0 + m_Name: Sphere1 (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1948938575 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1948938574} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -2.3781826, y: 2.2191215, z: -6.0954137} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 1590263907} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1948938576 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1948938574} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ffaae9a29fa4521418bd21356c1f6347, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!54 &1948938577 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1948938574} + serializedVersion: 2 + m_Mass: 0.2 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 1 +--- !u!135 &1948938578 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1948938574} + m_Material: {fileID: 13400000, guid: 51ba229a7845f1544a4fa04f7e3f778c, type: 2} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1948938579 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1948938574} + m_Enabled: 0 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 733cda6d9847c07449732d0798bb39a2, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1948938580 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1948938574} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1962129061 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1962129062} + - component: {fileID: 1962129067} + - component: {fileID: 1962129066} + - component: {fileID: 1962129065} + - component: {fileID: 1962129064} + - component: {fileID: 1962129063} + m_Layer: 0 + m_Name: Sphere2 (5) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1962129062 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1962129061} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1.8641825, y: 2.3531213, z: -5.7924137} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 1590263907} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1962129063 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1962129061} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ffaae9a29fa4521418bd21356c1f6347, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!54 &1962129064 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1962129061} + serializedVersion: 2 + m_Mass: 0.2 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 1 +--- !u!135 &1962129065 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1962129061} + m_Material: {fileID: 13400000, guid: 51ba229a7845f1544a4fa04f7e3f778c, type: 2} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1962129066 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1962129061} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 733cda6d9847c07449732d0798bb39a2, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1962129067 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1962129061} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &2007910541 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2007910546} + - component: {fileID: 2007910545} + - component: {fileID: 2007910544} + - component: {fileID: 2007910543} + - component: {fileID: 2007910542} + - component: {fileID: 2007910547} + m_Layer: 0 + m_Name: Sphere2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!54 &2007910542 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2007910541} + serializedVersion: 2 + m_Mass: 0.2 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 1 +--- !u!135 &2007910543 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2007910541} + m_Material: {fileID: 13400000, guid: 51ba229a7845f1544a4fa04f7e3f778c, type: 2} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &2007910544 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2007910541} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 733cda6d9847c07449732d0798bb39a2, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &2007910545 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2007910541} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &2007910546 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2007910541} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -2.0691826, y: 1.5791215, z: -5.573414} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 1590263907} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2007910547 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2007910541} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ffaae9a29fa4521418bd21356c1f6347, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &2084199820 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2084199821} + m_Layer: 0 + m_Name: Meshes + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2084199821 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2084199820} + 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: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2110888437 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2110888438} + m_Layer: 0 + m_Name: Camera Offset + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2110888438 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2110888437} + 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: 158356507} + m_Father: {fileID: 73655847} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &4070507782304364091 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 3439849492460785795, guid: 2812476435bed9541adc96fd390419fb, type: 3} + propertyPath: m_Enabled + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4070507781047365259, guid: 2812476435bed9541adc96fd390419fb, type: 3} + propertyPath: m_Enabled + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4070507781047365268, guid: 2812476435bed9541adc96fd390419fb, type: 3} + propertyPath: camera + value: + objectReference: {fileID: 73655845} + - target: {fileID: 4070507781047365268, guid: 2812476435bed9541adc96fd390419fb, type: 3} + propertyPath: MeshSubSystem + value: + objectReference: {fileID: 345897533} + - target: {fileID: 4070507781047365268, guid: 2812476435bed9541adc96fd390419fb, type: 3} + propertyPath: m_ActionReferenceGrip + value: + objectReference: {fileID: 6948011263818861791, guid: 4774c2793d02a0142baed37a01688512, type: 3} + - target: {fileID: 4070507781047365268, guid: 2812476435bed9541adc96fd390419fb, type: 3} + propertyPath: m_ActionReferenceTrigger + value: + objectReference: {fileID: 1469815666870366873, guid: 4774c2793d02a0142baed37a01688512, type: 3} + - target: {fileID: 4070507781819382180, guid: 2812476435bed9541adc96fd390419fb, type: 3} + propertyPath: m_RootOrder + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 4070507781819382180, guid: 2812476435bed9541adc96fd390419fb, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4070507781819382180, guid: 2812476435bed9541adc96fd390419fb, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4070507781819382180, guid: 2812476435bed9541adc96fd390419fb, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4070507781819382180, guid: 2812476435bed9541adc96fd390419fb, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4070507781819382180, guid: 2812476435bed9541adc96fd390419fb, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4070507781819382180, guid: 2812476435bed9541adc96fd390419fb, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4070507781819382180, guid: 2812476435bed9541adc96fd390419fb, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4070507781819382180, guid: 2812476435bed9541adc96fd390419fb, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4070507781819382180, guid: 2812476435bed9541adc96fd390419fb, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4070507781819382180, guid: 2812476435bed9541adc96fd390419fb, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4070507781819382182, guid: 2812476435bed9541adc96fd390419fb, type: 3} + propertyPath: m_ActionAsset + value: + objectReference: {fileID: -944628639613478452, guid: 4774c2793d02a0142baed37a01688512, type: 3} + - target: {fileID: 4070507781819382183, guid: 2812476435bed9541adc96fd390419fb, type: 3} + propertyPath: m_Name + value: Controller + objectReference: {fileID: 0} + - target: {fileID: 4070507782304364093, guid: 2812476435bed9541adc96fd390419fb, type: 3} + propertyPath: m_Enabled + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4070507782448128972, guid: 2812476435bed9541adc96fd390419fb, type: 3} + propertyPath: MeshSubSystem + value: + objectReference: {fileID: 345897533} + - target: {fileID: 4070507782448128972, guid: 2812476435bed9541adc96fd390419fb, type: 3} + propertyPath: m_ActionReferenceGrip + value: + objectReference: {fileID: 560778686303813712, guid: 4774c2793d02a0142baed37a01688512, type: 3} + - target: {fileID: 4070507782448128972, guid: 2812476435bed9541adc96fd390419fb, type: 3} + propertyPath: m_ActionReferenceTrigger + value: + objectReference: {fileID: -7526626514696572871, guid: 4774c2793d02a0142baed37a01688512, type: 3} + m_RemovedComponents: + - {fileID: 4070507782304364093, guid: 2812476435bed9541adc96fd390419fb, type: 3} + m_SourcePrefab: {fileID: 100100000, guid: 2812476435bed9541adc96fd390419fb, type: 3} diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Meshing Subsystem Feature/MeshingFeature.unity.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Meshing Subsystem Feature/MeshingFeature.unity.meta similarity index 95% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Meshing Subsystem Feature/MeshingFeature.unity.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Meshing Subsystem Feature/MeshingFeature.unity.meta index 0b2a3cb..ab2e2b3 100644 --- a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Meshing Subsystem Feature/MeshingFeature.unity.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Meshing Subsystem Feature/MeshingFeature.unity.meta @@ -1,7 +1,7 @@ -fileFormatVersion: 2 -guid: d1889e247a55eae4d96baf9f3b786800 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: d1889e247a55eae4d96baf9f3b786800 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Meshing Subsystem Feature/MeshingTeapotFeature.cs b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Meshing Subsystem Feature/MeshingTeapotFeature.cs similarity index 97% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Meshing Subsystem Feature/MeshingTeapotFeature.cs rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Meshing Subsystem Feature/MeshingTeapotFeature.cs index 5020a95..f6119bd 100644 --- a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Meshing Subsystem Feature/MeshingTeapotFeature.cs +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Meshing Subsystem Feature/MeshingTeapotFeature.cs @@ -6,7 +6,8 @@ using UnityEngine.XR.OpenXR.Features; #if UNITY_EDITOR using UnityEditor.XR.OpenXR.Features; #endif -using VIVE.SceneUnderstanding; +using VIVE.OpenXR.SceneUnderstanding; +using VIVE.OpenXR; namespace UnityEngine.XR.OpenXR.Samples.MeshingFeature { /// @@ -78,11 +79,6 @@ namespace UnityEngine.XR.OpenXR.Samples.MeshingFeature Marshal.GetFunctionPointerForDelegate(m_XrGetSceneMeshBuffersMSFT)); systemProperties.type = XrStructureType.XR_TYPE_SYSTEM_PROPERTIES; XrSystemPassThroughPropertiesHTC SystemPassThroughPropertiesHTC; - SystemPassThroughPropertiesHTC.type = XrStructureType.XR_TYPE_SYSTEM_PASS_THROUGH_PROPERTIES_HTC; - unsafe - { - systemProperties.next = (IntPtr)(&SystemPassThroughPropertiesHTC); - } int res = xrGetSystemProperties(ref systemProperties); if (res != (int)XrResult.XR_SUCCESS) { diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Meshing Subsystem Feature/MeshingTeapotFeature.cs.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Meshing Subsystem Feature/MeshingTeapotFeature.cs.meta similarity index 95% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Meshing Subsystem Feature/MeshingTeapotFeature.cs.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Meshing Subsystem Feature/MeshingTeapotFeature.cs.meta index 8d22ea3..e00fe4c 100644 --- a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Meshing Subsystem Feature/MeshingTeapotFeature.cs.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Meshing Subsystem Feature/MeshingTeapotFeature.cs.meta @@ -1,11 +1,11 @@ -fileFormatVersion: 2 -guid: 773cfc63f8eb6744cb2c69c6d6a4cbf8 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: 773cfc63f8eb6744cb2c69c6d6a4cbf8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Meshing Subsystem Feature/README.md b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Meshing Subsystem Feature/README.md similarity index 100% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Meshing Subsystem Feature/README.md rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Meshing Subsystem Feature/README.md diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Meshing Subsystem Feature/README.md.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Meshing Subsystem Feature/README.md.meta similarity index 95% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Meshing Subsystem Feature/README.md.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Meshing Subsystem Feature/README.md.meta index cdf2023..7f9ad09 100644 --- a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Meshing Subsystem Feature/README.md.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Meshing Subsystem Feature/README.md.meta @@ -1,7 +1,7 @@ -fileFormatVersion: 2 -guid: 10e59aeaf5edbf141ba393c666e48031 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: 10e59aeaf5edbf141ba393c666e48031 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin.meta new file mode 100644 index 0000000..1f1eeb9 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4961bdc5c79e430438becb20e2b45760 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/Native~/IUnityInterface.h b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/Native~/IUnityInterface.h similarity index 100% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/Native~/IUnityInterface.h rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/Native~/IUnityInterface.h diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/Native~/XR/IUnityXRMeshing.h b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/Native~/XR/IUnityXRMeshing.h similarity index 100% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/Native~/XR/IUnityXRMeshing.h rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/Native~/XR/IUnityXRMeshing.h diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/Native~/XR/UnitySubsystemTypes.h b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/Native~/XR/UnitySubsystemTypes.h similarity index 100% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/Native~/XR/UnitySubsystemTypes.h rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/Native~/XR/UnitySubsystemTypes.h diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/Native~/XR/UnityTypes.h b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/Native~/XR/UnityTypes.h similarity index 100% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/Native~/XR/UnityTypes.h rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/Native~/XR/UnityTypes.h diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/Native~/XR/UnityXRSubsystemTypes.h b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/Native~/XR/UnityXRSubsystemTypes.h similarity index 100% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/Native~/XR/UnityXRSubsystemTypes.h rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/Native~/XR/UnityXRSubsystemTypes.h diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/Native~/XR/UnityXRTypes.h b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/Native~/XR/UnityXRTypes.h similarity index 100% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/Native~/XR/UnityXRTypes.h rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/Native~/XR/UnityXRTypes.h diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/Native~/meshing_provider.cpp b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/Native~/meshing_provider.cpp similarity index 100% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/Native~/meshing_provider.cpp rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/Native~/meshing_provider.cpp diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/Native~/openxr/common/extra_algorithms.h b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/Native~/openxr/common/extra_algorithms.h similarity index 100% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/Native~/openxr/common/extra_algorithms.h rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/Native~/openxr/common/extra_algorithms.h diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/Native~/openxr/common/filesystem_utils.cpp b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/Native~/openxr/common/filesystem_utils.cpp similarity index 100% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/Native~/openxr/common/filesystem_utils.cpp rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/Native~/openxr/common/filesystem_utils.cpp diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/Native~/openxr/common/filesystem_utils.hpp b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/Native~/openxr/common/filesystem_utils.hpp similarity index 100% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/Native~/openxr/common/filesystem_utils.hpp rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/Native~/openxr/common/filesystem_utils.hpp diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/Native~/openxr/common/gfxwrapper_opengl.c b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/Native~/openxr/common/gfxwrapper_opengl.c similarity index 100% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/Native~/openxr/common/gfxwrapper_opengl.c rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/Native~/openxr/common/gfxwrapper_opengl.c diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/Native~/openxr/common/gfxwrapper_opengl.h b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/Native~/openxr/common/gfxwrapper_opengl.h similarity index 100% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/Native~/openxr/common/gfxwrapper_opengl.h rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/Native~/openxr/common/gfxwrapper_opengl.h diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/Native~/openxr/common/hex_and_handles.h b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/Native~/openxr/common/hex_and_handles.h similarity index 100% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/Native~/openxr/common/hex_and_handles.h rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/Native~/openxr/common/hex_and_handles.h diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/Native~/openxr/common/loader_interfaces.h b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/Native~/openxr/common/loader_interfaces.h similarity index 100% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/Native~/openxr/common/loader_interfaces.h rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/Native~/openxr/common/loader_interfaces.h diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/Native~/openxr/common/object_info.cpp b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/Native~/openxr/common/object_info.cpp similarity index 100% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/Native~/openxr/common/object_info.cpp rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/Native~/openxr/common/object_info.cpp diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/Native~/openxr/common/object_info.h b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/Native~/openxr/common/object_info.h similarity index 100% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/Native~/openxr/common/object_info.h rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/Native~/openxr/common/object_info.h diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/Native~/openxr/common/platform_utils.hpp b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/Native~/openxr/common/platform_utils.hpp similarity index 100% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/Native~/openxr/common/platform_utils.hpp rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/Native~/openxr/common/platform_utils.hpp diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/Native~/openxr/common/xr_dependencies.h b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/Native~/openxr/common/xr_dependencies.h similarity index 100% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/Native~/openxr/common/xr_dependencies.h rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/Native~/openxr/common/xr_dependencies.h diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/Native~/openxr/common/xr_linear.h b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/Native~/openxr/common/xr_linear.h similarity index 100% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/Native~/openxr/common/xr_linear.h rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/Native~/openxr/common/xr_linear.h diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/Native~/openxr/openxr.h b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/Native~/openxr/openxr.h similarity index 100% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/Native~/openxr/openxr.h rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/Native~/openxr/openxr.h diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/Native~/openxr/openxr_platform.h b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/Native~/openxr/openxr_platform.h similarity index 100% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/Native~/openxr/openxr_platform.h rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/Native~/openxr/openxr_platform.h diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/Native~/openxr/openxr_platform_defines.h b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/Native~/openxr/openxr_platform_defines.h similarity index 100% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/Native~/openxr/openxr_platform_defines.h rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/Native~/openxr/openxr_platform_defines.h diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/Native~/openxr/openxr_reflection.h b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/Native~/openxr/openxr_reflection.h similarity index 100% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/Native~/openxr/openxr_reflection.h rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/Native~/openxr/openxr_reflection.h diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/Native~/openxr/xr_generated_dispatch_table.c b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/Native~/openxr/xr_generated_dispatch_table.c similarity index 100% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/Native~/openxr/xr_generated_dispatch_table.c rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/Native~/openxr/xr_generated_dispatch_table.c diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/Native~/openxr/xr_generated_dispatch_table.h b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/Native~/openxr/xr_generated_dispatch_table.h similarity index 100% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/Native~/openxr/xr_generated_dispatch_table.h rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/Native~/openxr/xr_generated_dispatch_table.h diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/UnitySubsystemsManifest.json b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/UnitySubsystemsManifest.json similarity index 100% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/UnitySubsystemsManifest.json rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/UnitySubsystemsManifest.json diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/UnitySubsystemsManifest.json.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/UnitySubsystemsManifest.json.meta similarity index 72% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/UnitySubsystemsManifest.json.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/UnitySubsystemsManifest.json.meta index 6c75a03..7e13bae 100644 --- a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/UnitySubsystemsManifest.json.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/UnitySubsystemsManifest.json.meta @@ -1,7 +1,7 @@ -fileFormatVersion: 2 -guid: 0c9c9f060f5697d479a50005d89b4316 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: a0738e1bc77a026479b0b4e17f86c4e6 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/android.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/android.meta new file mode 100644 index 0000000..d6815b3 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/android.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0f17c6053d0d76c4096a131cabd8ff3d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/android/arm64.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/android/arm64.meta new file mode 100644 index 0000000..7508afb --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/android/arm64.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9224b3052acd49a438fee32610ec4317 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/android/arm64/libMeshingFeaturePlugin.so b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/android/arm64/libMeshingFeaturePlugin.so similarity index 100% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/android/arm64/libMeshingFeaturePlugin.so rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/android/arm64/libMeshingFeaturePlugin.so diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/android/arm64/libMeshingFeaturePlugin.so.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/android/arm64/libMeshingFeaturePlugin.so.meta similarity index 97% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/android/arm64/libMeshingFeaturePlugin.so.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/android/arm64/libMeshingFeaturePlugin.so.meta index 03e3a53..551bff9 100644 --- a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/android/arm64/libMeshingFeaturePlugin.so.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/android/arm64/libMeshingFeaturePlugin.so.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 7f5e312052a84f64b9123ee877d7ac2e +guid: 79b616ad0a14ec94289f3393f7e528cf PluginImporter: externalObjects: {} serializedVersion: 2 diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/universalwindows.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/universalwindows.meta new file mode 100644 index 0000000..6ed922a --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/universalwindows.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c07f5675433c04c49bc76231cc4a87a3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/universalwindows/arm32.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/universalwindows/arm32.meta new file mode 100644 index 0000000..de16405 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/universalwindows/arm32.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1d70183ca60f1d64e9ff28b1a809a132 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/universalwindows/arm32/MeshingFeaturePlugin.dll b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/universalwindows/arm32/MeshingFeaturePlugin.dll similarity index 100% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/universalwindows/arm32/MeshingFeaturePlugin.dll rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/universalwindows/arm32/MeshingFeaturePlugin.dll diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/universalwindows/arm32/MeshingFeaturePlugin.dll.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/universalwindows/arm32/MeshingFeaturePlugin.dll.meta similarity index 97% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/universalwindows/arm32/MeshingFeaturePlugin.dll.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/universalwindows/arm32/MeshingFeaturePlugin.dll.meta index c409bed..3a0b2cb 100644 --- a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/universalwindows/arm32/MeshingFeaturePlugin.dll.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/universalwindows/arm32/MeshingFeaturePlugin.dll.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: b2394b75cd374ef7a96dc7ab33ea2b84 +guid: 8ff4e496e27e1b9499aae4b38a5ec8cb PluginImporter: externalObjects: {} serializedVersion: 2 diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/universalwindows/arm64.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/universalwindows/arm64.meta new file mode 100644 index 0000000..c5b12cd --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/universalwindows/arm64.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fa187e33f4ccf7c4594e5f983f0e4d51 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/universalwindows/arm64/MeshingFeaturePlugin.dll b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/universalwindows/arm64/MeshingFeaturePlugin.dll similarity index 100% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/universalwindows/arm64/MeshingFeaturePlugin.dll rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/universalwindows/arm64/MeshingFeaturePlugin.dll diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/universalwindows/arm64/MeshingFeaturePlugin.dll.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/universalwindows/arm64/MeshingFeaturePlugin.dll.meta similarity index 97% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/universalwindows/arm64/MeshingFeaturePlugin.dll.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/universalwindows/arm64/MeshingFeaturePlugin.dll.meta index 9fe9f85..944b1d0 100644 --- a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/universalwindows/arm64/MeshingFeaturePlugin.dll.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/universalwindows/arm64/MeshingFeaturePlugin.dll.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: d46969e9a9ce417c80b1dd42d3ae09eb +guid: e88d2f8f91987fb4cbb809e027eb71f1 PluginImporter: externalObjects: {} serializedVersion: 2 diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/universalwindows/x64.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/universalwindows/x64.meta new file mode 100644 index 0000000..472add3 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/universalwindows/x64.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b8b0acd0fe86245488765a9f11e43395 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/universalwindows/x64/MeshingFeaturePlugin.dll b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/universalwindows/x64/MeshingFeaturePlugin.dll new file mode 100644 index 0000000..a369261 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/universalwindows/x64/MeshingFeaturePlugin.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3ce6222a0c15e19d49d567592ea6737239051702a80865fa9e3082326be1a736 +size 47616 diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/universalwindows/x64/MeshingFeaturePlugin.dll.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/universalwindows/x64/MeshingFeaturePlugin.dll.meta similarity index 97% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/universalwindows/x64/MeshingFeaturePlugin.dll.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/universalwindows/x64/MeshingFeaturePlugin.dll.meta index ab08d91..86833d9 100644 --- a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/universalwindows/x64/MeshingFeaturePlugin.dll.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/universalwindows/x64/MeshingFeaturePlugin.dll.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 5e606c92c2ca423291eca28dbb9d4d43 +guid: d513bd0f58800f8498d10c2b94c2eddb PluginImporter: externalObjects: {} serializedVersion: 2 diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/windows.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/windows.meta new file mode 100644 index 0000000..b6a1dda --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/windows.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e5dc5b6e82f093b4dbba93e2e385cd4a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/windows/x64.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/windows/x64.meta new file mode 100644 index 0000000..e94e0f0 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/windows/x64.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 75d7dd1f7b9c50e4a9bdc56a56da5cd0 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/windows/x64/MeshingFeaturePlugin.dll b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/windows/x64/MeshingFeaturePlugin.dll new file mode 100644 index 0000000..a369261 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/windows/x64/MeshingFeaturePlugin.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3ce6222a0c15e19d49d567592ea6737239051702a80865fa9e3082326be1a736 +size 47616 diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/windows/x64/MeshingFeaturePlugin.dll.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/windows/x64/MeshingFeaturePlugin.dll.meta similarity index 92% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/windows/x64/MeshingFeaturePlugin.dll.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/windows/x64/MeshingFeaturePlugin.dll.meta index a0bbffd..a8689f2 100644 --- a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/MeshingFeaturePlugin/windows/x64/MeshingFeaturePlugin.dll.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/MeshingFeaturePlugin/windows/x64/MeshingFeaturePlugin.dll.meta @@ -1,81 +1,81 @@ -fileFormatVersion: 2 -guid: 3b04e62518ff4318b89da5aa6bfc7966 -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 1 - isExplicitlyReferenced: 0 - validateReferences: 1 - platformData: - - first: - : Any - second: - enabled: 0 - settings: - Exclude Android: 1 - Exclude Editor: 0 - Exclude Linux64: 0 - Exclude OSXUniversal: 0 - Exclude Win: 1 - Exclude Win64: 0 - Exclude WindowsStoreApps: 1 - - first: - Android: Android - second: - enabled: 0 - settings: - CPU: ARMv7 - - first: - Any: - second: - enabled: 0 - settings: {} - - first: - Editor: Editor - second: - enabled: 1 - settings: - CPU: x86_64 - DefaultValueInitialized: true - OS: Windows - - first: - Standalone: Linux64 - second: - enabled: 1 - settings: - CPU: AnyCPU - - first: - Standalone: OSXUniversal - second: - enabled: 1 - settings: - CPU: AnyCPU - - first: - Standalone: Win - second: - enabled: 0 - settings: - CPU: None - - first: - Standalone: Win64 - second: - enabled: 1 - settings: - CPU: AnyCPU - - first: - Windows Store Apps: WindowsStoreApps - second: - enabled: 0 - settings: - CPU: AnyCPU - DontProcess: false - PlaceholderPath: - SDK: AnySDK - ScriptingBackend: AnyScriptingBackend - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: 4484381d321cf5e48a3d892c10f0eb20 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 1 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + Exclude Android: 1 + Exclude Editor: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude Win: 1 + Exclude Win64: 0 + Exclude WindowsStoreApps: 1 + - first: + Android: Android + second: + enabled: 0 + settings: + CPU: ARMv7 + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 1 + settings: + CPU: x86_64 + DefaultValueInitialized: true + OS: Windows + - first: + Standalone: Linux64 + second: + enabled: 1 + settings: + CPU: AnyCPU + - first: + Standalone: OSXUniversal + second: + enabled: 1 + settings: + CPU: AnyCPU + - first: + Standalone: Win + second: + enabled: 0 + settings: + CPU: None + - first: + Standalone: Win64 + second: + enabled: 1 + settings: + CPU: AnyCPU + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU + DontProcess: false + PlaceholderPath: + SDK: AnySDK + ScriptingBackend: AnyScriptingBackend + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Models.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Models.meta similarity index 95% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Models.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Models.meta index b3cbee2..3650d26 100644 --- a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Models.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Models.meta @@ -1,8 +1,8 @@ -fileFormatVersion: 2 -guid: 7f801721cda67f648b5ee709339c9a35 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: 7f801721cda67f648b5ee709339c9a35 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Models/CosmosControllers.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Models/CosmosControllers.meta similarity index 95% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Models/CosmosControllers.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Models/CosmosControllers.meta index 7bdf207..f02887e 100644 --- a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Models/CosmosControllers.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Models/CosmosControllers.meta @@ -1,8 +1,8 @@ -fileFormatVersion: 2 -guid: c81192927e329d146a328ac771df28d3 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: c81192927e329d146a328ac771df28d3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Models/CosmosControllers/vive_cosmos_controller_left.FBX b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Models/CosmosControllers/vive_cosmos_controller_left.FBX similarity index 100% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Models/CosmosControllers/vive_cosmos_controller_left.FBX rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Models/CosmosControllers/vive_cosmos_controller_left.FBX diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Models/CosmosControllers/vive_cosmos_controller_left.FBX.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Models/CosmosControllers/vive_cosmos_controller_left.FBX.meta similarity index 96% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Models/CosmosControllers/vive_cosmos_controller_left.FBX.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Models/CosmosControllers/vive_cosmos_controller_left.FBX.meta index abcea66..f8ca375 100644 --- a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Models/CosmosControllers/vive_cosmos_controller_left.FBX.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Models/CosmosControllers/vive_cosmos_controller_left.FBX.meta @@ -1,107 +1,107 @@ -fileFormatVersion: 2 -guid: 8d8aaa0c6df64a7468b044c36207e085 -ModelImporter: - serializedVersion: 20200 - internalIDToNameTable: [] - externalObjects: - - first: - type: UnityEngine:Material - assembly: UnityEngine.CoreModule - name: ViveCosmosPartsController - second: {fileID: 2100000, guid: 7e40d5b6de9c7b24cbd0293dd20805ea, type: 2} - materials: - materialImportMode: 2 - materialName: 0 - materialSearch: 1 - materialLocation: 1 - animations: - legacyGenerateAnimations: 4 - bakeSimulation: 0 - resampleCurves: 1 - optimizeGameObjects: 0 - motionNodeName: - rigImportErrors: - rigImportWarnings: - animationImportErrors: - animationImportWarnings: - animationRetargetingWarnings: - animationDoRetargetingWarnings: 0 - importAnimatedCustomProperties: 0 - importConstraints: 0 - animationCompression: 1 - animationRotationError: 0.5 - animationPositionError: 0.5 - animationScaleError: 0.5 - animationWrapMode: 0 - extraExposedTransformPaths: [] - extraUserProperties: [] - clipAnimations: [] - isReadable: 0 - meshes: - lODScreenPercentages: [] - globalScale: 1 - meshCompression: 0 - addColliders: 0 - useSRGBMaterialColor: 1 - sortHierarchyByName: 1 - importVisibility: 1 - importBlendShapes: 1 - importCameras: 1 - importLights: 1 - fileIdsGeneration: 2 - swapUVChannels: 0 - generateSecondaryUV: 0 - useFileUnits: 1 - keepQuads: 0 - weldVertices: 1 - bakeAxisConversion: 0 - preserveHierarchy: 0 - skinWeightsMode: 0 - maxBonesPerVertex: 4 - minBoneWeight: 0.001 - meshOptimizationFlags: -1 - indexFormat: 0 - secondaryUVAngleDistortion: 8 - secondaryUVAreaDistortion: 15.000001 - secondaryUVHardAngle: 88 - secondaryUVMarginMethod: 1 - secondaryUVMinLightmapResolution: 40 - secondaryUVMinObjectScale: 1 - secondaryUVPackMargin: 4 - useFileScale: 1 - tangentSpace: - normalSmoothAngle: 60 - normalImportMode: 0 - tangentImportMode: 3 - normalCalculationMode: 4 - legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 - blendShapeNormalImportMode: 1 - normalSmoothingSource: 0 - referencedClips: [] - importAnimation: 1 - humanDescription: - serializedVersion: 3 - human: [] - skeleton: [] - armTwist: 0.5 - foreArmTwist: 0.5 - upperLegTwist: 0.5 - legTwist: 0.5 - armStretch: 0.05 - legStretch: 0.05 - feetSpacing: 0 - globalScale: 1 - rootMotionBoneName: - hasTranslationDoF: 0 - hasExtraRoot: 0 - skeletonHasParents: 1 - lastHumanDescriptionAvatarSource: {instanceID: 0} - autoGenerateAvatarMappingIfUnspecified: 1 - animationType: 2 - humanoidOversampling: 1 - avatarSetup: 0 - addHumanoidExtraRootOnlyWhenUsingAvatar: 1 - additionalBone: 0 - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: 8d8aaa0c6df64a7468b044c36207e085 +ModelImporter: + serializedVersion: 20200 + internalIDToNameTable: [] + externalObjects: + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: ViveCosmosPartsController + second: {fileID: 2100000, guid: 7e40d5b6de9c7b24cbd0293dd20805ea, type: 2} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Models/CosmosControllers/vive_cosmos_controller_right.FBX b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Models/CosmosControllers/vive_cosmos_controller_right.FBX similarity index 100% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Models/CosmosControllers/vive_cosmos_controller_right.FBX rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Models/CosmosControllers/vive_cosmos_controller_right.FBX diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Models/CosmosControllers/vive_cosmos_controller_right.FBX.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Models/CosmosControllers/vive_cosmos_controller_right.FBX.meta similarity index 96% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Models/CosmosControllers/vive_cosmos_controller_right.FBX.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Models/CosmosControllers/vive_cosmos_controller_right.FBX.meta index a17aa71..ce17e42 100644 --- a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Models/CosmosControllers/vive_cosmos_controller_right.FBX.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Models/CosmosControllers/vive_cosmos_controller_right.FBX.meta @@ -1,107 +1,107 @@ -fileFormatVersion: 2 -guid: 1184578736ca2da4a857bcf6a429b258 -ModelImporter: - serializedVersion: 20200 - internalIDToNameTable: [] - externalObjects: - - first: - type: UnityEngine:Material - assembly: UnityEngine.CoreModule - name: ViveCosmosPartsController - second: {fileID: 2100000, guid: 7e40d5b6de9c7b24cbd0293dd20805ea, type: 2} - materials: - materialImportMode: 2 - materialName: 0 - materialSearch: 1 - materialLocation: 1 - animations: - legacyGenerateAnimations: 4 - bakeSimulation: 0 - resampleCurves: 1 - optimizeGameObjects: 0 - motionNodeName: - rigImportErrors: - rigImportWarnings: - animationImportErrors: - animationImportWarnings: - animationRetargetingWarnings: - animationDoRetargetingWarnings: 0 - importAnimatedCustomProperties: 0 - importConstraints: 0 - animationCompression: 1 - animationRotationError: 0.5 - animationPositionError: 0.5 - animationScaleError: 0.5 - animationWrapMode: 0 - extraExposedTransformPaths: [] - extraUserProperties: [] - clipAnimations: [] - isReadable: 0 - meshes: - lODScreenPercentages: [] - globalScale: 1 - meshCompression: 0 - addColliders: 0 - useSRGBMaterialColor: 1 - sortHierarchyByName: 1 - importVisibility: 1 - importBlendShapes: 1 - importCameras: 1 - importLights: 1 - fileIdsGeneration: 2 - swapUVChannels: 0 - generateSecondaryUV: 0 - useFileUnits: 1 - keepQuads: 0 - weldVertices: 1 - bakeAxisConversion: 0 - preserveHierarchy: 0 - skinWeightsMode: 0 - maxBonesPerVertex: 4 - minBoneWeight: 0.001 - meshOptimizationFlags: -1 - indexFormat: 0 - secondaryUVAngleDistortion: 8 - secondaryUVAreaDistortion: 15.000001 - secondaryUVHardAngle: 88 - secondaryUVMarginMethod: 1 - secondaryUVMinLightmapResolution: 40 - secondaryUVMinObjectScale: 1 - secondaryUVPackMargin: 4 - useFileScale: 1 - tangentSpace: - normalSmoothAngle: 60 - normalImportMode: 0 - tangentImportMode: 3 - normalCalculationMode: 4 - legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 - blendShapeNormalImportMode: 1 - normalSmoothingSource: 0 - referencedClips: [] - importAnimation: 1 - humanDescription: - serializedVersion: 3 - human: [] - skeleton: [] - armTwist: 0.5 - foreArmTwist: 0.5 - upperLegTwist: 0.5 - legTwist: 0.5 - armStretch: 0.05 - legStretch: 0.05 - feetSpacing: 0 - globalScale: 1 - rootMotionBoneName: - hasTranslationDoF: 0 - hasExtraRoot: 0 - skeletonHasParents: 1 - lastHumanDescriptionAvatarSource: {instanceID: 0} - autoGenerateAvatarMappingIfUnspecified: 1 - animationType: 2 - humanoidOversampling: 1 - avatarSetup: 0 - addHumanoidExtraRootOnlyWhenUsingAvatar: 1 - additionalBone: 0 - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: 1184578736ca2da4a857bcf6a429b258 +ModelImporter: + serializedVersion: 20200 + internalIDToNameTable: [] + externalObjects: + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: ViveCosmosPartsController + second: {fileID: 2100000, guid: 7e40d5b6de9c7b24cbd0293dd20805ea, type: 2} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/PassThrough Plugin.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/PassThrough Plugin.meta similarity index 95% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/PassThrough Plugin.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/PassThrough Plugin.meta index 439eecf..5cff17d 100644 --- a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/PassThrough Plugin.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/PassThrough Plugin.meta @@ -1,8 +1,8 @@ -fileFormatVersion: 2 -guid: 7292cf6ca9f77f540a69975e02b52728 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: 7292cf6ca9f77f540a69975e02b52728 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/PassThrough Plugin/EnablePassThrough.cs b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/PassThrough Plugin/EnablePassThrough.cs similarity index 100% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/PassThrough Plugin/EnablePassThrough.cs rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/PassThrough Plugin/EnablePassThrough.cs diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/PassThrough Plugin/EnablePassThrough.cs.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/PassThrough Plugin/EnablePassThrough.cs.meta similarity index 95% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/PassThrough Plugin/EnablePassThrough.cs.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/PassThrough Plugin/EnablePassThrough.cs.meta index f62b9fd..7a5241f 100644 --- a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/PassThrough Plugin/EnablePassThrough.cs.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/PassThrough Plugin/EnablePassThrough.cs.meta @@ -1,11 +1,11 @@ -fileFormatVersion: 2 -guid: c9a9f8c3b3ddb4a4b80d22ea03baff18 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: c9a9f8c3b3ddb4a4b80d22ea03baff18 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/PassThrough Plugin/EnablePassThrough_cmd.cs b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/PassThrough Plugin/EnablePassThrough_cmd.cs similarity index 100% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/PassThrough Plugin/EnablePassThrough_cmd.cs rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/PassThrough Plugin/EnablePassThrough_cmd.cs diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/PassThrough Plugin/EnablePassThrough_cmd.cs.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/PassThrough Plugin/EnablePassThrough_cmd.cs.meta similarity index 95% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/PassThrough Plugin/EnablePassThrough_cmd.cs.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/PassThrough Plugin/EnablePassThrough_cmd.cs.meta index 562e793..110eae3 100644 --- a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/PassThrough Plugin/EnablePassThrough_cmd.cs.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/PassThrough Plugin/EnablePassThrough_cmd.cs.meta @@ -1,11 +1,11 @@ -fileFormatVersion: 2 -guid: 86cba7bb45e47c34f83cac2fac8ae085 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: 86cba7bb45e47c34f83cac2fac8ae085 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/PassThrough Plugin/OfflineTool.exe b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/PassThrough Plugin/OfflineTool.exe similarity index 100% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/PassThrough Plugin/OfflineTool.exe rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/PassThrough Plugin/OfflineTool.exe diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/PassThrough Plugin/OfflineTool.exe.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/PassThrough Plugin/OfflineTool.exe.meta similarity index 95% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/PassThrough Plugin/OfflineTool.exe.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/PassThrough Plugin/OfflineTool.exe.meta index e0247b2..d532c8d 100644 --- a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/PassThrough Plugin/OfflineTool.exe.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/PassThrough Plugin/OfflineTool.exe.meta @@ -1,7 +1,7 @@ -fileFormatVersion: 2 -guid: 438feafad63dc2d4491f43bd900133de -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: 438feafad63dc2d4491f43bd900133de +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/PassThrough Plugin/ViveVR_api.dll b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/PassThrough Plugin/ViveVR_api.dll similarity index 100% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/PassThrough Plugin/ViveVR_api.dll rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/PassThrough Plugin/ViveVR_api.dll diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/PassThrough Plugin/ViveVR_api.dll.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/PassThrough Plugin/ViveVR_api.dll.meta similarity index 95% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/PassThrough Plugin/ViveVR_api.dll.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/PassThrough Plugin/ViveVR_api.dll.meta index a98e9f8..df591ee 100644 --- a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/PassThrough Plugin/ViveVR_api.dll.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/PassThrough Plugin/ViveVR_api.dll.meta @@ -1,27 +1,27 @@ -fileFormatVersion: 2 -guid: 83bd3ae3514cb0745b367f588c8bc81c -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 0 - isExplicitlyReferenced: 0 - validateReferences: 1 - platformData: - - first: - Any: - second: - enabled: 1 - settings: {} - - first: - Editor: Editor - second: - enabled: 0 - settings: - DefaultValueInitialized: true - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: 83bd3ae3514cb0745b367f588c8bc81c +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/PassThrough Plugin/headers.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/PassThrough Plugin/headers.meta similarity index 95% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/PassThrough Plugin/headers.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/PassThrough Plugin/headers.meta index 11bb42c..a13c482 100644 --- a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/PassThrough Plugin/headers.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/PassThrough Plugin/headers.meta @@ -1,8 +1,8 @@ -fileFormatVersion: 2 -guid: a12b3213ee4d2a440aa0fcfeafee6dec -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: a12b3213ee4d2a440aa0fcfeafee6dec +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/PassThrough Plugin/headers/ViveVR_api.cs b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/PassThrough Plugin/headers/ViveVR_api.cs similarity index 100% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/PassThrough Plugin/headers/ViveVR_api.cs rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/PassThrough Plugin/headers/ViveVR_api.cs diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/PassThrough Plugin/headers/ViveVR_api.cs.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/PassThrough Plugin/headers/ViveVR_api.cs.meta similarity index 95% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/PassThrough Plugin/headers/ViveVR_api.cs.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/PassThrough Plugin/headers/ViveVR_api.cs.meta index 1c025a3..20cbe86 100644 --- a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/PassThrough Plugin/headers/ViveVR_api.cs.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/PassThrough Plugin/headers/ViveVR_api.cs.meta @@ -1,11 +1,11 @@ -fileFormatVersion: 2 -guid: 4c6b633080837d44d8cfd23f6d081fb5 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: 4c6b633080837d44d8cfd23f6d081fb5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Prefab.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Prefab.meta similarity index 95% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Prefab.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Prefab.meta index f05185c..2c04877 100644 --- a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Prefab.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Prefab.meta @@ -1,8 +1,8 @@ -fileFormatVersion: 2 -guid: 2407db3025a68514aa4ae0c241cef822 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: 2407db3025a68514aa4ae0c241cef822 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Prefab/Controller.prefab b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Prefab/Controller.prefab similarity index 96% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Prefab/Controller.prefab rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Prefab/Controller.prefab index 5c97e18..f9870e6 100644 --- a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Prefab/Controller.prefab +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Prefab/Controller.prefab @@ -1,451 +1,451 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1 &468532194643222661 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5090188072936077342} - - component: {fileID: 3958005527902105749} - m_Layer: 0 - m_Name: Left - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &5090188072936077342 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 468532194643222661} - 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: 4609399308229356524} - - {fileID: 4070507781330974152} - m_Father: {fileID: 4070507781819382180} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &3958005527902105749 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 468532194643222661} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: c2fadf230d1919748a9aa21d40f74619, type: 3} - m_Name: - m_EditorClassIdentifier: - m_TrackingType: 0 - m_UpdateType: 0 - m_PositionAction: - m_Name: Position - m_Type: 0 - m_ExpectedControlType: - m_Id: d4b6781c-62a9-4e0b-9445-14b36945f46c - m_Processors: - m_Interactions: - m_SingletonActionBindings: - - m_Name: - m_Id: 9755ceaa-22c9-429f-8bda-8b41fdfdbb64 - m_Path: {LeftHand}/devicePosition - m_Interactions: - m_Processors: - m_Groups: - m_Action: Position - m_Flags: 0 - m_RotationAction: - m_Name: Rotation - m_Type: 0 - m_ExpectedControlType: - m_Id: 528ac5d8-a1a4-4a13-b51e-3fca70b2960d - m_Processors: - m_Interactions: - m_SingletonActionBindings: - - m_Name: - m_Id: f20f0caa-d60d-462f-bdde-ccb932a6fd6c - m_Path: {LeftHand}/deviceRotation - m_Interactions: - m_Processors: - m_Groups: - m_Action: Rotation - m_Flags: 0 ---- !u!114 &4070507782448128972 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3799965594858647894} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 15b06a835f580bf4995da3b45ecf229d, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ActionReferenceTrigger: {fileID: 6986180202050166755, guid: e0ca4504471ca124088e1e2cfe6804ae, type: 3} - m_ActionReferenceGrip: {fileID: -2169729131751125950, guid: e0ca4504471ca124088e1e2cfe6804ae, type: 3} - MeshSubSystem: {fileID: 0} - spawnPoint: {fileID: 4070507781330974152} - sphere: {fileID: 2574577713986150231, guid: 9d3c72459127d8d4eb44e7f6e3d10829, type: 3} - shootVelocity: 5 ---- !u!1 &4070507780537846703 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4070507780537846702} - m_Layer: 0 - m_Name: SpawnPoint_Right - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &4070507780537846702 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4070507780537846703} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0.0331, z: 0.044} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 4070507781538674084} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &4070507781047365270 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4070507781047365269} - - component: {fileID: 4070507781047365258} - - component: {fileID: 4070507781047365259} - - component: {fileID: 4070507781047365268} - m_Layer: 0 - m_Name: vive_cosmos_controller_right - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &4070507781047365269 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4070507781047365270} - m_LocalRotation: {x: -0, y: 1, z: -0, w: 0} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 4070507781538674084} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} ---- !u!33 &4070507781047365258 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4070507781047365270} - m_Mesh: {fileID: -3583036085161621185, guid: 1184578736ca2da4a857bcf6a429b258, type: 3} ---- !u!23 &4070507781047365259 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4070507781047365270} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: 7e40d5b6de9c7b24cbd0293dd20805ea, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!114 &4070507781047365268 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4070507781047365270} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 15b06a835f580bf4995da3b45ecf229d, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ActionReferenceTrigger: {fileID: 6454596279149084813, guid: e0ca4504471ca124088e1e2cfe6804ae, type: 3} - m_ActionReferenceGrip: {fileID: -8514278639596572500, guid: e0ca4504471ca124088e1e2cfe6804ae, type: 3} - MeshSubSystem: {fileID: 0} - spawnPoint: {fileID: 4070507780537846702} - sphere: {fileID: 2574577713986150231, guid: 9d3c72459127d8d4eb44e7f6e3d10829, type: 3} - shootVelocity: 5 ---- !u!1 &4070507781330974153 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4070507781330974152} - m_Layer: 0 - m_Name: SpawnPoint_Left - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &4070507781330974152 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4070507781330974153} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0.0331, z: 0.044} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 5090188072936077342} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &4070507781538674085 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4070507781538674084} - - component: {fileID: 8508220863363395374} - m_Layer: 0 - m_Name: Right - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &4070507781538674084 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4070507781538674085} - 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: 4070507781047365269} - - {fileID: 4070507780537846702} - m_Father: {fileID: 4070507781819382180} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &8508220863363395374 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4070507781538674085} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: c2fadf230d1919748a9aa21d40f74619, type: 3} - m_Name: - m_EditorClassIdentifier: - m_TrackingType: 0 - m_UpdateType: 0 - m_PositionAction: - m_Name: Position - m_Type: 0 - m_ExpectedControlType: - m_Id: d4b6781c-62a9-4e0b-9445-14b36945f46c - m_Processors: - m_Interactions: - m_SingletonActionBindings: - - m_Name: - m_Id: 9755ceaa-22c9-429f-8bda-8b41fdfdbb64 - m_Path: {RightHand}/devicePosition - m_Interactions: - m_Processors: - m_Groups: - m_Action: Position - m_Flags: 0 - m_RotationAction: - m_Name: Rotation - m_Type: 0 - m_ExpectedControlType: - m_Id: 528ac5d8-a1a4-4a13-b51e-3fca70b2960d - m_Processors: - m_Interactions: - m_SingletonActionBindings: - - m_Name: - m_Id: f20f0caa-d60d-462f-bdde-ccb932a6fd6c - m_Path: {RightHand}/deviceRotation - m_Interactions: - m_Processors: - m_Groups: - m_Action: Rotation - m_Flags: 0 ---- !u!1 &4070507781819382183 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4070507781819382180} - - component: {fileID: 4070507781819382182} - m_Layer: 0 - m_Name: Controller - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &4070507781819382180 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4070507781819382183} - 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: 4070507781538674084} - - {fileID: 5090188072936077342} - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &4070507781819382182 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4070507781819382183} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 882e1090e76def749ad1a34789211e37, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ActionAsset: {fileID: -944628639613478452, guid: e0ca4504471ca124088e1e2cfe6804ae, type: 3} ---- !u!1001 &4070507781240409095 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 5090188072936077342} - m_Modifications: - - target: {fileID: -8679921383154817045, guid: 8d8aaa0c6df64a7468b044c36207e085, type: 3} - propertyPath: m_RootOrder - value: 0 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: 8d8aaa0c6df64a7468b044c36207e085, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: 8d8aaa0c6df64a7468b044c36207e085, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: 8d8aaa0c6df64a7468b044c36207e085, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: 8d8aaa0c6df64a7468b044c36207e085, type: 3} - propertyPath: m_LocalRotation.w - value: 0 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: 8d8aaa0c6df64a7468b044c36207e085, type: 3} - propertyPath: m_LocalRotation.x - value: -0 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: 8d8aaa0c6df64a7468b044c36207e085, type: 3} - propertyPath: m_LocalRotation.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: 8d8aaa0c6df64a7468b044c36207e085, type: 3} - propertyPath: m_LocalRotation.z - value: -0 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: 8d8aaa0c6df64a7468b044c36207e085, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: 8d8aaa0c6df64a7468b044c36207e085, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 180 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: 8d8aaa0c6df64a7468b044c36207e085, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 919132149155446097, guid: 8d8aaa0c6df64a7468b044c36207e085, type: 3} - propertyPath: m_Name - value: vive_cosmos_controller_left - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 8d8aaa0c6df64a7468b044c36207e085, type: 3} ---- !u!1 &3799965594858647894 stripped -GameObject: - m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: 8d8aaa0c6df64a7468b044c36207e085, type: 3} - m_PrefabInstance: {fileID: 4070507781240409095} - m_PrefabAsset: {fileID: 0} ---- !u!4 &4609399308229356524 stripped -Transform: - m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: 8d8aaa0c6df64a7468b044c36207e085, type: 3} - m_PrefabInstance: {fileID: 4070507781240409095} - m_PrefabAsset: {fileID: 0} +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &468532194643222661 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5090188072936077342} + - component: {fileID: 3958005527902105749} + m_Layer: 0 + m_Name: Left + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5090188072936077342 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 468532194643222661} + 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: 4609399308229356524} + - {fileID: 4070507781330974152} + m_Father: {fileID: 4070507781819382180} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &3958005527902105749 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 468532194643222661} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c2fadf230d1919748a9aa21d40f74619, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TrackingType: 0 + m_UpdateType: 0 + m_PositionAction: + m_Name: Position + m_Type: 0 + m_ExpectedControlType: + m_Id: d4b6781c-62a9-4e0b-9445-14b36945f46c + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: 9755ceaa-22c9-429f-8bda-8b41fdfdbb64 + m_Path: {LeftHand}/devicePosition + m_Interactions: + m_Processors: + m_Groups: + m_Action: Position + m_Flags: 0 + m_RotationAction: + m_Name: Rotation + m_Type: 0 + m_ExpectedControlType: + m_Id: 528ac5d8-a1a4-4a13-b51e-3fca70b2960d + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: f20f0caa-d60d-462f-bdde-ccb932a6fd6c + m_Path: {LeftHand}/deviceRotation + m_Interactions: + m_Processors: + m_Groups: + m_Action: Rotation + m_Flags: 0 +--- !u!114 &4070507782448128972 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3799965594858647894} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 15b06a835f580bf4995da3b45ecf229d, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ActionReferenceTrigger: {fileID: 6986180202050166755, guid: e0ca4504471ca124088e1e2cfe6804ae, type: 3} + m_ActionReferenceGrip: {fileID: -2169729131751125950, guid: e0ca4504471ca124088e1e2cfe6804ae, type: 3} + MeshSubSystem: {fileID: 0} + spawnPoint: {fileID: 4070507781330974152} + sphere: {fileID: 2574577713986150231, guid: 9d3c72459127d8d4eb44e7f6e3d10829, type: 3} + shootVelocity: 5 +--- !u!1 &4070507780537846703 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4070507780537846702} + m_Layer: 0 + m_Name: SpawnPoint_Right + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4070507780537846702 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4070507780537846703} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0.0331, z: 0.044} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4070507781538674084} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &4070507781047365270 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4070507781047365269} + - component: {fileID: 4070507781047365258} + - component: {fileID: 4070507781047365259} + - component: {fileID: 4070507781047365268} + m_Layer: 0 + m_Name: vive_cosmos_controller_right + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4070507781047365269 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4070507781047365270} + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4070507781538674084} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} +--- !u!33 &4070507781047365258 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4070507781047365270} + m_Mesh: {fileID: -3583036085161621185, guid: 1184578736ca2da4a857bcf6a429b258, type: 3} +--- !u!23 &4070507781047365259 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4070507781047365270} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 7e40d5b6de9c7b24cbd0293dd20805ea, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!114 &4070507781047365268 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4070507781047365270} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 15b06a835f580bf4995da3b45ecf229d, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ActionReferenceTrigger: {fileID: 6454596279149084813, guid: e0ca4504471ca124088e1e2cfe6804ae, type: 3} + m_ActionReferenceGrip: {fileID: -8514278639596572500, guid: e0ca4504471ca124088e1e2cfe6804ae, type: 3} + MeshSubSystem: {fileID: 0} + spawnPoint: {fileID: 4070507780537846702} + sphere: {fileID: 2574577713986150231, guid: 9d3c72459127d8d4eb44e7f6e3d10829, type: 3} + shootVelocity: 5 +--- !u!1 &4070507781330974153 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4070507781330974152} + m_Layer: 0 + m_Name: SpawnPoint_Left + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4070507781330974152 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4070507781330974153} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0.0331, z: 0.044} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 5090188072936077342} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &4070507781538674085 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4070507781538674084} + - component: {fileID: 8508220863363395374} + m_Layer: 0 + m_Name: Right + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4070507781538674084 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4070507781538674085} + 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: 4070507781047365269} + - {fileID: 4070507780537846702} + m_Father: {fileID: 4070507781819382180} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &8508220863363395374 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4070507781538674085} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c2fadf230d1919748a9aa21d40f74619, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TrackingType: 0 + m_UpdateType: 0 + m_PositionAction: + m_Name: Position + m_Type: 0 + m_ExpectedControlType: + m_Id: d4b6781c-62a9-4e0b-9445-14b36945f46c + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: 9755ceaa-22c9-429f-8bda-8b41fdfdbb64 + m_Path: {RightHand}/devicePosition + m_Interactions: + m_Processors: + m_Groups: + m_Action: Position + m_Flags: 0 + m_RotationAction: + m_Name: Rotation + m_Type: 0 + m_ExpectedControlType: + m_Id: 528ac5d8-a1a4-4a13-b51e-3fca70b2960d + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: f20f0caa-d60d-462f-bdde-ccb932a6fd6c + m_Path: {RightHand}/deviceRotation + m_Interactions: + m_Processors: + m_Groups: + m_Action: Rotation + m_Flags: 0 +--- !u!1 &4070507781819382183 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4070507781819382180} + - component: {fileID: 4070507781819382182} + m_Layer: 0 + m_Name: Controller + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4070507781819382180 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4070507781819382183} + 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: 4070507781538674084} + - {fileID: 5090188072936077342} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &4070507781819382182 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4070507781819382183} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 882e1090e76def749ad1a34789211e37, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ActionAsset: {fileID: -944628639613478452, guid: e0ca4504471ca124088e1e2cfe6804ae, type: 3} +--- !u!1001 &4070507781240409095 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 5090188072936077342} + m_Modifications: + - target: {fileID: -8679921383154817045, guid: 8d8aaa0c6df64a7468b044c36207e085, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 8d8aaa0c6df64a7468b044c36207e085, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 8d8aaa0c6df64a7468b044c36207e085, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 8d8aaa0c6df64a7468b044c36207e085, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 8d8aaa0c6df64a7468b044c36207e085, type: 3} + propertyPath: m_LocalRotation.w + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 8d8aaa0c6df64a7468b044c36207e085, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 8d8aaa0c6df64a7468b044c36207e085, type: 3} + propertyPath: m_LocalRotation.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 8d8aaa0c6df64a7468b044c36207e085, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 8d8aaa0c6df64a7468b044c36207e085, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 8d8aaa0c6df64a7468b044c36207e085, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 180 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 8d8aaa0c6df64a7468b044c36207e085, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 919132149155446097, guid: 8d8aaa0c6df64a7468b044c36207e085, type: 3} + propertyPath: m_Name + value: vive_cosmos_controller_left + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 8d8aaa0c6df64a7468b044c36207e085, type: 3} +--- !u!1 &3799965594858647894 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: 8d8aaa0c6df64a7468b044c36207e085, type: 3} + m_PrefabInstance: {fileID: 4070507781240409095} + m_PrefabAsset: {fileID: 0} +--- !u!4 &4609399308229356524 stripped +Transform: + m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: 8d8aaa0c6df64a7468b044c36207e085, type: 3} + m_PrefabInstance: {fileID: 4070507781240409095} + m_PrefabAsset: {fileID: 0} diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Prefab/Controller.prefab.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Prefab/Controller.prefab.meta similarity index 95% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Prefab/Controller.prefab.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Prefab/Controller.prefab.meta index 3a331a3..77c525d 100644 --- a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Prefab/Controller.prefab.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Prefab/Controller.prefab.meta @@ -1,7 +1,7 @@ -fileFormatVersion: 2 -guid: 2812476435bed9541adc96fd390419fb -PrefabImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: 2812476435bed9541adc96fd390419fb +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Prefab/Sphere.prefab b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Prefab/Sphere.prefab similarity index 96% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Prefab/Sphere.prefab rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Prefab/Sphere.prefab index 07941cd..5dc4d7b 100644 --- a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Prefab/Sphere.prefab +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Prefab/Sphere.prefab @@ -1,128 +1,128 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1 &2574577713986150231 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 3899871004778204620} - - component: {fileID: 4867330573463889631} - - component: {fileID: 353163877957997840} - - component: {fileID: 2835869327534969418} - - component: {fileID: -6802674557761154431} - - component: {fileID: -4005664569713843061} - m_Layer: 0 - m_Name: Sphere - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &3899871004778204620 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2574577713986150231} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &4867330573463889631 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2574577713986150231} - m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &353163877957997840 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2574577713986150231} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: e6b8e71e9989283458383b5c1a439a9b, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!135 &2835869327534969418 -SphereCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2574577713986150231} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Radius: 0.5 - m_Center: {x: 0, y: 0, z: 0} ---- !u!114 &-6802674557761154431 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2574577713986150231} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 89d0d284e76483043b0ffc8bfafe077f, type: 3} - m_Name: - m_EditorClassIdentifier: - LifeTime: 5 ---- !u!54 &-4005664569713843061 -Rigidbody: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2574577713986150231} - serializedVersion: 2 - m_Mass: 1 - m_Drag: 0 - m_AngularDrag: 0.05 - m_UseGravity: 1 - m_IsKinematic: 1 - m_Interpolate: 0 - m_Constraints: 0 - m_CollisionDetection: 0 +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &2574577713986150231 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3899871004778204620} + - component: {fileID: 4867330573463889631} + - component: {fileID: 353163877957997840} + - component: {fileID: 2835869327534969418} + - component: {fileID: -6802674557761154431} + - component: {fileID: -4005664569713843061} + m_Layer: 0 + m_Name: Sphere + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3899871004778204620 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2574577713986150231} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &4867330573463889631 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2574577713986150231} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &353163877957997840 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2574577713986150231} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: e6b8e71e9989283458383b5c1a439a9b, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &2835869327534969418 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2574577713986150231} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!114 &-6802674557761154431 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2574577713986150231} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 89d0d284e76483043b0ffc8bfafe077f, type: 3} + m_Name: + m_EditorClassIdentifier: + LifeTime: 5 +--- !u!54 &-4005664569713843061 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2574577713986150231} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 1 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Prefab/Sphere.prefab.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Prefab/Sphere.prefab.meta similarity index 95% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Prefab/Sphere.prefab.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Prefab/Sphere.prefab.meta index a4179c1..6146b5b 100644 --- a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Prefab/Sphere.prefab.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Prefab/Sphere.prefab.meta @@ -1,7 +1,7 @@ -fileFormatVersion: 2 -guid: 9d3c72459127d8d4eb44e7f6e3d10829 -PrefabImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: 9d3c72459127d8d4eb44e7f6e3d10829 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Readme.md b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Readme.md similarity index 100% rename from com.htc.upm.vive.openxr/OpenXRSceneUnderstanding/Samples~/Readme.md rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Readme.md diff --git a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Readme.md.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Readme.md.meta similarity index 75% rename from com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Readme.md.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Readme.md.meta index 8b8d598..bf4f528 100644 --- a/com.htc.upm.vive.openxr/OpenXRFacialTracking/Samples~/Readme.md.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/SceneUnderstanding/Readme.md.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 30b23b4f71cad4447a3391acbb89f4d0 +guid: 3325ba918c24e2f4baef4dfcae372df2 TextScriptImporter: externalObjects: {} userData: diff --git a/com.htc.upm.vive.openxr/Editor/HTC.Vive.OpenXR.Editor.asmdef b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/VIVE.OpenXR.Samples.asmdef similarity index 58% rename from com.htc.upm.vive.openxr/Editor/HTC.Vive.OpenXR.Editor.asmdef rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/VIVE.OpenXR.Samples.asmdef index b53e35f..fc87d02 100644 --- a/com.htc.upm.vive.openxr/Editor/HTC.Vive.OpenXR.Editor.asmdef +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/VIVE.OpenXR.Samples.asmdef @@ -1,14 +1,18 @@ { - "name": "HTC.Vive.OpenXR.Editor", - "rootNamespace": "HTC.Vive.OpenXR.Editor", + "name": "VIVE.OpenXR.Samples", + "rootNamespace": "", "references": [ - "GUID:e40ba710768534012815d3193fa296cb", - "GUID:f9fe0089ec81f4079af78eb2287a6163", "GUID:4847341ff46394e83bb78fbd0652937e", - "GUID:96aa6ba065960476598f8f643e7252b6" + "GUID:75469ad4d38634e559750d17036d5f7c", + "GUID:ba171b3dd2a51234ab864770f99741a5", + "GUID:e40ba710768534012815d3193fa296cb", + "GUID:d0a204fb2c62e9f4caca92f1c1e8c06b" ], "includePlatforms": [ - "Editor" + "Android", + "Editor", + "WSA", + "WindowsStandalone64" ], "excludePlatforms": [], "allowUnsafeCode": false, diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/VIVE.OpenXR.Samples.asmdef.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/VIVE.OpenXR.Samples.asmdef.meta new file mode 100644 index 0000000..d282a21 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/VIVE.OpenXR.Samples.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: fae8bb54a91f75a4baa0dddd8e042abf +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/WhacAMole.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/WhacAMole.meta new file mode 100644 index 0000000..106fca2 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/WhacAMole.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: dd2be39e01ba9c64a9a5b61bb5b5ae07 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/WhacAMole/Art.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/WhacAMole/Art.meta new file mode 100644 index 0000000..09738e8 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/WhacAMole/Art.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5b196136163c384429212b6c19ab4e21 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/WhacAMole/Art/Hammer.fbx b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/WhacAMole/Art/Hammer.fbx new file mode 100644 index 0000000..deeb678 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/WhacAMole/Art/Hammer.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:29e5b075e2796179ccccc874291a08877b746fe0523cbfac70235760fc3b41f5 +size 33072 diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/WhacAMole/Art/Hammer.fbx.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/WhacAMole/Art/Hammer.fbx.meta new file mode 100644 index 0000000..2f61c86 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/WhacAMole/Art/Hammer.fbx.meta @@ -0,0 +1,105 @@ +fileFormatVersion: 2 +guid: eb1491ce6a805c741ab6fb790c6735c9 +ModelImporter: + serializedVersion: 21202 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 1 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/WhacAMole/Art/Hole.fbx b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/WhacAMole/Art/Hole.fbx new file mode 100644 index 0000000..05583af --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/WhacAMole/Art/Hole.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:43e8d9b94cd88739ccec0b7ddd6f4f1ba0e16ac0404eda09ce9da409b3bef466 +size 36720 diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/WhacAMole/Art/Hole.fbx.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/WhacAMole/Art/Hole.fbx.meta new file mode 100644 index 0000000..b823e9f --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/WhacAMole/Art/Hole.fbx.meta @@ -0,0 +1,105 @@ +fileFormatVersion: 2 +guid: 5c297eee1f3a4734cb0441868a0e5b56 +ModelImporter: + serializedVersion: 21202 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 1 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/WhacAMole/Art/Mole.fbx b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/WhacAMole/Art/Mole.fbx new file mode 100644 index 0000000..c533741 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/WhacAMole/Art/Mole.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:04322ecff73249668a36c8a6bfb6ca0ef4288f059ae147cd416d0a38c4833c8e +size 62704 diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/WhacAMole/Art/Mole.fbx.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/WhacAMole/Art/Mole.fbx.meta new file mode 100644 index 0000000..ffbebd3 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/WhacAMole/Art/Mole.fbx.meta @@ -0,0 +1,105 @@ +fileFormatVersion: 2 +guid: 25ac37438dedd60409db2612b991078b +ModelImporter: + serializedVersion: 21202 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 1 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/WhacAMole/Hammer.prefab b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/WhacAMole/Hammer.prefab new file mode 100644 index 0000000..073df5f --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/WhacAMole/Hammer.prefab @@ -0,0 +1,117 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1890075154988501764 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1256845120906580414} + - component: {fileID: 2800938179842989595} + - component: {fileID: 88410797265267409} + - component: {fileID: 320127265587038950} + - component: {fileID: 1068261851005487219} + m_Layer: 0 + m_Name: Hammer + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1256845120906580414 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1890075154988501764} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 6.1767664, y: 0, z: -3.6933246} + m_LocalScale: {x: 2.9985907, y: 2.9985905, z: 2.9985905} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &2800938179842989595 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1890075154988501764} + m_Mesh: {fileID: 8164388750953057965, guid: eb1491ce6a805c741ab6fb790c6735c9, type: 3} +--- !u!23 &88410797265267409 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1890075154988501764} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 70407d1d71c35dc4cb9f8897924d0b9e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!64 &320127265587038950 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1890075154988501764} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 8164388750953057965, guid: eb1491ce6a805c741ab6fb790c6735c9, type: 3} +--- !u!54 &1068261851005487219 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1890075154988501764} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/WhacAMole/Hammer.prefab.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/WhacAMole/Hammer.prefab.meta new file mode 100644 index 0000000..8cbce08 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/WhacAMole/Hammer.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f46dcf49f9a895943864f99f1d083a79 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/WhacAMole/Mole.prefab b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/WhacAMole/Mole.prefab new file mode 100644 index 0000000..a543c67 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/WhacAMole/Mole.prefab @@ -0,0 +1,121 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &4788198746018899225 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5276188855985061795} + - component: {fileID: 9121779748669894662} + - component: {fileID: 6445747364899767500} + - component: {fileID: 5560478476659718389} + - component: {fileID: 2588791139722617761} + m_Layer: 0 + m_Name: Mole + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5276188855985061795 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4788198746018899225} + m_LocalRotation: {x: 0, y: -0.89395094, z: 0, w: 0.44816488} + m_LocalPosition: {x: 6.2478757, y: 0, z: -3.7335334} + m_LocalScale: {x: 1, y: 0.3346893, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: -126.748, z: 0} +--- !u!33 &9121779748669894662 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4788198746018899225} + m_Mesh: {fileID: -6324270272445153790, guid: 25ac37438dedd60409db2612b991078b, type: 3} +--- !u!23 &6445747364899767500 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4788198746018899225} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: c4152d741ebd3b14eaa94fb330e4f92b, type: 2} + - {fileID: 2100000, guid: 76c6d47d50c239b498102e72c3236e7c, type: 2} + - {fileID: 2100000, guid: 0d31e56055416b74989272ad0cc5d0c1, type: 2} + - {fileID: 2100000, guid: 9bc2e9492597d0a44a2a31010b51631a, type: 2} + - {fileID: 2100000, guid: 76c6d47d50c239b498102e72c3236e7c, type: 2} + - {fileID: 2100000, guid: 8ba3c9f8116f6d640bda9ec0b20b0809, type: 2} + - {fileID: 2100000, guid: 071b68f4a19731a408c9fd90e2b3d05f, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!64 &5560478476659718389 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4788198746018899225} + m_Material: {fileID: 0} + m_IsTrigger: 1 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: -6324270272445153790, guid: 25ac37438dedd60409db2612b991078b, type: 3} +--- !u!114 &2588791139722617761 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4788198746018899225} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d300b6408a8fad640957c76516b6abb5, type: 3} + m_Name: + m_EditorClassIdentifier: + Height: 0.0457 + Origin: 0.008969673 diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/WhacAMole/Mole.prefab.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/WhacAMole/Mole.prefab.meta new file mode 100644 index 0000000..550fcd6 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/WhacAMole/Mole.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: bc98c1f25e8c7f747a03325944b31338 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/WhacAMole/MoleBehavior.cs b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/WhacAMole/MoleBehavior.cs new file mode 100644 index 0000000..41a1e28 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/WhacAMole/MoleBehavior.cs @@ -0,0 +1,50 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class MoleBehavior : MonoBehaviour +{ + [SerializeField] float Height, Origin; + void Start() + { + StartCoroutine(OutOfHole()); + } + + void Update() + { + Vector3 _Target = Camera.main.transform.position; + _Target.y = transform.position.y; + transform.LookAt(_Target); + } + + private void OnTriggerEnter(Collider other) + { + Hit = true; + } + + bool Hit = false; + IEnumerator OutOfHole() + { + while (true) + { + yield return new WaitForSeconds(Random.Range(1f, 10f)); + while (!Hit) + { + if (transform.localPosition.y <= Height) + { + transform.localPosition += Vector3.up * 0.001f; + } + yield return new WaitForFixedUpdate(); + } + if (Hit) + { + while (transform.localPosition.y > Origin) + { + transform.localPosition -= Vector3.up * 0.001f; + yield return new WaitForFixedUpdate(); + } + } + Hit = false; + } + } +} diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/WhacAMole/MoleBehavior.cs.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/WhacAMole/MoleBehavior.cs.meta new file mode 100644 index 0000000..4caccdb --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/WhacAMole/MoleBehavior.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d300b6408a8fad640957c76516b6abb5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/WhacAMole/MoleHole.prefab b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/WhacAMole/MoleHole.prefab new file mode 100644 index 0000000..e6b3b3e --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/WhacAMole/MoleHole.prefab @@ -0,0 +1,151 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &8334063989831023764 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8710906879698593326} + - component: {fileID: 5714082983187573131} + - component: {fileID: 7541408947134995777} + m_Layer: 0 + m_Name: MoleHole + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8710906879698593326 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8334063989831023764} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 6.155066, y: -0.1476, z: -3.7596543} + m_LocalScale: {x: 1, y: 2.987846, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3564270383476372868} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &5714082983187573131 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8334063989831023764} + m_Mesh: {fileID: 5864311242745975977, guid: 5c297eee1f3a4734cb0441868a0e5b56, type: 3} +--- !u!23 &7541408947134995777 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8334063989831023764} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 8ba3c9f8116f6d640bda9ec0b20b0809, type: 2} + - {fileID: 2100000, guid: 70407d1d71c35dc4cb9f8897924d0b9e, type: 2} + - {fileID: 2100000, guid: f4ab7ff881b76ce4481318c97fa74964, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1001 &8668897981984983591 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 8710906879698593326} + m_Modifications: + - target: {fileID: 4788198746018899225, guid: bc98c1f25e8c7f747a03325944b31338, type: 3} + propertyPath: m_Name + value: Mole + objectReference: {fileID: 0} + - target: {fileID: 5276188855985061795, guid: bc98c1f25e8c7f747a03325944b31338, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5276188855985061795, guid: bc98c1f25e8c7f747a03325944b31338, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5276188855985061795, guid: bc98c1f25e8c7f747a03325944b31338, type: 3} + propertyPath: m_LocalPosition.y + value: 0.008969673 + objectReference: {fileID: 0} + - target: {fileID: 5276188855985061795, guid: bc98c1f25e8c7f747a03325944b31338, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5276188855985061795, guid: bc98c1f25e8c7f747a03325944b31338, type: 3} + propertyPath: m_LocalRotation.w + value: 0.44816533 + objectReference: {fileID: 0} + - target: {fileID: 5276188855985061795, guid: bc98c1f25e8c7f747a03325944b31338, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5276188855985061795, guid: bc98c1f25e8c7f747a03325944b31338, type: 3} + propertyPath: m_LocalRotation.y + value: -0.89395076 + objectReference: {fileID: 0} + - target: {fileID: 5276188855985061795, guid: bc98c1f25e8c7f747a03325944b31338, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5276188855985061795, guid: bc98c1f25e8c7f747a03325944b31338, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5276188855985061795, guid: bc98c1f25e8c7f747a03325944b31338, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -126.748 + objectReference: {fileID: 0} + - target: {fileID: 5276188855985061795, guid: bc98c1f25e8c7f747a03325944b31338, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: + - {fileID: 3423518272987659799, guid: bc98c1f25e8c7f747a03325944b31338, type: 3} + m_SourcePrefab: {fileID: 100100000, guid: bc98c1f25e8c7f747a03325944b31338, type: 3} +--- !u!4 &3564270383476372868 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 5276188855985061795, guid: bc98c1f25e8c7f747a03325944b31338, type: 3} + m_PrefabInstance: {fileID: 8668897981984983591} + m_PrefabAsset: {fileID: 0} diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/WhacAMole/MoleHole.prefab.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/WhacAMole/MoleHole.prefab.meta new file mode 100644 index 0000000..9696326 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/WhacAMole/MoleHole.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 67f2f61b4d5421947ac35024611b7f66 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/license.md b/com.htc.upm.vive.openxr/license.md deleted file mode 100644 index cc5da33..0000000 --- a/com.htc.upm.vive.openxr/license.md +++ /dev/null @@ -1,15 +0,0 @@ -# **VIVE OpenXR Plugin - Windows** For Unity -Copyright HTC Corporation. All Rights Reserved. - -This document describes a contract between you and HTC Corporation and its affiliates (collectively “HTC”) for the Works which refer to this software and corresponding documentation provided by HTC under the terms of this license. Please read it carefully before downloading or using this Work. If you do not agree to the terms of this license, please do not download or use this Work. - -Unless otherwise provided herein, the information contained in the Work is the exclusive property of HTC. - -HTC grants you a non-exclusive, non-assignable, and royalty-free right and license to use, modify (if provided in a source code form) or distribute the Work within the scope of the legitimate development of your software product. The usage and redistribution of the Work, with or without modification, is permitted provided that the following conditions are met: -1. Redistributions of the Work in a source code form must retain the above copyright notice, this list of conditions and the following disclaimer. -2. Redistribution of the Work in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. -3. Neither HTC nor the names of its licensors or contributors may be used to endorse or promote products derived from this Work without specific prior written permission. - -> THE WORK IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. HTC may make changes to the Work, at any time without notice, but is not obligated to support, update or upgrade for the Work. - -> IN NO EVENT SHALL HTC, ITS LICENSORS OR CONTRIBUTORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY WHATSOEVER (INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS PROFITS, BUSINESS INTERRUPTIOON, LOSS OF BUSINESS INFORMATION, OR ANY OTHER PECUNIARY LOSS), WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE WORK, THE USE OR INABILITY TO USE THE WORK, EVEN IF HTC, ITS LICENSORS OR CONTRIBUTORS HAVE BEEN ADVISED OF THE POSSIBLITY OF SUCH DAMAGES. diff --git a/com.htc.upm.vive.openxr/license.md.meta b/com.htc.upm.vive.openxr/license.md.meta deleted file mode 100644 index 17bbb6e..0000000 --- a/com.htc.upm.vive.openxr/license.md.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 7bc045bb56673204f989154f4ae78c81 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/package.json b/com.htc.upm.vive.openxr/package.json index 1dd1390..a13c8e0 100644 --- a/com.htc.upm.vive.openxr/package.json +++ b/com.htc.upm.vive.openxr/package.json @@ -1,49 +1,33 @@ { - "name": "com.htc.upm.vive.openxr", - "displayName": "VIVE OpenXR Plugin - Windows", - "version": "1.0.13", - "unity": "2020.3", - "description": "VIVE OpenXR Plugin - Windows provides (1) Vive Facial Tracking (2) Vive Cosmos Controller (3) Scene Understanding (4) Hand Tracking (5) Vive Focus3 Controller support for Unity OpenXR (6) Hand Interaction (7) Palm pose.", - "keywords": [ - "htc", - "facial", - "openxr", - "xr", - "reality", - "input", - "SceneUnderstanding", - "pass through", - "hand", - "tracking" - ], - "dependencies": { - "com.unity.xr.management": "3.2.16", - "com.unity.xr.legacyinputhelpers": "2.1.2", - "com.unity.inputsystem": "1.1.0-preview.1", - "com.unity.xr.openxr": "1.4.2" - }, - "samples": [ - { - "displayName": "SceneUnderstanding Example", - "description": "Shows OpenXR scene understanding snapshot mesh.", - "path": "OpenXRSceneUnderstanding/Samples~/" - }, - { - "displayName" : "FacialTracking Example", - "description" : "Basic Sample showing how to create application with actual facial expressions on 3D avatars based on OpenXR facial tracking extension.", - "path": "OpenXRFacialTracking/Samples~/" - }, - { - "displayName" : "HandTracking Example", - "description" : "Basic Sample showing how to create application for locating hand joints based on OpenXR hand tracking extension and retrieve hand interaction input from unity OpenXR Plugin.", - "path": "OpenXRHandTracking/Samples~/" - } - ], - "author": { - "name": "HTC Corporation", - "email": "vivesoftware@htc.com", - "url": "https://www.htc.com" - }, - "homepage": "https://developer.vive.com/resources/openxr/", - "documentationUrl": "https://developer.vive.com/resources/openxr/openxr-pcvr/documentation/" - } \ No newline at end of file + "name": "com.htc.upm.vive.openxr", + "displayName": "VIVE OpenXR Plugin", + "version": "2.0.0", + "unity": "2020.3", + "description": "The \"VIVE OpenXR Plugin\" package enables your application to run on VIVE devices. \nThis package is a bridge between VIVE devides and Unity OpenXR.\nThis package complements Unity's \"OpenXR Plugin\" package, and enables you to use extra features, as listed in the following.\n\n- Controller Input\n- Hand Tracking\n- Wrist Tracking\n- Eye Gaze\n- CompositionLayer\n- Facial Tracking\n\n\nYou can view the documentation for additional information.", + "keywords": [ + "vr", + "xr", + "reality" + ], + "author": { + "name": "HTC Corporation", + "email": "vivesoftware@htc.com", + "url": "https://www.htc.com" + }, + "dependencies": { + "com.unity.inputsystem": "1.4.3", + "com.unity.xr.management": "4.2.1", + "com.unity.xr.openxr": "1.3.1" + }, + "samples": [ + { + "displayName": "VIVE OpenXR Samples", + "description": "Basic sample showing how to use VIVE OpenXR.", + "path": "Samples~/Samples" + } + ], + "type": "library", + "hideInEditor": false, + "documentationUrl": "https://developer.vive.com/resources/openxr/openxr-mobile/tutorials/unity/getting-started-openxr-mobile/", + "changelogUrl": "https://developer.vive.com/resources/openxr/openxr-mobile/download/latest/" +} diff --git a/com.htc.upm.vive.openxr/package.json.meta b/com.htc.upm.vive.openxr/package.json.meta index 803ff41..538677c 100644 --- a/com.htc.upm.vive.openxr/package.json.meta +++ b/com.htc.upm.vive.openxr/package.json.meta @@ -1,7 +1,7 @@ -fileFormatVersion: 2 -guid: 0c281447c72566e4bbfca594b15e44cb -PackageManifestImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: ad9e709cbc0484d4d9d2f2fb5974eee4 +PackageManifestImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: