diff --git a/Assets/HandSample.unity b/Assets/HandSample.unity
index 6aae441..0933266 100644
--- a/Assets/HandSample.unity
+++ b/Assets/HandSample.unity
@@ -5444,6 +5444,11 @@ Transform:
- {fileID: 1985586552}
m_Father: {fileID: 1434975003}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!137 &1584765443 stripped
+SkinnedMeshRenderer:
+ m_CorrespondingSourceObject: {fileID: 5952547062309322566, guid: 57c796ec56b36084a818e0f3a8ca66d5, type: 3}
+ m_PrefabInstance: {fileID: 2041898147}
+ m_PrefabAsset: {fileID: 0}
--- !u!114 &1607142550 stripped
MonoBehaviour:
m_CorrespondingSourceObject: {fileID: 2932259739682790196, guid: cc0d6bd3aca3b5d4a986e27ce112e071, type: 3}
@@ -6968,6 +6973,11 @@ MonoBehaviour:
m_ChildScaleWidth: 0
m_ChildScaleHeight: 0
m_ReverseArrangement: 0
+--- !u!137 &2017421786 stripped
+SkinnedMeshRenderer:
+ m_CorrespondingSourceObject: {fileID: 880002690778925390, guid: 57c796ec56b36084a818e0f3a8ca66d5, type: 3}
+ m_PrefabInstance: {fileID: 2041898147}
+ m_PrefabAsset: {fileID: 0}
--- !u!1 &2024359419
GameObject:
m_ObjectHideFlags: 0
@@ -7055,14 +7065,26 @@ PrefabInstance:
propertyPath: m_Name
value: XROrigin
objectReference: {fileID: 0}
+ - target: {fileID: 2697056756157583646, guid: 57c796ec56b36084a818e0f3a8ca66d5, type: 3}
+ propertyPath: m_MeshRenderer
+ value:
+ objectReference: {fileID: 1584765443}
- target: {fileID: 2747814471788830911, guid: 57c796ec56b36084a818e0f3a8ca66d5, type: 3}
propertyPath: m_RequestedTrackingOriginMode
value: 0
objectReference: {fileID: 0}
+ - target: {fileID: 3357723978737216192, guid: 57c796ec56b36084a818e0f3a8ca66d5, type: 3}
+ propertyPath: handTrackingSupport
+ value: 1
+ objectReference: {fileID: 0}
- target: {fileID: 3357723978737216192, guid: 57c796ec56b36084a818e0f3a8ca66d5, type: 3}
propertyPath: trackingManager._trackingSpace
- value: 2
+ value: 0
objectReference: {fileID: 0}
+ - target: {fileID: 4667150035114537194, guid: 57c796ec56b36084a818e0f3a8ca66d5, type: 3}
+ propertyPath: m_MeshRenderer
+ value:
+ objectReference: {fileID: 2017421786}
- target: {fileID: 7025214948584908669, guid: 57c796ec56b36084a818e0f3a8ca66d5, type: 3}
propertyPath: m_LocalPosition.x
value: 0
diff --git a/Assets/XR/Resources/PackageVersion.asset b/Assets/XR/Resources/PackageVersion.asset
index 2e9deae..ea9442a 100644
--- a/Assets/XR/Resources/PackageVersion.asset
+++ b/Assets/XR/Resources/PackageVersion.asset
@@ -15,7 +15,7 @@ MonoBehaviour:
packages:
- Name: com.yvr.core
AssemblyName: YVR.Core.Runtime
- Version: 1.28.11
+ Version: 1.16.3
- Name: com.yvr.utilities
AssemblyName: YVR.Utilities.Runtime
- Version: 0.15.14
+ Version: 0.14.14
diff --git a/Assets/XR/Resources/YVRSDKSettingAsset.asset b/Assets/XR/Resources/YVRSDKSettingAsset.asset
index c35a28c..f316a71 100644
--- a/Assets/XR/Resources/YVRSDKSettingAsset.asset
+++ b/Assets/XR/Resources/YVRSDKSettingAsset.asset
@@ -23,20 +23,23 @@ MonoBehaviour:
- value
- vr_only
required: 1
+ modifyIfFound: 0
- nodePath: /manifest
tag: uses-permission
attrName: name
attrValue: com.yvr.permission.HAND_TRACKING
attrs: []
required: 1
+ modifyIfFound: 0
- nodePath: /manifest/application
tag: meta-data
attrName: name
attrValue: yvr.sdk.version
attrs:
- value
- - Unity_core_1.28.11|Unity_utilities_0.15.14|Unity_interaction_0.6.28
+ - Unity_core_1.16.3|Unity_interaction_0.6.16|Unity_utilities_0.14.14
required: 1
+ modifyIfFound: 0
- nodePath: /manifest
tag: uses-feature
attrName: name
@@ -47,6 +50,7 @@ MonoBehaviour:
- required
- true
required: 1
+ modifyIfFound: 0
- nodePath: /manifest
tag: uses-feature
attrName: name
@@ -55,54 +59,63 @@ MonoBehaviour:
- required
- false
required: 0
+ modifyIfFound: 0
- nodePath: /manifest
tag: uses-permission
attrName: name
attrValue: com.yvr.permission.USE_SCENE
attrs: []
required: 0
+ modifyIfFound: 0
- nodePath: /manifest/application/activity/intent-filter
tag: category
attrName: name
attrValue: org.khronos.openxr.intent.category.IMMERSIVE_HMD
attrs: []
required: 1
+ modifyIfFound: 0
- nodePath: /manifest
tag: uses-permission
attrName: name
attrValue: org.khronos.openxr.permission.OPENXR_SYSTEM
attrs: []
required: 1
+ modifyIfFound: 0
- nodePath: /manifest
tag: uses-permission
attrName: name
attrValue: org.khronos.openxr.permission.OPENXR
attrs: []
required: 1
+ modifyIfFound: 0
- nodePath: /manifest/queries
tag: provider
attrName: authorities
attrValue: org.khronos.openxr.runtime_broker;org.khronos.openxr.system_runtime_broker
attrs: []
required: 1
+ modifyIfFound: 0
- nodePath: /manifest/queries
tag: intent/action
attrName: name
attrValue: org.khronos.openxr.OpenXRRuntimeService
attrs: []
required: 1
+ modifyIfFound: 0
- nodePath: /manifest/queries
tag: intent/action
attrName: name
attrValue: org.khronos.openxr.OpenXRApiLayerService
attrs: []
required: 1
+ modifyIfFound: 0
- nodePath: /manifest
tag: uses-permission
attrName: name
attrValue: com.yvr.permission.EYE_TRACKING
attrs: []
required: 0
+ modifyIfFound: 0
- nodePath: /manifest
tag: uses-feature
attrName: name
@@ -111,6 +124,7 @@ MonoBehaviour:
- required
- false
required: 0
+ modifyIfFound: 0
- nodePath: /manifest
tag: uses-feature
attrName: name
@@ -119,12 +133,14 @@ MonoBehaviour:
- required
- false
required: 0
+ modifyIfFound: 0
- nodePath: /manifest
tag: uses-permission
attrName: name
attrValue: com.yvr.handtracking.permission.HAND_TRACKING
attrs: []
required: 1
+ modifyIfFound: 0
- nodePath: /manifest
tag: uses-feature
attrName: name
@@ -133,6 +149,7 @@ MonoBehaviour:
- required
- false
required: 1
+ modifyIfFound: 0
- nodePath: /manifest/application
tag: meta-data
attrName: name
@@ -141,11 +158,12 @@ MonoBehaviour:
- value
- false
required: 1
+ modifyIfFound: 0
- nodePath: /manifest
tag: uses-permission
attrName: name
attrValue: com.yvr.permission.USE_ANCHOR_API
attrs: []
required: 0
- packingAssetInfoList: []
- toDeletePackingAssetList: []
+ modifyIfFound: 0
+ assetInfoList: []
diff --git a/Assets/YVRProjectSettings.meta b/Assets/YVRProjectSettings.meta
new file mode 100644
index 0000000..575b788
--- /dev/null
+++ b/Assets/YVRProjectSettings.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: a3deabd9fe3dfcb44bbb662309638987
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/YVRProjectSettings/YVRProjectSettingsMap.asset b/Assets/YVRProjectSettings/YVRProjectSettingsMap.asset
new file mode 100644
index 0000000..23a2e0d
--- /dev/null
+++ b/Assets/YVRProjectSettings/YVRProjectSettingsMap.asset
@@ -0,0 +1,15 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!114 &11400000
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 0}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 6a17208be416df4459e677e448ce2631, type: 3}
+ m_Name: YVRProjectSettingsMap
+ m_EditorClassIdentifier:
+ key2ConfigPathMap: []
diff --git a/Assets/YVRProjectSettings/YVRProjectSettingsMap.asset.meta b/Assets/YVRProjectSettings/YVRProjectSettingsMap.asset.meta
new file mode 100644
index 0000000..93f1895
--- /dev/null
+++ b/Assets/YVRProjectSettings/YVRProjectSettingsMap.asset.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: a105a8e1cb7c6b04ba2761eba07272c5
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 11400000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Animation.meta b/Packages/com.yvr.core/Animation.meta
new file mode 100644
index 0000000..20897a8
--- /dev/null
+++ b/Packages/com.yvr.core/Animation.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 18fc4c0772e4b8a408de8f2313ca5c52
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Animation/AnimatorController.meta b/Packages/com.yvr.core/Animation/AnimatorController.meta
new file mode 100644
index 0000000..c562812
--- /dev/null
+++ b/Packages/com.yvr.core/Animation/AnimatorController.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 29e0bfafbcaf76c4db998dbba3e0b3e2
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Animation/AnimatorController/YVR_LeftControllerAnimatorController.controller b/Packages/com.yvr.core/Animation/AnimatorController/YVR_LeftControllerAnimatorController.controller
new file mode 100644
index 0000000..ff207c4
--- /dev/null
+++ b/Packages/com.yvr.core/Animation/AnimatorController/YVR_LeftControllerAnimatorController.controller
@@ -0,0 +1,571 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!206 &-9095807268167223007
+BlendTree:
+ m_ObjectHideFlags: 1
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Blend Tree
+ m_Childs:
+ - serializedVersion: 2
+ m_Motion: {fileID: 1827226128182048838, guid: 6cf35687dc9ff3b4e84d31f9c77f1335,
+ type: 3}
+ m_Threshold: 0
+ m_Position: {x: 0, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: -8481709605947105597, guid: 6cf35687dc9ff3b4e84d31f9c77f1335,
+ type: 3}
+ m_Threshold: 1
+ m_Position: {x: 0, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ m_BlendParameter: IndexTrigger
+ m_BlendParameterY: JoyX
+ m_MinThreshold: 0
+ m_MaxThreshold: 1
+ m_UseAutomaticThresholds: 1
+ m_NormalizedBlendValues: 0
+ m_BlendType: 0
+--- !u!206 &-8274935850186745940
+BlendTree:
+ m_ObjectHideFlags: 1
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Blend Tree
+ m_Childs:
+ - serializedVersion: 2
+ m_Motion: {fileID: 1827226128182048838, guid: 6cf35687dc9ff3b4e84d31f9c77f1335,
+ type: 3}
+ m_Threshold: 0
+ m_Position: {x: 0, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: 1261454988162572343, guid: 6cf35687dc9ff3b4e84d31f9c77f1335,
+ type: 3}
+ m_Threshold: 1
+ m_Position: {x: 0, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ m_BlendParameter: HandTrigger
+ m_BlendParameterY: JoyX
+ m_MinThreshold: 0
+ m_MaxThreshold: 1
+ m_UseAutomaticThresholds: 1
+ m_NormalizedBlendValues: 0
+ m_BlendType: 0
+--- !u!206 &-7218046026417127515
+BlendTree:
+ m_ObjectHideFlags: 3
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: OneButton
+ m_Childs:
+ - serializedVersion: 2
+ m_Motion: {fileID: 1827226128182048838, guid: 6cf35687dc9ff3b4e84d31f9c77f1335,
+ type: 3}
+ m_Threshold: 1
+ m_Position: {x: 0, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: 4854180139978558704, guid: 6cf35687dc9ff3b4e84d31f9c77f1335,
+ type: 3}
+ m_Threshold: 2
+ m_Position: {x: 0, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ m_BlendParameter: OneButton
+ m_BlendParameterY: Blend
+ m_MinThreshold: 1
+ m_MaxThreshold: 2
+ m_UseAutomaticThresholds: 0
+ m_NormalizedBlendValues: 0
+ m_BlendType: 0
+--- !u!1107 &-6356922803284311342
+AnimatorStateMachine:
+ serializedVersion: 5
+ m_ObjectHideFlags: 1
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: HandTrigger
+ m_ChildStates:
+ - serializedVersion: 1
+ m_State: {fileID: 1424149656928791211}
+ m_Position: {x: 270, y: 110, z: 0}
+ m_ChildStateMachines: []
+ m_AnyStateTransitions: []
+ m_EntryTransitions: []
+ m_StateMachineTransitions: {}
+ m_StateMachineBehaviours: []
+ m_AnyStatePosition: {x: 50, y: 20, z: 0}
+ m_EntryPosition: {x: 50, y: 120, z: 0}
+ m_ExitPosition: {x: 800, y: 120, z: 0}
+ m_ParentStateMachinePosition: {x: 800, y: 20, z: 0}
+ m_DefaultState: {fileID: 1424149656928791211}
+--- !u!1107 &-3655216674779944024
+AnimatorStateMachine:
+ serializedVersion: 5
+ m_ObjectHideFlags: 1
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Base Layer
+ m_ChildStates:
+ - serializedVersion: 1
+ m_State: {fileID: -3348388263094336822}
+ m_Position: {x: 290, y: 110, z: 0}
+ m_ChildStateMachines: []
+ m_AnyStateTransitions: []
+ m_EntryTransitions: []
+ m_StateMachineTransitions: {}
+ m_StateMachineBehaviours: []
+ m_AnyStatePosition: {x: 50, y: 20, z: 0}
+ m_EntryPosition: {x: 50, y: 120, z: 0}
+ m_ExitPosition: {x: 800, y: 120, z: 0}
+ m_ParentStateMachinePosition: {x: 800, y: 20, z: 0}
+ m_DefaultState: {fileID: -3348388263094336822}
+--- !u!1102 &-3348388263094336822
+AnimatorState:
+ serializedVersion: 5
+ m_ObjectHideFlags: 1
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: l_YVR_JoyStick_All_default_anim
+ m_Speed: 1
+ m_CycleOffset: 0
+ m_Transitions: []
+ m_StateMachineBehaviours: []
+ m_Position: {x: 50, y: 50, z: 0}
+ m_IKOnFeet: 0
+ m_WriteDefaultValues: 1
+ m_Mirror: 0
+ m_SpeedParameterActive: 0
+ m_MirrorParameterActive: 0
+ m_CycleOffsetParameterActive: 0
+ m_TimeParameterActive: 0
+ m_Motion: {fileID: 1827226128182048838, guid: 6cf35687dc9ff3b4e84d31f9c77f1335,
+ type: 3}
+ m_Tag:
+ m_SpeedParameter:
+ m_MirrorParameter:
+ m_CycleOffsetParameter:
+ m_TimeParameter:
+--- !u!1107 &-2939213781814865383
+AnimatorStateMachine:
+ serializedVersion: 5
+ m_ObjectHideFlags: 1
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Thumbstick
+ m_ChildStates:
+ - serializedVersion: 1
+ m_State: {fileID: -1696192713662123319}
+ m_Position: {x: 330, y: 120, z: 0}
+ m_ChildStateMachines: []
+ m_AnyStateTransitions: []
+ m_EntryTransitions: []
+ m_StateMachineTransitions: {}
+ m_StateMachineBehaviours: []
+ m_AnyStatePosition: {x: 50, y: 20, z: 0}
+ m_EntryPosition: {x: 50, y: 120, z: 0}
+ m_ExitPosition: {x: 800, y: 120, z: 0}
+ m_ParentStateMachinePosition: {x: 800, y: 20, z: 0}
+ m_DefaultState: {fileID: -1696192713662123319}
+--- !u!206 &-2108375843640255462
+BlendTree:
+ m_ObjectHideFlags: 3
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Blend Tree
+ m_Childs:
+ - serializedVersion: 2
+ m_Motion: {fileID: 4696241687487582728}
+ m_Threshold: 0
+ m_Position: {x: 0, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: ThumbstickTouch
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: -7218046026417127515}
+ m_Threshold: 0.5
+ m_Position: {x: 0, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: OneTouch
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: -701427630201082010}
+ m_Threshold: 1
+ m_Position: {x: 0, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: TwoTouch
+ m_Mirror: 0
+ m_BlendParameter: JoyX
+ m_BlendParameterY: JoyX
+ m_MinThreshold: 0
+ m_MaxThreshold: 1
+ m_UseAutomaticThresholds: 1
+ m_NormalizedBlendValues: 0
+ m_BlendType: 4
+--- !u!1107 &-1966892029091996594
+AnimatorStateMachine:
+ serializedVersion: 5
+ m_ObjectHideFlags: 1
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: IndexTrigger
+ m_ChildStates:
+ - serializedVersion: 1
+ m_State: {fileID: 2715283204038077361}
+ m_Position: {x: 250, y: 110, z: 0}
+ m_ChildStateMachines: []
+ m_AnyStateTransitions: []
+ m_EntryTransitions: []
+ m_StateMachineTransitions: {}
+ m_StateMachineBehaviours: []
+ m_AnyStatePosition: {x: 50, y: 20, z: 0}
+ m_EntryPosition: {x: 50, y: 120, z: 0}
+ m_ExitPosition: {x: 800, y: 120, z: 0}
+ m_ParentStateMachinePosition: {x: 800, y: 20, z: 0}
+ m_DefaultState: {fileID: 2715283204038077361}
+--- !u!1102 &-1696192713662123319
+AnimatorState:
+ serializedVersion: 5
+ m_ObjectHideFlags: 3
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: ThumbState
+ m_Speed: 1
+ m_CycleOffset: 0
+ m_Transitions: []
+ m_StateMachineBehaviours: []
+ m_Position: {x: 50, y: 50, z: 0}
+ m_IKOnFeet: 0
+ m_WriteDefaultValues: 1
+ m_Mirror: 0
+ m_SpeedParameterActive: 0
+ m_MirrorParameterActive: 0
+ m_CycleOffsetParameterActive: 0
+ m_TimeParameterActive: 0
+ m_Motion: {fileID: -2108375843640255462}
+ m_Tag:
+ m_SpeedParameter:
+ m_MirrorParameter:
+ m_CycleOffsetParameter:
+ m_TimeParameter:
+--- !u!206 &-701427630201082010
+BlendTree:
+ m_ObjectHideFlags: 3
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: TwoButton
+ m_Childs:
+ - serializedVersion: 2
+ m_Motion: {fileID: 1827226128182048838, guid: 6cf35687dc9ff3b4e84d31f9c77f1335,
+ type: 3}
+ m_Threshold: 1
+ m_Position: {x: 0, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: -5405653242291790180, guid: 6cf35687dc9ff3b4e84d31f9c77f1335,
+ type: 3}
+ m_Threshold: 2
+ m_Position: {x: 0, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ m_BlendParameter: TwoButton
+ m_BlendParameterY: Blend
+ m_MinThreshold: 1
+ m_MaxThreshold: 2
+ m_UseAutomaticThresholds: 0
+ m_NormalizedBlendValues: 0
+ m_BlendType: 0
+--- !u!91 &9100000
+AnimatorController:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: YVR_LeftControllerAnimatorController
+ serializedVersion: 5
+ m_AnimatorParameters:
+ - m_Name: JoyX
+ m_Type: 1
+ m_DefaultFloat: 0
+ m_DefaultInt: 0
+ m_DefaultBool: 0
+ m_Controller: {fileID: 9100000}
+ - m_Name: JoyY
+ m_Type: 1
+ m_DefaultFloat: 0
+ m_DefaultInt: 0
+ m_DefaultBool: 0
+ m_Controller: {fileID: 9100000}
+ - m_Name: OneButton
+ m_Type: 1
+ m_DefaultFloat: 0
+ m_DefaultInt: 0
+ m_DefaultBool: 0
+ m_Controller: {fileID: 9100000}
+ - m_Name: TwoButton
+ m_Type: 1
+ m_DefaultFloat: 0
+ m_DefaultInt: 0
+ m_DefaultBool: 0
+ m_Controller: {fileID: 9100000}
+ - m_Name: IndexTrigger
+ m_Type: 1
+ m_DefaultFloat: 0
+ m_DefaultInt: 0
+ m_DefaultBool: 0
+ m_Controller: {fileID: 9100000}
+ - m_Name: HandTrigger
+ m_Type: 1
+ m_DefaultFloat: 0
+ m_DefaultInt: 0
+ m_DefaultBool: 0
+ m_Controller: {fileID: 9100000}
+ - m_Name: IsTouchIndexTouch
+ m_Type: 1
+ m_DefaultFloat: 0
+ m_DefaultInt: 0
+ m_DefaultBool: 0
+ m_Controller: {fileID: 9100000}
+ - m_Name: ThumbstickTouch
+ m_Type: 1
+ m_DefaultFloat: 0
+ m_DefaultInt: 0
+ m_DefaultBool: 0
+ m_Controller: {fileID: 9100000}
+ - m_Name: OneTouch
+ m_Type: 1
+ m_DefaultFloat: 0
+ m_DefaultInt: 0
+ m_DefaultBool: 0
+ m_Controller: {fileID: 9100000}
+ - m_Name: TwoTouch
+ m_Type: 1
+ m_DefaultFloat: 0
+ m_DefaultInt: 0
+ m_DefaultBool: 0
+ m_Controller: {fileID: 9100000}
+ m_AnimatorLayers:
+ - serializedVersion: 5
+ m_Name: Base Layer
+ m_StateMachine: {fileID: -3655216674779944024}
+ m_Mask: {fileID: 0}
+ m_Motions: []
+ m_Behaviours: []
+ m_BlendingMode: 0
+ m_SyncedLayerIndex: -1
+ m_DefaultWeight: 0
+ m_IKPass: 0
+ m_SyncedLayerAffectsTiming: 0
+ m_Controller: {fileID: 9100000}
+ - serializedVersion: 5
+ m_Name: Thumbstick
+ m_StateMachine: {fileID: -2939213781814865383}
+ m_Mask: {fileID: 0}
+ m_Motions: []
+ m_Behaviours: []
+ m_BlendingMode: 1
+ m_SyncedLayerIndex: -1
+ m_DefaultWeight: 1
+ m_IKPass: 0
+ m_SyncedLayerAffectsTiming: 0
+ m_Controller: {fileID: 9100000}
+ - serializedVersion: 5
+ m_Name: IndexTrigger
+ m_StateMachine: {fileID: -1966892029091996594}
+ m_Mask: {fileID: 0}
+ m_Motions: []
+ m_Behaviours: []
+ m_BlendingMode: 1
+ m_SyncedLayerIndex: -1
+ m_DefaultWeight: 1
+ m_IKPass: 0
+ m_SyncedLayerAffectsTiming: 0
+ m_Controller: {fileID: 9100000}
+ - serializedVersion: 5
+ m_Name: HandTrigger
+ m_StateMachine: {fileID: -6356922803284311342}
+ m_Mask: {fileID: 0}
+ m_Motions: []
+ m_Behaviours: []
+ m_BlendingMode: 1
+ m_SyncedLayerIndex: -1
+ m_DefaultWeight: 1
+ m_IKPass: 0
+ m_SyncedLayerAffectsTiming: 0
+ m_Controller: {fileID: 9100000}
+--- !u!1102 &1424149656928791211
+AnimatorState:
+ serializedVersion: 5
+ m_ObjectHideFlags: 1
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: HandTrigger
+ m_Speed: 1
+ m_CycleOffset: 0
+ m_Transitions: []
+ m_StateMachineBehaviours: []
+ m_Position: {x: 50, y: 50, z: 0}
+ m_IKOnFeet: 0
+ m_WriteDefaultValues: 1
+ m_Mirror: 0
+ m_SpeedParameterActive: 0
+ m_MirrorParameterActive: 0
+ m_CycleOffsetParameterActive: 0
+ m_TimeParameterActive: 0
+ m_Motion: {fileID: -8274935850186745940}
+ m_Tag:
+ m_SpeedParameter:
+ m_MirrorParameter:
+ m_CycleOffsetParameter:
+ m_TimeParameter:
+--- !u!1102 &2715283204038077361
+AnimatorState:
+ serializedVersion: 5
+ m_ObjectHideFlags: 1
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: IndexTrigger
+ m_Speed: 1
+ m_CycleOffset: 0
+ m_Transitions: []
+ m_StateMachineBehaviours: []
+ m_Position: {x: 50, y: 50, z: 0}
+ m_IKOnFeet: 0
+ m_WriteDefaultValues: 1
+ m_Mirror: 0
+ m_SpeedParameterActive: 0
+ m_MirrorParameterActive: 0
+ m_CycleOffsetParameterActive: 0
+ m_TimeParameterActive: 0
+ m_Motion: {fileID: -9095807268167223007}
+ m_Tag:
+ m_SpeedParameter:
+ m_MirrorParameter:
+ m_CycleOffsetParameter:
+ m_TimeParameter:
+--- !u!206 &4696241687487582728
+BlendTree:
+ m_ObjectHideFlags: 3
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Thumbstick
+ m_Childs:
+ - serializedVersion: 2
+ m_Motion: {fileID: 63227398823255143, guid: 6cf35687dc9ff3b4e84d31f9c77f1335,
+ type: 3}
+ m_Threshold: 0
+ m_Position: {x: 0, y: 1}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: -2621493579969282084, guid: 6cf35687dc9ff3b4e84d31f9c77f1335,
+ type: 3}
+ m_Threshold: 0.14285715
+ m_Position: {x: 1, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: 2622577688603686411, guid: 6cf35687dc9ff3b4e84d31f9c77f1335,
+ type: 3}
+ m_Threshold: 0.2857143
+ m_Position: {x: 0, y: -1}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: -8804954728278189151, guid: 6cf35687dc9ff3b4e84d31f9c77f1335,
+ type: 3}
+ m_Threshold: 0.42857143
+ m_Position: {x: -1, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: 9067093048684652814, guid: 6cf35687dc9ff3b4e84d31f9c77f1335,
+ type: 3}
+ m_Threshold: 0.5714286
+ m_Position: {x: 0.707106, y: 0.707106}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: -2304705367301635330, guid: 6cf35687dc9ff3b4e84d31f9c77f1335,
+ type: 3}
+ m_Threshold: 0.71428573
+ m_Position: {x: -0.707106, y: 0.707106}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: -3341131628717245676, guid: 6cf35687dc9ff3b4e84d31f9c77f1335,
+ type: 3}
+ m_Threshold: 0.85714287
+ m_Position: {x: 0.707106, y: -0.707106}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: -3291206362154003629, guid: 6cf35687dc9ff3b4e84d31f9c77f1335,
+ type: 3}
+ m_Threshold: 1
+ m_Position: {x: -0.707106, y: -0.707106}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ m_BlendParameter: JoyX
+ m_BlendParameterY: JoyY
+ m_MinThreshold: 0
+ m_MaxThreshold: 1
+ m_UseAutomaticThresholds: 1
+ m_NormalizedBlendValues: 0
+ m_BlendType: 3
diff --git a/Packages/com.yvr.core/Animation/AnimatorController/YVR_LeftControllerAnimatorController.controller.meta b/Packages/com.yvr.core/Animation/AnimatorController/YVR_LeftControllerAnimatorController.controller.meta
new file mode 100644
index 0000000..77e603f
--- /dev/null
+++ b/Packages/com.yvr.core/Animation/AnimatorController/YVR_LeftControllerAnimatorController.controller.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 078c5d6462462764198dbc65366ce740
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Animation/AnimatorController/YVR_LeftControllerAnimatorControllerNoRing.overrideController b/Packages/com.yvr.core/Animation/AnimatorController/YVR_LeftControllerAnimatorControllerNoRing.overrideController
new file mode 100644
index 0000000..28ea32e
--- /dev/null
+++ b/Packages/com.yvr.core/Animation/AnimatorController/YVR_LeftControllerAnimatorControllerNoRing.overrideController
@@ -0,0 +1,63 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!221 &22100000
+AnimatorOverrideController:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: YVR_LeftControllerAnimatorControllerNoRing
+ m_Controller: {fileID: 9100000, guid: 078c5d6462462764198dbc65366ce740, type: 2}
+ m_Clips:
+ - m_OriginalClip: {fileID: 1827226128182048838, guid: 6cf35687dc9ff3b4e84d31f9c77f1335,
+ type: 3}
+ m_OverrideClip: {fileID: 1827226128182048838, guid: fab049ac01abeff49a2d499809a811ce,
+ type: 3}
+ - m_OriginalClip: {fileID: -8481709605947105597, guid: 6cf35687dc9ff3b4e84d31f9c77f1335,
+ type: 3}
+ m_OverrideClip: {fileID: 3133437738120048441, guid: fab049ac01abeff49a2d499809a811ce,
+ type: 3}
+ - m_OriginalClip: {fileID: 1261454988162572343, guid: 6cf35687dc9ff3b4e84d31f9c77f1335,
+ type: 3}
+ m_OverrideClip: {fileID: 1124228081043329244, guid: fab049ac01abeff49a2d499809a811ce,
+ type: 3}
+ - m_OriginalClip: {fileID: 4854180139978558704, guid: 6cf35687dc9ff3b4e84d31f9c77f1335,
+ type: 3}
+ m_OverrideClip: {fileID: -8481709605947105597, guid: fab049ac01abeff49a2d499809a811ce,
+ type: 3}
+ - m_OriginalClip: {fileID: -5405653242291790180, guid: 6cf35687dc9ff3b4e84d31f9c77f1335,
+ type: 3}
+ m_OverrideClip: {fileID: 9067093048684652814, guid: fab049ac01abeff49a2d499809a811ce,
+ type: 3}
+ - m_OriginalClip: {fileID: -2621493579969282084, guid: 6cf35687dc9ff3b4e84d31f9c77f1335,
+ type: 3}
+ m_OverrideClip: {fileID: 1950896874197824025, guid: fab049ac01abeff49a2d499809a811ce,
+ type: 3}
+ - m_OriginalClip: {fileID: 9067093048684652814, guid: 6cf35687dc9ff3b4e84d31f9c77f1335,
+ type: 3}
+ m_OverrideClip: {fileID: -5551846533595633602, guid: fab049ac01abeff49a2d499809a811ce,
+ type: 3}
+ - m_OriginalClip: {fileID: -2304705367301635330, guid: 6cf35687dc9ff3b4e84d31f9c77f1335,
+ type: 3}
+ m_OverrideClip: {fileID: -3932825464287450776, guid: fab049ac01abeff49a2d499809a811ce,
+ type: 3}
+ - m_OriginalClip: {fileID: 63227398823255143, guid: 6cf35687dc9ff3b4e84d31f9c77f1335,
+ type: 3}
+ m_OverrideClip: {fileID: 1178167638873134046, guid: fab049ac01abeff49a2d499809a811ce,
+ type: 3}
+ - m_OriginalClip: {fileID: -3341131628717245676, guid: 6cf35687dc9ff3b4e84d31f9c77f1335,
+ type: 3}
+ m_OverrideClip: {fileID: 1732365716089421528, guid: fab049ac01abeff49a2d499809a811ce,
+ type: 3}
+ - m_OriginalClip: {fileID: -3291206362154003629, guid: 6cf35687dc9ff3b4e84d31f9c77f1335,
+ type: 3}
+ m_OverrideClip: {fileID: 655727850495284863, guid: fab049ac01abeff49a2d499809a811ce,
+ type: 3}
+ - m_OriginalClip: {fileID: 2622577688603686411, guid: 6cf35687dc9ff3b4e84d31f9c77f1335,
+ type: 3}
+ m_OverrideClip: {fileID: 6234510843852800090, guid: fab049ac01abeff49a2d499809a811ce,
+ type: 3}
+ - m_OriginalClip: {fileID: -8804954728278189151, guid: 6cf35687dc9ff3b4e84d31f9c77f1335,
+ type: 3}
+ m_OverrideClip: {fileID: 8069544894991528799, guid: fab049ac01abeff49a2d499809a811ce,
+ type: 3}
diff --git a/Packages/com.yvr.core/Animation/AnimatorController/YVR_LeftControllerAnimatorControllerNoRing.overrideController.meta b/Packages/com.yvr.core/Animation/AnimatorController/YVR_LeftControllerAnimatorControllerNoRing.overrideController.meta
new file mode 100644
index 0000000..52dcacc
--- /dev/null
+++ b/Packages/com.yvr.core/Animation/AnimatorController/YVR_LeftControllerAnimatorControllerNoRing.overrideController.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 7b6e743a094fe2d4e8b2c6746c45aac5
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Animation/AnimatorController/YVR_LeftHandAnimatorControlleMech.overrideController b/Packages/com.yvr.core/Animation/AnimatorController/YVR_LeftHandAnimatorControlleMech.overrideController
new file mode 100644
index 0000000..00bb76f
--- /dev/null
+++ b/Packages/com.yvr.core/Animation/AnimatorController/YVR_LeftHandAnimatorControlleMech.overrideController
@@ -0,0 +1,87 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!221 &22100000
+AnimatorOverrideController:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: YVR_LeftHandAnimatorControlleMech
+ m_Controller: {fileID: 9100000, guid: c7383ac6773404f43895da5d0b660da2, type: 2}
+ m_Clips:
+ - m_OriginalClip: {fileID: 4150322917519546457, guid: 98314efabc1d6134e8cd4f38dc62809f,
+ type: 3}
+ m_OverrideClip: {fileID: 4150322917519546457, guid: 5ff0bd674dbe00a49b36a82680ea87c3,
+ type: 3}
+ - m_OriginalClip: {fileID: -8491550632133965313, guid: 98314efabc1d6134e8cd4f38dc62809f,
+ type: 3}
+ m_OverrideClip: {fileID: -8491550632133965313, guid: 5ff0bd674dbe00a49b36a82680ea87c3,
+ type: 3}
+ - m_OriginalClip: {fileID: 608755572657416034, guid: 98314efabc1d6134e8cd4f38dc62809f,
+ type: 3}
+ m_OverrideClip: {fileID: 608755572657416034, guid: 5ff0bd674dbe00a49b36a82680ea87c3,
+ type: 3}
+ - m_OriginalClip: {fileID: 8044239583995320481, guid: 98314efabc1d6134e8cd4f38dc62809f,
+ type: 3}
+ m_OverrideClip: {fileID: 8044239583995320481, guid: 5ff0bd674dbe00a49b36a82680ea87c3,
+ type: 3}
+ - m_OriginalClip: {fileID: 6228846835862233554, guid: 98314efabc1d6134e8cd4f38dc62809f,
+ type: 3}
+ m_OverrideClip: {fileID: 6228846835862233554, guid: 5ff0bd674dbe00a49b36a82680ea87c3,
+ type: 3}
+ - m_OriginalClip: {fileID: -3438120284959430070, guid: 98314efabc1d6134e8cd4f38dc62809f,
+ type: 3}
+ m_OverrideClip: {fileID: -3438120284959430070, guid: 5ff0bd674dbe00a49b36a82680ea87c3,
+ type: 3}
+ - m_OriginalClip: {fileID: -3750793117124502232, guid: 98314efabc1d6134e8cd4f38dc62809f,
+ type: 3}
+ m_OverrideClip: {fileID: -3750793117124502232, guid: 5ff0bd674dbe00a49b36a82680ea87c3,
+ type: 3}
+ - m_OriginalClip: {fileID: 2048155229221132934, guid: 98314efabc1d6134e8cd4f38dc62809f,
+ type: 3}
+ m_OverrideClip: {fileID: 2048155229221132934, guid: 5ff0bd674dbe00a49b36a82680ea87c3,
+ type: 3}
+ - m_OriginalClip: {fileID: 3422351269068753910, guid: 98314efabc1d6134e8cd4f38dc62809f,
+ type: 3}
+ m_OverrideClip: {fileID: 3422351269068753910, guid: 5ff0bd674dbe00a49b36a82680ea87c3,
+ type: 3}
+ - m_OriginalClip: {fileID: 2193420377068571892, guid: 98314efabc1d6134e8cd4f38dc62809f,
+ type: 3}
+ m_OverrideClip: {fileID: 2193420377068571892, guid: 5ff0bd674dbe00a49b36a82680ea87c3,
+ type: 3}
+ - m_OriginalClip: {fileID: 7292871831093211286, guid: 98314efabc1d6134e8cd4f38dc62809f,
+ type: 3}
+ m_OverrideClip: {fileID: 7292871831093211286, guid: 5ff0bd674dbe00a49b36a82680ea87c3,
+ type: 3}
+ - m_OriginalClip: {fileID: 8180020653101877718, guid: 98314efabc1d6134e8cd4f38dc62809f,
+ type: 3}
+ m_OverrideClip: {fileID: 8180020653101877718, guid: 5ff0bd674dbe00a49b36a82680ea87c3,
+ type: 3}
+ - m_OriginalClip: {fileID: -7940984054803989806, guid: 98314efabc1d6134e8cd4f38dc62809f,
+ type: 3}
+ m_OverrideClip: {fileID: -7940984054803989806, guid: 5ff0bd674dbe00a49b36a82680ea87c3,
+ type: 3}
+ - m_OriginalClip: {fileID: 6218862384390040700, guid: 98314efabc1d6134e8cd4f38dc62809f,
+ type: 3}
+ m_OverrideClip: {fileID: 6218862384390040700, guid: 5ff0bd674dbe00a49b36a82680ea87c3,
+ type: 3}
+ - m_OriginalClip: {fileID: -7083008524304962583, guid: 98314efabc1d6134e8cd4f38dc62809f,
+ type: 3}
+ m_OverrideClip: {fileID: -7083008524304962583, guid: 5ff0bd674dbe00a49b36a82680ea87c3,
+ type: 3}
+ - m_OriginalClip: {fileID: -1186056662597486621, guid: 98314efabc1d6134e8cd4f38dc62809f,
+ type: 3}
+ m_OverrideClip: {fileID: -1186056662597486621, guid: 5ff0bd674dbe00a49b36a82680ea87c3,
+ type: 3}
+ - m_OriginalClip: {fileID: 9169000659417261212, guid: 98314efabc1d6134e8cd4f38dc62809f,
+ type: 3}
+ m_OverrideClip: {fileID: 9169000659417261212, guid: 5ff0bd674dbe00a49b36a82680ea87c3,
+ type: 3}
+ - m_OriginalClip: {fileID: -7279787467940876626, guid: 98314efabc1d6134e8cd4f38dc62809f,
+ type: 3}
+ m_OverrideClip: {fileID: -7279787467940876626, guid: 5ff0bd674dbe00a49b36a82680ea87c3,
+ type: 3}
+ - m_OriginalClip: {fileID: 1179473073566082975, guid: 98314efabc1d6134e8cd4f38dc62809f,
+ type: 3}
+ m_OverrideClip: {fileID: 1179473073566082975, guid: 5ff0bd674dbe00a49b36a82680ea87c3,
+ type: 3}
diff --git a/Packages/com.yvr.core/Animation/AnimatorController/YVR_LeftHandAnimatorControlleMech.overrideController.meta b/Packages/com.yvr.core/Animation/AnimatorController/YVR_LeftHandAnimatorControlleMech.overrideController.meta
new file mode 100644
index 0000000..dbc3ad1
--- /dev/null
+++ b/Packages/com.yvr.core/Animation/AnimatorController/YVR_LeftHandAnimatorControlleMech.overrideController.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: ac2ce5265719e344891cb37b8200c9dc
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 22100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Animation/AnimatorController/YVR_LeftHandAnimatorController.controller b/Packages/com.yvr.core/Animation/AnimatorController/YVR_LeftHandAnimatorController.controller
new file mode 100644
index 0000000..fd3db22
--- /dev/null
+++ b/Packages/com.yvr.core/Animation/AnimatorController/YVR_LeftHandAnimatorController.controller
@@ -0,0 +1,1190 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1101 &-9217122254246144979
+AnimatorStateTransition:
+ m_ObjectHideFlags: 1
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name:
+ m_Conditions:
+ - m_ConditionMode: 2
+ m_ConditionEvent: IsTouchIndexTrigger
+ m_EventTreshold: 0
+ m_DstStateMachine: {fileID: 0}
+ m_DstState: {fileID: 1388888009685914069}
+ m_Solo: 0
+ m_Mute: 0
+ m_IsExit: 0
+ serializedVersion: 3
+ m_TransitionDuration: 0.25
+ m_TransitionOffset: 0
+ m_ExitTime: 0.75
+ m_HasExitTime: 0
+ m_HasFixedDuration: 1
+ m_InterruptionSource: 0
+ m_OrderedInterruption: 1
+ m_CanTransitionToSelf: 1
+--- !u!206 &-9072949166385816140
+BlendTree:
+ m_ObjectHideFlags: 1
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Blend Tree
+ m_Childs:
+ - serializedVersion: 2
+ m_Motion: {fileID: 4150322917519546457, guid: 98314efabc1d6134e8cd4f38dc62809f,
+ type: 3}
+ m_Threshold: 0
+ m_Position: {x: 0, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: 8044239583995320481, guid: 98314efabc1d6134e8cd4f38dc62809f,
+ type: 3}
+ m_Threshold: 1
+ m_Position: {x: 0, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ m_BlendParameter: HandTrigger
+ m_BlendParameterY: JoyX
+ m_MinThreshold: 0
+ m_MaxThreshold: 1
+ m_UseAutomaticThresholds: 1
+ m_NormalizedBlendValues: 0
+ m_BlendType: 0
+--- !u!1102 &-8862281292160263275
+AnimatorState:
+ serializedVersion: 6
+ m_ObjectHideFlags: 1
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: MiddlePress
+ m_Speed: 1
+ m_CycleOffset: 0
+ m_Transitions: []
+ m_StateMachineBehaviours: []
+ m_Position: {x: 50, y: 50, z: 0}
+ m_IKOnFeet: 0
+ m_WriteDefaultValues: 1
+ m_Mirror: 0
+ m_SpeedParameterActive: 0
+ m_MirrorParameterActive: 0
+ m_CycleOffsetParameterActive: 0
+ m_TimeParameterActive: 0
+ m_Motion: {fileID: -9072949166385816140}
+ m_Tag:
+ m_SpeedParameter:
+ m_MirrorParameter:
+ m_CycleOffsetParameter:
+ m_TimeParameter:
+--- !u!206 &-8571269820247156231
+BlendTree:
+ m_ObjectHideFlags: 1
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: TwoButton
+ m_Childs:
+ - serializedVersion: 2
+ m_Motion: {fileID: 6228846835862233554, guid: 5a22a870ea52e30418a399a677b57fae,
+ type: 3}
+ m_Threshold: -2
+ m_Position: {x: 0, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: 9169000659417261212, guid: 5a22a870ea52e30418a399a677b57fae,
+ type: 3}
+ m_Threshold: -1
+ m_Position: {x: 0, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: 1179473073566082975, guid: 5a22a870ea52e30418a399a677b57fae,
+ type: 3}
+ m_Threshold: 0
+ m_Position: {x: 0, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: 4854180139978558704, guid: 5a22a870ea52e30418a399a677b57fae,
+ type: 3}
+ m_Threshold: 1
+ m_Position: {x: 0, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ m_BlendParameter: TwoButton
+ m_BlendParameterY: Blend
+ m_MinThreshold: -2
+ m_MaxThreshold: 1
+ m_UseAutomaticThresholds: 0
+ m_NormalizedBlendValues: 0
+ m_BlendType: 0
+--- !u!206 &-8520708976221786540
+BlendTree:
+ m_ObjectHideFlags: 1
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Blend Tree
+ m_Childs:
+ - serializedVersion: 2
+ m_Motion: {fileID: 608755572657416034, guid: 98314efabc1d6134e8cd4f38dc62809f,
+ type: 3}
+ m_Threshold: 0
+ m_Position: {x: 0, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: -8491550632133965313, guid: 98314efabc1d6134e8cd4f38dc62809f,
+ type: 3}
+ m_Threshold: 1
+ m_Position: {x: 0, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ m_BlendParameter: IndexTrigger
+ m_BlendParameterY: JoyX
+ m_MinThreshold: 0
+ m_MaxThreshold: 1
+ m_UseAutomaticThresholds: 1
+ m_NormalizedBlendValues: 0
+ m_BlendType: 0
+--- !u!1107 &-7814547561693056429
+AnimatorStateMachine:
+ serializedVersion: 6
+ m_ObjectHideFlags: 1
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Thumb
+ m_ChildStates:
+ - serializedVersion: 1
+ m_State: {fileID: 4850335168401974016}
+ m_Position: {x: 340, y: 110, z: 0}
+ m_ChildStateMachines: []
+ m_AnyStateTransitions: []
+ m_EntryTransitions: []
+ m_StateMachineTransitions: {}
+ m_StateMachineBehaviours: []
+ m_AnyStatePosition: {x: 50, y: 20, z: 0}
+ m_EntryPosition: {x: 50, y: 120, z: 0}
+ m_ExitPosition: {x: 60, y: 240, z: 0}
+ m_ParentStateMachinePosition: {x: 800, y: 20, z: 0}
+ m_DefaultState: {fileID: 4850335168401974016}
+--- !u!206 &-7756890379392474070
+BlendTree:
+ m_ObjectHideFlags: 1
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: BlendTree
+ m_Childs:
+ - serializedVersion: 2
+ m_Motion: {fileID: 1389121407789637250, guid: 5a22a870ea52e30418a399a677b57fae,
+ type: 3}
+ m_Threshold: 0
+ m_Position: {x: 0, y: 0.5}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: 1179473073566082975, guid: 5a22a870ea52e30418a399a677b57fae,
+ type: 3}
+ m_Threshold: 0.33333334
+ m_Position: {x: 0.5, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: 4353825163953427278, guid: 5a22a870ea52e30418a399a677b57fae,
+ type: 3}
+ m_Threshold: 0.6666667
+ m_Position: {x: 0, y: 1}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: 4854180139978558704, guid: 5a22a870ea52e30418a399a677b57fae,
+ type: 3}
+ m_Threshold: 1
+ m_Position: {x: 1, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ m_BlendParameter: x
+ m_BlendParameterY: y
+ m_MinThreshold: 0
+ m_MaxThreshold: 1
+ m_UseAutomaticThresholds: 1
+ m_NormalizedBlendValues: 0
+ m_BlendType: 1
+--- !u!1107 &-6692448004696510374
+AnimatorStateMachine:
+ serializedVersion: 6
+ m_ObjectHideFlags: 1
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Index
+ m_ChildStates:
+ - serializedVersion: 1
+ m_State: {fileID: 1388888009685914069}
+ m_Position: {x: 240, y: 100, z: 0}
+ - serializedVersion: 1
+ m_State: {fileID: 3865388870492347650}
+ m_Position: {x: 240, y: 0, z: 0}
+ m_ChildStateMachines: []
+ m_AnyStateTransitions: []
+ m_EntryTransitions: []
+ m_StateMachineTransitions: {}
+ m_StateMachineBehaviours: []
+ m_AnyStatePosition: {x: 50, y: 20, z: 0}
+ m_EntryPosition: {x: 50, y: 120, z: 0}
+ m_ExitPosition: {x: 60, y: 210, z: 0}
+ m_ParentStateMachinePosition: {x: 800, y: 20, z: 0}
+ m_DefaultState: {fileID: 1388888009685914069}
+--- !u!206 &-5667227092770144683
+BlendTree:
+ m_ObjectHideFlags: 1
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Blend Tree
+ m_Childs:
+ - serializedVersion: 2
+ m_Motion: {fileID: 4150322917519546457, guid: 98314efabc1d6134e8cd4f38dc62809f,
+ type: 3}
+ m_Threshold: 0
+ m_Position: {x: 0, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ m_BlendParameter: ThumbstickTouch
+ m_BlendParameterY: JoyX
+ m_MinThreshold: 0
+ m_MaxThreshold: 1
+ m_UseAutomaticThresholds: 1
+ m_NormalizedBlendValues: 0
+ m_BlendType: 0
+--- !u!206 &-4736324667747458201
+BlendTree:
+ m_ObjectHideFlags: 1
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: BlendTree
+ m_Childs:
+ - serializedVersion: 2
+ m_Motion: {fileID: -7083008524304962583, guid: 98314efabc1d6134e8cd4f38dc62809f,
+ type: 3}
+ m_Threshold: 0
+ m_Position: {x: 0, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: -7279787467940876626, guid: 98314efabc1d6134e8cd4f38dc62809f,
+ type: 3}
+ m_Threshold: 0.09090909
+ m_Position: {x: 0.5, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: -7279787467940876626, guid: 98314efabc1d6134e8cd4f38dc62809f,
+ type: 3}
+ m_Threshold: 0.18181819
+ m_Position: {x: 1, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: -3438120284959430070, guid: 98314efabc1d6134e8cd4f38dc62809f,
+ type: 3}
+ m_Threshold: 0.27272728
+ m_Position: {x: 1.5, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: -3438120284959430070, guid: 98314efabc1d6134e8cd4f38dc62809f,
+ type: 3}
+ m_Threshold: 0.36363637
+ m_Position: {x: 2, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: 1179473073566082975, guid: 98314efabc1d6134e8cd4f38dc62809f,
+ type: 3}
+ m_Threshold: 0.45454547
+ m_Position: {x: 0, y: 0.5}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: 1179473073566082975, guid: 98314efabc1d6134e8cd4f38dc62809f,
+ type: 3}
+ m_Threshold: 0.54545456
+ m_Position: {x: 0, y: 1}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: -3750793117124502232, guid: 98314efabc1d6134e8cd4f38dc62809f,
+ type: 3}
+ m_Threshold: 0.6363636
+ m_Position: {x: 0, y: 1.5}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: -3750793117124502232, guid: 98314efabc1d6134e8cd4f38dc62809f,
+ type: 3}
+ m_Threshold: 0.72727275
+ m_Position: {x: 0, y: 2}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: 9169000659417261212, guid: 98314efabc1d6134e8cd4f38dc62809f,
+ type: 3}
+ m_Threshold: 0.8181818
+ m_Position: {x: 1, y: 1}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: 6228846835862233554, guid: 98314efabc1d6134e8cd4f38dc62809f,
+ type: 3}
+ m_Threshold: 0.90909094
+ m_Position: {x: 2, y: 1}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: 6228846835862233554, guid: 98314efabc1d6134e8cd4f38dc62809f,
+ type: 3}
+ m_Threshold: 1
+ m_Position: {x: 2, y: 2}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ m_BlendParameter: OneButton
+ m_BlendParameterY: TwoButton
+ m_MinThreshold: 0
+ m_MaxThreshold: 1
+ m_UseAutomaticThresholds: 1
+ m_NormalizedBlendValues: 0
+ m_BlendType: 2
+--- !u!1107 &-4586233329056181342
+AnimatorStateMachine:
+ serializedVersion: 6
+ m_ObjectHideFlags: 1
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: BasePos
+ m_ChildStates:
+ - serializedVersion: 1
+ m_State: {fileID: 2414726394340169113}
+ m_Position: {x: 290, y: 110, z: 0}
+ m_ChildStateMachines: []
+ m_AnyStateTransitions: []
+ m_EntryTransitions: []
+ m_StateMachineTransitions: {}
+ m_StateMachineBehaviours: []
+ m_AnyStatePosition: {x: 50, y: 20, z: 0}
+ m_EntryPosition: {x: 50, y: 120, z: 0}
+ m_ExitPosition: {x: 800, y: 120, z: 0}
+ m_ParentStateMachinePosition: {x: 800, y: 20, z: 0}
+ m_DefaultState: {fileID: 2414726394340169113}
+--- !u!206 &-3753947778923155461
+BlendTree:
+ m_ObjectHideFlags: 1
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: OneButton
+ m_Childs:
+ - serializedVersion: 2
+ m_Motion: {fileID: 6228846835862233554, guid: 5a22a870ea52e30418a399a677b57fae,
+ type: 3}
+ m_Threshold: -2
+ m_Position: {x: 0, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: 9169000659417261212, guid: 5a22a870ea52e30418a399a677b57fae,
+ type: 3}
+ m_Threshold: -1
+ m_Position: {x: 0, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: 1389121407789637250, guid: 5a22a870ea52e30418a399a677b57fae,
+ type: 3}
+ m_Threshold: 0
+ m_Position: {x: 0, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: 4353825163953427278, guid: 5a22a870ea52e30418a399a677b57fae,
+ type: 3}
+ m_Threshold: 1
+ m_Position: {x: 0, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ m_BlendParameter: OneButton
+ m_BlendParameterY: Blend
+ m_MinThreshold: -2
+ m_MaxThreshold: 1
+ m_UseAutomaticThresholds: 0
+ m_NormalizedBlendValues: 0
+ m_BlendType: 0
+--- !u!206 &-3327018269748941547
+BlendTree:
+ m_ObjectHideFlags: 1
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Blend Tree
+ m_Childs:
+ - serializedVersion: 2
+ m_Motion: {fileID: 1827226128182048838, guid: 5a22a870ea52e30418a399a677b57fae,
+ type: 3}
+ m_Threshold: 0
+ m_Position: {x: 0, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: 1389121407789637250, guid: 5a22a870ea52e30418a399a677b57fae,
+ type: 3}
+ m_Threshold: 0.060606062
+ m_Position: {x: 0.5, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: 1389121407789637250, guid: 5a22a870ea52e30418a399a677b57fae,
+ type: 3}
+ m_Threshold: 0.121212125
+ m_Position: {x: 1, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: 4353825163953427278, guid: 5a22a870ea52e30418a399a677b57fae,
+ type: 3}
+ m_Threshold: 0.18181819
+ m_Position: {x: 1.5, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: 4353825163953427278, guid: 5a22a870ea52e30418a399a677b57fae,
+ type: 3}
+ m_Threshold: 0.24242425
+ m_Position: {x: 2, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: 1179473073566082975, guid: 5a22a870ea52e30418a399a677b57fae,
+ type: 3}
+ m_Threshold: 0.3030303
+ m_Position: {x: 0, y: 0.5}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: 1179473073566082975, guid: 5a22a870ea52e30418a399a677b57fae,
+ type: 3}
+ m_Threshold: 0.36363637
+ m_Position: {x: 0, y: 1}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: 4854180139978558704, guid: 5a22a870ea52e30418a399a677b57fae,
+ type: 3}
+ m_Threshold: 0.42424244
+ m_Position: {x: 0, y: 1.5}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: 4854180139978558704, guid: 5a22a870ea52e30418a399a677b57fae,
+ type: 3}
+ m_Threshold: 0.4848485
+ m_Position: {x: 0, y: 2}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: 9169000659417261212, guid: 5a22a870ea52e30418a399a677b57fae,
+ type: 3}
+ m_Threshold: 0.54545456
+ m_Position: {x: 1, y: 1}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: 6228846835862233554, guid: 5a22a870ea52e30418a399a677b57fae,
+ type: 3}
+ m_Threshold: 0.6060606
+ m_Position: {x: 2, y: 1}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: 6228846835862233554, guid: 5a22a870ea52e30418a399a677b57fae,
+ type: 3}
+ m_Threshold: 0.6666667
+ m_Position: {x: 2, y: 2}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ m_BlendParameter: OneButton
+ m_BlendParameterY: TwoButton
+ m_MinThreshold: 0
+ m_MaxThreshold: 0.6666667
+ m_UseAutomaticThresholds: 1
+ m_NormalizedBlendValues: 0
+ m_BlendType: 2
+--- !u!91 &9100000
+AnimatorController:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: YVR_LeftHandAnimatorController
+ serializedVersion: 5
+ m_AnimatorParameters:
+ - m_Name: JoyX
+ m_Type: 1
+ m_DefaultFloat: 0
+ m_DefaultInt: 0
+ m_DefaultBool: 0
+ m_Controller: {fileID: 0}
+ - m_Name: JoyY
+ m_Type: 1
+ m_DefaultFloat: 0
+ m_DefaultInt: 0
+ m_DefaultBool: 0
+ m_Controller: {fileID: 0}
+ - m_Name: DefaultBlendButton
+ m_Type: 1
+ m_DefaultFloat: 0
+ m_DefaultInt: 0
+ m_DefaultBool: 0
+ m_Controller: {fileID: 0}
+ - m_Name: OneTouch
+ m_Type: 1
+ m_DefaultFloat: 0
+ m_DefaultInt: 0
+ m_DefaultBool: 0
+ m_Controller: {fileID: 0}
+ - m_Name: OneButton
+ m_Type: 1
+ m_DefaultFloat: 0
+ m_DefaultInt: 0
+ m_DefaultBool: 0
+ m_Controller: {fileID: 0}
+ - m_Name: TwoTouch
+ m_Type: 1
+ m_DefaultFloat: 0
+ m_DefaultInt: 0
+ m_DefaultBool: 0
+ m_Controller: {fileID: 0}
+ - m_Name: TwoButton
+ m_Type: 1
+ m_DefaultFloat: 0
+ m_DefaultInt: 0
+ m_DefaultBool: 0
+ m_Controller: {fileID: 0}
+ - m_Name: IndexTrigger
+ m_Type: 1
+ m_DefaultFloat: 0
+ m_DefaultInt: 0
+ m_DefaultBool: 0
+ m_Controller: {fileID: 0}
+ - m_Name: IsTouchIndexTrigger
+ m_Type: 4
+ m_DefaultFloat: 0
+ m_DefaultInt: 0
+ m_DefaultBool: 0
+ m_Controller: {fileID: 0}
+ - m_Name: ThumbstickTouch
+ m_Type: 1
+ m_DefaultFloat: 0
+ m_DefaultInt: 0
+ m_DefaultBool: 0
+ m_Controller: {fileID: 0}
+ - m_Name: HandTrigger
+ m_Type: 1
+ m_DefaultFloat: 0
+ m_DefaultInt: 0
+ m_DefaultBool: 0
+ m_Controller: {fileID: 0}
+ - m_Name: TouchStickBlendButton
+ m_Type: 1
+ m_DefaultFloat: 0
+ m_DefaultInt: 0
+ m_DefaultBool: 0
+ m_Controller: {fileID: 0}
+ m_AnimatorLayers:
+ - serializedVersion: 5
+ m_Name: BasePos
+ m_StateMachine: {fileID: -4586233329056181342}
+ m_Mask: {fileID: 0}
+ m_Motions: []
+ m_Behaviours: []
+ m_BlendingMode: 0
+ m_SyncedLayerIndex: -1
+ m_DefaultWeight: 1
+ m_IKPass: 0
+ m_SyncedLayerAffectsTiming: 0
+ m_Controller: {fileID: 9100000}
+ - serializedVersion: 5
+ m_Name: Thumb
+ m_StateMachine: {fileID: -7814547561693056429}
+ m_Mask: {fileID: 0}
+ m_Motions: []
+ m_Behaviours: []
+ m_BlendingMode: 1
+ m_SyncedLayerIndex: -1
+ m_DefaultWeight: 1
+ m_IKPass: 0
+ m_SyncedLayerAffectsTiming: 0
+ m_Controller: {fileID: 9100000}
+ - serializedVersion: 5
+ m_Name: Index
+ m_StateMachine: {fileID: -6692448004696510374}
+ m_Mask: {fileID: 0}
+ m_Motions: []
+ m_Behaviours: []
+ m_BlendingMode: 1
+ m_SyncedLayerIndex: -1
+ m_DefaultWeight: 1
+ m_IKPass: 0
+ m_SyncedLayerAffectsTiming: 0
+ m_Controller: {fileID: 9100000}
+ - serializedVersion: 5
+ m_Name: Middle
+ m_StateMachine: {fileID: 4346994021365795391}
+ m_Mask: {fileID: 0}
+ m_Motions: []
+ m_Behaviours: []
+ m_BlendingMode: 1
+ m_SyncedLayerIndex: -1
+ m_DefaultWeight: 1
+ m_IKPass: 0
+ m_SyncedLayerAffectsTiming: 0
+ m_Controller: {fileID: 9100000}
+--- !u!1101 &1076438007608647285
+AnimatorStateTransition:
+ m_ObjectHideFlags: 1
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name:
+ m_Conditions: []
+ m_DstStateMachine: {fileID: 0}
+ m_DstState: {fileID: 0}
+ m_Solo: 0
+ m_Mute: 0
+ m_IsExit: 0
+ serializedVersion: 3
+ m_TransitionDuration: 0.25
+ m_TransitionOffset: 0
+ m_ExitTime: 0
+ m_HasExitTime: 1
+ m_HasFixedDuration: 1
+ m_InterruptionSource: 0
+ m_OrderedInterruption: 1
+ m_CanTransitionToSelf: 1
+--- !u!1102 &1388888009685914069
+AnimatorState:
+ serializedVersion: 6
+ m_ObjectHideFlags: 1
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: l_YVR_hand_All_default_anim
+ m_Speed: 1
+ m_CycleOffset: 0
+ m_Transitions:
+ - {fileID: 1566479580514770763}
+ m_StateMachineBehaviours: []
+ m_Position: {x: 50, y: 50, z: 0}
+ m_IKOnFeet: 0
+ m_WriteDefaultValues: 1
+ m_Mirror: 0
+ m_SpeedParameterActive: 0
+ m_MirrorParameterActive: 0
+ m_CycleOffsetParameterActive: 0
+ m_TimeParameterActive: 0
+ m_Motion: {fileID: 4150322917519546457, guid: 98314efabc1d6134e8cd4f38dc62809f,
+ type: 3}
+ m_Tag:
+ m_SpeedParameter:
+ m_MirrorParameter:
+ m_CycleOffsetParameter:
+ m_TimeParameter:
+--- !u!1101 &1566479580514770763
+AnimatorStateTransition:
+ m_ObjectHideFlags: 1
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name:
+ m_Conditions:
+ - m_ConditionMode: 1
+ m_ConditionEvent: IsTouchIndexTrigger
+ m_EventTreshold: 0
+ m_DstStateMachine: {fileID: 0}
+ m_DstState: {fileID: 3865388870492347650}
+ m_Solo: 0
+ m_Mute: 0
+ m_IsExit: 0
+ serializedVersion: 3
+ m_TransitionDuration: 0.05
+ m_TransitionOffset: 0
+ m_ExitTime: 0
+ m_HasExitTime: 0
+ m_HasFixedDuration: 1
+ m_InterruptionSource: 0
+ m_OrderedInterruption: 1
+ m_CanTransitionToSelf: 1
+--- !u!1102 &2414726394340169113
+AnimatorState:
+ serializedVersion: 6
+ m_ObjectHideFlags: 1
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: BasePose
+ m_Speed: 1
+ m_CycleOffset: 0
+ m_Transitions: []
+ m_StateMachineBehaviours: []
+ m_Position: {x: 50, y: 50, z: 0}
+ m_IKOnFeet: 0
+ m_WriteDefaultValues: 1
+ m_Mirror: 0
+ m_SpeedParameterActive: 0
+ m_MirrorParameterActive: 0
+ m_CycleOffsetParameterActive: 0
+ m_TimeParameterActive: 0
+ m_Motion: {fileID: -5667227092770144683}
+ m_Tag:
+ m_SpeedParameter:
+ m_MirrorParameter:
+ m_CycleOffsetParameter:
+ m_TimeParameter:
+--- !u!206 &2621068791271845494
+BlendTree:
+ m_ObjectHideFlags: 1
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Thumbstick
+ m_Childs:
+ - serializedVersion: 2
+ m_Motion: {fileID: -7083008524304962583, guid: 98314efabc1d6134e8cd4f38dc62809f,
+ type: 3}
+ m_Threshold: 0.125
+ m_Position: {x: 0, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: 7292871831093211286, guid: 98314efabc1d6134e8cd4f38dc62809f,
+ type: 3}
+ m_Threshold: 0.234375
+ m_Position: {x: 0, y: 1}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: 2048155229221132934, guid: 98314efabc1d6134e8cd4f38dc62809f,
+ type: 3}
+ m_Threshold: 0.34375
+ m_Position: {x: 1, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: 6218862384390040700, guid: 98314efabc1d6134e8cd4f38dc62809f,
+ type: 3}
+ m_Threshold: 0.453125
+ m_Position: {x: 0, y: -1}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: -1186056662597486621, guid: 98314efabc1d6134e8cd4f38dc62809f,
+ type: 3}
+ m_Threshold: 0.5625
+ m_Position: {x: -1, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: 3422351269068753910, guid: 98314efabc1d6134e8cd4f38dc62809f,
+ type: 3}
+ m_Threshold: 0.671875
+ m_Position: {x: 0.707106, y: 0.707106}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: 2193420377068571892, guid: 98314efabc1d6134e8cd4f38dc62809f,
+ type: 3}
+ m_Threshold: 0.78125
+ m_Position: {x: -0.707106, y: 0.707106}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: 8180020653101877718, guid: 98314efabc1d6134e8cd4f38dc62809f,
+ type: 3}
+ m_Threshold: 0.890625
+ m_Position: {x: 0.707106, y: -0.707106}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: -7940984054803989806, guid: 98314efabc1d6134e8cd4f38dc62809f,
+ type: 3}
+ m_Threshold: 1
+ m_Position: {x: -0.707106, y: -0.707106}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ m_BlendParameter: JoyX
+ m_BlendParameterY: JoyY
+ m_MinThreshold: 0.125
+ m_MaxThreshold: 1
+ m_UseAutomaticThresholds: 1
+ m_NormalizedBlendValues: 0
+ m_BlendType: 3
+--- !u!1102 &3865388870492347650
+AnimatorState:
+ serializedVersion: 6
+ m_ObjectHideFlags: 1
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Blend Tree
+ m_Speed: 1
+ m_CycleOffset: 0
+ m_Transitions:
+ - {fileID: -9217122254246144979}
+ m_StateMachineBehaviours: []
+ m_Position: {x: 50, y: 50, z: 0}
+ m_IKOnFeet: 0
+ m_WriteDefaultValues: 1
+ m_Mirror: 0
+ m_SpeedParameterActive: 0
+ m_MirrorParameterActive: 0
+ m_CycleOffsetParameterActive: 0
+ m_TimeParameterActive: 0
+ m_Motion: {fileID: -8520708976221786540}
+ m_Tag:
+ m_SpeedParameter:
+ m_MirrorParameter:
+ m_CycleOffsetParameter:
+ m_TimeParameter:
+--- !u!1107 &4346994021365795391
+AnimatorStateMachine:
+ serializedVersion: 6
+ m_ObjectHideFlags: 1
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Middle
+ m_ChildStates:
+ - serializedVersion: 1
+ m_State: {fileID: -8862281292160263275}
+ m_Position: {x: 280, y: 110, z: 0}
+ m_ChildStateMachines: []
+ m_AnyStateTransitions: []
+ m_EntryTransitions: []
+ m_StateMachineTransitions: {}
+ m_StateMachineBehaviours: []
+ m_AnyStatePosition: {x: 50, y: 20, z: 0}
+ m_EntryPosition: {x: 50, y: 120, z: 0}
+ m_ExitPosition: {x: 800, y: 120, z: 0}
+ m_ParentStateMachinePosition: {x: 800, y: 20, z: 0}
+ m_DefaultState: {fileID: -8862281292160263275}
+--- !u!1102 &4850335168401974016
+AnimatorState:
+ serializedVersion: 6
+ m_ObjectHideFlags: 1
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: ThumbState
+ m_Speed: 1
+ m_CycleOffset: 0
+ m_Transitions: []
+ m_StateMachineBehaviours: []
+ m_Position: {x: 50, y: 50, z: 0}
+ m_IKOnFeet: 0
+ m_WriteDefaultValues: 1
+ m_Mirror: 0
+ m_SpeedParameterActive: 0
+ m_MirrorParameterActive: 0
+ m_CycleOffsetParameterActive: 0
+ m_TimeParameterActive: 0
+ m_Motion: {fileID: 6611738845980588355}
+ m_Tag:
+ m_SpeedParameter:
+ m_MirrorParameter:
+ m_CycleOffsetParameter:
+ m_TimeParameter:
+--- !u!206 &5885129053699213150
+BlendTree:
+ m_ObjectHideFlags: 1
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: BlendTree
+ m_Childs: []
+ m_BlendParameter: JoyX
+ m_BlendParameterY: JoyX
+ m_MinThreshold: 0
+ m_MaxThreshold: 1
+ m_UseAutomaticThresholds: 1
+ m_NormalizedBlendValues: 0
+ m_BlendType: 0
+--- !u!206 &6611738845980588355
+BlendTree:
+ m_ObjectHideFlags: 1
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Blend Tree
+ m_Childs:
+ - serializedVersion: 2
+ m_Motion: {fileID: 2621068791271845494}
+ m_Threshold: 0
+ m_Position: {x: 0, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: ThumbstickTouch
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: 7949712438478673717}
+ m_Threshold: 0.33333334
+ m_Position: {x: 0, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: DefaultBlendButton
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: -4736324667747458201}
+ m_Threshold: 0.6666667
+ m_Position: {x: 0, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: TouchStickBlendButton
+ m_Mirror: 0
+ m_BlendParameter: JoyX
+ m_BlendParameterY: JoyX
+ m_MinThreshold: 0
+ m_MaxThreshold: 0.6666667
+ m_UseAutomaticThresholds: 1
+ m_NormalizedBlendValues: 0
+ m_BlendType: 4
+--- !u!206 &7949712438478673717
+BlendTree:
+ m_ObjectHideFlags: 1
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: OneTwoButton
+ m_Childs:
+ - serializedVersion: 2
+ m_Motion: {fileID: 4150322917519546457, guid: 98314efabc1d6134e8cd4f38dc62809f,
+ type: 3}
+ m_Threshold: 0
+ m_Position: {x: 0, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: -7279787467940876626, guid: 98314efabc1d6134e8cd4f38dc62809f,
+ type: 3}
+ m_Threshold: 0.082644634
+ m_Position: {x: 0.5, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: -7279787467940876626, guid: 98314efabc1d6134e8cd4f38dc62809f,
+ type: 3}
+ m_Threshold: 0.16528927
+ m_Position: {x: 1, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: -3438120284959430070, guid: 98314efabc1d6134e8cd4f38dc62809f,
+ type: 3}
+ m_Threshold: 0.2479339
+ m_Position: {x: 1.5, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: -3438120284959430070, guid: 98314efabc1d6134e8cd4f38dc62809f,
+ type: 3}
+ m_Threshold: 0.33057854
+ m_Position: {x: 2, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: 1179473073566082975, guid: 98314efabc1d6134e8cd4f38dc62809f,
+ type: 3}
+ m_Threshold: 0.41322318
+ m_Position: {x: 0, y: 0.5}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: 1179473073566082975, guid: 98314efabc1d6134e8cd4f38dc62809f,
+ type: 3}
+ m_Threshold: 0.4958678
+ m_Position: {x: 0, y: 1}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: -3750793117124502232, guid: 98314efabc1d6134e8cd4f38dc62809f,
+ type: 3}
+ m_Threshold: 0.57851243
+ m_Position: {x: 0, y: 1.5}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: -3750793117124502232, guid: 98314efabc1d6134e8cd4f38dc62809f,
+ type: 3}
+ m_Threshold: 0.6611571
+ m_Position: {x: 0, y: 2}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: 9169000659417261212, guid: 98314efabc1d6134e8cd4f38dc62809f,
+ type: 3}
+ m_Threshold: 0.74380165
+ m_Position: {x: 1, y: 1}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: 6228846835862233554, guid: 98314efabc1d6134e8cd4f38dc62809f,
+ type: 3}
+ m_Threshold: 0.82644635
+ m_Position: {x: 2, y: 1}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: 6228846835862233554, guid: 98314efabc1d6134e8cd4f38dc62809f,
+ type: 3}
+ m_Threshold: 0.90909094
+ m_Position: {x: 2, y: 2}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ m_BlendParameter: OneButton
+ m_BlendParameterY: TwoButton
+ m_MinThreshold: 0
+ m_MaxThreshold: 0.90909094
+ m_UseAutomaticThresholds: 1
+ m_NormalizedBlendValues: 0
+ m_BlendType: 2
diff --git a/Packages/com.yvr.core/Animation/AnimatorController/YVR_LeftHandAnimatorController.controller.meta b/Packages/com.yvr.core/Animation/AnimatorController/YVR_LeftHandAnimatorController.controller.meta
new file mode 100644
index 0000000..8971a2e
--- /dev/null
+++ b/Packages/com.yvr.core/Animation/AnimatorController/YVR_LeftHandAnimatorController.controller.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: c7383ac6773404f43895da5d0b660da2
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Animation/AnimatorController/YVR_RightControllerAnimatorController.controller b/Packages/com.yvr.core/Animation/AnimatorController/YVR_RightControllerAnimatorController.controller
new file mode 100644
index 0000000..3d387a8
--- /dev/null
+++ b/Packages/com.yvr.core/Animation/AnimatorController/YVR_RightControllerAnimatorController.controller
@@ -0,0 +1,571 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!206 &-9095807268167223007
+BlendTree:
+ m_ObjectHideFlags: 1
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Blend Tree
+ m_Childs:
+ - serializedVersion: 2
+ m_Motion: {fileID: 1827226128182048838, guid: 50a1136b9310d7c45a4285d62ab97921,
+ type: 3}
+ m_Threshold: 0
+ m_Position: {x: 0, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: 2070823166315842779, guid: 50a1136b9310d7c45a4285d62ab97921,
+ type: 3}
+ m_Threshold: 1
+ m_Position: {x: 0, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ m_BlendParameter: IndexTrigger
+ m_BlendParameterY: JoyX
+ m_MinThreshold: 0
+ m_MaxThreshold: 1
+ m_UseAutomaticThresholds: 0
+ m_NormalizedBlendValues: 0
+ m_BlendType: 0
+--- !u!206 &-8274935850186745940
+BlendTree:
+ m_ObjectHideFlags: 1
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Blend Tree
+ m_Childs:
+ - serializedVersion: 2
+ m_Motion: {fileID: 1827226128182048838, guid: 50a1136b9310d7c45a4285d62ab97921,
+ type: 3}
+ m_Threshold: 0
+ m_Position: {x: 0, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: 8117475785517707290, guid: 50a1136b9310d7c45a4285d62ab97921,
+ type: 3}
+ m_Threshold: 1
+ m_Position: {x: 0, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ m_BlendParameter: HandTrigger
+ m_BlendParameterY: JoyX
+ m_MinThreshold: 0
+ m_MaxThreshold: 1
+ m_UseAutomaticThresholds: 1
+ m_NormalizedBlendValues: 0
+ m_BlendType: 0
+--- !u!206 &-7218046026417127515
+BlendTree:
+ m_ObjectHideFlags: 3
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: OneButton
+ m_Childs:
+ - serializedVersion: 2
+ m_Motion: {fileID: 1827226128182048838, guid: 50a1136b9310d7c45a4285d62ab97921,
+ type: 3}
+ m_Threshold: 1
+ m_Position: {x: 0, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: 1097985812256188480, guid: 50a1136b9310d7c45a4285d62ab97921,
+ type: 3}
+ m_Threshold: 2
+ m_Position: {x: 0, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ m_BlendParameter: OneButton
+ m_BlendParameterY: Blend
+ m_MinThreshold: 1
+ m_MaxThreshold: 2
+ m_UseAutomaticThresholds: 0
+ m_NormalizedBlendValues: 0
+ m_BlendType: 0
+--- !u!1107 &-6356922803284311342
+AnimatorStateMachine:
+ serializedVersion: 5
+ m_ObjectHideFlags: 1
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: HandTrigger
+ m_ChildStates:
+ - serializedVersion: 1
+ m_State: {fileID: 1424149656928791211}
+ m_Position: {x: 270, y: 110, z: 0}
+ m_ChildStateMachines: []
+ m_AnyStateTransitions: []
+ m_EntryTransitions: []
+ m_StateMachineTransitions: {}
+ m_StateMachineBehaviours: []
+ m_AnyStatePosition: {x: 50, y: 20, z: 0}
+ m_EntryPosition: {x: 50, y: 120, z: 0}
+ m_ExitPosition: {x: 800, y: 120, z: 0}
+ m_ParentStateMachinePosition: {x: 800, y: 20, z: 0}
+ m_DefaultState: {fileID: 1424149656928791211}
+--- !u!1107 &-3655216674779944024
+AnimatorStateMachine:
+ serializedVersion: 5
+ m_ObjectHideFlags: 1
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Base Layer
+ m_ChildStates:
+ - serializedVersion: 1
+ m_State: {fileID: -3348388263094336822}
+ m_Position: {x: 290, y: 110, z: 0}
+ m_ChildStateMachines: []
+ m_AnyStateTransitions: []
+ m_EntryTransitions: []
+ m_StateMachineTransitions: {}
+ m_StateMachineBehaviours: []
+ m_AnyStatePosition: {x: 50, y: 20, z: 0}
+ m_EntryPosition: {x: 50, y: 120, z: 0}
+ m_ExitPosition: {x: 800, y: 120, z: 0}
+ m_ParentStateMachinePosition: {x: 800, y: 20, z: 0}
+ m_DefaultState: {fileID: -3348388263094336822}
+--- !u!1102 &-3348388263094336822
+AnimatorState:
+ serializedVersion: 5
+ m_ObjectHideFlags: 1
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: l_YVR_JoyStick_All_default_anim
+ m_Speed: 1
+ m_CycleOffset: 0
+ m_Transitions: []
+ m_StateMachineBehaviours: []
+ m_Position: {x: 50, y: 50, z: 0}
+ m_IKOnFeet: 0
+ m_WriteDefaultValues: 1
+ m_Mirror: 0
+ m_SpeedParameterActive: 0
+ m_MirrorParameterActive: 0
+ m_CycleOffsetParameterActive: 0
+ m_TimeParameterActive: 0
+ m_Motion: {fileID: 1827226128182048838, guid: 50a1136b9310d7c45a4285d62ab97921,
+ type: 3}
+ m_Tag:
+ m_SpeedParameter:
+ m_MirrorParameter:
+ m_CycleOffsetParameter:
+ m_TimeParameter:
+--- !u!1107 &-2939213781814865383
+AnimatorStateMachine:
+ serializedVersion: 5
+ m_ObjectHideFlags: 1
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Thumbstick
+ m_ChildStates:
+ - serializedVersion: 1
+ m_State: {fileID: -1696192713662123319}
+ m_Position: {x: 330, y: 120, z: 0}
+ m_ChildStateMachines: []
+ m_AnyStateTransitions: []
+ m_EntryTransitions: []
+ m_StateMachineTransitions: {}
+ m_StateMachineBehaviours: []
+ m_AnyStatePosition: {x: 50, y: 20, z: 0}
+ m_EntryPosition: {x: 50, y: 120, z: 0}
+ m_ExitPosition: {x: 800, y: 120, z: 0}
+ m_ParentStateMachinePosition: {x: 800, y: 20, z: 0}
+ m_DefaultState: {fileID: -1696192713662123319}
+--- !u!206 &-2108375843640255462
+BlendTree:
+ m_ObjectHideFlags: 3
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Blend Tree
+ m_Childs:
+ - serializedVersion: 2
+ m_Motion: {fileID: 4696241687487582728}
+ m_Threshold: 0
+ m_Position: {x: 0, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: ThumbstickTouch
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: -7218046026417127515}
+ m_Threshold: 0.5
+ m_Position: {x: 0, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: OneTouch
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: -701427630201082010}
+ m_Threshold: 1
+ m_Position: {x: 0, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: TwoTouch
+ m_Mirror: 0
+ m_BlendParameter: JoyX
+ m_BlendParameterY: JoyX
+ m_MinThreshold: 0
+ m_MaxThreshold: 1
+ m_UseAutomaticThresholds: 1
+ m_NormalizedBlendValues: 0
+ m_BlendType: 4
+--- !u!1107 &-1966892029091996594
+AnimatorStateMachine:
+ serializedVersion: 5
+ m_ObjectHideFlags: 1
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: IndexTrigger
+ m_ChildStates:
+ - serializedVersion: 1
+ m_State: {fileID: 2715283204038077361}
+ m_Position: {x: 250, y: 110, z: 0}
+ m_ChildStateMachines: []
+ m_AnyStateTransitions: []
+ m_EntryTransitions: []
+ m_StateMachineTransitions: {}
+ m_StateMachineBehaviours: []
+ m_AnyStatePosition: {x: 50, y: 20, z: 0}
+ m_EntryPosition: {x: 50, y: 120, z: 0}
+ m_ExitPosition: {x: 800, y: 120, z: 0}
+ m_ParentStateMachinePosition: {x: 800, y: 20, z: 0}
+ m_DefaultState: {fileID: 2715283204038077361}
+--- !u!1102 &-1696192713662123319
+AnimatorState:
+ serializedVersion: 5
+ m_ObjectHideFlags: 3
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: ThumbState
+ m_Speed: 1
+ m_CycleOffset: 0
+ m_Transitions: []
+ m_StateMachineBehaviours: []
+ m_Position: {x: 50, y: 50, z: 0}
+ m_IKOnFeet: 0
+ m_WriteDefaultValues: 1
+ m_Mirror: 0
+ m_SpeedParameterActive: 0
+ m_MirrorParameterActive: 0
+ m_CycleOffsetParameterActive: 0
+ m_TimeParameterActive: 0
+ m_Motion: {fileID: -2108375843640255462}
+ m_Tag:
+ m_SpeedParameter:
+ m_MirrorParameter:
+ m_CycleOffsetParameter:
+ m_TimeParameter:
+--- !u!206 &-701427630201082010
+BlendTree:
+ m_ObjectHideFlags: 3
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: TwoButton
+ m_Childs:
+ - serializedVersion: 2
+ m_Motion: {fileID: 1827226128182048838, guid: 50a1136b9310d7c45a4285d62ab97921,
+ type: 3}
+ m_Threshold: 1
+ m_Position: {x: 0, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: 137172152189947680, guid: 50a1136b9310d7c45a4285d62ab97921,
+ type: 3}
+ m_Threshold: 2
+ m_Position: {x: 0, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ m_BlendParameter: TwoButton
+ m_BlendParameterY: Blend
+ m_MinThreshold: 1
+ m_MaxThreshold: 2
+ m_UseAutomaticThresholds: 0
+ m_NormalizedBlendValues: 0
+ m_BlendType: 0
+--- !u!91 &9100000
+AnimatorController:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: YVR_RightControllerAnimatorController
+ serializedVersion: 5
+ m_AnimatorParameters:
+ - m_Name: JoyX
+ m_Type: 1
+ m_DefaultFloat: 0
+ m_DefaultInt: 0
+ m_DefaultBool: 0
+ m_Controller: {fileID: 9100000}
+ - m_Name: JoyY
+ m_Type: 1
+ m_DefaultFloat: 0
+ m_DefaultInt: 0
+ m_DefaultBool: 0
+ m_Controller: {fileID: 9100000}
+ - m_Name: OneButton
+ m_Type: 1
+ m_DefaultFloat: 0
+ m_DefaultInt: 0
+ m_DefaultBool: 0
+ m_Controller: {fileID: 9100000}
+ - m_Name: TwoButton
+ m_Type: 1
+ m_DefaultFloat: 0
+ m_DefaultInt: 0
+ m_DefaultBool: 0
+ m_Controller: {fileID: 9100000}
+ - m_Name: IndexTrigger
+ m_Type: 1
+ m_DefaultFloat: 0
+ m_DefaultInt: 0
+ m_DefaultBool: 0
+ m_Controller: {fileID: 9100000}
+ - m_Name: HandTrigger
+ m_Type: 1
+ m_DefaultFloat: 0
+ m_DefaultInt: 0
+ m_DefaultBool: 0
+ m_Controller: {fileID: 9100000}
+ - m_Name: IsTouchIndexTouch
+ m_Type: 1
+ m_DefaultFloat: 0
+ m_DefaultInt: 0
+ m_DefaultBool: 0
+ m_Controller: {fileID: 9100000}
+ - m_Name: ThumbstickTouch
+ m_Type: 1
+ m_DefaultFloat: 0
+ m_DefaultInt: 0
+ m_DefaultBool: 0
+ m_Controller: {fileID: 9100000}
+ - m_Name: OneTouch
+ m_Type: 1
+ m_DefaultFloat: 0
+ m_DefaultInt: 0
+ m_DefaultBool: 0
+ m_Controller: {fileID: 9100000}
+ - m_Name: TwoTouch
+ m_Type: 1
+ m_DefaultFloat: 0
+ m_DefaultInt: 0
+ m_DefaultBool: 0
+ m_Controller: {fileID: 9100000}
+ m_AnimatorLayers:
+ - serializedVersion: 5
+ m_Name: Base Layer
+ m_StateMachine: {fileID: -3655216674779944024}
+ m_Mask: {fileID: 0}
+ m_Motions: []
+ m_Behaviours: []
+ m_BlendingMode: 0
+ m_SyncedLayerIndex: -1
+ m_DefaultWeight: 0
+ m_IKPass: 0
+ m_SyncedLayerAffectsTiming: 0
+ m_Controller: {fileID: 9100000}
+ - serializedVersion: 5
+ m_Name: Thumbstick
+ m_StateMachine: {fileID: -2939213781814865383}
+ m_Mask: {fileID: 0}
+ m_Motions: []
+ m_Behaviours: []
+ m_BlendingMode: 1
+ m_SyncedLayerIndex: -1
+ m_DefaultWeight: 1
+ m_IKPass: 0
+ m_SyncedLayerAffectsTiming: 0
+ m_Controller: {fileID: 9100000}
+ - serializedVersion: 5
+ m_Name: IndexTrigger
+ m_StateMachine: {fileID: -1966892029091996594}
+ m_Mask: {fileID: 0}
+ m_Motions: []
+ m_Behaviours: []
+ m_BlendingMode: 1
+ m_SyncedLayerIndex: -1
+ m_DefaultWeight: 1
+ m_IKPass: 0
+ m_SyncedLayerAffectsTiming: 0
+ m_Controller: {fileID: 9100000}
+ - serializedVersion: 5
+ m_Name: HandTrigger
+ m_StateMachine: {fileID: -6356922803284311342}
+ m_Mask: {fileID: 0}
+ m_Motions: []
+ m_Behaviours: []
+ m_BlendingMode: 1
+ m_SyncedLayerIndex: -1
+ m_DefaultWeight: 1
+ m_IKPass: 0
+ m_SyncedLayerAffectsTiming: 0
+ m_Controller: {fileID: 9100000}
+--- !u!1102 &1424149656928791211
+AnimatorState:
+ serializedVersion: 5
+ m_ObjectHideFlags: 1
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: HandTrigger
+ m_Speed: 1
+ m_CycleOffset: 0
+ m_Transitions: []
+ m_StateMachineBehaviours: []
+ m_Position: {x: 50, y: 50, z: 0}
+ m_IKOnFeet: 0
+ m_WriteDefaultValues: 1
+ m_Mirror: 0
+ m_SpeedParameterActive: 0
+ m_MirrorParameterActive: 0
+ m_CycleOffsetParameterActive: 0
+ m_TimeParameterActive: 0
+ m_Motion: {fileID: -8274935850186745940}
+ m_Tag:
+ m_SpeedParameter:
+ m_MirrorParameter:
+ m_CycleOffsetParameter:
+ m_TimeParameter:
+--- !u!1102 &2715283204038077361
+AnimatorState:
+ serializedVersion: 5
+ m_ObjectHideFlags: 1
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: IndexTrigger
+ m_Speed: 1
+ m_CycleOffset: 0
+ m_Transitions: []
+ m_StateMachineBehaviours: []
+ m_Position: {x: 50, y: 50, z: 0}
+ m_IKOnFeet: 0
+ m_WriteDefaultValues: 1
+ m_Mirror: 0
+ m_SpeedParameterActive: 0
+ m_MirrorParameterActive: 0
+ m_CycleOffsetParameterActive: 0
+ m_TimeParameterActive: 0
+ m_Motion: {fileID: -9095807268167223007}
+ m_Tag:
+ m_SpeedParameter:
+ m_MirrorParameter:
+ m_CycleOffsetParameter:
+ m_TimeParameter:
+--- !u!206 &4696241687487582728
+BlendTree:
+ m_ObjectHideFlags: 3
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Thumbstick
+ m_Childs:
+ - serializedVersion: 2
+ m_Motion: {fileID: -7681859322609172177, guid: 50a1136b9310d7c45a4285d62ab97921,
+ type: 3}
+ m_Threshold: 0
+ m_Position: {x: 0, y: 1}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: 1389121407789637250, guid: 50a1136b9310d7c45a4285d62ab97921,
+ type: 3}
+ m_Threshold: 0.14285715
+ m_Position: {x: 1, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: 3646827228432025493, guid: 50a1136b9310d7c45a4285d62ab97921,
+ type: 3}
+ m_Threshold: 0.2857143
+ m_Position: {x: 0, y: -1}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: 3672910778998720083, guid: 50a1136b9310d7c45a4285d62ab97921,
+ type: 3}
+ m_Threshold: 0.42857143
+ m_Position: {x: -1, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: 5738186339624833440, guid: 50a1136b9310d7c45a4285d62ab97921,
+ type: 3}
+ m_Threshold: 0.5714286
+ m_Position: {x: 0.707106, y: 0.707106}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: 2294736643512570157, guid: 50a1136b9310d7c45a4285d62ab97921,
+ type: 3}
+ m_Threshold: 0.71428573
+ m_Position: {x: -0.707106, y: 0.707106}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: -998496362607748373, guid: 50a1136b9310d7c45a4285d62ab97921,
+ type: 3}
+ m_Threshold: 0.85714287
+ m_Position: {x: 0.707106, y: -0.707106}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: -5405653242291790180, guid: 50a1136b9310d7c45a4285d62ab97921,
+ type: 3}
+ m_Threshold: 1
+ m_Position: {x: -0.707106, y: -0.707106}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ m_BlendParameter: JoyX
+ m_BlendParameterY: JoyY
+ m_MinThreshold: 0
+ m_MaxThreshold: 1
+ m_UseAutomaticThresholds: 1
+ m_NormalizedBlendValues: 0
+ m_BlendType: 3
diff --git a/Packages/com.yvr.core/Animation/AnimatorController/YVR_RightControllerAnimatorController.controller.meta b/Packages/com.yvr.core/Animation/AnimatorController/YVR_RightControllerAnimatorController.controller.meta
new file mode 100644
index 0000000..a1a2e6a
--- /dev/null
+++ b/Packages/com.yvr.core/Animation/AnimatorController/YVR_RightControllerAnimatorController.controller.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 70a2b15b11156ad48b2b24dc7b9aad32
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Animation/AnimatorController/YVR_RightControllerAnimatorControllerNoRing.overrideController b/Packages/com.yvr.core/Animation/AnimatorController/YVR_RightControllerAnimatorControllerNoRing.overrideController
new file mode 100644
index 0000000..aa47107
--- /dev/null
+++ b/Packages/com.yvr.core/Animation/AnimatorController/YVR_RightControllerAnimatorControllerNoRing.overrideController
@@ -0,0 +1,63 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!221 &22100000
+AnimatorOverrideController:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: YVR_RightControllerAnimatorControllerNoRing
+ m_Controller: {fileID: 9100000, guid: 70a2b15b11156ad48b2b24dc7b9aad32, type: 2}
+ m_Clips:
+ - m_OriginalClip: {fileID: 1827226128182048838, guid: 50a1136b9310d7c45a4285d62ab97921,
+ type: 3}
+ m_OverrideClip: {fileID: 1827226128182048838, guid: c0685974a0c0dbe4f90f99e75e00a16d,
+ type: 3}
+ - m_OriginalClip: {fileID: 2070823166315842779, guid: 50a1136b9310d7c45a4285d62ab97921,
+ type: 3}
+ m_OverrideClip: {fileID: -5340969731572337210, guid: c0685974a0c0dbe4f90f99e75e00a16d,
+ type: 3}
+ - m_OriginalClip: {fileID: 8117475785517707290, guid: 50a1136b9310d7c45a4285d62ab97921,
+ type: 3}
+ m_OverrideClip: {fileID: -5912188926831197812, guid: c0685974a0c0dbe4f90f99e75e00a16d,
+ type: 3}
+ - m_OriginalClip: {fileID: 1097985812256188480, guid: 50a1136b9310d7c45a4285d62ab97921,
+ type: 3}
+ m_OverrideClip: {fileID: -8481709605947105597, guid: c0685974a0c0dbe4f90f99e75e00a16d,
+ type: 3}
+ - m_OriginalClip: {fileID: 137172152189947680, guid: 50a1136b9310d7c45a4285d62ab97921,
+ type: 3}
+ m_OverrideClip: {fileID: 9067093048684652814, guid: c0685974a0c0dbe4f90f99e75e00a16d,
+ type: 3}
+ - m_OriginalClip: {fileID: 1389121407789637250, guid: 50a1136b9310d7c45a4285d62ab97921,
+ type: 3}
+ m_OverrideClip: {fileID: 1950896874197824025, guid: c0685974a0c0dbe4f90f99e75e00a16d,
+ type: 3}
+ - m_OriginalClip: {fileID: 5738186339624833440, guid: 50a1136b9310d7c45a4285d62ab97921,
+ type: 3}
+ m_OverrideClip: {fileID: -5082598969275926800, guid: c0685974a0c0dbe4f90f99e75e00a16d,
+ type: 3}
+ - m_OriginalClip: {fileID: 2294736643512570157, guid: 50a1136b9310d7c45a4285d62ab97921,
+ type: 3}
+ m_OverrideClip: {fileID: 9093586079265926502, guid: c0685974a0c0dbe4f90f99e75e00a16d,
+ type: 3}
+ - m_OriginalClip: {fileID: -7681859322609172177, guid: 50a1136b9310d7c45a4285d62ab97921,
+ type: 3}
+ m_OverrideClip: {fileID: 1178167638873134046, guid: c0685974a0c0dbe4f90f99e75e00a16d,
+ type: 3}
+ - m_OriginalClip: {fileID: -998496362607748373, guid: 50a1136b9310d7c45a4285d62ab97921,
+ type: 3}
+ m_OverrideClip: {fileID: -7354721188533708165, guid: c0685974a0c0dbe4f90f99e75e00a16d,
+ type: 3}
+ - m_OriginalClip: {fileID: -5405653242291790180, guid: 50a1136b9310d7c45a4285d62ab97921,
+ type: 3}
+ m_OverrideClip: {fileID: -3719067350159458658, guid: c0685974a0c0dbe4f90f99e75e00a16d,
+ type: 3}
+ - m_OriginalClip: {fileID: 3646827228432025493, guid: 50a1136b9310d7c45a4285d62ab97921,
+ type: 3}
+ m_OverrideClip: {fileID: -2529017216748528031, guid: c0685974a0c0dbe4f90f99e75e00a16d,
+ type: 3}
+ - m_OriginalClip: {fileID: 3672910778998720083, guid: 50a1136b9310d7c45a4285d62ab97921,
+ type: 3}
+ m_OverrideClip: {fileID: 5530032110195653110, guid: c0685974a0c0dbe4f90f99e75e00a16d,
+ type: 3}
diff --git a/Packages/com.yvr.core/Animation/AnimatorController/YVR_RightControllerAnimatorControllerNoRing.overrideController.meta b/Packages/com.yvr.core/Animation/AnimatorController/YVR_RightControllerAnimatorControllerNoRing.overrideController.meta
new file mode 100644
index 0000000..06ccf5b
--- /dev/null
+++ b/Packages/com.yvr.core/Animation/AnimatorController/YVR_RightControllerAnimatorControllerNoRing.overrideController.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: d6cc1e384d33aea43bead51bf131113f
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Animation/AnimatorController/YVR_RightHandAnimatorController.controller b/Packages/com.yvr.core/Animation/AnimatorController/YVR_RightHandAnimatorController.controller
new file mode 100644
index 0000000..fd4baf6
--- /dev/null
+++ b/Packages/com.yvr.core/Animation/AnimatorController/YVR_RightHandAnimatorController.controller
@@ -0,0 +1,1283 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1101 &-9217122254246144979
+AnimatorStateTransition:
+ m_ObjectHideFlags: 1
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name:
+ m_Conditions:
+ - m_ConditionMode: 2
+ m_ConditionEvent: IsTouchIndexTrigger
+ m_EventTreshold: 0
+ m_DstStateMachine: {fileID: 0}
+ m_DstState: {fileID: 1388888009685914069}
+ m_Solo: 0
+ m_Mute: 0
+ m_IsExit: 0
+ serializedVersion: 3
+ m_TransitionDuration: 0.25
+ m_TransitionOffset: 0
+ m_ExitTime: 0.75
+ m_HasExitTime: 0
+ m_HasFixedDuration: 1
+ m_InterruptionSource: 0
+ m_OrderedInterruption: 1
+ m_CanTransitionToSelf: 1
+--- !u!206 &-9072949166385816140
+BlendTree:
+ m_ObjectHideFlags: 1
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Blend Tree
+ m_Childs:
+ - serializedVersion: 2
+ m_Motion: {fileID: -2023857942495286839, guid: 677d24b5e1d70a44a888f01fc1d88f52,
+ type: 3}
+ m_Threshold: 0
+ m_Position: {x: 0, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: 3791136598936134613, guid: 677d24b5e1d70a44a888f01fc1d88f52,
+ type: 3}
+ m_Threshold: 1
+ m_Position: {x: 0, y: 0}
+ m_TimeScale: 10
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ m_BlendParameter: HandTrigger
+ m_BlendParameterY: JoyX
+ m_MinThreshold: 0
+ m_MaxThreshold: 1
+ m_UseAutomaticThresholds: 1
+ m_NormalizedBlendValues: 0
+ m_BlendType: 0
+--- !u!1102 &-8862281292160263275
+AnimatorState:
+ serializedVersion: 6
+ m_ObjectHideFlags: 1
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: MiddlePress
+ m_Speed: 1
+ m_CycleOffset: 0
+ m_Transitions: []
+ m_StateMachineBehaviours: []
+ m_Position: {x: 50, y: 50, z: 0}
+ m_IKOnFeet: 0
+ m_WriteDefaultValues: 1
+ m_Mirror: 0
+ m_SpeedParameterActive: 0
+ m_MirrorParameterActive: 0
+ m_CycleOffsetParameterActive: 0
+ m_TimeParameterActive: 0
+ m_Motion: {fileID: -9072949166385816140}
+ m_Tag:
+ m_SpeedParameter:
+ m_MirrorParameter:
+ m_CycleOffsetParameter:
+ m_TimeParameter:
+--- !u!206 &-8571269820247156231
+BlendTree:
+ m_ObjectHideFlags: 1
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: TwoButton
+ m_Childs:
+ - serializedVersion: 2
+ m_Motion: {fileID: 6228846835862233554, guid: 5a22a870ea52e30418a399a677b57fae,
+ type: 3}
+ m_Threshold: -2
+ m_Position: {x: 0, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: 9169000659417261212, guid: 5a22a870ea52e30418a399a677b57fae,
+ type: 3}
+ m_Threshold: -1
+ m_Position: {x: 0, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: 1179473073566082975, guid: 5a22a870ea52e30418a399a677b57fae,
+ type: 3}
+ m_Threshold: 0
+ m_Position: {x: 0, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: 4854180139978558704, guid: 5a22a870ea52e30418a399a677b57fae,
+ type: 3}
+ m_Threshold: 1
+ m_Position: {x: 0, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ m_BlendParameter: TwoButton
+ m_BlendParameterY: Blend
+ m_MinThreshold: -2
+ m_MaxThreshold: 1
+ m_UseAutomaticThresholds: 0
+ m_NormalizedBlendValues: 0
+ m_BlendType: 0
+--- !u!206 &-8520708976221786540
+BlendTree:
+ m_ObjectHideFlags: 1
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Blend Tree
+ m_Childs:
+ - serializedVersion: 2
+ m_Motion: {fileID: 7019201145884847054, guid: 677d24b5e1d70a44a888f01fc1d88f52,
+ type: 3}
+ m_Threshold: 0
+ m_Position: {x: 0, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: 3342931783434726717, guid: 677d24b5e1d70a44a888f01fc1d88f52,
+ type: 3}
+ m_Threshold: 1
+ m_Position: {x: 0, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ m_BlendParameter: IndexTrigger
+ m_BlendParameterY: JoyX
+ m_MinThreshold: 0
+ m_MaxThreshold: 1
+ m_UseAutomaticThresholds: 1
+ m_NormalizedBlendValues: 0
+ m_BlendType: 0
+--- !u!1107 &-7814547561693056429
+AnimatorStateMachine:
+ serializedVersion: 6
+ m_ObjectHideFlags: 1
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Thumb
+ m_ChildStates:
+ - serializedVersion: 1
+ m_State: {fileID: 4850335168401974016}
+ m_Position: {x: 340, y: 110, z: 0}
+ m_ChildStateMachines: []
+ m_AnyStateTransitions: []
+ m_EntryTransitions: []
+ m_StateMachineTransitions: {}
+ m_StateMachineBehaviours: []
+ m_AnyStatePosition: {x: 50, y: 20, z: 0}
+ m_EntryPosition: {x: 50, y: 120, z: 0}
+ m_ExitPosition: {x: 60, y: 240, z: 0}
+ m_ParentStateMachinePosition: {x: 800, y: 20, z: 0}
+ m_DefaultState: {fileID: 4850335168401974016}
+--- !u!206 &-7756890379392474070
+BlendTree:
+ m_ObjectHideFlags: 1
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: BlendTree
+ m_Childs:
+ - serializedVersion: 2
+ m_Motion: {fileID: 1389121407789637250, guid: 5a22a870ea52e30418a399a677b57fae,
+ type: 3}
+ m_Threshold: 0
+ m_Position: {x: 0, y: 0.5}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: 1179473073566082975, guid: 5a22a870ea52e30418a399a677b57fae,
+ type: 3}
+ m_Threshold: 0.33333334
+ m_Position: {x: 0.5, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: 4353825163953427278, guid: 5a22a870ea52e30418a399a677b57fae,
+ type: 3}
+ m_Threshold: 0.6666667
+ m_Position: {x: 0, y: 1}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: 4854180139978558704, guid: 5a22a870ea52e30418a399a677b57fae,
+ type: 3}
+ m_Threshold: 1
+ m_Position: {x: 1, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ m_BlendParameter: x
+ m_BlendParameterY: y
+ m_MinThreshold: 0
+ m_MaxThreshold: 1
+ m_UseAutomaticThresholds: 1
+ m_NormalizedBlendValues: 0
+ m_BlendType: 1
+--- !u!1107 &-6692448004696510374
+AnimatorStateMachine:
+ serializedVersion: 6
+ m_ObjectHideFlags: 1
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Index
+ m_ChildStates:
+ - serializedVersion: 1
+ m_State: {fileID: 1388888009685914069}
+ m_Position: {x: 240, y: 100, z: 0}
+ - serializedVersion: 1
+ m_State: {fileID: 3865388870492347650}
+ m_Position: {x: 240, y: 0, z: 0}
+ m_ChildStateMachines: []
+ m_AnyStateTransitions: []
+ m_EntryTransitions: []
+ m_StateMachineTransitions: {}
+ m_StateMachineBehaviours: []
+ m_AnyStatePosition: {x: 50, y: 20, z: 0}
+ m_EntryPosition: {x: 50, y: 120, z: 0}
+ m_ExitPosition: {x: 60, y: 210, z: 0}
+ m_ParentStateMachinePosition: {x: 800, y: 20, z: 0}
+ m_DefaultState: {fileID: 1388888009685914069}
+--- !u!206 &-5667227092770144683
+BlendTree:
+ m_ObjectHideFlags: 1
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Blend Tree
+ m_Childs:
+ - serializedVersion: 2
+ m_Motion: {fileID: -2023857942495286839, guid: 677d24b5e1d70a44a888f01fc1d88f52,
+ type: 3}
+ m_Threshold: 1
+ m_Position: {x: 0, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ m_BlendParameter: DefaultBlendButton
+ m_BlendParameterY: JoyX
+ m_MinThreshold: 1
+ m_MaxThreshold: 1
+ m_UseAutomaticThresholds: 0
+ m_NormalizedBlendValues: 0
+ m_BlendType: 0
+--- !u!206 &-4736324667747458201
+BlendTree:
+ m_ObjectHideFlags: 1
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: OptimizeBlendTree
+ m_Childs:
+ - serializedVersion: 2
+ m_Motion: {fileID: 959858521368225738, guid: 677d24b5e1d70a44a888f01fc1d88f52,
+ type: 3}
+ m_Threshold: 0
+ m_Position: {x: 0, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: 2261922035908365847, guid: 677d24b5e1d70a44a888f01fc1d88f52,
+ type: 3}
+ m_Threshold: 0.09090909
+ m_Position: {x: 0.5, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: 2261922035908365847, guid: 677d24b5e1d70a44a888f01fc1d88f52,
+ type: 3}
+ m_Threshold: 0.18181819
+ m_Position: {x: 1, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: -3932050637960198728, guid: 677d24b5e1d70a44a888f01fc1d88f52,
+ type: 3}
+ m_Threshold: 0.27272728
+ m_Position: {x: 1.5, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: -3932050637960198728, guid: 677d24b5e1d70a44a888f01fc1d88f52,
+ type: 3}
+ m_Threshold: 0.36363637
+ m_Position: {x: 2, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: -6110149404935805391, guid: 677d24b5e1d70a44a888f01fc1d88f52,
+ type: 3}
+ m_Threshold: 0.45454547
+ m_Position: {x: 0, y: 0.5}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: -6110149404935805391, guid: 677d24b5e1d70a44a888f01fc1d88f52,
+ type: 3}
+ m_Threshold: 0.54545456
+ m_Position: {x: 0, y: 1}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: 2381848387131064163, guid: 677d24b5e1d70a44a888f01fc1d88f52,
+ type: 3}
+ m_Threshold: 0.6363636
+ m_Position: {x: 0, y: 1.5}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: 2381848387131064163, guid: 677d24b5e1d70a44a888f01fc1d88f52,
+ type: 3}
+ m_Threshold: 0.72727275
+ m_Position: {x: 0, y: 2}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: 8699535172855062939, guid: 677d24b5e1d70a44a888f01fc1d88f52,
+ type: 3}
+ m_Threshold: 0.8181818
+ m_Position: {x: 1, y: 1}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: 1554478094955903781, guid: 677d24b5e1d70a44a888f01fc1d88f52,
+ type: 3}
+ m_Threshold: 0.90909094
+ m_Position: {x: 2, y: 1}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: 1554478094955903781, guid: 677d24b5e1d70a44a888f01fc1d88f52,
+ type: 3}
+ m_Threshold: 1
+ m_Position: {x: 2, y: 2}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ m_BlendParameter: OneButton
+ m_BlendParameterY: TwoButton
+ m_MinThreshold: 0
+ m_MaxThreshold: 1
+ m_UseAutomaticThresholds: 1
+ m_NormalizedBlendValues: 0
+ m_BlendType: 2
+--- !u!1107 &-4586233329056181342
+AnimatorStateMachine:
+ serializedVersion: 6
+ m_ObjectHideFlags: 1
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: BasePos
+ m_ChildStates:
+ - serializedVersion: 1
+ m_State: {fileID: 2414726394340169113}
+ m_Position: {x: 290, y: 110, z: 0}
+ m_ChildStateMachines: []
+ m_AnyStateTransitions: []
+ m_EntryTransitions: []
+ m_StateMachineTransitions: {}
+ m_StateMachineBehaviours: []
+ m_AnyStatePosition: {x: 50, y: 20, z: 0}
+ m_EntryPosition: {x: 50, y: 120, z: 0}
+ m_ExitPosition: {x: 800, y: 120, z: 0}
+ m_ParentStateMachinePosition: {x: 800, y: 20, z: 0}
+ m_DefaultState: {fileID: 2414726394340169113}
+--- !u!206 &-3753947778923155461
+BlendTree:
+ m_ObjectHideFlags: 1
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: OneButton
+ m_Childs:
+ - serializedVersion: 2
+ m_Motion: {fileID: 6228846835862233554, guid: 5a22a870ea52e30418a399a677b57fae,
+ type: 3}
+ m_Threshold: -2
+ m_Position: {x: 0, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: 9169000659417261212, guid: 5a22a870ea52e30418a399a677b57fae,
+ type: 3}
+ m_Threshold: -1
+ m_Position: {x: 0, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: 1389121407789637250, guid: 5a22a870ea52e30418a399a677b57fae,
+ type: 3}
+ m_Threshold: 0
+ m_Position: {x: 0, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: 4353825163953427278, guid: 5a22a870ea52e30418a399a677b57fae,
+ type: 3}
+ m_Threshold: 1
+ m_Position: {x: 0, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ m_BlendParameter: OneButton
+ m_BlendParameterY: Blend
+ m_MinThreshold: -2
+ m_MaxThreshold: 1
+ m_UseAutomaticThresholds: 0
+ m_NormalizedBlendValues: 0
+ m_BlendType: 0
+--- !u!206 &-3327018269748941547
+BlendTree:
+ m_ObjectHideFlags: 1
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Blend Tree
+ m_Childs:
+ - serializedVersion: 2
+ m_Motion: {fileID: 1827226128182048838, guid: 5a22a870ea52e30418a399a677b57fae,
+ type: 3}
+ m_Threshold: 0
+ m_Position: {x: 0, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: 1389121407789637250, guid: 5a22a870ea52e30418a399a677b57fae,
+ type: 3}
+ m_Threshold: 0.060606062
+ m_Position: {x: 0.5, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: 1389121407789637250, guid: 5a22a870ea52e30418a399a677b57fae,
+ type: 3}
+ m_Threshold: 0.121212125
+ m_Position: {x: 1, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: 4353825163953427278, guid: 5a22a870ea52e30418a399a677b57fae,
+ type: 3}
+ m_Threshold: 0.18181819
+ m_Position: {x: 1.5, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: 4353825163953427278, guid: 5a22a870ea52e30418a399a677b57fae,
+ type: 3}
+ m_Threshold: 0.24242425
+ m_Position: {x: 2, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: 1179473073566082975, guid: 5a22a870ea52e30418a399a677b57fae,
+ type: 3}
+ m_Threshold: 0.3030303
+ m_Position: {x: 0, y: 0.5}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: 1179473073566082975, guid: 5a22a870ea52e30418a399a677b57fae,
+ type: 3}
+ m_Threshold: 0.36363637
+ m_Position: {x: 0, y: 1}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: 4854180139978558704, guid: 5a22a870ea52e30418a399a677b57fae,
+ type: 3}
+ m_Threshold: 0.42424244
+ m_Position: {x: 0, y: 1.5}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: 4854180139978558704, guid: 5a22a870ea52e30418a399a677b57fae,
+ type: 3}
+ m_Threshold: 0.4848485
+ m_Position: {x: 0, y: 2}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: 9169000659417261212, guid: 5a22a870ea52e30418a399a677b57fae,
+ type: 3}
+ m_Threshold: 0.54545456
+ m_Position: {x: 1, y: 1}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: 6228846835862233554, guid: 5a22a870ea52e30418a399a677b57fae,
+ type: 3}
+ m_Threshold: 0.6060606
+ m_Position: {x: 2, y: 1}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: 6228846835862233554, guid: 5a22a870ea52e30418a399a677b57fae,
+ type: 3}
+ m_Threshold: 0.6666667
+ m_Position: {x: 2, y: 2}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ m_BlendParameter: OneButton
+ m_BlendParameterY: TwoButton
+ m_MinThreshold: 0
+ m_MaxThreshold: 0.6666667
+ m_UseAutomaticThresholds: 1
+ m_NormalizedBlendValues: 0
+ m_BlendType: 2
+--- !u!91 &9100000
+AnimatorController:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: YVR_RightHandAnimatorController
+ serializedVersion: 5
+ m_AnimatorParameters:
+ - m_Name: JoyX
+ m_Type: 1
+ m_DefaultFloat: 0
+ m_DefaultInt: 0
+ m_DefaultBool: 0
+ m_Controller: {fileID: 9100000}
+ - m_Name: JoyY
+ m_Type: 1
+ m_DefaultFloat: 0
+ m_DefaultInt: 0
+ m_DefaultBool: 0
+ m_Controller: {fileID: 9100000}
+ - m_Name: DefaultBlendButton
+ m_Type: 1
+ m_DefaultFloat: 0
+ m_DefaultInt: 0
+ m_DefaultBool: 0
+ m_Controller: {fileID: 9100000}
+ - m_Name: OneTouch
+ m_Type: 1
+ m_DefaultFloat: 0
+ m_DefaultInt: 0
+ m_DefaultBool: 0
+ m_Controller: {fileID: 9100000}
+ - m_Name: OneButton
+ m_Type: 1
+ m_DefaultFloat: 0
+ m_DefaultInt: 0
+ m_DefaultBool: 0
+ m_Controller: {fileID: 9100000}
+ - m_Name: TwoTouch
+ m_Type: 1
+ m_DefaultFloat: 0
+ m_DefaultInt: 0
+ m_DefaultBool: 0
+ m_Controller: {fileID: 9100000}
+ - m_Name: TwoButton
+ m_Type: 1
+ m_DefaultFloat: 0
+ m_DefaultInt: 0
+ m_DefaultBool: 0
+ m_Controller: {fileID: 9100000}
+ - m_Name: IndexTrigger
+ m_Type: 1
+ m_DefaultFloat: 0
+ m_DefaultInt: 0
+ m_DefaultBool: 0
+ m_Controller: {fileID: 9100000}
+ - m_Name: IsTouchIndexTrigger
+ m_Type: 4
+ m_DefaultFloat: 0
+ m_DefaultInt: 0
+ m_DefaultBool: 0
+ m_Controller: {fileID: 9100000}
+ - m_Name: ThumbstickTouch
+ m_Type: 1
+ m_DefaultFloat: 0
+ m_DefaultInt: 0
+ m_DefaultBool: 0
+ m_Controller: {fileID: 9100000}
+ - m_Name: HandTrigger
+ m_Type: 1
+ m_DefaultFloat: 0
+ m_DefaultInt: 0
+ m_DefaultBool: 0
+ m_Controller: {fileID: 9100000}
+ - m_Name: TouchStickBlendButton
+ m_Type: 1
+ m_DefaultFloat: 0
+ m_DefaultInt: 0
+ m_DefaultBool: 0
+ m_Controller: {fileID: 9100000}
+ m_AnimatorLayers:
+ - serializedVersion: 5
+ m_Name: BasePos
+ m_StateMachine: {fileID: -4586233329056181342}
+ m_Mask: {fileID: 0}
+ m_Motions: []
+ m_Behaviours: []
+ m_BlendingMode: 0
+ m_SyncedLayerIndex: -1
+ m_DefaultWeight: 1
+ m_IKPass: 0
+ m_SyncedLayerAffectsTiming: 0
+ m_Controller: {fileID: 9100000}
+ - serializedVersion: 5
+ m_Name: Thumb
+ m_StateMachine: {fileID: -7814547561693056429}
+ m_Mask: {fileID: 0}
+ m_Motions: []
+ m_Behaviours: []
+ m_BlendingMode: 1
+ m_SyncedLayerIndex: -1
+ m_DefaultWeight: 1
+ m_IKPass: 0
+ m_SyncedLayerAffectsTiming: 0
+ m_Controller: {fileID: 9100000}
+ - serializedVersion: 5
+ m_Name: Index
+ m_StateMachine: {fileID: -6692448004696510374}
+ m_Mask: {fileID: 0}
+ m_Motions: []
+ m_Behaviours: []
+ m_BlendingMode: 1
+ m_SyncedLayerIndex: -1
+ m_DefaultWeight: 1
+ m_IKPass: 0
+ m_SyncedLayerAffectsTiming: 0
+ m_Controller: {fileID: 9100000}
+ - serializedVersion: 5
+ m_Name: Middle
+ m_StateMachine: {fileID: 4346994021365795391}
+ m_Mask: {fileID: 0}
+ m_Motions: []
+ m_Behaviours: []
+ m_BlendingMode: 1
+ m_SyncedLayerIndex: -1
+ m_DefaultWeight: 1
+ m_IKPass: 0
+ m_SyncedLayerAffectsTiming: 0
+ m_Controller: {fileID: 9100000}
+--- !u!206 &91733581277270226
+BlendTree:
+ m_ObjectHideFlags: 1
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: BlendTree
+ m_Childs:
+ - serializedVersion: 2
+ m_Motion: {fileID: -2023857942495286839, guid: 677d24b5e1d70a44a888f01fc1d88f52,
+ type: 3}
+ m_Threshold: 0
+ m_Position: {x: 0, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: 959858521368225738, guid: 677d24b5e1d70a44a888f01fc1d88f52,
+ type: 3}
+ m_Threshold: 1
+ m_Position: {x: 0, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ m_BlendParameter: DefaultBlendButton
+ m_BlendParameterY: DefaultBlendButton
+ m_MinThreshold: 0
+ m_MaxThreshold: 1
+ m_UseAutomaticThresholds: 1
+ m_NormalizedBlendValues: 0
+ m_BlendType: 1
+--- !u!1101 &1076438007608647285
+AnimatorStateTransition:
+ m_ObjectHideFlags: 1
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name:
+ m_Conditions: []
+ m_DstStateMachine: {fileID: 0}
+ m_DstState: {fileID: 0}
+ m_Solo: 0
+ m_Mute: 0
+ m_IsExit: 0
+ serializedVersion: 3
+ m_TransitionDuration: 0.25
+ m_TransitionOffset: 0
+ m_ExitTime: 0
+ m_HasExitTime: 1
+ m_HasFixedDuration: 1
+ m_InterruptionSource: 0
+ m_OrderedInterruption: 1
+ m_CanTransitionToSelf: 1
+--- !u!1102 &1388888009685914069
+AnimatorState:
+ serializedVersion: 6
+ m_ObjectHideFlags: 1
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: l_YVR_hand_All_default_anim
+ m_Speed: 1
+ m_CycleOffset: 0
+ m_Transitions:
+ - {fileID: 1566479580514770763}
+ m_StateMachineBehaviours: []
+ m_Position: {x: 50, y: 50, z: 0}
+ m_IKOnFeet: 0
+ m_WriteDefaultValues: 1
+ m_Mirror: 0
+ m_SpeedParameterActive: 0
+ m_MirrorParameterActive: 0
+ m_CycleOffsetParameterActive: 0
+ m_TimeParameterActive: 0
+ m_Motion: {fileID: -2023857942495286839, guid: 677d24b5e1d70a44a888f01fc1d88f52,
+ type: 3}
+ m_Tag:
+ m_SpeedParameter:
+ m_MirrorParameter:
+ m_CycleOffsetParameter:
+ m_TimeParameter:
+--- !u!1101 &1566479580514770763
+AnimatorStateTransition:
+ m_ObjectHideFlags: 1
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name:
+ m_Conditions:
+ - m_ConditionMode: 1
+ m_ConditionEvent: IsTouchIndexTrigger
+ m_EventTreshold: 0
+ m_DstStateMachine: {fileID: 0}
+ m_DstState: {fileID: 3865388870492347650}
+ m_Solo: 0
+ m_Mute: 0
+ m_IsExit: 0
+ serializedVersion: 3
+ m_TransitionDuration: 0.05
+ m_TransitionOffset: 0.9642506
+ m_ExitTime: 0
+ m_HasExitTime: 0
+ m_HasFixedDuration: 1
+ m_InterruptionSource: 0
+ m_OrderedInterruption: 1
+ m_CanTransitionToSelf: 1
+--- !u!206 &1934600339770718683
+BlendTree:
+ m_ObjectHideFlags: 1
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: BlendTree
+ m_Childs:
+ - serializedVersion: 2
+ m_Motion: {fileID: 959858521368225738, guid: 677d24b5e1d70a44a888f01fc1d88f52,
+ type: 3}
+ m_Threshold: 0
+ m_Position: {x: 0, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: HandTrigger
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: -2023857942495286839, guid: 677d24b5e1d70a44a888f01fc1d88f52,
+ type: 3}
+ m_Threshold: 0.25
+ m_Position: {x: 0, y: 1}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: -2023857942495286839, guid: 677d24b5e1d70a44a888f01fc1d88f52,
+ type: 3}
+ m_Threshold: 0.5
+ m_Position: {x: 1, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: -2023857942495286839, guid: 677d24b5e1d70a44a888f01fc1d88f52,
+ type: 3}
+ m_Threshold: 0.75
+ m_Position: {x: 0, y: 0.5}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: -2023857942495286839, guid: 677d24b5e1d70a44a888f01fc1d88f52,
+ type: 3}
+ m_Threshold: 1
+ m_Position: {x: 0.5, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ m_BlendParameter: OneButton
+ m_BlendParameterY: TwoButton
+ m_MinThreshold: 0
+ m_MaxThreshold: 1
+ m_UseAutomaticThresholds: 1
+ m_NormalizedBlendValues: 0
+ m_BlendType: 2
+--- !u!1102 &2414726394340169113
+AnimatorState:
+ serializedVersion: 6
+ m_ObjectHideFlags: 1
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: BasePose
+ m_Speed: 1
+ m_CycleOffset: 0
+ m_Transitions: []
+ m_StateMachineBehaviours: []
+ m_Position: {x: 50, y: 50, z: 0}
+ m_IKOnFeet: 0
+ m_WriteDefaultValues: 1
+ m_Mirror: 0
+ m_SpeedParameterActive: 0
+ m_MirrorParameterActive: 0
+ m_CycleOffsetParameterActive: 0
+ m_TimeParameterActive: 0
+ m_Motion: {fileID: -5667227092770144683}
+ m_Tag:
+ m_SpeedParameter:
+ m_MirrorParameter:
+ m_CycleOffsetParameter:
+ m_TimeParameter:
+--- !u!206 &2621068791271845494
+BlendTree:
+ m_ObjectHideFlags: 1
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Thumbstick
+ m_Childs:
+ - serializedVersion: 2
+ m_Motion: {fileID: 959858521368225738, guid: 677d24b5e1d70a44a888f01fc1d88f52,
+ type: 3}
+ m_Threshold: 0.125
+ m_Position: {x: 0, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: 445617424779481341, guid: 677d24b5e1d70a44a888f01fc1d88f52,
+ type: 3}
+ m_Threshold: 0.234375
+ m_Position: {x: 0, y: 1}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: -5664003146371482781, guid: 677d24b5e1d70a44a888f01fc1d88f52,
+ type: 3}
+ m_Threshold: 0.34375
+ m_Position: {x: 1, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: -2175611700349243213, guid: 677d24b5e1d70a44a888f01fc1d88f52,
+ type: 3}
+ m_Threshold: 0.453125
+ m_Position: {x: 0, y: -1}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: -5145050908819962770, guid: 677d24b5e1d70a44a888f01fc1d88f52,
+ type: 3}
+ m_Threshold: 0.5625
+ m_Position: {x: -1, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: 7067477714968632701, guid: 677d24b5e1d70a44a888f01fc1d88f52,
+ type: 3}
+ m_Threshold: 0.671875
+ m_Position: {x: 0.707106, y: 0.707106}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: 991392800072460134, guid: 677d24b5e1d70a44a888f01fc1d88f52,
+ type: 3}
+ m_Threshold: 0.78125
+ m_Position: {x: -0.707106, y: 0.707106}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: 3272025453220080617, guid: 677d24b5e1d70a44a888f01fc1d88f52,
+ type: 3}
+ m_Threshold: 0.890625
+ m_Position: {x: 0.707106, y: -0.707106}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: -1233230849861480347, guid: 677d24b5e1d70a44a888f01fc1d88f52,
+ type: 3}
+ m_Threshold: 1
+ m_Position: {x: -0.707106, y: -0.707106}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ m_BlendParameter: JoyX
+ m_BlendParameterY: JoyY
+ m_MinThreshold: 0.125
+ m_MaxThreshold: 1
+ m_UseAutomaticThresholds: 1
+ m_NormalizedBlendValues: 0
+ m_BlendType: 3
+--- !u!1102 &3865388870492347650
+AnimatorState:
+ serializedVersion: 6
+ m_ObjectHideFlags: 1
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Blend Tree
+ m_Speed: 1
+ m_CycleOffset: 0
+ m_Transitions:
+ - {fileID: -9217122254246144979}
+ m_StateMachineBehaviours: []
+ m_Position: {x: 50, y: 50, z: 0}
+ m_IKOnFeet: 0
+ m_WriteDefaultValues: 1
+ m_Mirror: 0
+ m_SpeedParameterActive: 0
+ m_MirrorParameterActive: 0
+ m_CycleOffsetParameterActive: 0
+ m_TimeParameterActive: 0
+ m_Motion: {fileID: -8520708976221786540}
+ m_Tag:
+ m_SpeedParameter:
+ m_MirrorParameter:
+ m_CycleOffsetParameter:
+ m_TimeParameter:
+--- !u!1107 &4346994021365795391
+AnimatorStateMachine:
+ serializedVersion: 6
+ m_ObjectHideFlags: 1
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Middle
+ m_ChildStates:
+ - serializedVersion: 1
+ m_State: {fileID: -8862281292160263275}
+ m_Position: {x: 280, y: 110, z: 0}
+ m_ChildStateMachines: []
+ m_AnyStateTransitions: []
+ m_EntryTransitions: []
+ m_StateMachineTransitions: {}
+ m_StateMachineBehaviours: []
+ m_AnyStatePosition: {x: 50, y: 20, z: 0}
+ m_EntryPosition: {x: 50, y: 120, z: 0}
+ m_ExitPosition: {x: 800, y: 120, z: 0}
+ m_ParentStateMachinePosition: {x: 800, y: 20, z: 0}
+ m_DefaultState: {fileID: -8862281292160263275}
+--- !u!1102 &4850335168401974016
+AnimatorState:
+ serializedVersion: 6
+ m_ObjectHideFlags: 1
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: ThumbState
+ m_Speed: 1
+ m_CycleOffset: 0
+ m_Transitions: []
+ m_StateMachineBehaviours: []
+ m_Position: {x: 50, y: 50, z: 0}
+ m_IKOnFeet: 0
+ m_WriteDefaultValues: 1
+ m_Mirror: 0
+ m_SpeedParameterActive: 0
+ m_MirrorParameterActive: 0
+ m_CycleOffsetParameterActive: 0
+ m_TimeParameterActive: 0
+ m_Motion: {fileID: 6611738845980588355}
+ m_Tag:
+ m_SpeedParameter:
+ m_MirrorParameter:
+ m_CycleOffsetParameter:
+ m_TimeParameter:
+--- !u!206 &5885129053699213150
+BlendTree:
+ m_ObjectHideFlags: 1
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: BlendTree
+ m_Childs: []
+ m_BlendParameter: JoyX
+ m_BlendParameterY: JoyX
+ m_MinThreshold: 0
+ m_MaxThreshold: 1
+ m_UseAutomaticThresholds: 1
+ m_NormalizedBlendValues: 0
+ m_BlendType: 0
+--- !u!206 &6611738845980588355
+BlendTree:
+ m_ObjectHideFlags: 1
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Blend Tree
+ m_Childs:
+ - serializedVersion: 2
+ m_Motion: {fileID: 2621068791271845494}
+ m_Threshold: 0
+ m_Position: {x: 0, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: ThumbstickTouch
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: 7949712438478673717}
+ m_Threshold: 0.33333334
+ m_Position: {x: 0, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: DefaultBlendButton
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: -4736324667747458201}
+ m_Threshold: 0.6666667
+ m_Position: {x: 0, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: TouchStickBlendButton
+ m_Mirror: 0
+ m_BlendParameter: JoyX
+ m_BlendParameterY: JoyX
+ m_MinThreshold: 0
+ m_MaxThreshold: 0.6666667
+ m_UseAutomaticThresholds: 1
+ m_NormalizedBlendValues: 0
+ m_BlendType: 4
+--- !u!206 &7949712438478673717
+BlendTree:
+ m_ObjectHideFlags: 1
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: OneTwoButton
+ m_Childs:
+ - serializedVersion: 2
+ m_Motion: {fileID: -2023857942495286839, guid: 677d24b5e1d70a44a888f01fc1d88f52,
+ type: 3}
+ m_Threshold: 0
+ m_Position: {x: 0, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: 2261922035908365847, guid: 677d24b5e1d70a44a888f01fc1d88f52,
+ type: 3}
+ m_Threshold: 0.082644634
+ m_Position: {x: 0.5, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: 2261922035908365847, guid: 677d24b5e1d70a44a888f01fc1d88f52,
+ type: 3}
+ m_Threshold: 0.16528927
+ m_Position: {x: 1, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: -3932050637960198728, guid: 677d24b5e1d70a44a888f01fc1d88f52,
+ type: 3}
+ m_Threshold: 0.2479339
+ m_Position: {x: 1.5, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: -3932050637960198728, guid: 677d24b5e1d70a44a888f01fc1d88f52,
+ type: 3}
+ m_Threshold: 0.33057854
+ m_Position: {x: 2, y: 0}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: -6110149404935805391, guid: 677d24b5e1d70a44a888f01fc1d88f52,
+ type: 3}
+ m_Threshold: 0.41322318
+ m_Position: {x: 0, y: 0.5}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: -6110149404935805391, guid: 677d24b5e1d70a44a888f01fc1d88f52,
+ type: 3}
+ m_Threshold: 0.4958678
+ m_Position: {x: 0, y: 1}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: 2381848387131064163, guid: 677d24b5e1d70a44a888f01fc1d88f52,
+ type: 3}
+ m_Threshold: 0.57851243
+ m_Position: {x: 0, y: 1.5}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: 2381848387131064163, guid: 677d24b5e1d70a44a888f01fc1d88f52,
+ type: 3}
+ m_Threshold: 0.6611571
+ m_Position: {x: 0, y: 2}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: 8699535172855062939, guid: 677d24b5e1d70a44a888f01fc1d88f52,
+ type: 3}
+ m_Threshold: 0.74380165
+ m_Position: {x: 1, y: 1}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: 1554478094955903781, guid: 677d24b5e1d70a44a888f01fc1d88f52,
+ type: 3}
+ m_Threshold: 0.82644635
+ m_Position: {x: 2, y: 1}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ - serializedVersion: 2
+ m_Motion: {fileID: 1554478094955903781, guid: 677d24b5e1d70a44a888f01fc1d88f52,
+ type: 3}
+ m_Threshold: 0.90909094
+ m_Position: {x: 2, y: 2}
+ m_TimeScale: 1
+ m_CycleOffset: 0
+ m_DirectBlendParameter: JoyX
+ m_Mirror: 0
+ m_BlendParameter: OneButton
+ m_BlendParameterY: TwoButton
+ m_MinThreshold: 0
+ m_MaxThreshold: 0.90909094
+ m_UseAutomaticThresholds: 1
+ m_NormalizedBlendValues: 0
+ m_BlendType: 2
diff --git a/Packages/com.yvr.core/Animation/AnimatorController/YVR_RightHandAnimatorController.controller.meta b/Packages/com.yvr.core/Animation/AnimatorController/YVR_RightHandAnimatorController.controller.meta
new file mode 100644
index 0000000..c84f4e8
--- /dev/null
+++ b/Packages/com.yvr.core/Animation/AnimatorController/YVR_RightHandAnimatorController.controller.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 4b672b351cc4055499b57c1369bc30ee
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Animation/AnimatorController/YVR_RightHandAnimatorControllerMech.overrideController b/Packages/com.yvr.core/Animation/AnimatorController/YVR_RightHandAnimatorControllerMech.overrideController
new file mode 100644
index 0000000..346f4f7
--- /dev/null
+++ b/Packages/com.yvr.core/Animation/AnimatorController/YVR_RightHandAnimatorControllerMech.overrideController
@@ -0,0 +1,87 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!221 &22100000
+AnimatorOverrideController:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: YVR_RightHandAnimatorControllerMech
+ m_Controller: {fileID: 9100000, guid: 4b672b351cc4055499b57c1369bc30ee, type: 2}
+ m_Clips:
+ - m_OriginalClip: {fileID: -2023857942495286839, guid: 677d24b5e1d70a44a888f01fc1d88f52,
+ type: 3}
+ m_OverrideClip: {fileID: -2023857942495286839, guid: b8ce0d824a6c9fc4083a4b9ac78e246b,
+ type: 3}
+ - m_OriginalClip: {fileID: 3342931783434726717, guid: 677d24b5e1d70a44a888f01fc1d88f52,
+ type: 3}
+ m_OverrideClip: {fileID: 3342931783434726717, guid: b8ce0d824a6c9fc4083a4b9ac78e246b,
+ type: 3}
+ - m_OriginalClip: {fileID: 7019201145884847054, guid: 677d24b5e1d70a44a888f01fc1d88f52,
+ type: 3}
+ m_OverrideClip: {fileID: 7019201145884847054, guid: b8ce0d824a6c9fc4083a4b9ac78e246b,
+ type: 3}
+ - m_OriginalClip: {fileID: 3791136598936134613, guid: 677d24b5e1d70a44a888f01fc1d88f52,
+ type: 3}
+ m_OverrideClip: {fileID: 3791136598936134613, guid: b8ce0d824a6c9fc4083a4b9ac78e246b,
+ type: 3}
+ - m_OriginalClip: {fileID: -3932050637960198728, guid: 677d24b5e1d70a44a888f01fc1d88f52,
+ type: 3}
+ m_OverrideClip: {fileID: -3932050637960198728, guid: b8ce0d824a6c9fc4083a4b9ac78e246b,
+ type: 3}
+ - m_OriginalClip: {fileID: 2381848387131064163, guid: 677d24b5e1d70a44a888f01fc1d88f52,
+ type: 3}
+ m_OverrideClip: {fileID: 2381848387131064163, guid: b8ce0d824a6c9fc4083a4b9ac78e246b,
+ type: 3}
+ - m_OriginalClip: {fileID: 1554478094955903781, guid: 677d24b5e1d70a44a888f01fc1d88f52,
+ type: 3}
+ m_OverrideClip: {fileID: 1554478094955903781, guid: b8ce0d824a6c9fc4083a4b9ac78e246b,
+ type: 3}
+ - m_OriginalClip: {fileID: -5664003146371482781, guid: 677d24b5e1d70a44a888f01fc1d88f52,
+ type: 3}
+ m_OverrideClip: {fileID: -5664003146371482781, guid: b8ce0d824a6c9fc4083a4b9ac78e246b,
+ type: 3}
+ - m_OriginalClip: {fileID: 7067477714968632701, guid: 677d24b5e1d70a44a888f01fc1d88f52,
+ type: 3}
+ m_OverrideClip: {fileID: 7067477714968632701, guid: b8ce0d824a6c9fc4083a4b9ac78e246b,
+ type: 3}
+ - m_OriginalClip: {fileID: 991392800072460134, guid: 677d24b5e1d70a44a888f01fc1d88f52,
+ type: 3}
+ m_OverrideClip: {fileID: 991392800072460134, guid: b8ce0d824a6c9fc4083a4b9ac78e246b,
+ type: 3}
+ - m_OriginalClip: {fileID: 445617424779481341, guid: 677d24b5e1d70a44a888f01fc1d88f52,
+ type: 3}
+ m_OverrideClip: {fileID: 445617424779481341, guid: b8ce0d824a6c9fc4083a4b9ac78e246b,
+ type: 3}
+ - m_OriginalClip: {fileID: 3272025453220080617, guid: 677d24b5e1d70a44a888f01fc1d88f52,
+ type: 3}
+ m_OverrideClip: {fileID: 3272025453220080617, guid: b8ce0d824a6c9fc4083a4b9ac78e246b,
+ type: 3}
+ - m_OriginalClip: {fileID: -1233230849861480347, guid: 677d24b5e1d70a44a888f01fc1d88f52,
+ type: 3}
+ m_OverrideClip: {fileID: -1233230849861480347, guid: b8ce0d824a6c9fc4083a4b9ac78e246b,
+ type: 3}
+ - m_OriginalClip: {fileID: -2175611700349243213, guid: 677d24b5e1d70a44a888f01fc1d88f52,
+ type: 3}
+ m_OverrideClip: {fileID: -2175611700349243213, guid: b8ce0d824a6c9fc4083a4b9ac78e246b,
+ type: 3}
+ - m_OriginalClip: {fileID: 959858521368225738, guid: 677d24b5e1d70a44a888f01fc1d88f52,
+ type: 3}
+ m_OverrideClip: {fileID: 959858521368225738, guid: b8ce0d824a6c9fc4083a4b9ac78e246b,
+ type: 3}
+ - m_OriginalClip: {fileID: -5145050908819962770, guid: 677d24b5e1d70a44a888f01fc1d88f52,
+ type: 3}
+ m_OverrideClip: {fileID: -5145050908819962770, guid: b8ce0d824a6c9fc4083a4b9ac78e246b,
+ type: 3}
+ - m_OriginalClip: {fileID: 2261922035908365847, guid: 677d24b5e1d70a44a888f01fc1d88f52,
+ type: 3}
+ m_OverrideClip: {fileID: 2261922035908365847, guid: b8ce0d824a6c9fc4083a4b9ac78e246b,
+ type: 3}
+ - m_OriginalClip: {fileID: -6110149404935805391, guid: 677d24b5e1d70a44a888f01fc1d88f52,
+ type: 3}
+ m_OverrideClip: {fileID: -6110149404935805391, guid: b8ce0d824a6c9fc4083a4b9ac78e246b,
+ type: 3}
+ - m_OriginalClip: {fileID: 8699535172855062939, guid: 677d24b5e1d70a44a888f01fc1d88f52,
+ type: 3}
+ m_OverrideClip: {fileID: 8699535172855062939, guid: b8ce0d824a6c9fc4083a4b9ac78e246b,
+ type: 3}
diff --git a/Packages/com.yvr.core/Animation/AnimatorController/YVR_RightHandAnimatorControllerMech.overrideController.meta b/Packages/com.yvr.core/Animation/AnimatorController/YVR_RightHandAnimatorControllerMech.overrideController.meta
new file mode 100644
index 0000000..2a0c4b6
--- /dev/null
+++ b/Packages/com.yvr.core/Animation/AnimatorController/YVR_RightHandAnimatorControllerMech.overrideController.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: ea357c52c5cbaf2468458db957f6ebdb
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 22100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Animation/YVR_L_Hand_AnimMech.fbx b/Packages/com.yvr.core/Animation/YVR_L_Hand_AnimMech.fbx
new file mode 100644
index 0000000..5b6fba6
Binary files /dev/null and b/Packages/com.yvr.core/Animation/YVR_L_Hand_AnimMech.fbx differ
diff --git a/Packages/com.yvr.core/Animation/YVR_L_Hand_AnimMech.fbx.meta b/Packages/com.yvr.core/Animation/YVR_L_Hand_AnimMech.fbx.meta
new file mode 100644
index 0000000..484f101
--- /dev/null
+++ b/Packages/com.yvr.core/Animation/YVR_L_Hand_AnimMech.fbx.meta
@@ -0,0 +1,748 @@
+fileFormatVersion: 2
+guid: 5ff0bd674dbe00a49b36a82680ea87c3
+ModelImporter:
+ serializedVersion: 22103
+ internalIDToNameTable:
+ - first:
+ 74: 1827226128182048838
+ second: l_YVR_hand_anim
+ - first:
+ 74: 4150322917519546457
+ second: l_YVR_hand_all_default_anim
+ - first:
+ 74: 1179473073566082975
+ second: l_YVR_hand_thumb_touchY_anim
+ - first:
+ 74: -3750793117124502232
+ second: l_YVR_hand_thumb_pressY_anim
+ - first:
+ 74: -7279787467940876626
+ second: l_YVR_hand_thumb_touchX_anim
+ - first:
+ 74: -3438120284959430070
+ second: l_YVR_hand_thumb_pressX_anim
+ - first:
+ 74: -7083008524304962583
+ second: l_YVR_hand_thumb_thumbstickTouch_anim
+ - first:
+ 74: 7292871831093211286
+ second: l_YVR_hand_thumb_thumbstickN_anim
+ - first:
+ 74: 2048155229221132934
+ second: l_YVR_hand_thumb_thumbstickE_anim
+ - first:
+ 74: 6218862384390040700
+ second: l_YVR_hand_thumb_thumbstickS_anim
+ - first:
+ 74: -1186056662597486621
+ second: l_YVR_hand_thumb_thumbstickW_anim
+ - first:
+ 74: 3422351269068753910
+ second: l_YVR_hand_thumb_thumbstickNE_anim
+ - first:
+ 74: 2193420377068571892
+ second: l_YVR_hand_thumb_thumbstickNW_anim
+ - first:
+ 74: 8180020653101877718
+ second: l_YVR_hand_thumb_thumbstickSE_anim
+ - first:
+ 74: -7940984054803989806
+ second: l_YVR_hand_thumb_thumbstickSW_anim
+ - first:
+ 74: 9169000659417261212
+ second: l_YVR_hand_thumb_touchXY_anim
+ - first:
+ 74: 6228846835862233554
+ second: l_YVR_hand_thumb_pressXY_anim
+ - first:
+ 74: 608755572657416034
+ second: l_YVR_hand_index_indexTriggerTouch_anim
+ - first:
+ 74: -8491550632133965313
+ second: l_YVR_hand_index_indexTriggerPress_anim
+ - first:
+ 74: 8044239583995320481
+ second: l_YVR_hand_middle_handTriggerPress_anim
+ externalObjects: {}
+ materials:
+ materialImportMode: 0
+ materialName: 0
+ materialSearch: 1
+ materialLocation: 1
+ animations:
+ legacyGenerateAnimations: 4
+ bakeSimulation: 0
+ resampleCurves: 0
+ optimizeGameObjects: 0
+ removeConstantScaleCurves: 0
+ motionNodeName:
+ rigImportErrors:
+ rigImportWarnings:
+ animationImportErrors:
+ animationImportWarnings:
+ animationRetargetingWarnings:
+ animationDoRetargetingWarnings: 0
+ importAnimatedCustomProperties: 0
+ importConstraints: 0
+ animationCompression: 0
+ animationRotationError: 0.5
+ animationPositionError: 0.5
+ animationScaleError: 0.5
+ animationWrapMode: 0
+ extraExposedTransformPaths: []
+ extraUserProperties: []
+ clipAnimations:
+ - serializedVersion: 16
+ name: l_YVR_hand_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 1
+ lastFrame: 104
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 1
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: l_YVR_hand_all_default_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 30
+ lastFrame: 32
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: l_YVR_hand_thumb_touchY_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 34
+ lastFrame: 36
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: l_YVR_hand_thumb_pressY_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 38
+ lastFrame: 40
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: l_YVR_hand_thumb_touchX_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 42
+ lastFrame: 44
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: l_YVR_hand_thumb_pressX_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 46
+ lastFrame: 48
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: l_YVR_hand_thumb_thumbstickTouch_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 50
+ lastFrame: 52
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: l_YVR_hand_thumb_thumbstickN_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 54
+ lastFrame: 56
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: l_YVR_hand_thumb_thumbstickE_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 58
+ lastFrame: 60
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: l_YVR_hand_thumb_thumbstickS_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 62
+ lastFrame: 64
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: l_YVR_hand_thumb_thumbstickW_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 66
+ lastFrame: 68
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: l_YVR_hand_thumb_thumbstickNE_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 70
+ lastFrame: 72
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: l_YVR_hand_thumb_thumbstickNW_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 74
+ lastFrame: 76
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: l_YVR_hand_thumb_thumbstickSE_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 78
+ lastFrame: 80
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: l_YVR_hand_thumb_thumbstickSW_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 82
+ lastFrame: 84
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: l_YVR_hand_thumb_touchXY_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 98
+ lastFrame: 100
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: l_YVR_hand_thumb_pressXY_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 102
+ lastFrame: 104
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: l_YVR_hand_index_indexTriggerTouch_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 86
+ lastFrame: 88
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: l_YVR_hand_index_indexTriggerPress_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 90
+ lastFrame: 92
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: l_YVR_hand_middle_handTriggerPress_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 94
+ lastFrame: 96
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ isReadable: 0
+ meshes:
+ lODScreenPercentages: []
+ globalScale: 1
+ meshCompression: 0
+ addColliders: 0
+ useSRGBMaterialColor: 0
+ sortHierarchyByName: 1
+ importVisibility: 1
+ importBlendShapes: 1
+ importCameras: 1
+ importLights: 1
+ nodeNameCollisionStrategy: 0
+ 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
+ strictVertexDataChecks: 0
+ 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: {fileID: 9000000, guid: 50d33deba0ae91b40a973a8a1946b439, type: 3}
+ autoGenerateAvatarMappingIfUnspecified: 1
+ animationType: 2
+ humanoidOversampling: 1
+ avatarSetup: 2
+ addHumanoidExtraRootOnlyWhenUsingAvatar: 0
+ importBlendShapeDeformPercent: 0
+ remapMaterialsIfMaterialImportModeIsNone: 1
+ additionalBone: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Animation/YVR_R_Hand_AnimMech.fbx b/Packages/com.yvr.core/Animation/YVR_R_Hand_AnimMech.fbx
new file mode 100644
index 0000000..ce1f8e1
Binary files /dev/null and b/Packages/com.yvr.core/Animation/YVR_R_Hand_AnimMech.fbx differ
diff --git a/Packages/com.yvr.core/Animation/YVR_R_Hand_AnimMech.fbx.meta b/Packages/com.yvr.core/Animation/YVR_R_Hand_AnimMech.fbx.meta
new file mode 100644
index 0000000..be07241
--- /dev/null
+++ b/Packages/com.yvr.core/Animation/YVR_R_Hand_AnimMech.fbx.meta
@@ -0,0 +1,748 @@
+fileFormatVersion: 2
+guid: b8ce0d824a6c9fc4083a4b9ac78e246b
+ModelImporter:
+ serializedVersion: 22103
+ internalIDToNameTable:
+ - first:
+ 74: 1827226128182048838
+ second: r_YVR_hand_anim
+ - first:
+ 74: -2023857942495286839
+ second: r_YVR_hand_all_default_anim
+ - first:
+ 74: -6110149404935805391
+ second: r_YVR_hand_thumb_touchB_anim
+ - first:
+ 74: 2381848387131064163
+ second: r_YVR_hand_thumb_pressB_anim
+ - first:
+ 74: 2261922035908365847
+ second: r_YVR_hand_thumb_touchA_anim
+ - first:
+ 74: -3932050637960198728
+ second: r_YVR_hand_thumb_pressA_anim
+ - first:
+ 74: 959858521368225738
+ second: r_YVR_hand_thumb_thumbstickTouch_anim
+ - first:
+ 74: 445617424779481341
+ second: r_YVR_hand_thumb_thumbstickN_anim
+ - first:
+ 74: -5664003146371482781
+ second: r_YVR_hand_thumb_thumbstickE_anim
+ - first:
+ 74: -2175611700349243213
+ second: r_YVR_hand_thumb_thumbstickS_anim
+ - first:
+ 74: -5145050908819962770
+ second: r_YVR_hand_thumb_thumbstickW_anim
+ - first:
+ 74: 7067477714968632701
+ second: r_YVR_hand_thumb_thumbstickNE_anim
+ - first:
+ 74: 991392800072460134
+ second: r_YVR_hand_thumb_thumbstickNW_anim
+ - first:
+ 74: 3272025453220080617
+ second: r_YVR_hand_thumb_thumbstickSE_anim
+ - first:
+ 74: -1233230849861480347
+ second: r_YVR_hand_thumb_thumbstickSW_anim
+ - first:
+ 74: 8699535172855062939
+ second: r_YVR_hand_thumb_touchXY_anim
+ - first:
+ 74: 1554478094955903781
+ second: r_YVR_hand_thumb_pressXY_anim
+ - first:
+ 74: 7019201145884847054
+ second: r_YVR_hand_index_indexTriggerTouch_anim
+ - first:
+ 74: 3342931783434726717
+ second: r_YVR_hand_index_indexTriggerPress_anim
+ - first:
+ 74: 3791136598936134613
+ second: r_YVR_hand_middle_handTriggerPress_anim
+ externalObjects: {}
+ materials:
+ materialImportMode: 2
+ materialName: 0
+ materialSearch: 1
+ materialLocation: 1
+ animations:
+ legacyGenerateAnimations: 4
+ bakeSimulation: 0
+ resampleCurves: 0
+ optimizeGameObjects: 0
+ removeConstantScaleCurves: 0
+ motionNodeName:
+ rigImportErrors:
+ rigImportWarnings:
+ animationImportErrors:
+ animationImportWarnings:
+ animationRetargetingWarnings:
+ animationDoRetargetingWarnings: 0
+ importAnimatedCustomProperties: 0
+ importConstraints: 0
+ animationCompression: 0
+ animationRotationError: 0.5
+ animationPositionError: 0.5
+ animationScaleError: 0.5
+ animationWrapMode: 0
+ extraExposedTransformPaths: []
+ extraUserProperties: []
+ clipAnimations:
+ - serializedVersion: 16
+ name: r_YVR_hand_all_default_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 30
+ lastFrame: 32
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: r_YVR_hand_thumb_touchB_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 34
+ lastFrame: 36
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: r_YVR_hand_thumb_pressB_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 38
+ lastFrame: 40
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: r_YVR_hand_thumb_touchA_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 42
+ lastFrame: 44
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: r_YVR_hand_thumb_pressA_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 46
+ lastFrame: 48
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: r_YVR_hand_thumb_thumbstickTouch_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 50
+ lastFrame: 52
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: r_YVR_hand_thumb_thumbstickN_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 54
+ lastFrame: 56
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: r_YVR_hand_thumb_thumbstickE_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 58
+ lastFrame: 60
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: r_YVR_hand_thumb_thumbstickS_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 62
+ lastFrame: 64
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: r_YVR_hand_thumb_thumbstickW_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 66
+ lastFrame: 68
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: r_YVR_hand_thumb_thumbstickNE_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 70
+ lastFrame: 72
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: r_YVR_hand_thumb_thumbstickNW_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 74
+ lastFrame: 76
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: r_YVR_hand_thumb_thumbstickSE_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 78
+ lastFrame: 80
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: r_YVR_hand_thumb_thumbstickSW_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 82
+ lastFrame: 84
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: r_YVR_hand_thumb_touchXY_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 98
+ lastFrame: 100
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: r_YVR_hand_thumb_pressXY_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 102
+ lastFrame: 104
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: r_YVR_hand_index_indexTriggerTouch_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 32
+ lastFrame: 88
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: r_YVR_hand_index_indexTriggerPress_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 90
+ lastFrame: 92
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: r_YVR_hand_middle_handTriggerPress_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 94
+ lastFrame: 96
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: r_hand_Animation
+ takeName: Take 001
+ internalID: 4495542927842965080
+ firstFrame: 1
+ lastFrame: 104
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 1
+ loopBlend: 1
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ isReadable: 0
+ meshes:
+ lODScreenPercentages: []
+ globalScale: 1
+ meshCompression: 0
+ addColliders: 0
+ useSRGBMaterialColor: 1
+ sortHierarchyByName: 1
+ importVisibility: 1
+ importBlendShapes: 1
+ importCameras: 1
+ importLights: 1
+ nodeNameCollisionStrategy: 0
+ fileIdsGeneration: 2
+ swapUVChannels: 0
+ generateSecondaryUV: 0
+ useFileUnits: 1
+ keepQuads: 0
+ weldVertices: 1
+ bakeAxisConversion: 0
+ preserveHierarchy: 0
+ skinWeightsMode: 1
+ maxBonesPerVertex: 2
+ 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
+ strictVertexDataChecks: 0
+ 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: 1
+ skeletonHasParents: 1
+ lastHumanDescriptionAvatarSource: {fileID: 9000000, guid: 5d3ed13fa8732564a89bde5276cdfc6d, type: 3}
+ autoGenerateAvatarMappingIfUnspecified: 1
+ animationType: 2
+ humanoidOversampling: 1
+ avatarSetup: 2
+ addHumanoidExtraRootOnlyWhenUsingAvatar: 0
+ importBlendShapeDeformPercent: 0
+ remapMaterialsIfMaterialImportModeIsNone: 1
+ additionalBone: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/CHANGELOG.md b/Packages/com.yvr.core/CHANGELOG.md
new file mode 100644
index 0000000..55af92c
--- /dev/null
+++ b/Packages/com.yvr.core/CHANGELOG.md
@@ -0,0 +1,1891 @@
+# Changelog
+
+## [1.16.3] - 2024-04-30
+
+### Fixed
+
+- 修复surfaceSwapchain和StaticImage隐藏显示后不显示的问题
+- 修复staticImage报错问题
+
+### Added
+
+- 完善compositeLayer测试场景
+
+## [1.16.2] - 2024-04-26
+
+### Added
+
+- 添加SetSurfaceDimensions方法修改surface尺寸
+
+## [1.16.1] - 2024-04-17
+
+### Fixed
+
+- YVRManager的Inspector面板的显示错误
+
+## [1.16.0] - 2024-04-12
+
+### Added
+
+- 添加对SurfaceSwapchain的支持
+
+## [1.14.7] - 2024-02-27
+
+### Fixed
+
+- 修复偶现的在 Unity 启动时加载 Project Settings Icon 失败的问题
+
+## [1.14.7] - 2024-02-21
+
+### Added
+
+- Manifest 添加 Scene 权限,当支持 Scene 时默认支持 Spatial Anchor
+
+## [1.14.6] - 2024-02-19
+
+### Changed
+
+- scene 相关锚点适配 meta 方案
+
+## [1.14.5] - 2024-02-02
+
+### Changed
+
+- 修改 scene anchor 位置为 box2D 平面中心,box3d 为上表面中心
+
+## [1.14.4] - 2024-01-29
+
+### Added
+
+- 在Manifest中增加版本号的meta-data
+
+## [1.14.3] - 2024-01-25
+
+### Fixed
+
+- 修复setEyeBufferSettings报空的问题
+
+## [1.14.2] - 2024-01-24
+
+### Fixed
+
+- 修复获取 scene count 始终为 0
+
+## [1.14.1] - 2024-01-22
+
+### Fixed
+
+- 修复导入XRI后的编译问题
+
+## [1.14.0] - 2024-01-22
+
+### Added
+
+- 增加对XRHand Package的支持
+- 增加CompositeLayer对Equirect和Equirect2的支持
+
+## [1.13.0] - 2024-01-05
+
+### Added
+
+- 添加对ProjectionLayer和CompositeLayer的超采样和锐化
+- 添加DFFR
+
+## [1.12.3] - 2023-12-25
+
+### Fixed
+
+- 修复创建空间锚点有概率闪退问题
+
+## [1.12.2] - 2023-12-15
+
+### Changed
+
+- 将CL中部份private字段改为protected
+
+## [1.12.1] - 2023-11-30
+
+### Added
+
+- Native 增加 SetPassthroughMode 模式
+
+## [1.12.0] - 2023-11-30
+
+### Added
+
+- 添加眼动追踪功能
+- 添加空间锚点功能
+
+## [1.11.6] - 2023-11-16
+
+### Added
+
+- 每一次 Focus,Visibility 重新获取时都会刷新 ipd 信息
+
+### Fixed
+
+- 修复获取左右眼位置信息相同问题
+
+## [1.11.5] - 2023-11-10
+
+### Fixed
+
+- 修复 previewtool 中左手柄获取按键出错
+
+
+## [1.11.4] - 2023-11-09
+
+### Changed
+
+- 修改 YVRInputDataDummyProvider 中的 rayTransform
+
+## [1.11.3] - 2023-11-07
+
+### Fixed
+
+- 修复息屏亮屏后,重复创建 render layer 问题
+
+## [1.11.2] - 2023-11-03
+
+### Fixed
+
+- 修复导入sdk后vr mode默认是false的问题
+- 修复场景中AudioSource的Clip是null导致报错的问题
+
+## [1.11.1] - 2023-11-01
+
+### Add
+
+- 支持 XRSettings 设置 eyeTextureResolutionScale, renderViewportScale 接口
+
+## [1.11.0] - 2023-10-12
+
+### Add
+
+- 编辑器预览增加手势支持
+
+## [1.10.9] - 2023-10-10
+
+### Changed
+
+- 更新手势模型
+
+## [1.10.8] - 2023-09-25
+
+### Removed
+
+- 删除 Display Latency 相关数据
+- 删除 Tracking with ipd 相关配置
+
+## [1.10.7] - 2023-09-21
+
+### Add
+
+- 适配 OpenXR 1.0.30
+
+## [1.10.6] - 2023-09-19
+
+### Add
+
+- 添加对 OptimizeBufferDiscard 的支持
+
+### Changed
+
+- 将 systemSplashScreen 和 6Dof 重命名
+
+## [1.10.5] - 2023-09-18
+
+### Fixed
+
+- 修复 FFR 在最新 rom 上失效的问题
+
+## [1.10.4] - 2023-09-15
+
+### Fixed
+
+- 修复 YVRInput.clickedControllerType/touchedControllerType 的值,在单只手柄连接时进入手势后判断错误
+
+## [1.10.3] - 2023-09-13
+
+### Add
+
+- 添加到 org.khronos.openxr.intent.category.IMMERSIVE_HMD 的 category 到 AndroidManifest.xml
+
+## [1.10.2] - 2023-09-12
+
+### Add
+
+- 添加 Project Setup Tool 的 Status Icon 提示
+- 添加 3Dof/6Dof uses-feature 到 AndroidManifest.xml
+
+## [1.10.1] - 2023-09-05
+
+### Changed
+
+- 将部份 YVR 扩展改为 FB 扩展
+
+## [1.10.0] - 2023-09-04
+
+### Add
+
+- 添加 OS Splash Screen 功能
+
+## [1.9.4] - 2023-08-25
+
+### Fixed
+
+- 修复 resume 后 ProjectionLayer 卡的问题
+
+## [1.9.3] - 2023-08-16
+
+### Changed
+
+- 将 ASW 改为 AppSW
+
+## [1.9.2] - 2023-08-14
+
+### Changed
+
+- 将 Use Unity XR 默认值改为 true
+
+## [1.9.1] - 2023-08-11
+
+### Changed
+
+- 矫正手柄预制体旋转角度,实例化后无需设置 rotation
+
+## [1.9.0] - 2023-08-11
+
+### Added
+
+- 添加 ASW 功能
+
+## [1.8.0] - 2023-08-01
+
+### Changed
+
+- 修复 renderLayerId 管理混乱的问题
+
+## [1.7.8] - 2023-07-27
+
+### Changed
+
+- 移除了对 libc++ 的依赖
+
+## [1.7.7] - 2023-07-19
+
+### Changed
+
+- 优化手柄动画和手势动画
+
+## [1.7.6] - 2023-07-17
+
+### Changed
+
+- 优化手势接口造成的 GC
+
+## [1.7.5] - 2023-07-13
+
+### Changed
+
+- 移除 Plugin 中输入设备切换事件,改为查询,移除地面距离检测事件
+
+## [1.7.4] - 2023-07-07
+
+### Fixed
+
+- 修复 Core 在旧版本 Unity 中的部份编译错误
+
+## [1.7.3] - 2023-07-05
+
+### Fixed
+
+- 修复当使用 CompositLayer 时打开关闭 UI 面板会影响到手势模型的透明度
+
+## [1.7.2] - 2023-07-04
+
+### Added
+
+- 增加兼容性,仅在系统支持 Local_Floor 时才启用该拓展。
+
+## [1.7.1] - 2023-07-03
+
+### Added
+
+- 补全 YVRHMDManager 中 PassThrough 开关的实现
+
+## [1.7.0] - 2023-06-30
+
+### Added
+
+- 添加 ProjectSetup 功能
+
+## [1.6.12] - 2023-06-28
+
+### Added
+
+- 增加 PassThrough 接口,直接开启/关闭 Passthrough
+
+## [1.6.11] - 2023-06-25
+
+### Fixed
+
+- 修复打开 PassThrough 时,面板 Flag 错误导致混合效果错误的问题
+
+## [1.6.10] - 2023-06-25
+
+### Changed
+
+- 重命名 SetFocusAwareness 为 SetSystemMenuMode
+
+## [1.6.9] - 2023-06-25
+
+### Added
+
+- 使能 OpenXR Local—Floor 拓展
+
+## [1.6.8] - 2023-06-20
+
+### Added
+
+- CompositeLayer 适配 XROrigin
+- 新增获取四目相机数据接口
+
+### Changed
+
+- 当前点击的手柄改为 GetDow
+- 更新 OpenXR Loader
+
+### Fixed
+
+- 修复 Recenter 失效问题
+
+## [1.6.7] - 2023-06-16
+
+### Changed
+
+- 更新 OpenXR Loader
+
+## [1.6.6] - 2023-06-14
+
+### Changed
+
+- 更新 OpenXR Loader
+
+## [1.6.5] - 2023-06-06
+
+### Changed
+
+- 更新默认手柄贴图,材质使用 Unlit
+
+## [1.6.4] - 2023-06-02
+
+### Changed
+
+- 兼容 Unity 低版本 API
+- 仅当 YVRControllerEmulator 存在时,才使用 YVRControllerEmulator,而不是通过 instance 创建一个新的 YVRControllerEmulator。
+
+## [1.6.3] - 2023-06-02
+
+### Changed
+
+- 延缓 Composite Layer 对 YVRManager 的依赖,仅在具体访问 YVRManager 时才访问 instance
+
+## [1.6.2] - 2023-05-31
+
+### Added
+
+- AndroidManifest 文件中添加是否使用手势的标签
+
+### Changed
+
+- 更新默认手柄的 URP 材质
+
+## [1.6.1] - 2023-05-29
+
+### Fixed
+
+- 修复头部转动时指针位置发生偏移
+- 移除应用内开关手势接口
+
+### Added
+
+- 支持获取 Grip 键的键程值
+
+## [1.6.0] - 2023-05-29
+
+### Added
+
+- 增加设置/获取手柄模型类型和抗眩晕等级的接口
+
+## [1.5.8] - 2023-05-26
+
+### Fixed
+
+- 修复手势骨骼点坐标为世界坐标导致的模型显示偏移
+
+## [1.5.7] - 2023-05-24
+
+### Fixed
+
+- 修复 RecreateLayer 删除 id2RenderLayerMap 后无法正常销毁 Layer 的问题
+
+## [1.5.6] - 2023-05-24
+
+### Add
+
+- 添加手势捏合指针效果
+
+## [1.5.5] - 2023-05-19
+
+### Fixed
+
+- 修复 RecreateLayer 后无法销毁 Native 中 RenderLayer 和 id2RenderLayerMap 的问题
+
+## [1.5.4] - 2023-05-18
+
+### Add
+
+- 子物体支持可以挂载 YVRCurvedUIRaycaster
+
+## [1.5.3] - 2023-05-16
+
+### Fixed
+
+- 修复 Composite Layer 序列化错误问题
+- 修复 Hand 相关资源 Meta 资源冲突问题
+
+## [1.5.2] - 2023-05-12
+
+### Add
+
+- 添加获取曲面 remappedPosition 和 CL shape 的方法
+
+## [1.5.1] - 2023-05-12
+
+### Changed
+
+- 移除 YVRHandManager 中关于切换手柄与手势的方法
+- 移除 CompositeLayer 中打洞相关代码
+
+## [1.5.0] - 2023-05-09
+
+### Added
+
+- 增加对 Cylinder CompositeLayer 的支持
+
+## [1.4.0] - 2023-04-12
+
+### Added
+
+- YVRManager 增加 useUnityRig 字段,用以标明是否使用了 Unity 自带的 XR Rig 组件
+
+### Changed
+
+- 将 YVRPerformanceManager 调整为 static 类
+
+## [1.3.13] - 2023-04-12
+
+### Added
+
+- 在应用 Display 被销毁时,销毁 OpenXR Instance
+
+## [1.3.12] - 2023-04-12
+
+### Changed
+
+- 新手柄材质由 lit 改为 simple lit
+
+## [1.3.11] - 2023-04-12
+
+### Changed
+
+- 更新手柄材质
+
+## [1.3.10] - 2023-04-11
+
+### Added
+
+- 添加新的手柄模型
+
+## [1.3.9] - 2023-04-11
+
+### Added
+
+- 在 Pass Through 模式下,永远将第一层 Layer 设置为半透明
+
+## [1.3.8] - 2023-04-10
+
+### Fixed
+
+- 修复应用退出时,OpenXR 相关资源未释放的问题
+
+## [1.3.7] - 2023-04-04
+
+### Added
+
+- 添加空间感应接口
+
+### Changed
+
+- 移除手势代码中冗余的数据结构,移除手势模型的 animator 组件
+
+## [1.3.6] - 2023-04-01
+
+### Fixed
+
+- 修复 AAR 错误的问题
+
+## [1.3.5] - 2022-03-31
+
+### Added
+
+- 添加强制使用头控接口
+
+## [1.3.4]-2022-03-31
+
+### Changed
+
+- 减少获取当前射线交互的 UI 对象时的 GC 分配
+
+### Fixed
+
+- 修复 Composite Layer 在 Disable 状态下无法创建的问题
+
+## [1.3.3] - 2022-03-28
+
+### Added
+
+- YVRCompositeLayer 增加对于是否显示的判断,仅在显示时更新画面数据
+
+## [1.3.2] - 2022-03-28
+
+### Fixed
+
+- 修复在多帧内连续创建 Layer,会导致有无效的 Layer 被添加至 Layer List,造成性能浪费的问题。
+
+## [1.3.1] - 2023-03-28
+
+### Fixed
+
+- 修复切换手势与手柄输入源事件,在渲染线程操作游戏对象引起的崩溃问题
+
+## [1.3.0] - 2023-03-24
+
+### Changed
+
+- 将 Composite Layer 的渲染顺序调整为 PostSubmit
+
+### Added
+
+- 为 CompositeLayer 增加 SetTexture 功能
+
+## [1.1.12] - 2023.03.22
+
+## Changed
+
+- 增加手势追踪支持
+
+## [1.1.11] - 2023.02.20
+
+## Changed
+
+- 回退 VR Only 改动
+
+## [1.1.10] - 2023.02.17
+
+## Added
+
+- 新增内部设置 ColorSpace 接口
+
+## [1.1.9] - 2023.01.11
+
+## Fixed
+
+- Focus/Visible 异常触发两次的问题
+- MultiPasses 模式下,画面存在撕裂的问题
+
+## Changed
+
+- 默认启用 Android Session
+
+## [1.1.8] - 2023.01.11
+
+## Fixed
+
+- 修复手柄断开时,充电状态错误的问题
+
+## [1.1.7] - 2023.01.11
+
+## Changed
+
+- 更新 openxr_loader.so 版本
+
+## [1.1.6] - 2023.01.09
+
+## Fixed
+
+- 修复 FFR 在应用 Pause / Resume 后失效的问题
+
+## [1.1.5] - 2022.12.30
+
+## Added
+
+- 添加启用和关闭 Boundary 的接口
+
+## [1.1.4] - 2022.12.30
+
+## Changed
+
+- 回退对于 Vulkan 模式 Crash 的修复,该修复会导致上层 Unity 状态读取失败
+
+## [1.1.3] - 2022.12.28
+
+## Added
+
+- 支持通过 OpenXR 接口获取头盔/手柄加速度(目前算法数据仍然为 0)
+
+## Changed
+
+- 允许在应用非 Focus 状态下设置手柄震动
+
+## [1.1.2] - 2022.12.20
+
+## Changed
+
+- YVRSetCameraFrequency 接口返回 bool 值表示接口是否设置成功
+
+## [1.1.1] - 2022.12.15
+
+## Changed
+
+- 更新编译生成的 aar
+
+## [1.1.0] - 2022.12.15
+
+## Added
+
+- 增加获取/设置 Camera 频率的接口
+
+## [1.0.0] - 2022.12.13
+
+## Fixed
+
+- 修复 Editor 下键盘模拟失效的问题
+
+## [1.0.0-preview.12] - 2022.11.28
+
+## Removed
+
+- 删除不必要的 Log 信息
+
+## [1.0.0-preview.11] - 2022.11.25
+
+## Added
+
+- 当 End Session 时,重置 SwapChain 和 Frame
+- 当创建新的 App Space 时,删除之前的 Space
+
+## [1.0.0-preview.10] - 2022.11.24
+
+## Added
+
+- 增加 VR Widget 功能
+
+### Changed
+
+- 将 Begin/End Session 移动至渲染线程
+- 增加编译 Clear 功能
+
+## [1.0.0-preview.9] - 2022.11.18
+
+### Added
+
+- 增加 YVRSetAsVRWidget 接口
+- 增加接口获取 Controller 和 HMD 的 MCU 版本
+
+### Fixed
+
+- 修复每一帧都存在从主屏 SwapChain 开销的问题
+
+## [1.0.0-preview.8] - 2022.11.14
+
+### Changed
+
+- 将 YVRCompositeLayer 中 LateUpdate 调整为 protected
+
+## [1.0.0-preview.7] - 2022.11.14
+
+## Added
+
+- 同步原 Master 分支所有改动
+
+### Fixed
+
+- 修复 Physical Pose Predict Time 不准确问题
+- 修复 Focus 事件上报不准确问题
+- 修复 Multi Pass 应用在 Pause / Resume 后画面撕裂的问题
+
+## [1.0.0-preview.6] - 2022.11.4
+
+### Fixed
+
+- 修复 OpenXR Boundary 相关拓展错误使用的问题
+- 修复 Recenter 事件未被正常触发的问题
+- 修复 Controller Emulator 不生效的问题
+- 增加 Android Sessnion 拓展支持,该拓展用于控制 Session 启用的生命周期
+- 增加临时 Log 以确认 OpenXR 按钮问题
+
+## [1.0.0-preview.5] - 2022.11.4
+
+### Changed
+
+- 适配 Guardian 相关的 OpenXR 拓展 Action 修改
+
+## [1.0.0-preview.4] - 2022.11.3
+
+### Changed
+
+- 修改应用以 System Menu 形式运行时的 OpenXR Layer Type
+
+## [1.0.0-preview.3] - 2022.11.3
+
+### Fixed
+
+- Editor 中手柄模拟器不生效问题
+
+## [1.0.0-preview.2] - 2022.11.3
+
+### Fixed
+
+- 部分 OpenXR 生命周期异常导致的渲染失败问题
+
+## [1.0.0-preview.1] - 2022.11.2
+
+### Added
+
+- 恢复对 VRAPpiHander 的支持
+
+## [1.0.0-preview.0] - 2022.10.31
+
+### Added
+
+- Vulkan experimental support
+
+### Changed
+
+- 使用 OpenXR 作为 Backend,完全删除 YVR Lib 支持
+
+### Known-Issues
+
+- Vulkan API 下 Composite Layer 失效
+- Vulkan API 下 FFR 失效
+- VUlkan API 下 GPU 占用率过高
+- APIHandler 失效
+
+## [0.7.4-preview.1] - 2022-10-21
+
+### Changed
+
+- CompositeLayer 中的 requireToForceUpdateContent 访问等级调整为 protected
+
+## [0.7.4-preview.0] - 2022-10-08
+
+### Added
+
+- 增加获取四目相机数据接口
+
+### Fixed
+
+- 应用暂停和恢复时对 RT 的重绘操作导致透明部分有杂色
+
+## [0.7.3-preview.2] - 2022-09-01
+
+### Added
+
+- Unity 编译应用选择 Development 模式时,将 Display Subsystem 的 PresentToMainScreen 打开,一些调试应用,如 RenderDoc 依赖该选项。
+- 修复静态 Composite Layer 在第一次创建时会导致应用 Crash 的问题。
+- 修复当应用在 Gamma Space 时,会出现的使用 SRGB 纹理警告
+- 从 Native 获取左右眼位置/旋转角度的数据
+- 增加可以清除 '当前手柄链接、点击、触摸 状态' 的接口。
+
+## [0.7.3-preview.1] - 2022-08-31
+
+### Added
+
+- 在设置 FocusAwareness 开关时设置需要更新 layer 的 flag 状态
+- 添加 YVRSetSkipFrameCount,可以设置跳过指定帧数提交
+
+## [0.7.3-preview.0] - 2022-08-26
+
+### Fixed
+
+- 修复在 Awake 函数中触发 YVRManager.instance 后,无法获取头盔/手柄位姿的问题
+
+## [0.7.2-preview] - 2022-08-23
+
+### Added
+
+- YVRInput 中添加设置/获取系统全局中的手柄的接口
+- 增加 setLayerFlags & unsetLayerFlags 接口
+
+## [0.7.1-preview] - 2022-08-18
+
+### Added
+
+- 编辑器下增加设置 AppId 窗口
+- YVRloader 加载时上报 sdk 信息
+
+### Fixed
+
+- 移除 core Asembly 中对 platform 的引用
+- 重复设置 FocusAwareness layer Visiable 状态,
+
+## [0.7.0-preview] - 2022-08-12
+
+### Added
+
+- 添加 FocusAwareness 相关接口
+
+## [0.6.12] - 2022-08-10
+
+### Fixed
+
+- 修复 singlepass 下深度检测失效
+- 修复通过 InputDevices.GetDevicesAtXRNode 接口获取 Head 节点值时失败
+- 修复 URP 下 Linear 空间色彩不准确问题
+
+## [0.6.11] - 2022-08-02
+
+### Added
+
+- 添加内部接口来设置和获取原地边界半径尺寸
+
+## [0.6.10] - 2022-07-29
+
+### Fixed
+
+- 修复 Linear 色彩空间下存在错误色阶的问题
+
+## [0.6.9] - 2022-07-25
+
+### Added
+
+- xr 支持 TrackingOriginMode 设置
+
+## [0.6.8] - 2022-07-19
+
+### Fixed
+
+- inputsystem 中手柄获取菜单键及 Home 键失败
+- 在 XRRig 中使用 CompositeLayer 时画面出错
+- 解决 YVRInput 中 Update 和其他 MonoBehavior 的执行顺序不确定的问题。
+
+## [0.6.7] - 2022-07-05
+
+### Added
+
+- 支持在 URP 环境下分别为左右眼渲染不同的 Layer。
+
+## [0.6.6] - 2022-06-22
+
+### Fixed
+
+- 修复应用无 Splash 时启动 Crash 问题
+
+## [0.6.5] - 2022-06-21
+
+### Added
+
+- 可在运行时动态修改 Composite Layer Depth 数据
+
+### Fixed
+
+- 修复偶现 RenderLayer Index 超过 Layer Count 的问题
+
+## [0.6.4] - 2022-06-17
+
+### Fixed
+
+- 修复 unity 2019 的不支持问题
+
+## [0.6.3] - 2022-05-26
+
+## Added
+
+- 在 Layer 被隐藏/Pause 时释放 SwapChain,以节省内存开销
+
+## [0.6.2] - 2022-05-13
+
+### Fixed
+
+- 修复 Display Rate 偶现错误变为 72 帧问题
+
+## [0.6.1] - 2022-05-12
+
+### Fixed
+
+- 修复 RamLog so 文件重复的问题
+
+## [0.6.0] - 2022-05-12
+
+### Changed
+
+- 正式发布 0.6.0
+
+## [0.6.0-preview.0] - 2022-05-12
+
+### Added
+
+- 增加 YVRNative2YLogAdapter 支持 Native Log 传输至 YLog 输出
+
+### Fixed
+
+- 修复了单 Buffer Layer 的 Index 错误问题
+
+### Removed
+
+- 从 Native 删除 YLog
+
+## [0.5.3] - 2022-05-11
+
+### Added
+
+- YVRInput 中增加获取手柄充电状态接口
+
+## [0.5.2-preview.0] - 2022-05-10
+
+### Fixed
+
+- 修复 Layer Handle 相关代码在 Unity 2019 中编译失败的问题
+
+## [0.5.1] - 2022-04-27
+
+### Added
+
+- 增加对 Composite Layer 生命周期 Callback 的测
+
+### Changed
+
+- 移动 Object Reflection 相关测试进 Object 文件夹
+
+### Fixed
+
+- 修复被销毁的 Layer 导致的 NullReference
+
+## [0.5.0] - 2022-04-19
+
+### Changed
+
+- 更改 YVRBaseRig 中关于位置更新方法的访问修饰符为 public。让它可以在外部被取消订阅(满足自动化测试等需求)
+
+## [0.5.0-preview.2] - 2022-04-16
+
+### Added
+
+- 增加 OnPostSubmitGfx 事件
+
+## [0.5.0-preview.1] - 2022-04-15
+
+### Fixed
+
+- 修复 Composite Layer 偶现数据错误问题(包括无内容/位置错误)
+
+## [0.5.0-preview.0] - 2022-04-13
+
+### Changed
+
+- 将 Composite Layer 的 UpdateLayerContent 的操作移至 LateUpdate 中调用,更加直观
+- 更新 PreRender 时同时更新 CompositeLayer 的 Matrices。
+
+## [0.4.37-preview.0] - 2020-4-08
+
+### Added
+
+- 将 Composite Layer 部分初始化移至 Awake 函数中
+
+## [0.4.37-preview.0] - 2020-4-08
+
+### Added
+
+- 增加 LayerHandler 封装 Layer 相关操作
+- 增加 Events Manager 封装关于事件的回调
+- 增加关于 Composite Layer 的单元测试
+
+### Changed
+
+- 调整 Composite Layer Demo 场景,提供静态及动态展示
+
+## [0.4.36] - 2022-03-31
+
+### Fixed
+
+- 修复由 native 事件造成的 crash
+
+## [0.4.35] - 2022-03-15
+
+### Changed
+
+- 将所有与 Layer 相关的操作都移至 Render 线程操作。
+
+## [0.4.34] - 2022-03-03
+
+### Fixed
+
+- 修复由 `RamLog` 造成的 crash
+
+## [0.4.33] - 2022-02-21
+
+### Added
+
+- 保存 Core 版本号,并在 YVRManager 初始化时打印 Core 和 Utilities 的版本号
+- 将 Utilities 的依赖版本改为 0.1.18
+
+## [0.4.32] - 2022-02-14
+
+### Added
+
+- 删除 CompositeLayer 的时候释放底层 compositelayer 和 RTSwapChain
+- C# 以回调方式监听 C++ 事件,现有支持事件 onRecenterOccurred、onFocusGained、onFocusLost、onVisibilityGained、onVisibilityLost
+
+### Fixed
+
+-修复当使用 Separate Eyes 时 monoscopic 失效的问题
+
+## [0.4.31] - 2022-01-19
+
+### Revert
+
+- 回退 "修复 `YVRCompositeLayer` 在`RenderTexture`还没有被`Camera`渲染完成时就将数据传递给 Native,从而导致`CompositeLayer`绘制的画面会比`Unity`的实际画面晚一帧的问题。"
+
+## [0.4.30] - 2022-01-18
+
+### Added
+
+- 在 `YVRInputModule` 中添加选项,勾上后当接收到 `onFocusLost` 回调就停止 `YVRInputModule` 的功能
+
+### Fixed
+
+- 修复 `RamLog` 输出 `logcat` 及保存到本地时 `tag` 错误的问题。
+- 修复 `YVRCompositeLayer` 在`RenderTexture`还没有被`Camera`渲染完成时就将数据传递给 Native,从而导致`CompositeLayer`绘制的画面会比`Unity`的实际画面晚一帧的问题。
+
+## [0.4.29] - 2022-01-14
+
+### Changed
+
+- 将 `YVRCameraRig` 预制体的 center camera `nearclip` 改为 0.1
+
+### Fixed
+
+- 修复 `YVRCompositeLayer` 在申请贴图时、会乘两次`RenderScale`,导致贴图尺寸异常、过大的问题。
+
+## [0.4.28] - 2022-01-07
+
+### Fixed
+
+- 修复 YVR Manager 中 onFocusLost 和 onVisibiltyLost 第一次没有执行
+- 修复 GetControllerBattery 传参为 ControllerType.Touch/Active/All 时结果异常
+
+## [0.4.27] - 2022-01-05
+
+### Fixed
+
+- 修复 Visibility 相关事件未被触发的 Bug
+- 修复 CompositeLayer 被禁用、恢复后,其在 OnBeforeRender 里的注册的行为会出错的 Bug
+
+## [0.4.26] - 2022-01-04
+
+### Added
+
+- 增加获取 Runtime 版本的接口
+
+### Changed
+
+- 在 compositeLayer 被禁用时、取消其在 OnBeforeRender 中注册的行为,以减少消耗
+
+### Fixed
+
+- 修复由于传输给 Native 的 Layer 数量错误导致的 Crash 问题
+
+## [0.4.25] - 2021-12-30
+
+### Added
+
+- 增加手柄预测状态接口,供内部使用
+- 增加获取 Runtime Service/Client 版本号接口,供内部使用
+
+## [0.4.24] - 2021-12-29
+
+### Added
+
+- 增加 Focus/Visibility gained/lost 事件
+
+## [0.4.23] - 2021-12-23
+
+### Added
+
+- 基于 RamLog 封装 YLog 模块
+- 将 yvrPoseState 里的所有数据转换到 Unity 坐标系
+
+### Changed
+
+- platformSDK 版本更新至 0.1.5
+- 修改 Api Documentation 的第一页内容
+- update projection unit version to 2020.3.25
+- udpate project utilities to 0.1.10
+
+### Fixed
+
+- 修复多线程同时访问 LayerVec 时可能造成的内存错误问题
+
+## [0.4.22] - 2021-12-16
+
+### Changed
+
+- 移除对安卓面板的支持,修改一些变量的访问权限。
+
+## [0.4.21] - 2021-12-16
+
+### Changed
+
+- 将 Utilities 的依赖版本提升至 0.1.10
+- 手柄材质球丢失 shader 引用
+
+## [0.4.20] - 2021-12-16
+
+### Fixed
+
+- 修复 C++ 侧 RenderLayer 初始化时可能存在的 ColorHandle 脏内存
+- 修改 SDK 的说明文档和接口注释
+
+## [0.4.19] - 2021-12-13
+
+### Fixed
+
+- 修改 Boundary 接口 GetGemetry 数据和安全边界显示的不一致
+
+### Added
+
+- 增加 UnderlayPuncher_Transparent_KeepColor shader,该 Shader 可在打洞的基础上保留有色彩缓冲原先的颜色
+
+## [0.4.18] - 2021-12-07
+
+### Fixed
+
+- 修改 2DLauncher 在绘制 GL_TEXTURE_EXTERNAL_OES 类型纹理时概率性 crash
+
+## [0.4.17] - 2021-12-06
+
+### fixed
+
+- 修复 YVRGetBoundaryConfigured 一直返回 true
+- OnlyVR 第一次导入的时候默认设置为 Ture 没有生效
+
+### Added
+
+- 增加接口 YVRGetBoundaryGeometryPointsCount,获取安全边界顶点数量
+
+## [0.4.16] - 2021-12-02
+
+### Added
+
+- 增加 onRecenterOccurred 事件,表示在当前帧发生了重定位
+
+### Changed
+
+- 使用 GetClickedController / GetTouchedController 取代 GetUsedController
+
+### Fixed
+
+- 修复 YVRCameraRig 上的丢失脚本
+
+## [0.4.15] - 2021-12-01
+
+### Added
+
+- YVRInputModule 中添加 GetFirstRaycast / inputDataProviderSource 数据
+
+### Changed
+
+- 适配 RectTransform 的拓展函数 RayIntersects
+- 将 Utilities 的依赖版本提升至 0.1.19
+
+## [0.4.14] - 2021-11-30
+
+### Changed
+
+- 当左右手柄都连接时,默认使用右手柄作为 Raycaster 的数据提供者
+
+### Fixed
+
+- 修复多 Canvas 时交互错误的问题
+- 修复应用切换后,屏幕刷新率改动失效的问题
+
+## [0.4.13] - 2021-11-29
+
+### Added
+
+- 增加 usedController 接口表示最新使用的手柄
+- 在 YVRInputModule 中增加对 Drop Event 的支持
+
+### Changed
+
+- yvrDataControllerProvider 中默认以 Controller Anchor 作为射线七点
+
+### Fixed
+
+- 修复当一个 Graphic Raycaster 无 Event Camera 时导致所有 Graphic Raycasters 失效的问题。
+
+## [0.4.12] - 2021-11-23
+
+### Added
+
+- YVRInputModule 添加 customProvider 支持自定义输入数据。
+
+## [0.4.11] - 2021-11-18
+
+### Changed
+
+- Internal YVRSetBoundaryTypeVisible 接口增加关于是否是退出的 bool 值判断。
+- 为 CompositeLayer 示例场景增加 Discard / Transparent Underlay Puncher 示例场景。
+
+### Fixed
+
+- 修复在 Unity EyeBuffer 创建前,修改它们 FFR 系数导致异常的问题
+- 非 Raycast Target 的 UI 元素仍然会被交互
+
+## [0.4.10] - 2021-11-17
+
+### Added
+
+- 增加初始化 CompositeLayer 时,指定 CompositeDepth 的接口。
+
+## [0.4.9] - 2021-11-09
+
+### Added
+
+- 增加内部 API 接口 YVRSetBoundaryTypeVisible(yvrlib_internal_SetThisBoundaryTypeVisible)
+
+## [0.4.8] - 2021-11-04
+
+### Added
+
+- 在打包的时候自动在 androidmanifest 文件中添加 vr_only
+
+### Changed
+
+- 更新 API_LIB release 仓库
+
+### Fixed
+
+- 修复非 Dynamic Composite Layer 无法渲染的问题
+
+### Removed
+
+- 删除 Tracking Mode 相关接口
+
+## [0.4.7] - 2021-11-01
+
+### Added
+
+- 增加 URP 手材质为半透明描边
+
+### Changed
+
+- 优化手部动画状态机
+
+### Fixed
+
+- 修复头盔速度,加速度无法获取的问题
+- 修复使用 Dynamic Composite Layer 时,画面撕裂问题
+
+## [0.4.6] - 2021-11-01
+
+### Added
+
+- Composite Layer 支持多块 Swapchain Buffer,用以解决画面撕裂问题
+
+### Changed
+
+- 减少 Unity Eye Buffer 内存消耗,之前 SwapChain 的 Buffer 数为 4,先改为最低满足要求的 Triple Buffer。
+
+## [0.4.5] - 2021-10-30
+
+### Added
+
+- 增加编译内部文档的支持,当执行命令 BuildDocument.bat 3 时即为编译内部文档。
+- 支持动态切换 Extra Latency 模式
+
+### Changed
+
+- 将 手势相关的 Mesh 数据移动到 Mesh 文件夹中
+- 将文件夹命名从 document 调整为 documentation
+- 使用 C# ??= 关键字简化初始化流程
+
+### Fixed
+
+- 修复文档中关于 Package 的错误说明
+- 修复当 ControllerType 为 None 时,返回值错误的问题。之前当为 None 时,返回的为 Int.MinValue 或 Float.MinValue,现在统一调整为 0。
+- 修复当 Target ControllerType 是 None 或 All 时 IsControllerConnect 返回值错误的问题。
+- 修复手柄断开连接后,按键数据错误的问题。
+
+### Removed
+
+- 删除 GetAppFrameRate 接口,后续开发者可以通过 System UI 查看帧率
+- 删除无用 Dominant Hand 接口,目前 Launcher 内并无设计相关 UI
+
+## [0.4.4] - 2021-10-23
+
+### Added
+
+- 暴露颞部接口 OnGuardianEnter
+
+### Changed
+
+- 更新 Submodule URL
+
+## [0.4.3] - 2021-10-22
+
+### Added
+
+- 增加内部 API 接口 YVRGetBoundaryGameTypeDataStatus
+- 支持直接将 Unity 的 RT 直接绑定到 SwapChain 上。
+
+### Removed
+
+- 修复 Boundary 相关 API 不生效的问题
+
+## [0.4.2] - 2021-10-22
+
+### Fixed
+
+- 修复 SetLayerFlags 失效的问题,且重命名为 LockLayerFlags
+
+## [0.4.1] - 2021-10-21
+
+### Added
+
+- 支持运行时动态切换 Composite Layer 显示状态
+- 增加 CompositeLayer Demo 场景
+
+### Changed
+
+- 工程包名修改为全小写
+- 删除部分无用资源,将 Demo 场景相关资源移动到 Scene 中
+- 为 YVRHandAnimData 脚本添加命名空间
+
+### Removed
+
+- 删除 IsRecenterOccurred 查询时的 Log 输出
+
+## [0.4.0] - 2021-10-14
+
+### Added
+
+- 支持 Quad Composite Layer,包括 Overlay 及 Underlay
+- 增加 手+手柄 模型的 URP 材质
+
+### Changed
+
+- Native 重构渲染模块,进一步封装各渲染操作
+
+## [0.3.27] - 2021-10-08
+
+### Added
+
+- 在 EnterVR 时默认开启 ExtraLatencyMode
+
+## [0.3.26] - 2021-10-06
+
+### Changed
+
+- 更新 API_LIB 版本至 1a3b1d655a4c04af
+
+## [0.3.25] - 2021-09-30
+
+### Changed
+
+- 更新 API_LIB 版本至 4c9789b70d91eb8d3b918de7b78d50e3761ff122
+
+## [0.3.24] - 2021-09-29
+
+### Changed
+
+- 更新 API-LIB 版本至 0.3.24
+- 手柄模型设置为 IsReadAble
+
+## [0.3.23] - 2021-09-28
+
+### Added
+
+- 新增 SetLayerMatrix 内部接口
+
+### Changed
+
+- 更新 API_LIB 至 1.0.1.1
+
+## [0.3.22] - 2021-09-26
+
+### Changed
+
+- 更新 API_LIB 至版本 11a3fb697d216fcba628e3ba4adfd595d2b5c9
+
+## [0.3.21] - 2021-09-25
+
+### Changed
+
+- 调整手柄手势贴图文件大小
+- Native 不再进行手柄坐标系转换,默认数据为世界坐标
+
+## [0.3.20] - 2021-09-23
+
+### Added
+
+- 新增内部 Get/Set BoundaryType 接口
+- 增加手柄手势相关模型及动画
+
+### Fixed
+
+- 修复 GetPositionTracked 数据错误问题
+
+## [0.3.19] - 2021-09-16
+
+### Changed
+
+- 更新 API_LIB, 主要修复手柄 Track 状态的获取问题
+
+## [0.3.18] - 2021-09-16
+
+### Changed
+
+- 更新 API_LIB, 主要提升部分接口性能问题
+
+## [0.3.17] - 2021-09-13
+
+### Changed
+
+- SetTrackingMode, Recenter 调整为 Internal 接口
+- isUserPresent 调整为 bool 值范围
+
+### Removed
+
+- C# 端删除 SetTrackingMode,Recenter 接口暴露
+
+## [0.3.16] - 2021-09-13
+
+### Changed
+
+- 减少 Input 和 ControllerRig 更新函数造成的内存分配
+
+### Fixed
+
+- 修复无速度,加速度等数据的问题
+- 修复 isUserPresent 返回值错误问题
+
+### Removed
+
+- 删除 resetOnRelaoded 接口
+- 暂时删除 UserPresent 检测
+
+## [0.3.15] - 2021-09-08
+
+### Changed
+
+- 使用 4 float 表示 Render Layer 的顶点
+
+## [0.3.14] - 2021-09-06
+
+### Added
+
+- 增加 YVREventsMgr 管理 YVR 相关事件,目前仅内部暴露 Recenter Occurred 事件。
+
+### Fixed
+
+- 修复左手柄无法触发 All 按键的问题。
+- 修复 None 按键会被触发的问题
+
+### Removed
+
+- 目前手柄侧键是按键而非是 Trigger,因此从 API 中删除相关数据。
+
+## [0.3.13] - 2021-08-28
+
+### Added
+
+- 增加内部接口 YVRClearBoundaryData 清除所有 Boundary 数据
+
+## [0.3.12] - 2021-08-28
+
+### Added
+
+- 增加 YVRForceBoundaryNoneVisible API 来强制管理安全边界(无视当前是否碰撞到安全边界)
+
+## [0.3.11] - 2021-08-26
+
+### Fixed
+
+- 修复 IPD Tracking 失效的问题
+
+## [0.3.10] - 2021-08-25
+
+### Added
+
+- 初步实现 Overlay 功能,已知问题:
+ 1. Overlay 位置与 EyeBuffer 不完美匹配
+ 2. Overlay 在位置变换时 UV 计算错误
+ 3. 不支持动态修改 Overlay 内容
+
+### Fixed
+
+- 修复 Tracking Space 失效问题
+
+## [0.3.9] - 2021-08-21
+
+### Fixed
+
+- 修复 YVRSetLayerFlags API 失效的问题
+
+## [0.3.8] - 2021-08-19
+
+### Changed
+
+- 重构 Unity Native 代码结构,拆分功能至对应模块,如 Rendering,Tracking,UnityXR
+- 增加 YVRRenderLayersMgr 管理 Frame Layers
+- 适配 API LIB 关于 TextureLayer 的修改,目前以 4 个顶点修饰对应的 Layer
+
+### Fixed
+
+- 修复无启动 Splash 时 SDK Crash 的问题
+
+## [0.3.7] - 2021-08-16
+
+### Changed
+
+- 更新 APILIB 至版本 237c98a0
+
+## [0.3.6] - 2021-08-11
+
+### Added
+
+- 增加 GetPositionTracked / GetOrientationTracked 接口判断手柄追踪状态
+
+### Fixed
+
+- 修复 MultiView 依赖过时 XR Settings 的问题
+
+## [0.3.5] - 2021-08-09
+
+### Added
+
+- 增加 ControllerTracked 接口判断手柄是否正在被追踪
+
+### Fixed
+
+- 修复程序从休眠唤醒后重复添加 Render Layers 的问题
+
+## [0.3.4] - 2021-08-06
+
+### Added
+
+- 增加 SetBoundaryVisible API_LIB
+- Project 增加 vr-only 标记
+
+### Changed
+
+- 增加 YVRAPILib_release 作为提供 AAR 编译需要的 so 和头文件的 Submodule,并适配对应编译方式
+
+### Fixed
+
+- 修改由 Native 坐标系修改导致的手柄坐标错误问题
+- 修复由 System.Net 依赖导致的编译错误问题
+- 修复由 API Lib 导致的预测时间错误问题
+
+## [0.3.3] - 2021-08-04
+
+### Added
+
+- 支持 Gamma /Linear 切换
+- 支持 FFR 渲染
+- 支持在 YVR XR Settings 中设置 Tracking Mode。运行时的 Tracking mode 设置仍通过 TrackingStateManager 修改
+- 支持 Tracking Space 相关设置
+- 当开启 RecommendedMSAALevel 时,自动设置 MSAA Level
+- 在 InputDataProvider 中添加属性 用来读取当前控制器摇杆的上下拨动
+
+### Changed
+
+- 适配 API_LIB 中所有接口的重命名
+- 适配 Server 中头盔坐标系的调整
+
+### Fixed
+
+- 修复开启 Single Pass 时仅左眼部分有画面问题
+
+### Removed
+
+- 删除 C# 端无用设置
+
+## [0.3.2] - 2021-07-30
+
+### Added
+
+- 增加 Render Scale 支持
+- 增加 16-bit depth Buffer 支持
+- 增加选择是否要使用 IPD 区分双眼的支持
+
+### Fixed
+
+- 修复 Layer / Frame 相关设置不生效的问题
+- 修复 PC Emulator 不生效的问题
+
+## [0.3.1] - 2021-07-28
+
+### Added
+
+- 增加 YVRGetRecenterPose 接口
+- 支持 Multi Passes 和 Single Pass 的切换,但开启 Single Pass 时仍然需要依赖 Deprecated XR Settings
+
+### Changed
+
+- 替换左手柄模型,更加符合更新后的实际手柄
+
+## [0.3.0] - 2021-07-26
+
+### Added
+
+- BREAKING! 渲染和追踪模块接入 Unity XR Subsystem
+
+### KNOWN ISSUE
+
+- FFR / Render Scale/ Overlay 暂不支持
+- 目前强制开启 Single Pass,暂不支持切换
+
+## [0.2.7] - 2021-07-20
+
+### Added
+
+- CreateSwapChain 时增加对 ArraySize 的支持
+
+### Changed
+
+- 更新手柄模型
+
+## [0.2.6] - 2021-07-19
+
+### Added
+
+- 增加 SetPassThrough 的 Internal 接口
+
+### Fixed
+
+- 修复 Layer Flag 不生效的问题
+
+## [0.2.5] - 2021-07-15
+
+### Added
+
+- 暴露部分接口给 Guardian 和 Controller Binding 使用
+
+## [0.2.4] - 2021-07-12
+
+### Added
+
+- 提供一个可以设置 InputDataProvider 的方法
+
+## [0.2.3] - 2021-07-10
+
+### Added
+
+- Add item
+
+### Changed
+
+- 在 BeginVR 时默认设置 CPU/GPU Level
+
+### Fixed
+
+- 当使用非对称 FOV 时,渲染错误的问题
+
+## [0.2.2] - 2021-07-09
+
+### Changed
+
+- 更新版本 API LIB 版本至 15e7e3188a6cbfbdb8c494d5e390418947e96a35
+- 将 EnterVR 调整为同步 API
+
+### Fixed
+
+- 修复在进入 VR 模式前,会渲染几帧普通 2D 画面的问题
+
+## [0.2.1] - 2021-07-07
+
+### Changed
+
+- 更新 API_LIB AAR 版本,修改 internal 函数的接口命名
+- 增加 CHANGELOG_User_Eng,为供用户查看的文档
+
+## [0.2.0] - 2021-07-07
+
+### Added
+
+- 文档中增加 Global Search 功能
+
+### Changed
+
+- BREAKING! 修改 Native 接口为 VR Runtime 版本
+
+### Fixed
+
+- 修复手柄 Index 定义错误导致手柄不震动的问题
+
+## [0.1.15] - 2021-06-24
+
+### Changed
+
+- 更新 Native AAR 至 b5b7fbffd26 版本
+
+## [0.1.14] - 2021-06-19
+
+### Added
+
+- 增加 SetBoundaryData 和 GetRawHeadPose 接口
+
+### Changed
+
+- 调整部分代码访问修饰符,满足自动化测试要求
+
+## [0.1.13] - 2021-06-18
+
+### Added
+
+- 新增 FrameOption 接口,可用来配置渲染帧状态,如是否需要 ATW
+
+### Changed
+
+- 更新 YVR Utilities 依赖至 0.1.5 版本
+- 无视 Rider 编辑器自动生成的文件夹
+
+## [0.1.12] - 2021-06-07
+
+### Added
+
+- YVRRenderLayer 增加修改 Composition Depth 接口
+- 新增 SetBeginVROption 和 UnsetBeginVROption 接口,可用来修改 BeginVR 启动参数
+
+### Changed
+
+- 修改 BeginVR 参数传递方式
+
+## [0.1.11] - 2021-06-07
+
+### Added
+
+- Native 新增手柄配对接口
+
+## [0.1.10] - 2021-06-04
+
+### Changed
+
+- 更新 YVR API Lib
+
+## [0.1.9] - 2021-05-27
+
+### Changed
+
+- 替换 Oculus 手柄模型为 YVR 手柄
+
+## [0.1.8] - 2021-05-26
+
+### Added
+
+- Input Scene 增加更多调试信息
+- 支持非对称 FOV 渲染
+- 修复 Cursor 法线方向为 zero 时产生 Warning 信息
+
+### Fixed
+
+- 修复 Input Scene 场景中文字过长时,Debug Panel 空白问题
+
+## [0.1.7] - 2021-05-13
+
+### Changed
+
+- 更新 YVR_API_LIB
+
+### Fixed
+
+- 修复摇杆数据没法返回负值的问题
+
+## [0.1.6] - 2021-05-11
+
+### Added
+
+- 增加 enableHMDRayAgent Flag。当该 Flag 开启且双手柄都未连接时,会自动切换头盔作为交互射线的 Anchor,且 默认每 2 秒自动实现一次点击。
+
+### Fixed
+
+- 修复当 CameraRig 的旋转角度不为 0 时,模拟的手柄位置错误的问题
+- 修复在左右手柄连接且未指定目标手柄时,所有的获取手柄状态的接口,都返回左手边数据。
+
+## [0.1.5] - 2021-04-30
+
+### Added
+
+- 增加配置文件对 gUsingCustomDistort 的解析,用来切换畸变算法
+- 增加 YVR Controller Emulator 中 TargetController,用来切换模拟的手柄
+- 增加头盔/手柄模拟器相关文档
+- 增加 Fixed Foveated Rendering 文档
+- 增加 Single Pass 文档
+
+### Changed
+
+- 优化 Update/LateUpdate 时的内存分配
+- 文档中 Debug Scenes 改名为 Demo Scenes
+
+### Fixed
+
+- 修复重定位后,手柄姿态错误问题
+
+## [0.1.4] - 2021-04-26
+
+### Added
+
+- 增加对于 Unity Utilities 的文档引用
+- 增加文档对于 PlantUML 的支持
+- 增加 ExcludeFromDocsAttribute Attribute,可用于让特定内容不被文档引用
+- 增加关于 VYRManager 的说明文档
+- 增加 Single Pass 功能
+- 增加 GL 宏,简化 Native 中 Check OpenGL Error 的流程
+- 增加手柄位置调试接口
+
+### Changed
+
+- YVR Utilities 的依赖版本为 0.1.4
+- 调整工程目录
+
+### Fixed
+
+- 修复文档无法编译的问题
+- 修复手柄摇杆和扳机数据错误的问题
+- 修复渲染相关的内容设置,在 Inspector 窗口中不显示的问题
+
+## [0.1.3] - 2021-03-31
+
+### Fixed
+
+- 修复手柄按键无效的问题
+
+## [0.1.2] - 2021-03-31
+
+### Added
+
+- 增加获取/设置 CPU / GPU 等级的接口
+- 增加获取 CPU / GPU 利用率的接口
+- 增加 Change Log 管理每一次更新内容
+
+### Changed
+
+- 使用 Package 方式管理依赖的 Utilities 包,依赖版本为 0.1.3
+
+### Fixed
+
+- 修复手柄纹理错误问题
diff --git a/Packages/com.yvr.core/CHANGELOG.md.meta b/Packages/com.yvr.core/CHANGELOG.md.meta
new file mode 100644
index 0000000..1e85edd
--- /dev/null
+++ b/Packages/com.yvr.core/CHANGELOG.md.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 5e48f83654d8dfc4e965339b980c5f30
+TextScriptImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Documentation_CN~/AdvancedFeatures.md b/Packages/com.yvr.core/Documentation_CN~/AdvancedFeatures.md
new file mode 100644
index 0000000..2df59c0
--- /dev/null
+++ b/Packages/com.yvr.core/Documentation_CN~/AdvancedFeatures.md
@@ -0,0 +1,8 @@
+# Advanced Features
+
+这部分是对开发人员的具体要求或优化的高级功能的介绍。
+
+到目前为止,高级功能包括:
+1. [HMD/手柄模拟器](../../com.yvr.core/Documentation_CN~/AdvancedFeatures/HMDControllerEmulator.md):允许你在 Unity 编辑器模式下使用键盘和鼠标来模拟 HMD/手柄的行为的工具。
+2. [固定注视点渲染](../../com.yvr.core/Documentation_CN~/AdvancedFeatures/FixedFoveatedRendering.md):一个降低渲染纹理边缘分辨率的功能,以节省 GPU 负载。
+3. [多视图立体渲染](../../com.yvr.core/Documentation_CN~/AdvancedFeatures/MultiviewStereoRendering.md):一个支持同时向双眼层渲染内容的功能。
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Documentation_CN~/AdvancedFeatures/ApplicationSpaceWarp.md b/Packages/com.yvr.core/Documentation_CN~/AdvancedFeatures/ApplicationSpaceWarp.md
new file mode 100644
index 0000000..8622730
--- /dev/null
+++ b/Packages/com.yvr.core/Documentation_CN~/AdvancedFeatures/ApplicationSpaceWarp.md
@@ -0,0 +1,72 @@
+# 应用空间扭曲
+
+应用空间扭曲(AppSW)是一种面向开发者的优化技术,允许应用以实际显示刷新率的一半进行渲染,从而为合适的内容释放额外的计算能力。据测试使用,AppSW 最高可为应用提供了70%的额外算力,而且几乎没有可感知的瑕疵。开发者在开发和设计阶段开启 AppSW 功能后,系统会基于应用内原始数据的运动矢量和深度信息进行帧外推和重投影,将一帧原始渲染图像自动合成多个新帧,以降低设备原始输出帧率、降低设备负载和功耗,最终突破算力限制,在 YVR 设备上实现接近 PCVR 更逼真、更优秀的画面表现。
+
+
+## 环境要求
+
+- 设备版本: YVR1 或 YVR2
+
+- SDK 版本: 2.4.0 及以上
+
+- 系统版本 1.2.5.x
+
+
+## 开启 AppSW
+
+请参考以下步骤启用 AppSW 功能。
+
+1. 克隆 [Unity-Graphics](https://github.com/YVRDeveloper/Unity-Graphics) 仓库。在项目中导入以下三个 package.json 文件。从上方菜单栏处,选择 **Window** > **Pacakge Manager** > **Add package from disk...** 并安装以下软件包:
+ - Core RP Library
+ - Shader Graph
+ - Universal RP
+
+ 
+
+
+2. 如果使用自定义 shader,则需要在 AppSW 物体 Shader 中添加 `Motion Vector Pass`。
+
+ 
+
+ > [!Note]
+ > - 如果使用 URP Lit 或 SimpleLit,则无需修改 Shader。
+ > - 只有不透明的物体需要添加此 `Motion Vector Pass`,透明物体无需添加。
+ > - 接近于不透明的物体(如 Alpha 接近于1),也可以根据情况添加。
+
+3. 从上方菜单栏处,选择 **Edit** > **Project Settings**。在左侧栏,选择 **Player** > **Android settings** > **Other Settings**。在 **Rendering** 部分,将 **Vulkan** 添加至 **Graphics APIs**。
+
+ 
+
+4. 从上方菜单栏处,选择 **Edit** > **Project Settings**。 在左侧栏,选择 **XR Plug-in Management** > **YVR**,完成以下设置:
+
+ - 勾选 **Use AppSW**
+ - 在 **Stereo Rendering Mode** 里,选择 **Multiview**
+
+ 
+
+5. 输入以下代码启用 AppSW。
+
+ ```
+ YVRManager.instance.SetAppSWEnable(true);
+ ```
+
+6. 假设你应用的当前帧率为90帧,开启AppSW功能时,应用会以45帧渲染画面,但仍可以达到90帧的效果。若需要对比`开启 AppSW + 45帧`和`关闭 AppSW + 45帧`渲染的效果:在 **YVR Manager** 下,选择 **Quality Manager** > **V Sync Count: K2** 进行对比。
+
+ 
+
+
+## 已知问题
+
+在使用 AppSW 功能时,你的应用可能会出现一些渲染问题。请参考以下场景和说明来解决问题:
+
+- 若场景内的背景十分简洁,并且包含直线、网格等元素,AppSW 可能会导致图像失真,例如:直线扭曲。若出现图像失真情况,可不断进行调试并调整背景,直到达到满意的效果。
+
+
+- 若场景内包含一些高速旋转的物体,开启 AppSW 后,物体周围可能会出现失真伪影,可通过降低物体的旋转速度来解决该问题。
+
+
+- 若场景中个别元素有意外停顿或画面上有波纹,这一般是因为运动矢量的数据不够准确,具体原因为:
+
+ - 如果运动矢量缓冲区没有显示场景中移动部分的运动,就会造成停顿,因为移动的物体在合成帧中似乎保持在原地。
+
+ - 如果运动矢量缓冲区显示场景中不动的部分有运动,就会产生波纹,因为静止的物体在合成帧中会发生移动。
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Documentation_CN~/AdvancedFeatures/ApplicationSpaceWarp/MotionVectorPass.png b/Packages/com.yvr.core/Documentation_CN~/AdvancedFeatures/ApplicationSpaceWarp/MotionVectorPass.png
new file mode 100644
index 0000000..22b9a97
Binary files /dev/null and b/Packages/com.yvr.core/Documentation_CN~/AdvancedFeatures/ApplicationSpaceWarp/MotionVectorPass.png differ
diff --git a/Packages/com.yvr.core/Documentation_CN~/AdvancedFeatures/ApplicationSpaceWarp/PackageManager.png b/Packages/com.yvr.core/Documentation_CN~/AdvancedFeatures/ApplicationSpaceWarp/PackageManager.png
new file mode 100644
index 0000000..94f9077
Binary files /dev/null and b/Packages/com.yvr.core/Documentation_CN~/AdvancedFeatures/ApplicationSpaceWarp/PackageManager.png differ
diff --git a/Packages/com.yvr.core/Documentation_CN~/AdvancedFeatures/ApplicationSpaceWarp/VSyncCount.png b/Packages/com.yvr.core/Documentation_CN~/AdvancedFeatures/ApplicationSpaceWarp/VSyncCount.png
new file mode 100644
index 0000000..3c4321f
Binary files /dev/null and b/Packages/com.yvr.core/Documentation_CN~/AdvancedFeatures/ApplicationSpaceWarp/VSyncCount.png differ
diff --git a/Packages/com.yvr.core/Documentation_CN~/AdvancedFeatures/ApplicationSpaceWarp/VulkanAPI.png b/Packages/com.yvr.core/Documentation_CN~/AdvancedFeatures/ApplicationSpaceWarp/VulkanAPI.png
new file mode 100644
index 0000000..826064c
Binary files /dev/null and b/Packages/com.yvr.core/Documentation_CN~/AdvancedFeatures/ApplicationSpaceWarp/VulkanAPI.png differ
diff --git a/Packages/com.yvr.core/Documentation_CN~/AdvancedFeatures/ApplicationSpaceWarp/XRPluginManagement.png b/Packages/com.yvr.core/Documentation_CN~/AdvancedFeatures/ApplicationSpaceWarp/XRPluginManagement.png
new file mode 100644
index 0000000..940a6a5
Binary files /dev/null and b/Packages/com.yvr.core/Documentation_CN~/AdvancedFeatures/ApplicationSpaceWarp/XRPluginManagement.png differ
diff --git a/Packages/com.yvr.core/Documentation_CN~/AdvancedFeatures/CompositorLayers.md b/Packages/com.yvr.core/Documentation_CN~/AdvancedFeatures/CompositorLayers.md
new file mode 100644
index 0000000..63a5516
--- /dev/null
+++ b/Packages/com.yvr.core/Documentation_CN~/AdvancedFeatures/CompositorLayers.md
@@ -0,0 +1,128 @@
+# 合成层
+
+合成层(Compositor Layers)可以用来展示场景中的焦点对象,例如信息、文本、视频以及纹理,也可以用来展示简单的场景环境和背景。通常来说,渲染 VR 内容时,左右眼摄像机首先将场景内容渲染到 Eye Buffer 上;绘制完成后,异步时间扭曲线程(Asynchronous Timewarp,ATW)对 Eye Buffer 进行畸变、采样、合成等处理;处理完毕后,场景内容最终被渲染到屏幕上。若通过合成层技术进行场景渲染,则无需将场景内容绘制到 Eye Buffer 上,而是直接透传给 ATW 线程进行畸变、采样、合成等处理。因此,减少了一次额外的纹理采样,简化了整个渲染流程,同时可提升渲染质量。
+
+
+## 注意事项
+
+- 目前,单个场景支持的合成层数量最多为 15,超过 15 层将不会显示。
+
+- 考虑到对性能的影响,建议单个场景的合成层数量控制在 4 层左右。
+
+- 应该遵循近处物体遮挡远处物体的规则来使用合成层,否则可能会出现轻微晃动。
+
+
+## 合成层类型
+
+| **类型** | **说明** |
+| -------- | ------- |
+| Overlay | Overlay 类型的合成层将纹理呈现在 Eye Buffer 前面,默认为该选项。使用该类型的合成层时,需注意以下事项:
勾选 Texture Rects 选框后,若选择自定义 Source Rects 和 Destination Rects(即选择 Custom 选项),则需确保 X、Y、W、H 的值位于指定区间内:X:[0,1)、Y:[0,1)、W:(0,1]、H:(0,1] 使用 Overlay 类型的合成层,并且将 Shape 设置为 Equirect(球体纹理)时,需注意以下事项:Radius 参数用于指定圆柱的半径,当设置为 0 或者正无限大(1.0f/0.0f)时,表示无限大的半径。球面半径无限大时,其展示效果如同空场景中的天空盒。 Destination Rects 下的 X 参数无用;W 参数映射到中心角,关于中心点坐标 (0, 0) 对称。 |
+| Underlay | Underlay 类型的合成层将纹理呈现在 Eye Buffer 后面。由于 Underlay 层依赖于渲染目标上的 alpha 通道。场景中的所有对象绘制到 Eye Buffer 后,你需要在 Eye Buffer 上构建一个 “洞”,使 Underlay 纹理透过这个 “洞” 显示出来。 |
+
+
+## 合成层形状
+
+| **形状** | **说明** |
+| ---------------- | -------- |
+| Quad | 具有四个顶点的四边形平面纹理,通常用来显示场景中的文本或信息。 |
+| Cylinder | 具有柱面弧度的圆柱形纹理,通常用于显示曲面 UI 界面。若使用 Cylinder,则:Transform 中心将作为 Cylinder 的中心,Transform 的尺寸将作为 Cylinder 的尺寸,且 Cylinder 中 Transform 的尺寸均为全局尺寸(Global Scale)。其中,Z 作为 Cylinder 的半径,Y 作为 Cylinder 的高,X/Z 作为 Cylinder 的弧长。 必须将摄像机放置在圆柱内切球内。如果摄像机接近内切球表面,合成层将无法显示。 |
+| Equirect | 球体纹理,通常用于显示 360/180 全景纹理。 |
+
+
+## 合成层深度
+
+合成层深度(Depth)用于定义合成层在场景中的顺序。数值越小,越靠近 Eye Buffer。假设一个场景中添加了三层 Overlay 和三层 Underlay,深度值设定可以为 `[Camera](Overlay)2/1/0[EyeBuffer]0/1/2(Underlay)`。
+
+
+## 纹理类型
+
+| **类型** | **说明** |
+| -------- | ------- |
+| 外部纹理 | 相应的合成层将从外部 Android Surface 直接获取纹理(例如:Android 播放器视频纹理)。该选项将创建一个 Android Surface 并将 Android Surface Texture 直接渲染到 VR 合成层上。若想提升 VR 视频的清晰度,建议使用 External Surface。 |
+| 动态纹理 | 若要将动态内容渲染至该合成层,即为合成层每帧更新纹理,则需要使用动态纹理。例如:若想使用普通摄像机生成的 RenderTexture 图片,则需使用动态纹理。 |
+| 静态纹理 | 若需要渲染静态内容,例如:在画廊中显示一幅画,则需使用静态纹理。 |
+
+
+## 纹理
+
+Texture 参数用于指定左右眼透传的纹理。
+
+> [!Note]
+> 左右眼必须指定同一张纹理且纹理宽高需保持一致。若想实现 3D 效果,可根据实际情况,为左右眼选择不同的纹理。
+
+
+## 半径
+
+将 Shape (合成层形状) 设置为 Equirect(球体纹理)时,需要配置 Radius 参数,指定圆柱的半径。
+
+
+## 纹理矩形
+
+勾选 Texture Rects 选框后,可配置 Source Rects 和 Destination Rects 相关参数。
+
+
+## 源矩形
+
+| **选项** | **说明** |
+| -------- | ------- |
+| Mono Scopic | 为左右眼摄像机选择不同的纹理,分别显示。 |
+| Stereo Scopic | 纹理左右中分,左眼摄像机显示左半部分,右眼摄像机显示右半部分。 **提示**:建议左右眼指定同一张纹理且纹理宽高需保持一致,否则可能会因为左右眼纹理差别过大而导致异样感。 |
+| Custom | 自定义渲染到物体表面的纹理区域,其中:X 和 Y 用于设置纹理上的起始点 W 用于设置纹理区域的宽度 H 用于设置纹理区域的高度 如果将 X 和 Y 都设置为 0.5,然后将 W 和 H 都设置为 0.5,那么起始点为纹理的中心,纹理右上角 1/4 的区域将渲染至物体表面。 |
+
+
+## 目标矩形
+
+| **选项** | **说明** |
+| ------- | -------- |
+| Default | 保持目标区域的原始尺寸。 |
+| Custom | 自定义合成层所覆盖的目标区域,其中:X 和 Y 用于设置目标区域的起始点 W 用于设置目标区域的宽度 H 用于设置目标区域的高度 如果在 Source Rects 参数处,你将 X 和 Y 都设置为 0.5,并且将 W 和 H 都设置为 0.5,在此处,你将 X 和 Y 都设置成 0.5,并且将 W 和 H 都设置成 1,那么物体表面右上方 1/4 区域将被纹理右上方 1/4 区域所覆盖。 |
+
+
+## 图层混合
+
+Layer Blend 用于设置 Source 层和 Destination 层的颜色值和透明度值。
+
+
+图层混合可将源图层颜色和目标图层颜色进行混合,常用来绘制透明或半透明的物体。合成层默认从后往前进行混合,若当前场景有合成层 1、2、3、4,则图层混合顺序为:
+
+1. 合成层 4 和 3 优先被混合,作为 Destination 层 1。此时,合成层 2 将作为 Source 层。
+2. Destination 层 1 与合成层 2 进行混合,作为 Destination 层 2。此时,合成层 1 将作为 Source 层。
+3. Destination 层 2 与合成层 1 进行混合。
+
+| **参数** | **说明** |
+| -------- | ------- |
+| Src Color | 设置的颜色值。 |
+| Dst Color | 设置背景图层的颜色值。 |
+| Src Alpha | 设置合成层的透明度值。 |
+| Dst Alpha | 设置背景图层的透明度值。 |
+
+
+## 示例
+
+CompositeLayer 场景是用来说明合成层效果的。合成层的设计是为了提高平面 UI 的清晰度。在传统的渲染管道中,UI 纹理必须首先被渲染到 Unity 管理的颜色缓冲区,然后 Unity 管理的颜色缓冲区将被渲染到屏幕缓冲区。而使用合成层时,目标 UI 纹理可以直接由本地渲染。因此,可以减少由采样引起的失真。
+
+在 YVR 设备上运行 CompositeLayer 场景时的屏幕截图如下:
+ 
+
+> [!CAUTION]
+> 由于合成层是由 YVR 设备的原生系统渲染的,所以内容不能在 Unity 编辑器中显示。
+
+下面的部分是由 Unity Eye Buffer 渲染的界面,上面的部分是用合成层渲染的。左边的部分是动态纹理,右边的部分是静态纹理。
+
+使用合成层(上部)和 Unity Eye Buffer(下部)渲染的详细区别如下:
+ 
+
+> [!CAUTION]
+> 在细节图像中可以看到一些色散,这是为抵消镜头造成的色散而产生的。因此,在使用设备时,不会看到所有的色散.
+
+### Underlay vs Overlay
+
+由于原生系统需要对多个图层进行合成,因此需要知道所有图层的顺序。这个顺序是由合成层的深度决定的,Unity Eye Buffer 的深度被设置为 0。而所有深度大于 0 的层被称为 Overlay,而深度小于 0 的层被称为 Underlay。
+
+底层将首先被绘制,然后是 Unity Eye Buffer,最后是 Overlay。因此,Unity Eye Buffer 将覆盖 Underlay,而 Overlay 将覆盖 Eye Buffer。
+
+为了让 Underlay 正常显示,而不是被完全覆盖,需要在 Unity Eye Buffer 中开一个孔。着色器 `YVR/UnderlayPuncher` 被设计用来生成这样的孔:
+ 
+
+> [!TIP]
+> 示例场景中左上角的图层是底层。
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Documentation_CN~/AdvancedFeatures/CompositorLayers/2022-04-19-13-51-11.png b/Packages/com.yvr.core/Documentation_CN~/AdvancedFeatures/CompositorLayers/2022-04-19-13-51-11.png
new file mode 100644
index 0000000..3a507a9
Binary files /dev/null and b/Packages/com.yvr.core/Documentation_CN~/AdvancedFeatures/CompositorLayers/2022-04-19-13-51-11.png differ
diff --git a/Packages/com.yvr.core/Documentation_CN~/AdvancedFeatures/CompositorLayers/2022-04-19-13-56-47.png b/Packages/com.yvr.core/Documentation_CN~/AdvancedFeatures/CompositorLayers/2022-04-19-13-56-47.png
new file mode 100644
index 0000000..d4e79ec
Binary files /dev/null and b/Packages/com.yvr.core/Documentation_CN~/AdvancedFeatures/CompositorLayers/2022-04-19-13-56-47.png differ
diff --git a/Packages/com.yvr.core/Documentation_CN~/AdvancedFeatures/CompositorLayers/2022-04-19-14-58-37.png b/Packages/com.yvr.core/Documentation_CN~/AdvancedFeatures/CompositorLayers/2022-04-19-14-58-37.png
new file mode 100644
index 0000000..ad053e1
Binary files /dev/null and b/Packages/com.yvr.core/Documentation_CN~/AdvancedFeatures/CompositorLayers/2022-04-19-14-58-37.png differ
diff --git a/Packages/com.yvr.core/Documentation_CN~/AdvancedFeatures/DisplayRefreshRate.md b/Packages/com.yvr.core/Documentation_CN~/AdvancedFeatures/DisplayRefreshRate.md
new file mode 100644
index 0000000..2924205
--- /dev/null
+++ b/Packages/com.yvr.core/Documentation_CN~/AdvancedFeatures/DisplayRefreshRate.md
@@ -0,0 +1,27 @@
+# 屏幕刷新率
+
+屏幕刷新率代表一体机屏幕每秒的刷新次数,与画面质量息息相关。屏幕刷新率越高,画面的质量越高。一般来讲,屏幕刷新率要达到 75 Hz 以上,人眼才不易感觉出屏幕的闪烁。
+
+
+## 注意事项
+
+- 低屏幕刷新率容易导致掉帧、卡顿、撕裂、延迟等问题,影响用户的应用体验。YVR 应用的默认刷新率为 72 Hz。你可以根据实际需求为应用配置更高的刷新率。例如,对于竞速类游戏,需要配置高刷新率以保证画面的流畅性和稳定性。
+
+- 高屏幕刷新率可能会影响应用性能。因此,若你需要为应用配置高刷新率,需同时保证应用性能的稳定性。在应用调试阶段,你可以使用性能监控与分析工具监控应用性能,确保应用可以承受高屏幕刷新率。详情可参考性能监控与分析 。
+
+- 高屏幕刷新率可能会影响设备寿命。
+
+
+## 设置屏幕刷新率
+
+1. 在 Unity 编辑器中打开项目。
+2. 在上方菜单栏处,选择 **Edit** > **Project Settings**。
+3. 在 **Project Settings** 窗口中,展开 **XR Plug-in Management**,选择 **YVR** > **Android 设置图标**。
+4. 选择 Display Refresh Rates。
+
+| **刷新** | **说明** |
+| ------- | ---------------- |
+| Default | 默认刷新率,目前为 72 Hz。 |
+| Refresh Rate 72 | 72 Hz 刷新率。 |
+| Refresh Rate 90 | 90 Hz (推荐)。 |
+| Refresh Rate 120 | 120 Hz 刷新率。 |
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Documentation_CN~/AdvancedFeatures/FixedFoveatedRendering.md b/Packages/com.yvr.core/Documentation_CN~/AdvancedFeatures/FixedFoveatedRendering.md
new file mode 100644
index 0000000..7dc48a0
--- /dev/null
+++ b/Packages/com.yvr.core/Documentation_CN~/AdvancedFeatures/FixedFoveatedRendering.md
@@ -0,0 +1,20 @@
+# 固定注视点渲染
+
+静态注视点渲染 (FFR) 以低于中心的分辨率渲染眼睛纹理的边缘,由于较低的碎片着色器要求,可以减少 GPU 负载。因此,具有高碎片着色器计算量的内容将从使用 FFR 中看到最大的性能优势。
+
+FFR 的级别可以通过 [YVR管理程序](xref:YVR.Core.YVRManager) 进行调整,如下图所示,较高的级别将导致较低的 GPU 负载,但在眼睛渲染纹理的边缘出现模糊的结果。
+
+
+
+FFR 级别可以按帧修改,这意味着你可以根据运行时间中的内容切换 FFR 级别。然而,不同 FFR 级别之间的跳跃可能是明显的,因此强烈建议在切换场景时改变 FFR 级别。
+
+请记住FFR 带来的 GPU 性能提升是以减少眼睛渲染纹理的边缘效果为代价的。因此,在使用 FFR 时,你应该注意视觉质量和 GPU 性能之间的平衡。
+
+> [!WARNING]
+> FFR 不是解决 GPU 性能问题的长久之计。
+
+
+## 启用动态注视点渲染
+
+在 YVR 管理器设置下,勾选 Fixed Foveated Rendering Dynamic。
+ 
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Documentation_CN~/AdvancedFeatures/FixedFoveatedRendering/2021-04-29-16-06-46.png b/Packages/com.yvr.core/Documentation_CN~/AdvancedFeatures/FixedFoveatedRendering/2021-04-29-16-06-46.png
new file mode 100644
index 0000000..3ad8aac
Binary files /dev/null and b/Packages/com.yvr.core/Documentation_CN~/AdvancedFeatures/FixedFoveatedRendering/2021-04-29-16-06-46.png differ
diff --git a/Packages/com.yvr.core/Documentation_CN~/AdvancedFeatures/FixedFoveatedRendering/DynamicFFR.png b/Packages/com.yvr.core/Documentation_CN~/AdvancedFeatures/FixedFoveatedRendering/DynamicFFR.png
new file mode 100644
index 0000000..0e8f92b
Binary files /dev/null and b/Packages/com.yvr.core/Documentation_CN~/AdvancedFeatures/FixedFoveatedRendering/DynamicFFR.png differ
diff --git a/Packages/com.yvr.core/Documentation_CN~/AdvancedFeatures/FocusAwareness.md b/Packages/com.yvr.core/Documentation_CN~/AdvancedFeatures/FocusAwareness.md
new file mode 100644
index 0000000..9a591d1
--- /dev/null
+++ b/Packages/com.yvr.core/Documentation_CN~/AdvancedFeatures/FocusAwareness.md
@@ -0,0 +1,20 @@
+# 焦点感知
+
+焦点感知功能允许系统 UI 作为应用场景顶部的覆盖显示。因此,用户访问系统 UI 时无需退出当前应用,保证用户获得不间断的沉浸式 VR 体验。
+注意事项
+
+
+## 注意事项
+
+- 焦点感知功能仅提供事件,不提供接口
+- 若不适配此功能,点击手柄 Home 键时,可能会出现2幅手柄模型重叠的情况。
+
+
+## 事件说明
+
+焦点感知相关事件如下:
+
+| **事件** | **说明** |
+| ------- | -------- |
+| YVRManager.instance.eventsManager.onFocusGained | 应用程序失去输入焦点。例如:应用程序运行时,若用户按下手柄上的 Home 按钮,系统 UI 显示,应用程序会失去输入焦点。此时,开发者可以暂停游戏、禁用用户的输入功能(例如手柄)或通知其他在线用户该用户当前没有专注于应用程序。 |
+| YVRManager.instance.eventsManager.onFocusLost | 应用程序获得输入焦点。系统 UI 被关闭时,该事件触发。此时,开发者可以恢复游戏或开启用户的输入功能。 |
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Documentation_CN~/AdvancedFeatures/HMDControllerEmulator.md b/Packages/com.yvr.core/Documentation_CN~/AdvancedFeatures/HMDControllerEmulator.md
new file mode 100644
index 0000000..a6c0b58
--- /dev/null
+++ b/Packages/com.yvr.core/Documentation_CN~/AdvancedFeatures/HMDControllerEmulator.md
@@ -0,0 +1,40 @@
+# HMD/手柄模拟器
+
+HMD/手柄模拟器是一个允许你在 Unity 编辑器中使用键盘和鼠标来模拟 HMD/手柄模拟器的行为工具,如平移、旋转和点击。
+
+> [!WARNING]
+> HMD/手柄模拟器只在 Unity 编辑器模式下工作。
+
+## HMD 模拟器
+
+在使用 HMD 模拟器时,你可以用键盘来模拟 HMD 的平移,用鼠标模拟 HMD 的旋转。HMD 模拟器可以在 Unity Inspector 窗口中进行配置,可配置的部分如下:
+
+
+
+`Activate Keys` 是激活 HMD 仿真器的按键。当任何一个 `Activate Keys` 被按下时,HMD 模拟器被激活。您可以通过水平和垂直移动鼠标来模拟 HMD 在 Yaw/Pitch 轴上的旋转。
+
+当 HMD 模拟器被激活时,如果您想让 HMD 在 Roll 轴上旋转,您需要按任意一个 `Roll Keys`。此后,鼠标的水平移动将使 HMD 在滚动轴上旋转,而鼠标的垂直移动则没有效果。
+
+当 HMD 模拟器被激活时,你可以按 `Translation Keys` 来翻译 HMD。在默认配置下 `W`、`S`、`A`、`D`、`Q`、`E` 键分别指向前进/后退/左/右/上/下。
+
+平移和旋转的速度可以通过旋转灵敏度(Rotation Sensitivity)和 平移灵敏度(Translation Sensitivity)来配置。
+
+打开 `Reset HMD Pose On Release` 后,被按的 `Activate Keys` 松开时,HMD 的旋转和平移都将重置为 `0,0,0`。
+
+## 手柄模拟器
+
+在使用手柄器模拟器时,你可以用键盘来模拟手柄的点击动作,用鼠标模拟手柄的平移和旋转。手柄模拟器可以在 Unity Inspector 窗口中进行配置,可配置的部分如下:
+
+
+
+`Activate Keys` 是激活手柄仿真器的按键。当任何一个 `Activate Keys` 被按下时,手柄模拟器被激活。你可以用鼠标模拟手柄的转换。`Target Controller` 的屏幕位置将与屏幕上的光标位置相同。
+
+当手柄模拟器被激活时,如果你想旋转手柄,你需要按任何一个 `Rotation Keys`。之后,鼠标的水平移动将使 `Target Controller` 在 Yaw 轴上旋转,鼠标的垂直移动将使 `Target Controller` 在 Pitch 轴上旋转。
+
+> [!IMPORTANT]
+> 你不能在模拟器上同时平移和旋转手柄。
+
+像 HMD 模拟器一样,旋转速度可以通过旋转灵敏度(Rotation Sensitivity)来配置。但是,由于手柄的位置是由鼠标光标的位置决定的,而不是由鼠标的移动决定的,所以在手柄模拟器中没有关于平移灵敏度(Translation Sensitivity)的概念。
+
+
+当手柄模拟器被激活时,按下 `Key Mapping` 中的按键将模拟手柄中相应的按键。与默认配置一样,按键盘上的 `Alpha 1` 键会模拟左手手柄的 `Index Trigger` 键的点击动作。
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Documentation_CN~/AdvancedFeatures/HMDControllerEmulator/2021-04-28-17-07-05.png b/Packages/com.yvr.core/Documentation_CN~/AdvancedFeatures/HMDControllerEmulator/2021-04-28-17-07-05.png
new file mode 100644
index 0000000..6f0fa46
Binary files /dev/null and b/Packages/com.yvr.core/Documentation_CN~/AdvancedFeatures/HMDControllerEmulator/2021-04-28-17-07-05.png differ
diff --git a/Packages/com.yvr.core/Documentation_CN~/AdvancedFeatures/HMDControllerEmulator/2021-04-28-17-07-44.png b/Packages/com.yvr.core/Documentation_CN~/AdvancedFeatures/HMDControllerEmulator/2021-04-28-17-07-44.png
new file mode 100644
index 0000000..e7e9848
Binary files /dev/null and b/Packages/com.yvr.core/Documentation_CN~/AdvancedFeatures/HMDControllerEmulator/2021-04-28-17-07-44.png differ
diff --git a/Packages/com.yvr.core/Documentation_CN~/AdvancedFeatures/MultiViewStereoRendering.md b/Packages/com.yvr.core/Documentation_CN~/AdvancedFeatures/MultiViewStereoRendering.md
new file mode 100644
index 0000000..e86f6c1
--- /dev/null
+++ b/Packages/com.yvr.core/Documentation_CN~/AdvancedFeatures/MultiViewStereoRendering.md
@@ -0,0 +1,15 @@
+# 多视图立体渲染
+
+> [!TIP]
+> 也被称为单通道立体渲染。
+
+YVR 设备支持单通道立体渲染 (`Single Pass Stereo Rendering`),这减少了 CPU 的负荷,而 CPU 的负荷来自于绘图调用。
+
+在典型的立体渲染中,双眼的缓冲区必须依次进行渲染,这就导致了双重绘制调用。多视图立体渲染依赖于 OpenGL 中的多视图渲染 `MultiView Rendering` 功能,它允许绘制调用同时渲染阵列纹理的几个层。因此,左眼和右眼缓冲区的内容都可以在一次绘制调用中被绘制出来,而且顶点着色器可以知道它正在写入哪一层,所以每个眼睛缓冲区的渲染结果仍然是不同的,这保证了立体效果。
+
+在 Unity 中用 YVR SDK 打开单通道需要两个步骤:
+1. 在 YVR XR Plugin-in 配置窗口中,选择 `Multiview` 作为 Stereo Rendering Mode。
+ 
+
+> [!CAUTION]
+> 单程立体渲染需要着色器的支持,因此你需要修改你自己的自定义着色器,以支持单程立体渲染。更多信息,请参考相关的 [Unity 文档](https://docs.unity3d.com/Manual/SinglePassInstancing.html)。
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Documentation_CN~/AdvancedFeatures/MultiViewStereoRendering/2021-04-29-17-22-51.png b/Packages/com.yvr.core/Documentation_CN~/AdvancedFeatures/MultiViewStereoRendering/2021-04-29-17-22-51.png
new file mode 100644
index 0000000..b5a7963
Binary files /dev/null and b/Packages/com.yvr.core/Documentation_CN~/AdvancedFeatures/MultiViewStereoRendering/2021-04-29-17-22-51.png differ
diff --git a/Packages/com.yvr.core/Documentation_CN~/AdvancedFeatures/MultiViewStereoRendering/2021-04-29-17-27-26.png b/Packages/com.yvr.core/Documentation_CN~/AdvancedFeatures/MultiViewStereoRendering/2021-04-29-17-27-26.png
new file mode 100644
index 0000000..8583c81
Binary files /dev/null and b/Packages/com.yvr.core/Documentation_CN~/AdvancedFeatures/MultiViewStereoRendering/2021-04-29-17-27-26.png differ
diff --git a/Packages/com.yvr.core/Documentation_CN~/AdvancedFeatures/MultiViewStereoRendering/2021-09-16-14-32-23.png b/Packages/com.yvr.core/Documentation_CN~/AdvancedFeatures/MultiViewStereoRendering/2021-09-16-14-32-23.png
new file mode 100644
index 0000000..7613eed
Binary files /dev/null and b/Packages/com.yvr.core/Documentation_CN~/AdvancedFeatures/MultiViewStereoRendering/2021-09-16-14-32-23.png differ
diff --git a/Packages/com.yvr.core/Documentation_CN~/AdvancedFeatures/ResonanceAudio.md b/Packages/com.yvr.core/Documentation_CN~/AdvancedFeatures/ResonanceAudio.md
new file mode 100644
index 0000000..fcbbede
--- /dev/null
+++ b/Packages/com.yvr.core/Documentation_CN~/AdvancedFeatures/ResonanceAudio.md
@@ -0,0 +1,23 @@
+# Resonance Audio
+
+这是一份使用 Resonance Audio 开发 Unity 项目的指南。 更多详情,请参考 [Resonance Audio Unity's documentation](https://resonance-audio.github.io/resonance-audio/develop/unity/getting-started.html)。
+
+
+## 创建新的 Unity 项目并导入 SDK
+
+1. 打开 Unity Hub 并创建一个 3D 项目。
+
+2. 选择 `Assets -> Import Package -> Custom Package`。
+
+3. 选择已下载的 [ResonanceAudioForUnity_*.unitypackage](https://github.com/resonance-audio/resonance-audio-unity-sdk/releases) 文件。
+
+4. 在 `Importing Package` 中,点击 `Import`。如有提示,接受任何 API 升级。
+
+
+## 配置 Unity 项目以使用 Resonance Audio
+
+1. 通过 `Edit -> Project Settings -> Audio` 打开 AudioManager 设置。
+
+2. 选择 `Resonance Audio` 作为 `Spatializer Plugin`。
+
+3. 选择 `Resonance Audio` 作为 `Ambisonic Decoder Plugin`。
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Documentation_CN~/AdvancedFeatures/SplashScreen.md b/Packages/com.yvr.core/Documentation_CN~/AdvancedFeatures/SplashScreen.md
new file mode 100644
index 0000000..e4875b8
--- /dev/null
+++ b/Packages/com.yvr.core/Documentation_CN~/AdvancedFeatures/SplashScreen.md
@@ -0,0 +1,27 @@
+# 系统启动画面
+
+用户点击一款应用后,YVR 系统需要一段时间来初始化渲染系统和 XR 系统,然后启动应用。YVR SDK 缩短了初始化所需时间,并支持自定义添加图片作为应用的启动画面(即 Unity 图标和 “MADE WITH Unity” 文案出现前的画面)。你可以在 Unity 编辑器内设置启动画面图片。
+
+
+## 应用场景
+
+- 减少初始化加载画面停留时间
+
+ 为了保证用户体验,应用的初始化加载画面停留时间不宜过长,建议控制在 5 秒以内。在关闭所有后台应用的前提下,你可以启动目标应用,测试其初始化所需时间。如果超过 5 秒,则建议为应用添加启动画面。
+
+- 宣传应用形象
+
+ 结合应用的主题,在启动画面上设计相关素材,宣传应用形象。
+
+- 提升品牌知名度
+
+ 在启动画面上添加开发者或开发商信息,提升品牌知名度。
+
+
+## 配置步骤
+
+1. 在 Unity 编辑器内打开一个场景或创建一个新场景。
+
+2. 选择 **Edit** > **Project Settings** > **XR Plug-in Management** > **YVR**。
+
+3. 为 **System Splash Screen** 配置图片。
diff --git a/Packages/com.yvr.core/Documentation_CN~/AdvancedFeatures/SupersamplingAndSharpening.md b/Packages/com.yvr.core/Documentation_CN~/AdvancedFeatures/SupersamplingAndSharpening.md
new file mode 100644
index 0000000..2010b03
--- /dev/null
+++ b/Packages/com.yvr.core/Documentation_CN~/AdvancedFeatures/SupersamplingAndSharpening.md
@@ -0,0 +1,38 @@
+# 超采样和锐化
+
+启用超采样或锐化功能可以提高图像质量。超采样可以让画面质量进一步提升,适用于解决下采样时的闪烁及摩尔纹等问题。锐化可以提升清晰度,改善上采样时的图像模糊问题。
+
+
+## 开启超采样功能
+
+使用合成层选择超采样类型:
+
+1. 在 **Compositor Layer** 设置中,
+
+ 
+
+ 选择 **Super Sampling Type**:
+ - **None**
+ - **Normal**
+ - **Quality**
+
+
+## 开启锐化功能
+
+使用 YVR 管理器选择锐化类型:
+
+1. 在 **YVR Manager** 设置中,
+
+ 
+
+ 选择 **Sharpen Type**:
+ - **None**
+ - **Normal**
+ - **Quality**
+
+
+## 注意事项
+
+- 使用锐化时,申请的 swapchain 请开启多层 mipmap,并在提交前为其每层 mipmap 生成纹理数据。
+- 在 OpenXR 中,所有设置都只是建议,合成器可以根据需要启用或禁用它们。
+- 合成图层过滤需要更多的 GPU 资源。对于锐化和超采样算法尤其如此,在开发时,您应该权衡增加的视觉保真度与提供最佳 VR 用户体验所需的额外 GPU 资源。
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Documentation_CN~/AdvancedFeatures/SupersamplingAndSharpening/CompositorLayer.png b/Packages/com.yvr.core/Documentation_CN~/AdvancedFeatures/SupersamplingAndSharpening/CompositorLayer.png
new file mode 100644
index 0000000..f940d01
Binary files /dev/null and b/Packages/com.yvr.core/Documentation_CN~/AdvancedFeatures/SupersamplingAndSharpening/CompositorLayer.png differ
diff --git a/Packages/com.yvr.core/Documentation_CN~/AdvancedFeatures/SupersamplingAndSharpening/YVRManager.png b/Packages/com.yvr.core/Documentation_CN~/AdvancedFeatures/SupersamplingAndSharpening/YVRManager.png
new file mode 100644
index 0000000..2c90adb
Binary files /dev/null and b/Packages/com.yvr.core/Documentation_CN~/AdvancedFeatures/SupersamplingAndSharpening/YVRManager.png differ
diff --git a/Packages/com.yvr.core/Documentation_CN~/AdvancedFeatures/SystemKeyboard.md b/Packages/com.yvr.core/Documentation_CN~/AdvancedFeatures/SystemKeyboard.md
new file mode 100644
index 0000000..8c07d3f
--- /dev/null
+++ b/Packages/com.yvr.core/Documentation_CN~/AdvancedFeatures/SystemKeyboard.md
@@ -0,0 +1,43 @@
+# 系统键盘
+
+用户可以使用应用内键盘在各种场景中轻松输入文字,包括文字聊天和基于文字的信息设置。DreamOS 提供的系统键盘可让开发人员轻松将其纳入应用程序。
+
+
+## 要求
+
+请在开始之前完成以下步骤:
+
+- 使用 XR 交互工具包 2.1.0 或更高版本。
+
+- 导入 Starter Assets 素材。
+
+- 在场景中添加 XR Origin 并设置手柄。
+
+
+## 启用系统键盘
+
+1. 在 **Hierarchy** 面板下,完成以下步骤:
+
+ - 选择 **+** > **UI** > **Event System** 将事件系统添加至场景中
+ - 选择 **+** > **UI** > **Canvas** 将画布添加至场景中
+
+
+2. 选中 **Canvas** 并在 **Inspector** 面板下,完成以下步骤:
+
+ - 将 **Render Mode** 设置为 **World Space**
+ - 将 **Event Camera** 将为 **Main Camera**
+ - 将 **Tracked Device Graphics Raycast** 脚本添加至 **Canvas**
+
+
+3. 在 **Hierachy** 面板下,右击 **Canvas** 并选择 **UI** > **Input Field - TextMeshPro** 从快捷菜单中将输入字段加到场景中。
+
+ 
+
+
+4. 通过以下步骤启动射线与输入字段之间的互动:
+
+ - 调整输入字段与主摄像头之间的距离
+ - 调整射线的长度
+
+ > [!Note]
+ > 显示键盘时场景变暗。
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Documentation_CN~/AdvancedFeatures/SystemKeyboard/SystemKeyboard.png b/Packages/com.yvr.core/Documentation_CN~/AdvancedFeatures/SystemKeyboard/SystemKeyboard.png
new file mode 100644
index 0000000..c482e43
Binary files /dev/null and b/Packages/com.yvr.core/Documentation_CN~/AdvancedFeatures/SystemKeyboard/SystemKeyboard.png differ
diff --git a/Packages/com.yvr.core/Documentation_CN~/AdvancedFeatures/UnityAudioSource.md b/Packages/com.yvr.core/Documentation_CN~/AdvancedFeatures/UnityAudioSource.md
new file mode 100644
index 0000000..3be1fef
--- /dev/null
+++ b/Packages/com.yvr.core/Documentation_CN~/AdvancedFeatures/UnityAudioSource.md
@@ -0,0 +1,16 @@
+# Unity 音频源
+
+创建一个音频源需要音频剪辑。剪辑音源是将要播放的音源文件。音频源就像一个控制器,用于启动和停止该剪辑音源的播放,以及修改其他音频属性。
+
+要创建新的音频源,请执行以下操作:
+
+1. 将音频文件导入到 Unity 项目中。这些文件成了剪辑音源。
+
+2. 从菜单栏中进入 `GameObject -> Create Empty`。
+
+3. 在选中新的游戏对象之后,选择 `Component -> Audio -> Audio Source`。
+
+4. 在 Inspector 中, 找到 Audio Source 组件上的 Audio Clip 属性并分配一个剪辑,方法是从 Project 窗口中拖动一个剪辑,或者单击 Inspector 属性右侧的小圆圈图标,然后从列表中选择一个剪辑。
+
+> [!Note]
+> 如果只想要为 Assets 文件夹中的一个音频剪辑创建音频源,则可以将该剪辑音源拖动到 Scene 视图中,随后将自动为其创建一个包含音频源组件的游戏对象。如果将剪辑音源拖动到现有游戏对象上,则会附加剪辑以及新的音频源。如果对象已经有了音频源,则新拖放的剪辑音源将替换音频源当前使用的剪辑音源。
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Documentation_CN~/Core.md b/Packages/com.yvr.core/Documentation_CN~/Core.md
new file mode 100644
index 0000000..37bac9b
--- /dev/null
+++ b/Packages/com.yvr.core/Documentation_CN~/Core.md
@@ -0,0 +1,11 @@
+# 简介
+
+Core 用户手册分为以下几个部分:
+
+- [摄像机](./CoreDevelopmentBlocks/CameraRig.md): 介绍核心预制件 `YVRCameraRig`。
+- [YVRManager](./CoreDevelopmentBlocks/YVRManager.md): 介绍核心管理程序 `YVRManager`。
+- [手柄](./CoreDevelopmentBlocks/Controllers.md): 介绍 YVR 手柄。
+- [透视](./CoreDevelopmentBlocks/Passthrough.md): 介绍透视功能。
+- [手势追踪](./CoreDevelopmentBlocks/HandTracking.md): 介绍手势追踪功能。
+- [高级功能](./AdvancedFeatures.md):介绍高级功能旨在提高程序性能或简化开发过程。
+- [示例场景](./DemoScenes.md):介绍 SDK 中所包含的示例场景。
diff --git a/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/CameraRig.md b/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/CameraRig.md
new file mode 100644
index 0000000..a564f4b
--- /dev/null
+++ b/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/CameraRig.md
@@ -0,0 +1,25 @@
+# Camera Rig
+
+YVR Unity 软件包包含一个预制件,`YVRCameraRig`,它是整个 SDK 的核心。它还提供了对 [YVRManager](./YVRManager.md) 的访问,它是 VR 功能的主要入口。
+
+`YVRCameraRig` 包含一个名为 `TrackingSpace` 的游戏对象,它被设计用来微调头部跟踪参考框架和你的世界之间的关系。
+
+在 `TrackingSpace` 下,你会发现一个 `CenterEyeAnchor` 的游戏对象,它被标记为主要的 Unity 摄像机,每只眼睛有两个固定的游戏对象,分别命名为 `LeftEyeAnchor` 和 `RightEyeAnchor`,以及两个手柄的锚定对象,分别命名为 `LeftControllerAnchor` 和 `RightControllerAnchor`。
+
+
+
+## 了解摄像机的行为
+
+当 YVR Unity 包被导入 Unity 时,你的头戴式设备会自动将头部和手柄的跟踪参考传递给 Unity,这使 Unity 摄像机的位置和方向与你在现实世界的位置和方向相匹配。
+
+在一些游戏中,你可能需要控制玩家角色(由摄像机识别)的移动。在这种情况下,你可以让 `YVRCameraRig` 成为一个游戏对象的子对象,并创建一个脚本来控制该游戏对象的行动。
+
+
+## 在场景中添加 YVRCameraRig
+
+`YVRCameraRig` 是 Unity 主摄像机的替代品,这意味着在 YVR 设备上构建应用程序时,应从 Hierarchy 视图中删除 Unity 的 `Main Camera` 而使用 `YVRCameraRig`。
+
+执行以下步骤以此替换 Unity 的主摄像机 为 `YVRCameraRig`:
+
+1. 在 Hierarchy 窗口中右击 Main Camera 游戏对象,并点击 Delete。
+2. 进入 Project 选项,展开 `Packages -> YVR Core -> Prefabs` 文件夹,将 `YVRCameraRig` 预制件拖入 Hierarchy 面板。
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/CameraRig/2021-03-01-16-59-40.png b/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/CameraRig/2021-03-01-16-59-40.png
new file mode 100644
index 0000000..ec7204e
Binary files /dev/null and b/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/CameraRig/2021-03-01-16-59-40.png differ
diff --git a/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/Controllers.md b/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/Controllers.md
new file mode 100644
index 0000000..09840ad
--- /dev/null
+++ b/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/Controllers.md
@@ -0,0 +1,40 @@
+# 手柄
+
+`YVRInput` 和 `YVRControllerRig` 是获取手柄数据的两个入口。`YVRInput` 实现了所有与手柄输入状态相关的功能,而 `YVRControllerRig` 则封装了所有与手柄刚性相关的操作和信息。
+
+了解更多信息,请参考 [YVRInput](xref:YVR.Core.YVRInput) 和 [YVRControllerRig](xref:YVR.Core.YVRControllerRig)。
+
+## YVR 触摸追踪
+
+[YVRControllerRig](xref:YVR.Core.YVRControllerRig) 通过 [GetPosition](xref:YVR.Core.YVRControllerRig.GetPosition(YVR.Core.ControllerType)) 和 [GetRotation](xref:YVR.Core.YVRControllerRig.GetRotation(YVR.Core.ControllerType)) 提供触摸位置和方向数据。其他数据,如速度、角速度、加速度和角加速度也可以从 [YVRControllerRig](xref:YVR.Core.YVRControllerRig) 获得。
+
+## YVRInput 用途
+
+[YVRInput](xref:YVR.Core.YVRInput) 的主要用途是通过 `Get()`、`GetDown()` 和 `GetUp()` 访问手柄输入状态。并且设置手柄的振幅和时长。
+
+* `Get()`:查询一个控制器的当前状态。
+* `GetDown()`:查询该帧中是否有按钮(触摸)被按下。
+* `GetUp()`:查询这一帧是否有按钮(触摸)被释放。
+* `SetControllerVibration()`:设置手柄振幅与时长。
+
+### 控制输入枚举
+
+对于 `Get()`、`GetDown()` 和 `GetUp()` 函数,有多种变化以提供对不同控件集的不同访问。这些控制集被分为两类:`Virtual Mapping` 和 `Raw Mapping`,并都是通过枚举暴露的。在 `Virtual Mapping` 中定义的枚举类别如下:
+
+* `VirtualButton`:YVR Touches 上的传统按钮。
+* `VirtualTouch`:YVR Touches 上的电容感应控制面。
+* `VirtualAxis1D`:报告 `float` 状态的一维控件。
+* `VirtualAxis2D`:报告 `Vector2` 状态的二维控件。
+
+`Raw Mapping` 类别中定义的枚举与 `Virtual Mapping` 中的枚举高度相关,如下所示:
+
+* `RawButton`
+* `RawTouch`
+* `VirtualAxis1D`
+* `VirtualAxis2D`
+
+`Raw Mapping` 和 `Virtual Mapping` 之间的转换,请参考以下部分。
+
+### Touch Input Mapping
+
+
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/Controllers/2021-12-14-15-41-15.png b/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/Controllers/2021-12-14-15-41-15.png
new file mode 100644
index 0000000..dcf98f1
Binary files /dev/null and b/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/Controllers/2021-12-14-15-41-15.png differ
diff --git a/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/HandGestureLimitation.md b/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/HandGestureLimitation.md
new file mode 100644
index 0000000..315dc8f
--- /dev/null
+++ b/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/HandGestureLimitation.md
@@ -0,0 +1,46 @@
+# 第三方手势识别限制
+
+本文档对手势识别中手型应用的边界做一些约束,避免一些常见的识别错误。共分为三部分进行说明:
+
+- 第一部分:静态手型,针对静态手型进行说明,其中包含建议使用的手型和不建议使用的手型;
+- 第二部分:动态手势,针对手型进行不同类型的运动的边界说明;
+- 第三部分:YVR的控制型手势,建议第三方应用避开使用手势,以免在应用运行过程中被误触发。
+
+## 静态手型
+
+建议使用用户可以自然的、舒适的完成的手型,更加符合人体工程学,同时在手势的识别层面建议使用:
+
+- 手部**可视特征较多**的手型,即可以看到更多手部特征的手型
+- 更建议使用**右手**
+- 下图仅为部分示意图
+
+ 
+
+
+各种扭曲的、别扭的、反人类的手势并不推荐,同时在算法层面不建议使用:
+
+- 手部**可视特征较少**的手型,即无法看到更多手部特征的手型
+- 不建议使用**双手交叠**的手型,如双手交叉等
+- 下图仅为部分示意图,类似的**手型(左/右)均不建议使用**
+
+ 
+
+## 动态手势
+
+动态手势可以理解为是:静态手形+时间维持判断。因此结合静态手型的使用建议,不建议快速运动的手势:
+
+- 快速的**挥动**各种手型,如快速挥动手掌、拳头等
+- 快速的**转动**各种手型,如快速转动手腕等
+- 快速执行**动态手势**,如快速握拳、快速捏合等
+- 快速**移动**各种手型,如快速朝各个方向移动各种手型
+
+## 控制型手势
+
+以下为YVR的控制型系统手势,建议第三方应用中避免使用该手势进行游戏交互,以免误触发唤起系统菜单。当前版本已上线控制型手势如下:
+
+- 初始化:手心面向自己,指尖向上
+- 唤起:当手腕处且出现系统图标,即为唤起成功
+- 选择菜单:通过捏合手势,并配合手部位移进行菜单选择
+- 发布命令:悬停在按钮,分开食指和拇指,二级菜单渐隐,仅显示该功能按钮(闪烁一定时间后消失)并响应其对应功能
+
+
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/HandPose.md b/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/HandPose.md
new file mode 100644
index 0000000..e07d8b5
--- /dev/null
+++ b/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/HandPose.md
@@ -0,0 +1,17 @@
+# YVR Hand Pose
+
+YVR 手势脚本用于选择被追踪的手(Track Type)、添加通过手势生成创建的手势配置文件(Config)、创建手势事件。
+
+追踪目标(Track Type)参数用于设置手势配置所运用的手,包括:
+- Any(任意):任意一只手,即以设备检测到的手为准
+- Left(左): 左手
+- Right(右):右手
+
+手势配置文件(Config)用于存放手势生成脚本生成的手势配置文件。
+
+手势事件类型:
+- Start(开始): 事件在手势开始时触发。
+- Update(更新): 事件在手势持续的每一帧触发,并返回手势已经持续的时间(毫秒)。
+- End(结束):事件在手势结束时触发。
+
+ 
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/HandPoseDemo.md b/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/HandPoseDemo.md
new file mode 100644
index 0000000..76252c3
--- /dev/null
+++ b/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/HandPoseDemo.md
@@ -0,0 +1,189 @@
+# 示例
+
+基于使用手势生成和手势事件触发,以下章节将演示相关的创建步骤。这里列出了几种手势,如 Thumb-up 与 Ok 等手势。 Thumb-up 是拇指向上的形态,其他手指呈弯曲和卷曲状。Ok 手势是拇指和食指弯曲并捏住指尖。中指、无名指和小指没有完全伸直或张开。请参考以下的手势示例:
+
+- Thumb-up
+- Ok
+- Rock
+- Gun
+- Love
+- Peace
+- Fist
+
+
+## 导入 YVR SDK
+
+1. 下载最新版本的 [YVR Unity SDK](https://developer.yvr.cn/#/)。
+
+ > [!Important]
+ > SDK 必须为 2.4.x 及以上版本。
+
+2. 解压所下载的 SDK 压缩包。
+
+3. 打开将要使用的项目。
+
+4. 在上方菜单栏处,选择 **Windows** > **Package Manager**。
+
+5. 在 **Pacakge Manager** 窗口中,选择 **+** > **Add package from disk...**。
+
+ 
+
+6. 输入 SDK 的路径,并按此顺序导入 package.json 文件:`Utilities` > `Core` > `Interaction Toolkit`。
+
+7. 导入 SDK 后,将显示 YVR SDK 设置窗口。
+
+8. 在 **Pacakge Manager** 窗口中,选择 **Packages: In Project** > **YVR Interaction Toolkit** > **Samples**,选择 **Import** 导入手势交互示例(Hands Interaction Demo)。
+
+ 
+
+## 创建手势
+
+### 创建 Thumb-up 手势
+
+1. 在项目中,选择 `Create Empty`,在 Hierarchy 面板下添加一个新的游戏对象,并将其重命名为 **ThumbUpPose**。
+
+2. 在 Inspector 面板下,选择 `Add Component` 添加 **YVR Hand Pose** (YVRHandPose.cs) 和 **YVR Hand Pose Generator** (YVRHandPoseGenerator.cs) 脚本。
+
+3. 在 **YVR Hand Pose Generator** 下,选择 **New** 创建一个新的手部姿势配置文件。将其命名为 “**ThumbUp**”。
+
+4. 在 **Shapes Recognizer**,手指的设置如下:
+
+ 
+
+5. 在 **Transform Recognizer**,手的设置如下:
+
+ 
+
+6. 使用 **YVR Hand Pose** 脚本设置手势事件。选择 **Track Type** 和 **Config**。添加 **Hand Pose Start**,**Hand Pose Update** 和 **Hand Pose End** 事件触发的函数。
+
+7. 保存项目。
+
+
+### 创建 Ok 手势
+
+1. 在项目中,选择 `Create Empty`,在 Hierarchy 面板下添加一个新的游戏对象,并将其重命名为 **OkPose**。
+
+2. 在 Inspector 面板下,选择 `Add Component` 添加 **YVR Hand Pose** (YVRHandPose.cs) 和 **YVR Hand Pose Generator** (YVRHandPoseGenerator.cs) 脚本。
+
+3. 在 **YVR Hand Pose Generator**下,选择 **New** 创建一个新的手部姿势配置文件。将其命名为 “**Ok**”。
+
+4. 在 **Shapes Recognizer**,手指的设置如下:
+
+ 
+
+5. 在 **Bones Recognizer**,手指的设置如下:
+
+ 
+
+6. 在 **Transform Recognizer**,手的设置如下:
+
+ 
+
+7. 使用 **YVR Hand Pose** 脚本设置手势事件。选择 **Track Type** 和 **Config**。添加 **Hand Pose Start**,**Hand Pose Update** 和 **Hand Pose End** 事件触发的函数。
+
+8. 保存项目。
+
+
+### 创建 Rock 手势
+
+1. 在项目中,选择 `Create Empty`,在 Hierarchy 面板下添加一个新的游戏对象,并将其重命名为 **RockPose**。
+
+2. 在 Inspector 面板下,选择 `Add Component` 添加 **YVR Hand Pose** (YVRHandPose.cs) 和 **YVR Hand Pose Generator** (YVRHandPoseGenerator.cs) 脚本。
+
+3. 在 **YVR Hand Pose Generator** 下,选择 **New** 创建一个新的手部姿势配置文件。将其命名为 “**Rock**”。
+
+4. 在 **Shapes Recognizer**,手指的设置如下:
+
+ 
+
+5. 在 **Transform Recognizer**,手的设置如下:
+
+ 
+
+6. 使用 **YVR Hand Pose** 脚本设置手势事件。选择 **Track Type** 和 **Config**。添加 **Hand Pose Start**,**Hand Pose Update** 和 **Hand Pose End** 事件触发的函数。
+
+7. 保存项目。
+
+
+### 创建 Gun 手势
+
+1. 在项目中,选择 `Create Empty`,在 Hierarchy 面板下添加一个新的游戏对象,并将其重命名为 **GunPose**。
+
+2. 在 Inspector 面板下,选择 `Add Component` 添加 **YVR Hand Pose** (YVRHandPose.cs) 和 **YVR Hand Pose Generator** (YVRHandPoseGenerator.cs) 脚本。
+
+3. 在 **YVR Hand Pose Generator** 下,选择 **New** 创建一个新的手部姿势配置文件。将其命名为 “**Gun**”。
+
+4. 在 **Shapes Recognizer**,手指的设置如下:
+
+ 
+
+5. 在 **Transform Recognizer**,手的设置如下:
+
+ 
+
+6. 使用 **YVR Hand Pose** 脚本设置手势事件。选择 **Track Type** 和 **Config**。添加 **Hand Pose Start**,**Hand Pose Update** 和 **Hand Pose End** 事件触发的函数。
+
+7. 保存项目。
+
+
+### 创建 Love 手势
+
+1. 在项目中,选择 `Create Empty`,在 Hierarchy 面板下添加一个新的游戏对象,并将其重命名为 **LovePose**。
+
+2. 在 Inspector 面板下,选择 `Add Component` 添加 **YVR Hand Pose** (YVRHandPose.cs) 和 **YVR Hand Pose Generator** (YVRHandPoseGenerator.cs) 脚本。
+
+3. 在 **YVR Hand Pose Generator** 下,选择 **New** 创建一个新的手部姿势配置文件。将其命名为 “**Love**”。
+
+4. 在 **Shapes Recognizer**,手指的设置如下:
+
+ 
+
+5. 在 **Transform Recognizer**,手的设置如下:
+
+ 
+
+6. 使用 **YVR Hand Pose** 脚本设置手势事件。选择 **Track Type** 和 **Config**。添加 **Hand Pose Start**,**Hand Pose Update** 和 **Hand Pose End** 事件触发的函数。
+
+7. 保存项目。
+
+
+### 创建 Peace 手势
+
+1. 在项目中,选择 `Create Empty`,在 Hierarchy 面板下添加一个新的游戏对象,并将其重命名为 **PeacePose**。
+
+2. 在 Inspector 面板下,选择 `Add Component` 添加 **YVR Hand Pose** (YVRHandPose.cs) 和 **YVR Hand Pose Generator** (YVRHandPoseGenerator.cs) 脚本。
+
+3. 在 **YVR Hand Pose Generator** 下,选择 **New** 创建一个新的手部姿势配置文件。将其命名为 “**Peace**”。
+
+4. 在 **Shapes Recognizer**,手指的设置如下:
+
+ 
+
+5. 在 **Transform Recognizer**,手的设置如下:
+
+ 
+
+6. 使用 **YVR Hand Pose** 脚本设置手势事件。选择 **Track Type** 和 **Config**。添加 **Hand Pose Start**,**Hand Pose Update** 和 **Hand Pose End** 事件触发的函数。
+
+7. 保存项目。
+
+
+### 创建 Fist 手势
+
+1. 在项目中,选择 `Create Empty`,在 Hierarchy 面板下添加一个新的游戏对象,并将其重命名为 **FistPose**。
+
+2. 在 Inspector 面板下,选择 `Add Component` 添加 **YVR Hand Pose** (YVRHandPose.cs) 和 **YVR Hand Pose Generator** (YVRHandPoseGenerator.cs) 脚本。
+
+3. 在 **YVR Hand Pose Generator** 下,选择 **New** 创建一个新的手部姿势配置文件。将其命名为 “**Fist**”。
+
+4. 在 **Shapes Recognizer**,手指的设置如下:
+
+ 
+
+5. 在 **Transform Recognizer**,手的设置如下:
+
+ 
+
+6. 使用 **YVR Hand Pose** 脚本设置手势事件。选择 **Track Type** 和 **Config**。添加 **Hand Pose Start**,**Hand Pose Update** 和 **Hand Pose End** 事件触发的函数。
+
+7. 保存项目。
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/HandPoseGenerator.md b/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/HandPoseGenerator.md
new file mode 100644
index 0000000..c82e3eb
--- /dev/null
+++ b/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/HandPoseGenerator.md
@@ -0,0 +1,51 @@
+# YVR Hand Pose Generator
+
+YVR 手势生成脚本包含:
+- 手势配置文件(Hand Pose Config)
+- 手指姿态组件(Shapes Recognizer)
+- 手部关节组件(Bones Recognizer)
+- 朝向设置组件(Transform Recognizer)
+
+手势配置(Hand Pose Config)文件含有手指姿态,关节点和朝向设置。
+
+ 
+
+
+## Shapes Recognizer
+
+手指姿态组件(Shapes Recognizer)用于定义手指形状,包括弯曲、卷曲和外展。手指形状有不同的状态,如下:
+
+- Any(任意):表示手指姿态可以处于任何状态,不会影响手势的识别。
+- Open(张开): 用于设置手指伸直或张开的程度。
+- Close(闭合):用于设置手指弯曲或闭合的程度。
+- Custom(自定义):用于自定义手指的屈曲或弯曲程度。
+
+宽度(Width)用于设置手指姿态的有效范围。将手部姿态的状态设置为 Open、Close 和 Custom 时,你可以为各个姿态配置宽度。在两种状态之间转换时,由于用户手指姿态和算法捕捉的误差,可能会导致数据抖动。当用户的手指形状接近状态之间的临界点时,过渡期间可能会出现意外抖动。因此,设置每个手指姿态的宽度(也称为阈值宽度)使切换更加稳定,从而改善这个问题。
+
+ 
+
+## Bones Recognizer
+
+手部关节组件(Bones Recognizer)用于定义手部关节点之间的接触关系。当无法单独通过手指姿态组件来定义手势时,可以联合手部关节点之间的关系来进行定义,例如使大拇指指尖和食指指尖接触,协助实现 “Ok” 手势。
+
+ 
+
+
+## Transform Recognizer
+
+朝向设置组件组件用于定义手的方向。配置项有追踪轴(Track Axis)、追踪目标(Track Target)、角度阈值(Angle Threshold)以及阈值宽度(Threshold Width)。
+
+ 
+
+追踪轴(Track Axis)用于定义手势追踪的参考轴。
+- Fingers(手指):X 轴,四指相对手腕方向。
+- Palm(手掌):Y 轴,掌心所朝方向。
+- Thumb(拇指):Z 轴,拇指相对手腕方向。
+
+追踪目标(Track Target)用于定义手部的朝向。
+- Towards Face(面向脸部): 手部朝向脸部。
+- Away From Face(远离面部):手部背离面部。
+- World Up(世界向上):手部朝向上方。
+- World Down(世界向下):手部朝向下方。
+
+当手部角度位于 [(Angle Threshold - Threshold Width/2), (Angle Threshold + Threshold Width/2)] 区间内时,手部朝向有效,否则无效。
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/HandTracking.md b/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/HandTracking.md
new file mode 100644
index 0000000..21fa0c0
--- /dev/null
+++ b/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/HandTracking.md
@@ -0,0 +1,77 @@
+# 手势追踪
+
+## 配置开发环境
+
+### 设备
+
+- YVR2
+
+### 设备系统版本
+
+- 1.2.2.209 及以上
+
+### Unity 版本
+
+- LTS 版本
+
+> [!Note]
+> 与实时预览工具 3.1 及以上版本兼容。
+
+## 配置流程
+
+1. 在设备的系统实验室下打开**手部追踪**功能。
+
+2. 导入 YVR 软件包。
+
+3. 在 Unity 编辑器中创建一个场景或打开已有的场景。
+4. 将 `com.yvr.core/Prefabs/` 目录下的 `YVRCameraRig` 拖拽至 `Hierarchy` 面板中。
+5. 选中 `YVRCameraRig`, 在 `YVRManager` 组件中从 `Hand Tracking Support` 里选择是否支持手势追踪或手柄,为应用启动手势追踪或手柄能力。
+ 
+
+6. 构建该场景,然后在设备上运行。
+> [!Note]
+> 具体接口请查看代码注释。
+
+## 获取手势追踪数据
+
+你可以通过调用 SDK 提供的接口来获取手势追踪相关信息,包括功能启用状态、追踪精确度、手势数据、手部交互状态。
+
+### 功能启用状态
+
+| **接口** | **功能启用状态** |
+| :------- | :------------- |
+| YVRHandManager.GetHandTrackingEnable | 来获取手势追踪功能的启用状态。请求将返回一个布尔值,`true` 表示“启用”,`false` 表示“未启用”。 |
+
+
+### 追踪精确度 & 手势数据
+
+| **接口** | **手势数据** |
+| :------- | :------------- |
+| YVRHandManager.leftHandData / YVRHandManager.rightHandData | 获取手势数据,包括关节数量、手部尺寸、关节方向和位置,以及手部交互状态,包括射线交互的姿态,以及各个手指是否捏合和具体的捏合力度。 |
+
+
+### 手部交互状态
+
+| **接口** | **手部交互状态** |
+| :------- | :------------- |
+| YVRHandManger.GetFingerPinchStrength | 获取其他手指与大拇指的捏合强度。 |
+| YVRHandManager.GetPinch | 获取手指是否正在捏合。 |
+| YVRHandManager.GetPinchDown | 获取当前帧手指是否触发捏合。 |
+| YVRHandManager.GetPinchUp | 获取当前帧手指是否触发取消捏合。 |
+
+
+
+### 手柄输入与手势输入切换
+
+在设备开启了手势追踪能力后,
+- 手柄切换手势输入的条件为:手柄未连接或已连接的手柄静置 5 秒,开启手势追踪
+- 手势输入切换手柄的条件为:手柄开机或已连接的休眠手柄有按键触发
+
+**切换设备输入流程**
+1. 监听 YVRManager.instance.eventsManager.onInputDeviceChange 事件
+2. 调用 YVRPlugin.Instance.GetCurrentInputDevice(ref ActiveInputDevice inputDevice) 查询当前输入设备
+3. 设置当前输入设备为 UI 交互输入,YVRInputModule.Instance.SetInputDataProvider(DataProviderSource source)
+4. 显示与隐藏对应的设备对象
+
+> [!Note]
+> 交互工具包推荐采用 [Samples | XR Interaction Toolkit | 2.3.1](https://docs.unity3d.com/Packages/com.unity.xr.interaction.toolkit@2.3/manual/samples.html#hands-interaction-demo)
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/HandTracking/AddPackages.png b/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/HandTracking/AddPackages.png
new file mode 100644
index 0000000..a235f2b
Binary files /dev/null and b/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/HandTracking/AddPackages.png differ
diff --git a/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/HandTracking/BonesRecognizer.png b/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/HandTracking/BonesRecognizer.png
new file mode 100644
index 0000000..53271d7
Binary files /dev/null and b/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/HandTracking/BonesRecognizer.png differ
diff --git a/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/HandTracking/Fist1.png b/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/HandTracking/Fist1.png
new file mode 100644
index 0000000..8e9300e
Binary files /dev/null and b/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/HandTracking/Fist1.png differ
diff --git a/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/HandTracking/Fist2.png b/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/HandTracking/Fist2.png
new file mode 100644
index 0000000..b850fcf
Binary files /dev/null and b/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/HandTracking/Fist2.png differ
diff --git a/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/HandTracking/Gun1.png b/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/HandTracking/Gun1.png
new file mode 100644
index 0000000..649fc09
Binary files /dev/null and b/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/HandTracking/Gun1.png differ
diff --git a/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/HandTracking/Gun2.png b/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/HandTracking/Gun2.png
new file mode 100644
index 0000000..90477e1
Binary files /dev/null and b/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/HandTracking/Gun2.png differ
diff --git a/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/HandTracking/HandPose.png b/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/HandTracking/HandPose.png
new file mode 100644
index 0000000..c216289
Binary files /dev/null and b/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/HandTracking/HandPose.png differ
diff --git a/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/HandTracking/HandPoseConfig.png b/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/HandTracking/HandPoseConfig.png
new file mode 100644
index 0000000..365fb7e
Binary files /dev/null and b/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/HandTracking/HandPoseConfig.png differ
diff --git a/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/HandTracking/HandTracking.png b/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/HandTracking/HandTracking.png
new file mode 100644
index 0000000..ff8d9a9
Binary files /dev/null and b/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/HandTracking/HandTracking.png differ
diff --git a/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/HandTracking/ImportSample.png b/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/HandTracking/ImportSample.png
new file mode 100644
index 0000000..4c67cf3
Binary files /dev/null and b/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/HandTracking/ImportSample.png differ
diff --git a/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/HandTracking/Love1.png b/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/HandTracking/Love1.png
new file mode 100644
index 0000000..b60b349
Binary files /dev/null and b/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/HandTracking/Love1.png differ
diff --git a/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/HandTracking/Love2.png b/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/HandTracking/Love2.png
new file mode 100644
index 0000000..90477e1
Binary files /dev/null and b/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/HandTracking/Love2.png differ
diff --git a/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/HandTracking/Ok1.png b/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/HandTracking/Ok1.png
new file mode 100644
index 0000000..4e0196c
Binary files /dev/null and b/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/HandTracking/Ok1.png differ
diff --git a/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/HandTracking/Ok2.png b/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/HandTracking/Ok2.png
new file mode 100644
index 0000000..37ba0ca
Binary files /dev/null and b/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/HandTracking/Ok2.png differ
diff --git a/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/HandTracking/Ok3.png b/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/HandTracking/Ok3.png
new file mode 100644
index 0000000..c0516b8
Binary files /dev/null and b/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/HandTracking/Ok3.png differ
diff --git a/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/HandTracking/Peace1.png b/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/HandTracking/Peace1.png
new file mode 100644
index 0000000..0a77568
Binary files /dev/null and b/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/HandTracking/Peace1.png differ
diff --git a/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/HandTracking/Peace2.png b/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/HandTracking/Peace2.png
new file mode 100644
index 0000000..777f61d
Binary files /dev/null and b/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/HandTracking/Peace2.png differ
diff --git a/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/HandTracking/Rock1.png b/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/HandTracking/Rock1.png
new file mode 100644
index 0000000..6cbd4db
Binary files /dev/null and b/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/HandTracking/Rock1.png differ
diff --git a/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/HandTracking/Rock2.png b/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/HandTracking/Rock2.png
new file mode 100644
index 0000000..a02a6aa
Binary files /dev/null and b/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/HandTracking/Rock2.png differ
diff --git a/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/HandTracking/ShapesRecognizer.png b/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/HandTracking/ShapesRecognizer.png
new file mode 100644
index 0000000..3c12275
Binary files /dev/null and b/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/HandTracking/ShapesRecognizer.png differ
diff --git a/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/HandTracking/StablePose.png b/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/HandTracking/StablePose.png
new file mode 100644
index 0000000..b36a41b
Binary files /dev/null and b/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/HandTracking/StablePose.png differ
diff --git a/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/HandTracking/SystemGesture.png b/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/HandTracking/SystemGesture.png
new file mode 100644
index 0000000..3b86c77
Binary files /dev/null and b/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/HandTracking/SystemGesture.png differ
diff --git a/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/HandTracking/ThumbUp1.png b/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/HandTracking/ThumbUp1.png
new file mode 100644
index 0000000..e6144c0
Binary files /dev/null and b/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/HandTracking/ThumbUp1.png differ
diff --git a/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/HandTracking/ThumbUp2.png b/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/HandTracking/ThumbUp2.png
new file mode 100644
index 0000000..d6ada5c
Binary files /dev/null and b/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/HandTracking/ThumbUp2.png differ
diff --git a/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/HandTracking/TransformRecognizer.png b/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/HandTracking/TransformRecognizer.png
new file mode 100644
index 0000000..8f66290
Binary files /dev/null and b/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/HandTracking/TransformRecognizer.png differ
diff --git a/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/HandTracking/UnstablePose.png b/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/HandTracking/UnstablePose.png
new file mode 100644
index 0000000..3ff24e2
Binary files /dev/null and b/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/HandTracking/UnstablePose.png differ
diff --git a/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/LifeCycle_Swimlanes.wsd b/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/LifeCycle_Swimlanes.wsd
new file mode 100644
index 0000000..c4ad39e
--- /dev/null
+++ b/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/LifeCycle_Swimlanes.wsd
@@ -0,0 +1,118 @@
+@startuml
+| Unity Event Functions |
+:Start;
+ |#lightgray| YVR Core Functions |
+ :Init Native Plugin;
+ | Native Functions |
+ : YVRInitialize;
+ | YVR Core Functions |
+ :Apply Tracking Mode Settings;
+ | Native Functions |
+ : SetUsingIPDInPositionTracking;
+ : YVRSetUsingIPDInPositionTracking;
+ : YVRSetTracking;
+ | YVR Core Functions |
+ :Apply Performance Settings;
+ | Native Functions |
+ : YVRSetCPULevel;
+ : YVRSetGPULevel;
+ | YVR Core Functions |
+ :Begin VR Mode;
+ | Native Functions |
+ : IssueDataEvent(BeginVREvent);
+ | YVR Core Functions |
+ :Init Camera Rig;
+ :Init Controller Rig;
+ :Init Camera Renderer;
+ | Native Functions |
+ : YVRGetEyeResolution;
+ : YVRGetEyeFov;
+ | YVR Core Functions |
+ :Init Layer Manager;
+repeat
+ | Unity Event Functions |
+ :Update;
+ | YVR Core Functions |
+ : Input Update;
+ | Native Functions |
+ : YVRGetControllerConnected;
+ : YVRGetControllerState;
+ | YVR Core Functions |
+ :onUpdate;
+ partition "onUpdate" {
+ : Update Overlay Vertices;
+ : Update Laser Beam;
+ }
+ :onTrackingAcquired;
+ :onTrackingLost;
+ | Native Functions |
+ : YVRIsUserPresent;
+ | YVR Core Functions |
+ :onHMDMounted;
+ :onHMDUnMounted;
+ :Add Frame Count;
+ | Unity Event Functions |
+ : yield WaitUntil;
+ | Native Functions |
+ : SvrIsRunning;
+ | YVR Core Functions |
+ partition "VRMode Began" {
+ : OnVRModeBegan;
+ :Apply Rendering Quality Settings;
+ | Native Functions |
+ : IssueDataEvent(SetFoveationDataEvent);
+ }
+ | Unity Event Functions |
+ : LateUpdate ;
+ | YVR Core Functions |
+ : onLateUpdate;
+ partition "onLateUpdate" {
+ : Update Head Pose;
+ | Native Functions |
+ : YVRGetTrackingData;
+ | YVR Core Functions |
+ : Update Controller Pose;
+ | Native Functions |
+ : YVRGetTrackingData;
+ }
+ | Unity Event Functions |
+ :OnPreRender;
+ | YVR Core Functions |
+ : Swap Eye Buffers;
+ : BeginEye;
+ | Native Functions |
+ : IssueDataEvent(BeginEyeEvent);
+ | Unity Event Functions |
+ : OnPostRender;
+ | YVR Core Functions |
+ : End Eye;
+ | Native Functions |
+ : IssueDataEvent(EndEyeEvent);
+ | Unity Event Functions |
+ : yield WaitForEndOfFrame;
+ | YVR Core Functions |
+ : Submit Frame;
+ | Native Functions |
+ : IssueDataEvent(SubmitFrameEvent);
+ | Unity Event Functions |
+ : OnApplicationPause;
+ if (IsPause?) then (yes)
+ | YVR Core Functions |
+ : End VR Mode;
+ | Native Functions |
+ : IssueDataEvent(BeginVREvent);
+ else (no)
+ | YVR Core Functions |
+ : Begin VR Mode;
+ | Native Functions |
+ : IssueDataEvent(EndVREvent);
+ endif
+repeat while(Application Quit) is (No)
+
+| Unity Event Functions |
+: OnApplicationQuit;
+ | YVR Core Functions |
+ : Shut Down;
+ | Native Functions |
+ : YVRShutDown;
+@enduml
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/Passthrough.md b/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/Passthrough.md
new file mode 100644
index 0000000..be45875
--- /dev/null
+++ b/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/Passthrough.md
@@ -0,0 +1,27 @@
+# 透视
+
+透视这项功能允许用户走出 VR 世界看到现实生活中的东西。它使用 HMD 摄像头和图像处理算法来捕捉和接近用户在直接透过 HMD 显示屏时看到的东西。这最终实现了现实世界和虚拟场景的融合,创造出一个混合现实的场景。
+
+
+## 要求
+
+- SDK 版本: 2.3.0
+
+
+## 配置设置
+
+1. 完成入门指南。如果已完成,请跳过此步骤。
+
+2. 在主摄像机中,选择 `CenterEyeAnchor`。
+
+3. 选择 `Inspector -> Camera`。
+
+4. 设置 `Clear Flags` 为 **Solid Color**,`HDR` 为 **Off**。
+
+ 
+
+5. 设置 `Background` 为 **RGBA (0000) / Hexadecimal 000000**。
+
+ 
+
+6. 在项目中设置透视开关 `YVRManager.instance.hmdManager.SetPassthrough(true);`。
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/Passthrough/Passthrough1.png b/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/Passthrough/Passthrough1.png
new file mode 100644
index 0000000..c35c3e3
Binary files /dev/null and b/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/Passthrough/Passthrough1.png differ
diff --git a/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/Passthrough/Passthrough2.png b/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/Passthrough/Passthrough2.png
new file mode 100644
index 0000000..ba7c0dc
Binary files /dev/null and b/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/Passthrough/Passthrough2.png differ
diff --git a/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/YVRManager.md b/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/YVRManager.md
new file mode 100644
index 0000000..e92ce94
--- /dev/null
+++ b/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/YVRManager.md
@@ -0,0 +1,48 @@
+# YVRManager
+
+[YVRManager](xref:YVR.Core.YVRManager) 脚本是整个 SDK 的核心管理程序,它控制 VR 事件功能的执行,并提供不同的渲染质量、跟踪模式、性能等设置。
+
+## 配置设置
+
+渲染质量、跟踪空间、性能等方面的设置可以通过 [YVRManager](xref:YVR.Core.YVRManager) 的 Inspector 面板进行设置。
+
+
+
+### 质量
+
+- `VSync Count`:每一帧之间应通过的 VSyncs 数量。
+- `Fixed Foveated Rendering Level`:固定凹陷渲染的级别。该值越高,图片的边缘越模糊,但性能会越好。
+- `UseRecommendMSAALevel`:固定凹陷渲染的级别。该值越高,图片的边缘越模糊,但性能会越好。
+
+### 追踪
+
+- `Tracking Space`:刚性姿势的跟踪空间。
+ - `Eye Level`:HMD 姿势不会考虑地面高度。
+ - `Floor Level`:大多数情况下使用的模式,它将考虑地面高度和重新定位状态。
+ - `Stage`:HMD的姿势不会考虑重新定位的状态。
+
+## 事件
+
+在运行时发生的事件都在 [YVRManager.instance.eventsManager](xref:YVR.Core.YVREventsManager) 中管理,包括:
+
+1. `onTrackingAcquired`:当头部获得追踪时发生。
+2. `onTrackingLost`:当头部失去追踪时发生。
+3. `onHMDMounted`: 当 HMD 被安装到用户头上时发生。
+4. `onHMDUnMounted`:当 HMD 从用户头上取下时发生。
+5. `onRecenterOccurred`:发生在重新定位时。
+6. `onFocusGained`:当应用程序获得焦点时发生。
+7. `onFocusLost`:当应用程序的焦点丢失时发生。
+8. `onVisibilityGained`:当应用程序可见时发生。
+9. `onVisibilityLost`:当应用程序被其他内容完全遮挡时发生。
+10. `onUpdate`:发生在每一帧的更新功能中。
+11. `onPreSubmitGfx`:发生在当前帧被提交到本地之前,这将在渲染线程中被触发。
+12. `onPostSubmitGfx`:发生在当前帧被提交到本地后,这将在渲染线程中被触发。
+
+## 设备状态
+
+设备状态可以在 [YVRManager.instance.hmdManager](xref:YVR.Core.YVRHMDManager) 中查询,例如:电池电量、电池温度、音量大小。
+
+## 边界状态
+
+所有的边界状态都可以在 [YVRManager.instance.boundary](xref:YVR.Core.YVRBoundary) 中查询,例如:边界尺寸、边界可见度。此外,[YVRManager.instance.boundary](xref:YVR.Core.YVRBoundary) 还提供了几个接口,用于查询与边界相交的状态。
+
diff --git a/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/YVRManager/2022-04-18-19-31-07.png b/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/YVRManager/2022-04-18-19-31-07.png
new file mode 100644
index 0000000..0069a97
Binary files /dev/null and b/Packages/com.yvr.core/Documentation_CN~/CoreDevelopmentBlocks/YVRManager/2022-04-18-19-31-07.png differ
diff --git a/Packages/com.yvr.core/Documentation_CN~/DemoScenes.md b/Packages/com.yvr.core/Documentation_CN~/DemoScenes.md
new file mode 100644
index 0000000..b801195
--- /dev/null
+++ b/Packages/com.yvr.core/Documentation_CN~/DemoScenes.md
@@ -0,0 +1,10 @@
+# 示例场景
+
+这部分是对 SDK 中所有示例场景的介绍。
+
+为了更好地说明 SDK 中的各个模块,SDK 中包含了几个示例场景:
+
+1. [BoxWorld](./DemoScenes/BoxWorld.md):最基本的场景,用于说明手柄和云台的 6DoF 追踪状态。
+2. [Input](./DemoScenes/Input.md):用于说明和调试 YVRInput 接口的场景。
+3. [Raycasting](./DemoScenes/Raycasting.md):用于说明如何与 UGUI 和物理碰撞器交互的场景。
+4. [Composite Layer](./DemoScenes/CompositeLayer.md):用于说明合成层效果的场景。
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Documentation_CN~/DemoScenes/BoxWorld.md b/Packages/com.yvr.core/Documentation_CN~/DemoScenes/BoxWorld.md
new file mode 100644
index 0000000..cff91c9
--- /dev/null
+++ b/Packages/com.yvr.core/Documentation_CN~/DemoScenes/BoxWorld.md
@@ -0,0 +1,13 @@
+# [DebugScenes](./../DemoScenes.md).BoxWorld
+
+*位于 Packages/YVR Core/Scenes/BoxWorld.scene*
+
+---
+
+BoxWorld 场景是最基本的场景,它用于说明手柄和头部的 6DoF 追踪状态。
+
+
+
+> [!NOTE]
+> BoxWorld 场景是某种最小的场景,用于测试 SDK 的渲染功能。如果这个场景无法使用,在大多数情况下,项目的设置存在一些错误。
+
diff --git a/Packages/com.yvr.core/Documentation_CN~/DemoScenes/BoxWorld/2021-01-25-14-35-02.png b/Packages/com.yvr.core/Documentation_CN~/DemoScenes/BoxWorld/2021-01-25-14-35-02.png
new file mode 100644
index 0000000..54ca095
Binary files /dev/null and b/Packages/com.yvr.core/Documentation_CN~/DemoScenes/BoxWorld/2021-01-25-14-35-02.png differ
diff --git a/Packages/com.yvr.core/Documentation_CN~/DemoScenes/Input.md b/Packages/com.yvr.core/Documentation_CN~/DemoScenes/Input.md
new file mode 100644
index 0000000..1c6bda2
--- /dev/null
+++ b/Packages/com.yvr.core/Documentation_CN~/DemoScenes/Input.md
@@ -0,0 +1,18 @@
+# [DebugScene](../DemoScenes.md).Input
+
+*位于 YVR/Scenes/Input.scene*
+
+* 另请参见:
+ * [YVRInput](xref:YVR.Core.YVRInput)
+
+---
+
+Input 场景是用于说明和调试 YVRInput 接口:
+
+
+
+所有输入的可持续状态将会显示在面板的左侧,如:手柄电池 / 按键是否按下 / 索引触发位置。
+
+所有输入的瞬时状态将显示在面板的右侧,如:手柄点击下降 / 上升。
+
+所有关于手柄振动的设置都显示在面板左半部分的底部。用户可以通过这些按钮修改振动的频率 / 振幅,或切换振动状态。
diff --git a/Packages/com.yvr.core/Documentation_CN~/DemoScenes/Input/2021-01-25-14-36-45.png b/Packages/com.yvr.core/Documentation_CN~/DemoScenes/Input/2021-01-25-14-36-45.png
new file mode 100644
index 0000000..b4196c8
Binary files /dev/null and b/Packages/com.yvr.core/Documentation_CN~/DemoScenes/Input/2021-01-25-14-36-45.png differ
diff --git a/Packages/com.yvr.core/Documentation_CN~/DemoScenes/Raycasting.md b/Packages/com.yvr.core/Documentation_CN~/DemoScenes/Raycasting.md
new file mode 100644
index 0000000..a1a97d7
--- /dev/null
+++ b/Packages/com.yvr.core/Documentation_CN~/DemoScenes/Raycasting.md
@@ -0,0 +1,21 @@
+# [DebugScene](../DemoScenes.md).Raycasting
+
+*位于 in YVR/Scenes/Raycasting.scene*
+
+* 另请参见:
+ * [YVRInputModule](xref:YVR.Core.YVRInputModule)
+ * [YVRRaycastLaserBeam](xref:YVR.Core.YVRRaycastLaserBeam)
+
+---
+
+Raycasting 场景用于说明如何在使用 VR 手柄时与 UGUI 和物理碰撞器进行交互。
+
+
+
+当射线击中目标物体时,光标(默认情况下用球体表示)将位于射线与物体相交的位置。
+
+
+
+放在场景中的立方体被用来调试物理学的射线投影功能。
+
+三个不同的 UI 元素,按钮 / 滑块 / 卷轴,放置在场景中,用于调试 UI 的光线投射功能。
diff --git a/Packages/com.yvr.core/Documentation_CN~/DemoScenes/Raycasting/2021-01-29-13-43-42.png b/Packages/com.yvr.core/Documentation_CN~/DemoScenes/Raycasting/2021-01-29-13-43-42.png
new file mode 100644
index 0000000..5567c35
Binary files /dev/null and b/Packages/com.yvr.core/Documentation_CN~/DemoScenes/Raycasting/2021-01-29-13-43-42.png differ
diff --git a/Packages/com.yvr.core/Documentation_CN~/DemoScenes/Raycasting/2021-01-29-13-48-32.png b/Packages/com.yvr.core/Documentation_CN~/DemoScenes/Raycasting/2021-01-29-13-48-32.png
new file mode 100644
index 0000000..6b91726
Binary files /dev/null and b/Packages/com.yvr.core/Documentation_CN~/DemoScenes/Raycasting/2021-01-29-13-48-32.png differ
diff --git a/Packages/com.yvr.core/Documentation~/AdvancedFeatures.md b/Packages/com.yvr.core/Documentation~/AdvancedFeatures.md
new file mode 100644
index 0000000..d20749c
--- /dev/null
+++ b/Packages/com.yvr.core/Documentation~/AdvancedFeatures.md
@@ -0,0 +1,8 @@
+# Advanced Features
+
+This section works as an introduction for the advanced features for developers' specific requirements or optimizations.
+
+So far, advanced features includes:
+1. [HMD/Controller Emulator](../../com.yvr.core/Documentation~/AdvancedFeatures/HMDControllerEmulator.md): Tools that allow you to use keyboard and mouse to simulate the behaviour of HMD/controllers in Unity Editor mode.
+2. [Fixed Foveated Rendering](../../com.yvr.core/Documentation~/AdvancedFeatures/FixedFoveatedRendering.md): A feature that reduces resolution of the edge of rendering texture in order to save GPU load.
+3. [MultiView Stereo Rendering](../../com.yvr.core/Documentation~/AdvancedFeatures/MultiviewStereoRendering.md): A feature that supports rendering content to both eye layers simultaneously.
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Documentation~/AdvancedFeatures/ApplicationSpaceWarp.md b/Packages/com.yvr.core/Documentation~/AdvancedFeatures/ApplicationSpaceWarp.md
new file mode 100644
index 0000000..1514c77
--- /dev/null
+++ b/Packages/com.yvr.core/Documentation~/AdvancedFeatures/ApplicationSpaceWarp.md
@@ -0,0 +1,72 @@
+# Application SpaceWarp
+
+Application SpaceWarp (AppSW) is an optimization technique for developers that allows applications to render at half the actual display refresh rate, freeing up additional computing power for appropriate content. In testing, AppSW has been shown to provide up to 70% more computing power to applications with virtually no perceptible flaws. When developers turn on AppSW during the development and design phase, the system will extrapolate and re-project frames based on the motion vector and depth information of the original data in the application, and automatically synthesise one frame of the original rendered image into multiple new frames to reduce the original output frame rate of the device, lower the load and power consumption of the device, and ultimately break through the arithmetic limitations to achieve a more lifelike and better picture performance on YVR devices, which is close to that of PCVR. YVR devices can achieve more realistic and better image performance.
+
+
+## Environment Requirements
+
+- Device: YVR1 or YVR2
+
+- SDK Version: 2.4.0 and above
+
+- System Version: 1.2.5.x
+
+
+## Enable AppSW
+
+Refer to the following steps to enable AppSW feature.
+
+1. Clone the [Unity-Graphics](https://github.com/YVRDeveloper/Unity-Graphics) repository. Import the three package.json files. From the menu bar, select **Window** > **Pacakge Manager** > **Add package from disk...** and install the following packages:
+ - Core RP Library
+ - Shader Graph
+ - Universal RP
+
+ 
+
+
+2. If custom shader is used, you will need to add `Motion Vector Pass` to the shader of the AppSW object.
+
+ 
+
+ > [!Note]
+ > - There is no need to modify the shader if Lit or SimpleLit is used.
+ > - Transparent ojects do not need to add `Motion Vector Pass`, only opaque objects requires to add it.
+ > - Objects close to opaque (e.g. Alpha close to 1) can be added according to situation.
+
+3. From the menu bar, select **Edit** > **Project Settings**. From the left panel, select **Player** > **Android settings** > **Other Settings**. Under **Rendering** section, add **Vulkan** to **Graphics APIs**.
+
+ 
+
+4. From the menu bar, select **Edit** > **Project Settings**. From the left panel, select **XR Plug-in Management** > **YVR**, set the following settings:
+
+ - Check **Use AppSW**
+ - Select **Multiview** as **Stereo Rendering Mode**
+
+ 
+
+5. Enter the following code to enable AppSW.
+
+ ```
+ YVRManager.instance.SetAppSWEnable(true);
+ ```
+
+6. Assuming your app frame rate is currently at 90fps, when AppSW is turned on, the app will render at 45fps, but achieving at 90fps. If you would like to compare the rendering effect of `AppSW On + 45fps` and `AppSW Off + 45fps`, under **YVR Manager** script, select **Quality Manager** > **V Sync Count: K2**.
+
+ 
+
+
+## Known Issues
+
+When using the AppSW feature, your app may experience some rendering issues. Please refer to the following scenarios and instructions to resolve the issues:
+
+- If the background within the scene is very clean and contains elements such as straight lines, grids, etc., AppSW may cause image distortion, e.g., distorted straight lines. If the image is distorted, keep debugging and adjusting the background until a satisfactory result is achieved.
+
+
+- If the scene contains some high-speed rotating objects, distortion artefacts may appear around the objects when AppSW is turned on, which can be solved by reducing the rotation speed of the objects.
+
+
+- If there are unexpected pauses in individual elements of the scene or ripples on the screen, this is generally due to inaccurate data in the motion vectors for the following reasons:
+
+ - If the motion vector buffer does not show the motion of a moving part of the scene, this can cause stutters because moving objects seem to stay in place in the composite frame.
+
+ - If the motion vector buffer shows motion in the motionless parts of the scene, ripples are created because stationary objects move in the composite frame.
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Documentation~/AdvancedFeatures/ApplicationSpaceWarp/MotionVectorPass.png b/Packages/com.yvr.core/Documentation~/AdvancedFeatures/ApplicationSpaceWarp/MotionVectorPass.png
new file mode 100644
index 0000000..22b9a97
Binary files /dev/null and b/Packages/com.yvr.core/Documentation~/AdvancedFeatures/ApplicationSpaceWarp/MotionVectorPass.png differ
diff --git a/Packages/com.yvr.core/Documentation~/AdvancedFeatures/ApplicationSpaceWarp/PackageManager.png b/Packages/com.yvr.core/Documentation~/AdvancedFeatures/ApplicationSpaceWarp/PackageManager.png
new file mode 100644
index 0000000..94f9077
Binary files /dev/null and b/Packages/com.yvr.core/Documentation~/AdvancedFeatures/ApplicationSpaceWarp/PackageManager.png differ
diff --git a/Packages/com.yvr.core/Documentation~/AdvancedFeatures/ApplicationSpaceWarp/VSyncCount.png b/Packages/com.yvr.core/Documentation~/AdvancedFeatures/ApplicationSpaceWarp/VSyncCount.png
new file mode 100644
index 0000000..3c4321f
Binary files /dev/null and b/Packages/com.yvr.core/Documentation~/AdvancedFeatures/ApplicationSpaceWarp/VSyncCount.png differ
diff --git a/Packages/com.yvr.core/Documentation~/AdvancedFeatures/ApplicationSpaceWarp/VulkanAPI.png b/Packages/com.yvr.core/Documentation~/AdvancedFeatures/ApplicationSpaceWarp/VulkanAPI.png
new file mode 100644
index 0000000..826064c
Binary files /dev/null and b/Packages/com.yvr.core/Documentation~/AdvancedFeatures/ApplicationSpaceWarp/VulkanAPI.png differ
diff --git a/Packages/com.yvr.core/Documentation~/AdvancedFeatures/ApplicationSpaceWarp/XRPluginManagement.png b/Packages/com.yvr.core/Documentation~/AdvancedFeatures/ApplicationSpaceWarp/XRPluginManagement.png
new file mode 100644
index 0000000..940a6a5
Binary files /dev/null and b/Packages/com.yvr.core/Documentation~/AdvancedFeatures/ApplicationSpaceWarp/XRPluginManagement.png differ
diff --git a/Packages/com.yvr.core/Documentation~/AdvancedFeatures/CompositorLayers.md b/Packages/com.yvr.core/Documentation~/AdvancedFeatures/CompositorLayers.md
new file mode 100644
index 0000000..45dec6e
--- /dev/null
+++ b/Packages/com.yvr.core/Documentation~/AdvancedFeatures/CompositorLayers.md
@@ -0,0 +1,128 @@
+# Compositor Layers
+
+VR compositor layers are used to display information, text, video, or texture that is intended to be the focal part of a scene or to display simple environments and backgrounds. In general, when rendering VR content, the left-eye and right-eye cameras firstly render the content to the eye buffer, and then the ATW thread distorts and samples the eye buffer, after which the content is rendered to the screen. With VR compositor layers, the content is directly passed to the ATW thread for processing such as distortion, sampling, and synthesis. The whole rendering process is therefore simplified.
+
+
+## Note
+
+- Add no more than 15 compositor layers to a single scene. The exceeded layers will not be displayed.
+
+- To ensure good app performance, it is recommended that you add no more than 4 compositor layers to a single scene.
+
+- Nearby objects should occlude distant ones, otherwise slight shakes can occur to cause visual discomfort.
+
+
+## Type
+
+| **Type** | **Description** |
+| -------- | --------------- |
+| Overlay | The overlay texture is displayed in front of the eye buffer. If you want to use overlay textures, pay attention to the following: If you would like to customize "Source Rects" and "Destination Rects" related parameters in "Texture Rects", make sure that the values of the "X", "Y", "W", and "H" parameters are within the following required ranges: X: [0,1), Y: [0,1), W: (0,1], H: (0,1] If you set the Shape parameter to Equirect, pay attention to the following: The "Radius" parameter is used to specify the radius of a cylinder. When set to 0 or positive infinity (1.0f/0.0f), it represents an infinitely large radius. When the spherical radius is infinitely large, its visual effect is similar to the skybox in an empty scene. The "X" parameter under "Destination Rects" is useless. The "W" parameter is mapped to the central angle and is symmetric with respect to the center point coordinates (0, 0). |
+| Underlay | Underlay textures are displayed behind the eye buffer. Underlay textures rely on the alpha channel of the rendering target. After all the objects have been drawn behind the eye buffer, you need to hollow out an area on the eye buffer to display the Underlay textures behind it. |
+
+
+## Shape
+
+| **Shape** | **Description** |
+| --------- | --------------- |
+| Quad | A flat texture with four vertices, which is normally used to display text or information. |
+| Cylinder | A texture with cylindrical curves, which is normally used to display curved UI. If you use this shape: The center of the Transform component is the center of the cylinder. The scale of the Transform component is the scale of the cylinder, and the Transform component's scales for the cylinder are all global scales. Specifically, X is the radius of the cylinder, Y is the height of the cylinder, and X/Z is the arc length of the cylinder. When using the Cylinder texture, you must put the camera inside the inscribed sphere of the cylinder. Then you can adjust the distance between the camera and the sphere as overlay textures will not be displayed if the camera is too close to the surface of the inscribed sphere. |
+| Equirect | Sphere texture, which is normally used to display 180/360 panoramic images or videos. |
+
+
+## Depth
+
+The Depth parameter determines the order of layer composition. The layer with a smaller depth is composited in front of the layer with a larger depth. For example, the depth of a scene with multiple overlays and underlays can be as follows: `[Camera](Overlay)2/1/0[EyeBuffer]0/1/2(Underlay)`
+
+
+## Texture Type
+
+| **Type** | **Description** |
+| -------- | --------------- |
+| External Surface | A layer's texture will be obtained from an external Android surface, for example, the video texture from an Android player. The texture from the external Android surface will be directly rendered to the VR compositor layer. If you want to improve video quality, external surfaces are recommended. |
+| Dynamic Texture | If you want to render dynamic content to the layer, in other words, to refresh the texture at each frame, you can use dynamic layers. For example, if you want to generate RenderTexture images with normal cameras, you need to use dynamic textures. |
+| Static Textur | You can use static texture to render static content, such as a painting in the gallery. |
+
+
+## Texture
+
+The Texture parameter is used to specify the textures to be displayed through the left and right eyes perspectively.
+
+> [!Note]
+> You must specify the same texture with the same height and width for the left-eye and right-eye cameras. However, if you want to display 3D effects, you can specify two different textures.
+
+
+## Radius
+
+When you set the Shape parameter to Equirect, you need to specify the cylinder's radius through the Radius parameter.
+
+
+## Source Rects
+
+After checking the Texture Rects checkbox, you can continue to configure Source Rects and Destination Rects related parameters.
+
+
+## Source Rects
+
+| **Option** | **Description** |
+| ---------- | --------------- |
+| Mono Scopic | If you want to display two different textures on the left-eye and right-eye cameras respectively, you can select this option. |
+| Stereo Scopic | Vertically split the image from the center. The left part will be displayed on the left-eye camera, and the right part will be displayed on the right-eye camera. **Note**: It is recommended that you specify the same texture with the same height and width for the left-eye and right-eye cameras. Otherwise, the left-eye and right-eye textures can be too different and lead to discomfort. |
+| Custom | You can set which area of the texture is to be rendered on the object's surface. Specifically: X and Y are for setting an origin on the texture where the rendering area starts W is for setting the width of the texture area H is for setting the height of the texture area If you set both X and Y to 0.5 and set both W and H to 0.5, the rendering area starts from the center of the texture and 1/4 upper-right area of the texture will be rendered on the object's surface. |
+
+
+## Destination Rects
+
+| **Option** | **Description** |
+| ---------- | --------------- |
+| Default | Keep the original size of the object's surface. |
+| Custom | You can set which area of the object's surface is to be covered by the texture: X and Y are for setting the origin on the object's surface where the to-be-rendered area starts. W is for setting the width of the to-be-rendered area. H is for setting the height of the to-be-rendered area. If you set both X and Y to 0.5 and set both W and H to 0.5 for the texture in Source Rects, and set both X and Y to 0.5 and set both W and H to 1 here, 1/4 upper-right area of the object's surface will be covered by1/4 upper-right area of the texture. |
+
+
+## Layer Blend
+
+Layer Blend is used to set the color and alpha value for the source and destination layers.
+
+
+Layer blending can blend the colors of the source layer and the destination layer, which is often used to render transparent or semi-transparent objects. By default, compositor layers are blended from back to front. If there are layers 1, 2, 3, and 4 in the scene, the layers will be blended in the following order:
+
+1. Layers 4 and 3 are blended to generate destination layer 1. Layer 2 becomes the source layer.
+2. Destination layer 1 is blended with layer 2 to generate destination layer 2. Layer 1 becomes the source layer.
+3. Destination layer 2 is blended with layer 1.
+
+| **Parameter** | **Description** |
+| ------------- | --------------- |
+| Src Color | For setting the color value of the source layer. |
+| Dst Color | For setting the color value of the destination layer. |
+| Src Alpha | For setting the alpha value of the source layer. |
+| Dst Alpha | For setting the alpha value of the destination layer. |
+
+
+## Example
+
+CompositeLayer scene is used to illustrate composite layer effect. Composite layer is designed to improve the clarity of flat UI. In traditional rendering pipeline, UI texture has to be firstly rendered into Unity managed color buffer, then the Unity managed color buffer will be rendered into screen buffer. While using composite layer, the target UI texture can be directly rendered by native. Therefore, the distortion caused by sampling can be reduced.
+
+The screenshot while CompositeLayer scene running on YVR device is as follows:
+ 
+
+> [!Caution]
+> As compositor layer is rendered by YVR device native system, the content cannot be displayed in Unity Editor.
+
+The lower part is the UI rendered by Unity eye buffer, and the upper part is rendered using composite layer. And the left part is dynamic texture while right part is static texture.
+
+The detail difference between rendering using composite (upper) and Unity eye buffer (lower) is shown as following:
+ 
+
+> [!Caution]
+> Some color dispersion can be seen in the detailed image, which is generated to cancel out the dispersion caused by lens. So all the color dispersion will not be seen while using devices.
+
+## Underlay vs Overlay
+
+As native system is required to composite several layers, it needs to know the order of all layers. The order is determined by the depth of the composite layer, and the depth of Unity eye buffer is set to zero. And all layers with depth greater than 0 are called overlay while layers with depth less than 0 are called underlays.
+
+Underlays will be drawn firstly, then the Unity eye buffer, and finally the overlays. Thus, Unity eye buffer will cover the underlays, and the overlays will cover the eye buffer.
+
+In order to make underlay to be displayed normally instead of being completely covered, a hole needs to be made in Unity eye buffer. The shader `YVR/UnderlayPuncher` is designed to generate such hole:
+ 
+
+> [!Tip]
+> The upper-left layer in demo scene is Underlay.
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Documentation~/AdvancedFeatures/CompositorLayers/2022-04-19-13-51-11.png b/Packages/com.yvr.core/Documentation~/AdvancedFeatures/CompositorLayers/2022-04-19-13-51-11.png
new file mode 100644
index 0000000..3a507a9
Binary files /dev/null and b/Packages/com.yvr.core/Documentation~/AdvancedFeatures/CompositorLayers/2022-04-19-13-51-11.png differ
diff --git a/Packages/com.yvr.core/Documentation~/AdvancedFeatures/CompositorLayers/2022-04-19-13-56-47.png b/Packages/com.yvr.core/Documentation~/AdvancedFeatures/CompositorLayers/2022-04-19-13-56-47.png
new file mode 100644
index 0000000..d4e79ec
Binary files /dev/null and b/Packages/com.yvr.core/Documentation~/AdvancedFeatures/CompositorLayers/2022-04-19-13-56-47.png differ
diff --git a/Packages/com.yvr.core/Documentation~/AdvancedFeatures/CompositorLayers/2022-04-19-14-58-37.png b/Packages/com.yvr.core/Documentation~/AdvancedFeatures/CompositorLayers/2022-04-19-14-58-37.png
new file mode 100644
index 0000000..ad053e1
Binary files /dev/null and b/Packages/com.yvr.core/Documentation~/AdvancedFeatures/CompositorLayers/2022-04-19-14-58-37.png differ
diff --git a/Packages/com.yvr.core/Documentation~/AdvancedFeatures/DisplayRefreshRate.md b/Packages/com.yvr.core/Documentation~/AdvancedFeatures/DisplayRefreshRate.md
new file mode 100644
index 0000000..b0e8939
--- /dev/null
+++ b/Packages/com.yvr.core/Documentation~/AdvancedFeatures/DisplayRefreshRate.md
@@ -0,0 +1,27 @@
+# Display Refresh Rate
+
+Display refresh rates control the times that a headset's screen refreshes per second and therefore affect the quality of the image displayed to users. A higher refresh rate enables better image quality. In general, the display refresh rate should be 75 Hz or higher, thereby making human eyes unlikely to feel screen flickering.
+
+
+## Note
+
+- Low display refresh rates may cause frame drops, display lag, screen tearing, latency, and more other problems, which hugely affects the app experience. The default display refresh rate for YVR apps is 72 Hz. Yon can set a higher refresh rate for your app if needed. For example, racing games usually require high display refresh rates to ensure screen smoothness.
+
+- High display refresh rates may affect your app's performance. Therefore, if you want to set a high display refresh rate for your app, you must ensure that it is able to sustain that rate. In the debugging process, you can use relevant tools to monitor your app's performance at the high display refresh rate and make in-time adjustments if necessary.
+
+- High display refresh rates may reduce the life of the device.
+
+
+## Set Display Refresh Rate
+
+1. Open your project in the Unity Editor.
+2. From the top menu bar, select **Edit** > **Project Settings**.
+3. In the Project Settings window, expand XR Plug-in Management, select **YVR** > **Android settings icon**.
+4. Set Display Refresh Rates.
+
+| **Refresh Rate** | **Description** |
+| ---------------- | --------------- |
+| Default | Default refresh rate, which is 72 Hz. |
+| Refresh Rate 72 | 72 Hz. |
+| Refresh Rate 90 | 90 Hz (Recommended). |
+| Refresh Rate 120 | 120 Hz. |
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Documentation~/AdvancedFeatures/FixedFoveatedRendering.md b/Packages/com.yvr.core/Documentation~/AdvancedFeatures/FixedFoveatedRendering.md
new file mode 100644
index 0000000..42542d7
--- /dev/null
+++ b/Packages/com.yvr.core/Documentation~/AdvancedFeatures/FixedFoveatedRendering.md
@@ -0,0 +1,20 @@
+# Fixed Foveated Rendering
+
+Fixed Foveated Rendering (FFR) renders the edges of eye render texture at a lower resolution than the center, which reduce the GPU load due to the lower fragment shader requirements. Thus, contents with high fragment shader calculations will see the most performance benefit from using FFR.
+
+The level of FFR can be adjusted via [YVRManager](xref:YVR.Core.YVRManager) as the following image, the higher level will lead to lower GPU load but blurred result in the edge of eye render texture.
+
+
+
+FFR level can be modified per frame which means you can switch the FFR level according to the content in the run-runtime. However, the jump between different FFR levels may be noticeable, thus it is highly recommended change the FFR level while switching the scenes.
+
+Keep in mind that GPU performance improvement brought by FFR comes at the cost of reduction in the effect of the edges of the eye render textures. Thus, while using FFR, you should pay attention to the balance between visual quality and GPU performance.
+
+> [!Warning]
+> FFR is not the silver bullet for GPU performance issues.
+
+
+## Enable Dynamic FFR
+
+To enable dynamc FFR, select the Fixed Foveated Rendering Dynamic checkbox under YVR Manager settings.
+ 
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Documentation~/AdvancedFeatures/FixedFoveatedRendering/2021-04-29-16-06-46.png b/Packages/com.yvr.core/Documentation~/AdvancedFeatures/FixedFoveatedRendering/2021-04-29-16-06-46.png
new file mode 100644
index 0000000..3ad8aac
Binary files /dev/null and b/Packages/com.yvr.core/Documentation~/AdvancedFeatures/FixedFoveatedRendering/2021-04-29-16-06-46.png differ
diff --git a/Packages/com.yvr.core/Documentation~/AdvancedFeatures/FixedFoveatedRendering/DynamicFFR.png b/Packages/com.yvr.core/Documentation~/AdvancedFeatures/FixedFoveatedRendering/DynamicFFR.png
new file mode 100644
index 0000000..0e8f92b
Binary files /dev/null and b/Packages/com.yvr.core/Documentation~/AdvancedFeatures/FixedFoveatedRendering/DynamicFFR.png differ
diff --git a/Packages/com.yvr.core/Documentation~/AdvancedFeatures/FocusAwareness.md b/Packages/com.yvr.core/Documentation~/AdvancedFeatures/FocusAwareness.md
new file mode 100644
index 0000000..dabca0b
--- /dev/null
+++ b/Packages/com.yvr.core/Documentation~/AdvancedFeatures/FocusAwareness.md
@@ -0,0 +1,19 @@
+# Focus Awareness
+
+Focus awareness (FA) allows the system UI to be displayed as an overlay on top of a scene. Therefore, players can access the system UI without exiting the current application to have an uninterrupted immersive XR experience.
+
+
+## Note
+
+- Only events are provided. No API.
+- If FA is disabled for your app, 2 sets of controller models may overlap on the screen when users press the Home button.
+
+
+## Events
+
+The focus events are described as follows:
+
+| **Event** | **Description** |
+| --------- | --------------- |
+| YVRManager.instance.eventsManager.onFocusGained | This event indicates that the application has lost input focus. For example, if a player presses the Home button while an application is running, the system UI will show up, causing the application to lose focus. At this time, the developer can pause the application, and disable this player's input capability (e.g., the controller) or notify other online players that this player is not focusing on the current application. |
+| YVRManager.instance.eventsManager.onFocusLost | This event indicates that the application has acquired input focus. When the system UI is closed by a player, this event will be triggered. At this time, the developer can continue the application and re-enable this player's input capability. |
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Documentation~/AdvancedFeatures/HMDControllerEmulator.md b/Packages/com.yvr.core/Documentation~/AdvancedFeatures/HMDControllerEmulator.md
new file mode 100644
index 0000000..141db51
--- /dev/null
+++ b/Packages/com.yvr.core/Documentation~/AdvancedFeatures/HMDControllerEmulator.md
@@ -0,0 +1,40 @@
+# HMD/Controller Emulator
+
+HMD/Controller Emulator are tools that allow you to use a keyboard and mouse to simulate the behaviour of HMD/controller in Unity Editor, like translating, rotating and clicking.
+
+> [!WARNING]
+> HMD/Controller Emulators only works in Unity Editor mode.
+
+## HMD Emulator
+
+While using HMD emulator, you can use keyboard to simulate HMD's translation, and use mouse to simulate HMD's rotation. The HMD emulator can be configured in the Unity Inspector window, the configurable parts are as follows:
+
+
+
+The `Activate Keys` are the keys to activate HMD emulator. When any one of the `Activate Keys` is pressed, the HMD emulator is activated. You can simulate the HMD's rotation in Yaw/Pitch axis by moving the mouse horizontally and vertically respectively.
+
+When the HMD emulator is activated, and you want to rotate the HMD in Roll axis, you need to press any one of the `Roll Keys`. After that, the horizontal moving of the mouse will rotate the HMD in Roll Axis, and the vertical moving of the mouse will have no effect.
+
+When the HMD emulator is activated, you can press the `Translation Keys` to translate the HMD. Under default configuration, keys `W`, `S`, `A`, `D`, `Q`, `E` lead to forward/backward/Left/Right/Up/Down respectively.
+
+The speed of translation and rotation can be configured by `Rotation Sensitivity` and `Translation Sensitivity`.
+
+After `Reset HMD Pose On Release` is toggled on, both the rotation and translation of HMD will be reset to `0,0,0` when the pressed `Activate Keys` is released.
+
+## Controller Emulator
+
+While using Controller Emulator, you can use keyboard to simulate controllers' click action, and use mouse to simulate controllers' translation and rotation. The controller emulator can be configured in the Unity Inspector window, the configurable parts are as follows:
+
+
+
+The `Activate Keys` are the keys to activate controller emulator. When any one of the `Activate Keys` is being pressed, the controller emulator is activated. You can simulator the controller's translation using mouse. The `Target Controller`'s screen position will be the same with the cursor position on the screen.
+
+When the controller emulator is activated, and you want to rotate the controller, you need to press any one of the `Rotation Keys`. After that, the horizontal moving of the mouse will rotate the `Target Controller` in Yaw Axis, and the vertical moving of the mouse will rotate the `Target Controller` in Pitch Axis.
+
+> [!Important]
+> You cannot translate and rotate the controller through the simulator at the same time.
+
+Like the HMD emulator, the rotation speed can be configured by `Rotation Sensitivity`. However, because of the position of controller is determined by the position of the mouse cursor rather than the mouse movement, there is no concept about `Translation Sensitivity` in controller emulator.
+
+
+When the controller emulator is activated, press the key in `Key Mapping` will simulate the corresponding key of the controllers. Like in the default configuration, the press of `Alpha 1` key on the keyboard will simulate the click down action of the `Index Trigger` key of the left controller.
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Documentation~/AdvancedFeatures/HMDControllerEmulator/2021-04-28-17-07-05.png b/Packages/com.yvr.core/Documentation~/AdvancedFeatures/HMDControllerEmulator/2021-04-28-17-07-05.png
new file mode 100644
index 0000000..6f0fa46
Binary files /dev/null and b/Packages/com.yvr.core/Documentation~/AdvancedFeatures/HMDControllerEmulator/2021-04-28-17-07-05.png differ
diff --git a/Packages/com.yvr.core/Documentation~/AdvancedFeatures/HMDControllerEmulator/2021-04-28-17-07-44.png b/Packages/com.yvr.core/Documentation~/AdvancedFeatures/HMDControllerEmulator/2021-04-28-17-07-44.png
new file mode 100644
index 0000000..e7e9848
Binary files /dev/null and b/Packages/com.yvr.core/Documentation~/AdvancedFeatures/HMDControllerEmulator/2021-04-28-17-07-44.png differ
diff --git a/Packages/com.yvr.core/Documentation~/AdvancedFeatures/MultiViewStereoRendering.md b/Packages/com.yvr.core/Documentation~/AdvancedFeatures/MultiViewStereoRendering.md
new file mode 100644
index 0000000..4d92153
--- /dev/null
+++ b/Packages/com.yvr.core/Documentation~/AdvancedFeatures/MultiViewStereoRendering.md
@@ -0,0 +1,15 @@
+# MultiView Stereo Rendering
+
+> [!tip]
+> Also known as Single Pass Stereo Rendering
+
+YVR Devices support `Single Pass Stereo Rendering` which reduces CPU load that is used to summit draw call.
+
+In typical stereo rendering, eye buffers for both eyes must be rendered in sequence which leads to double draw call. The multiview stereo rendering depends on `MultiView Rendering` features in OpenGL which allows draw calls to render to several layers of an array texture simultaneously. Thus, both content in left and right eye buffers can be drawn in single draw call, and the vertex shader can know what layer it is writing to, so the rendering result is still different for each eye buffer which ensures the stereo effect.
+
+Two steps are required to open a single pass in Unity with YVR SDK:
+1. Select `Multiview` as the Stereo Rendering Mode in YVR XR Plugin-in configure window.
+ 
+
+> [!caution]
+> Single pass stereo rendering required shader support, thus you need to modify your own custom shader in order to support single pass stereo rendering. For more information, please refer to the related [Unity Document](https://docs.unity3d.com/Manual/SinglePassInstancing.html).
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Documentation~/AdvancedFeatures/MultiViewStereoRendering/2021-04-29-17-22-51.png b/Packages/com.yvr.core/Documentation~/AdvancedFeatures/MultiViewStereoRendering/2021-04-29-17-22-51.png
new file mode 100644
index 0000000..b5a7963
Binary files /dev/null and b/Packages/com.yvr.core/Documentation~/AdvancedFeatures/MultiViewStereoRendering/2021-04-29-17-22-51.png differ
diff --git a/Packages/com.yvr.core/Documentation~/AdvancedFeatures/MultiViewStereoRendering/2021-04-29-17-27-26.png b/Packages/com.yvr.core/Documentation~/AdvancedFeatures/MultiViewStereoRendering/2021-04-29-17-27-26.png
new file mode 100644
index 0000000..8583c81
Binary files /dev/null and b/Packages/com.yvr.core/Documentation~/AdvancedFeatures/MultiViewStereoRendering/2021-04-29-17-27-26.png differ
diff --git a/Packages/com.yvr.core/Documentation~/AdvancedFeatures/MultiViewStereoRendering/2021-09-16-14-32-23.png b/Packages/com.yvr.core/Documentation~/AdvancedFeatures/MultiViewStereoRendering/2021-09-16-14-32-23.png
new file mode 100644
index 0000000..7613eed
Binary files /dev/null and b/Packages/com.yvr.core/Documentation~/AdvancedFeatures/MultiViewStereoRendering/2021-09-16-14-32-23.png differ
diff --git a/Packages/com.yvr.core/Documentation~/AdvancedFeatures/ResonanceAudio.md b/Packages/com.yvr.core/Documentation~/AdvancedFeatures/ResonanceAudio.md
new file mode 100644
index 0000000..53fac94
--- /dev/null
+++ b/Packages/com.yvr.core/Documentation~/AdvancedFeatures/ResonanceAudio.md
@@ -0,0 +1,24 @@
+# Resonance Audio
+
+This is a guide to develop Unity projects using Resonance Audio.
+For more information, please refer to [Resonance Audio Unity's documentation](https://resonance-audio.github.io/resonance-audio/develop/unity/getting-started.html).
+
+
+## Create New Unity Project & Import SDK
+
+1. Open Unity Hub and create a new 3D project.
+
+2. Select `Assets -> Import Package -> Custom Package`.
+
+3. Select the [ResonanceAudioForUnity_*.unitypackage](https://github.com/resonance-audio/resonance-audio-unity-sdk/releases) file that you downloaded.
+
+4. In the `Importing Package` dialog, click `Import`. Accept any API upgrades if prompted.
+
+
+## Configure Unity Project to use Resonance Audio
+
+1. Use `Edit -> Project Settings -> Audio` to open the AudioManager settings.
+
+2. Select `Resonance Audio` as the `Spatializer Plugin`.
+
+3. Select `Resonance Audio` as the `Ambisonic Decoder Plugin`.
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Documentation~/AdvancedFeatures/SplashScreen.md b/Packages/com.yvr.core/Documentation~/AdvancedFeatures/SplashScreen.md
new file mode 100644
index 0000000..c8b32cc
--- /dev/null
+++ b/Packages/com.yvr.core/Documentation~/AdvancedFeatures/SplashScreen.md
@@ -0,0 +1,28 @@
+# OS Splash Screen
+
+After the user clicks on an app, YVR system will take some time to initialize the rendering system and the XR system before launching the app. YVR System Splash Screen is introduced to reduce the initialization time and supports to add an image as the app's splash screen. (i.e., the screen before the appearance of the Unity log and the "MADE WITH Unity" text ). You can set up the splash screen in the Unity Editor.
+
+
+## Use Case
+
+- Reduce the duration of the initialization loading screen
+
+ For a good user experience, the initialization loading screen of your app should last no more than 5 seconds. To determine the app's initialization duration, close all background apps and launch the target app. If the app takes longer than 5 seconds to initialize, consider adding a splash screen for a better user experience.
+
+- Promote app ideas
+
+ You can design relevant materials on the splash screen based on the app's theme to create a memorable impression on users.
+
+
+- Increase brand awareness
+
+ You can add developer information on the splash screen to increase brand awareness.
+
+
+## Set Up Splash Screen
+
+1. Open an existing scene or create a new scene in the Unity Editor.
+
+2. Go to **Edit** > **Project Settings** > **XR Plug-in Management** > **YVR**.
+
+3. Select an image as the System Splash Screen.
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Documentation~/AdvancedFeatures/SupersamplingAndSharpening.md b/Packages/com.yvr.core/Documentation~/AdvancedFeatures/SupersamplingAndSharpening.md
new file mode 100644
index 0000000..908db40
--- /dev/null
+++ b/Packages/com.yvr.core/Documentation~/AdvancedFeatures/SupersamplingAndSharpening.md
@@ -0,0 +1,38 @@
+# Supersampling and Sharpening
+
+To improve image quality, you could enable supersampling or sharpening. This solves the issues like flickering and moiré when downsampling, which further improves the image quality. Sharpening increases the image clarity and improves the blurring of image during upsampling.
+
+
+## Enable Supersampling Feature
+
+Use Compositor Layer to select supersampling type:
+
+1. Under **Compositor Layer** settings,
+
+ 
+
+ select **Super Sampling Type**:
+ - **None**
+ - **Normal**
+ - **Quality**
+
+
+## Enable Sharpening Feature
+
+Use YVR Manager or Compositor Layer to select sharpen type:
+
+1. Under **YVR Manager** settings,
+
+ 
+
+ select **Sharpen Type**:
+ - **None**
+ - **Normal**
+ - **Quality**
+
+
+## Note
+
+- When using sharpening, please enable multi-layer mipmap for the requested swapchain and generate texture data for each of its mipmap layers before committing.
+- In OpenXR, all settings are recommended only and the compositor can enable or disable them as needed.
+- Compositing layer filtering requires more GPU resources. This is especially true for sharpening and supersampling algorithms, where you should weigh the increased visual fidelity against the additional GPU resources needed to provide the best VR user experience.
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Documentation~/AdvancedFeatures/SupersamplingAndSharpening/CompositorLayer.png b/Packages/com.yvr.core/Documentation~/AdvancedFeatures/SupersamplingAndSharpening/CompositorLayer.png
new file mode 100644
index 0000000..f940d01
Binary files /dev/null and b/Packages/com.yvr.core/Documentation~/AdvancedFeatures/SupersamplingAndSharpening/CompositorLayer.png differ
diff --git a/Packages/com.yvr.core/Documentation~/AdvancedFeatures/SupersamplingAndSharpening/YVRManager.png b/Packages/com.yvr.core/Documentation~/AdvancedFeatures/SupersamplingAndSharpening/YVRManager.png
new file mode 100644
index 0000000..2c90adb
Binary files /dev/null and b/Packages/com.yvr.core/Documentation~/AdvancedFeatures/SupersamplingAndSharpening/YVRManager.png differ
diff --git a/Packages/com.yvr.core/Documentation~/AdvancedFeatures/SystemKeyboard.md b/Packages/com.yvr.core/Documentation~/AdvancedFeatures/SystemKeyboard.md
new file mode 100644
index 0000000..e558a84
--- /dev/null
+++ b/Packages/com.yvr.core/Documentation~/AdvancedFeatures/SystemKeyboard.md
@@ -0,0 +1,43 @@
+# System Keyboard
+
+Users can effortlessly input text in a wide range of scenarios using in-app keyboard, including text chats and text-based information settings. DreamOS provides a system keyboard that allows developers to incorporate it easily into the app.
+
+
+## Requirements
+
+Please complete the following before you start:
+
+- Use XR Interaction Toolkit version 2.1.0 or later.
+
+- Import Starter Assets.
+
+- Add XR Origin to your scene and setup controllers.
+
+
+## Enable System Keyboard
+
+1. In the Hierarchy window, complete the following steps:
+
+ - Select **+** > **UI** > **Event System** to add event system to the scene.
+ - Select **+** > **UI** > **Canvas** to add canvas to the scene.
+
+
+2. Select **Canvas** and in the **Inspector** window, complete the following steps:
+
+ - Set **Render Mode** to **World Space**
+ - Set **Event Camera** to **Main Camera**
+ - Add **Tracked Device Graphics Raycast** script to **Canvas**
+
+
+3. In the **Hierachy** window, right-click **Canvas** and select **UI** > **Input Field - TextMeshPro** from the shortcut menu to add input field to the scene.
+
+ 
+
+
+4. Enable the interaction between the ray and input field via the following steps:
+
+ - Adjust the distance between the input field and the main camera
+ - Adjust the length of the ray
+
+ > [!Note]
+ > Scene is dimmed when the keyboard is shown.
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Documentation~/AdvancedFeatures/SystemKeyboard/SystemKeyboard.png b/Packages/com.yvr.core/Documentation~/AdvancedFeatures/SystemKeyboard/SystemKeyboard.png
new file mode 100644
index 0000000..c482e43
Binary files /dev/null and b/Packages/com.yvr.core/Documentation~/AdvancedFeatures/SystemKeyboard/SystemKeyboard.png differ
diff --git a/Packages/com.yvr.core/Documentation~/AdvancedFeatures/UnityAudioSource.md b/Packages/com.yvr.core/Documentation~/AdvancedFeatures/UnityAudioSource.md
new file mode 100644
index 0000000..beb58dd
--- /dev/null
+++ b/Packages/com.yvr.core/Documentation~/AdvancedFeatures/UnityAudioSource.md
@@ -0,0 +1,18 @@
+# Unity Audio Source
+
+Audio Clip is required to create an Audio Source. The Clip is the actual sound file that will be played back. The Source is like a controller for starting and stopping playback of that clip, and modifying other audio properties.
+
+To create a new Audio Source:
+
+1. Import your audio files into your Unity Project. These are now Audio Clips.
+
+2. Go to `GameObject -> Create Empty` from the menubar.
+
+3. With the new GameObject selected, select `Component -> Audio -> Audio Source`.
+
+4. In the Inspector, find the Audio Clip property on the Audio Source Component and assign a clip, either by dragging one from the Project Window or by clicking the small circle icon to the right of the Inspector property, then selecting a clip from the list.
+
+> [!Note]
+> If you want to create an **Audio Source** just for one **Audio Clip** that you have in the Assets folder then you can just drag that clip to the scene view - a GameObject with an Audio Source component will be created automatically for it.
+>
+> Dragging a clip onto on existing GameObject will attach the clip along with a new Audio Source if there isn’t one already there. If the object does already have an Audio Source then the newly dragged clip will replace the one that the source currently uses.
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Documentation~/Core.md b/Packages/com.yvr.core/Documentation~/Core.md
new file mode 100644
index 0000000..dbbc500
--- /dev/null
+++ b/Packages/com.yvr.core/Documentation~/Core.md
@@ -0,0 +1,11 @@
+# Introduction
+
+The Core User Manual is divided into the following sections:
+
+- [Camera Rig](./CoreDevelopmentBlocks/CameraRig.md): Introduction for the core prefab `YVRCameraRig`.
+- [YVRManager](./CoreDevelopmentBlocks/YVRManager.md): Introduction for the core manager `YVRManager`.
+- [Controllers](./CoreDevelopmentBlocks/Controllers.md): Introduction for the YVR controllers.
+- [Passthrough](./CoreDevelopmentBlocks/Passthrough.md): Introduction for the passthrough feature.
+- [Hand Tracking](./CoreDevelopmentBlocks/HandTracking.md): Introduction for the hand tracking feature.
+- [Advanced Feature](./AdvancedFeatures.md): Introduction for advanced features which intends to increase program performance or simplify the development process.
+- [Demo Scenes](./DemoScenes.md): Introduction for all demo scenes included in the SDK.
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/CameraRig.md b/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/CameraRig.md
new file mode 100644
index 0000000..ef34f4b
--- /dev/null
+++ b/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/CameraRig.md
@@ -0,0 +1,25 @@
+# Camera Rig
+
+The YVR Unity package contains a prefab, `YVRCameraRig`, which is the core of the whole SDK. It also provides access to [YVRManager](./YVRManager.md), which is the main entry to VR features.
+
+The `YVRCameraRig` contains a game object named `TrackingSpace`, which is designed to fine-tune the relationship between the head tracking reference frame and your world.
+
+Under the `TrackingSpace`, you will find a `CenterEyeAnchor` game object, which is tagged as the main Unity camera, two anchor game objects for each eye, named `LeftEyeAnchor` and `RightEyeAnchor` individually, and two anchor objects for both controllers, named `LeftControllerAnchor` and `RightControllerAnchor` individually.
+
+
+
+## Understand Camera Behavior
+
+When YVR Unity packages are imported in Unity, your head-mounted device will automatically pass the head and controllers tracking reference to Unity, which allows the Unity camera's position and orientation to match with your position and orientation in the real world.
+
+In some games, you may require to control the movement of the player character(identified by the camera). In these cases, you can make the `YVRCameraRig` a child of one game object, and create a script to control the movement of that game object.
+
+
+## Add YVRCameraRig in the scene
+
+`YVRCameraRig` is a replacement for Unity's main camera, which means that Unity's main camera should be deleted from the Hierarchy view and using `YVRCameraRig` when building an app on YVR devices.
+
+Perform the following steps to replace Unity's main camera with `YVRCameraRig`:
+
+1. Right-click on the `Main Camera` game object in Hierarchy window, and click `Delete`.
+2. Enter the `Project` tab, expand the `Packages -> YVR Core -> Prefabs` folder, drag the `YVRCameraRig` prefab into the Hierarchy panel.
diff --git a/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/CameraRig/2021-03-01-16-59-40.png b/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/CameraRig/2021-03-01-16-59-40.png
new file mode 100644
index 0000000..ec7204e
Binary files /dev/null and b/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/CameraRig/2021-03-01-16-59-40.png differ
diff --git a/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/Controllers.md b/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/Controllers.md
new file mode 100644
index 0000000..6a0eb38
--- /dev/null
+++ b/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/Controllers.md
@@ -0,0 +1,40 @@
+# Controllers
+
+`YVRInput` and `YVRControllerRig` are the two entrances to get the controller data. `YVRInput` implements all controllers' input state-related functions, and `YVRControllerRig` encapsulates all controllers' rigid related operations and information.
+
+For more information, please refer to [YVRInput](xref:YVR.Core.YVRInput) and [YVRControllerRig](xref:YVR.Core.YVRControllerRig).
+
+## YVR Touch Tracking
+
+[YVRControllerRig](xref:YVR.Core.YVRControllerRig) provides touch position and orientation data through [GetPosition](xref:YVR.Core.YVRControllerRig.GetPosition(YVR.Core.ControllerType)) and [GetRotation](xref:YVR.Core.YVRControllerRig.GetRotation(YVR.Core.ControllerType)). Other data, like *Velocity*, *AngularVelocity*, *Acceleration* and *AngularAcceleration* can also be obtained from [YVRControllerRig](xref:YVR.Core.YVRControllerRig).
+
+## YVRInput Usage
+
+The primary usage of [YVRInput](xref:YVR.Core.YVRInput) is to access controller input state through `Get()`, `GetDown()`, and `GetUp()`. It also sets the amplitude and duration of the controllers.
+
+* `Get()`: Queries the current state of a controller.
+* `GetDown()`: Queries whether a button(touch) was pressed in this frame.
+* `GetUp()`: Queries whether a button(touch) was released this frame.
+* `SetControllerVibration()`: Sets controller amplitude and its duration.
+
+### Control Input Enumerations
+
+For `Get()`, `GetDown()`, and `GetUp()` functions, there are multiple variations to provide different access to different sets of controls. These sets of controls are divided into two categories: `Virtual Mapping` and `Raw Mapping`, and are all exposed through enumerations. The enumerations defined in `Virtual Mapping` categories are as follows:
+
+* `VirtualButton`: Traditional buttons on YVR Touches.
+* `VirtualTouch`: Capacitive-sensitive control surface on YVR Touches.
+* `VirtualAxis1D`: One-dimensional controls that report a `float` state.
+* `VirtualAxis2D`: Two-dimensional controls that report a `Vector2` state.
+
+The enumeration defined in `Raw Mapping` categories are highly related to the enumerations in `Virtual Mapping`, as follows:
+
+* `RawButton`
+* `RawTouch`
+* `VirtualAxis1D`
+* `VirtualAxis2D`
+
+The conversion between `Raw Mapping` and `Virtual Mapping`, please refer to the section.
+
+### Touch Input Mapping
+
+
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/Controllers/2021-12-14-15-41-15.png b/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/Controllers/2021-12-14-15-41-15.png
new file mode 100644
index 0000000..dcf98f1
Binary files /dev/null and b/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/Controllers/2021-12-14-15-41-15.png differ
diff --git a/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/HandGestureLimitation.md b/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/HandGestureLimitation.md
new file mode 100644
index 0000000..34677f2
--- /dev/null
+++ b/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/HandGestureLimitation.md
@@ -0,0 +1,49 @@
+# Hand Gesture Limitation
+
+This document puts some constraints on the boundaries of application in gesture recognition to avoid some common recognition errors. It is divided into three parts:
+
+- Part I: Static gestures, it ontains the recommended gestures and non-recommended gestures;
+- Part II: Dynamic gestures, it describes the different hand movements;
+- Part III: YVR system gestures, it is recommended that third-party applications avoid to use gestures that are similar to system gestures, not to be mistakenly triggered in the application.
+
+
+## Static Gestures
+
+It is recommended to use a hand pose that can be done naturally and comfortably by the user, which is more ergonomic, and is also recommended at the level of gesture recognition:
+
+- Hand pose with more **visible features** of the hand, i.e. hand pose where more hand features can be seen.
+- It is recommended to use the **right hand**.
+- Refer to the following image for illustration:
+
+
+ 
+
+
+Various twisted, chirpy, anti-human gestures are not recommended, as well as not recommended at the algorithmic level:
+
+- Hand poses with fewer **visible hand features**, i.e. hand poses where more hand features cannot be seen.
+- Hand poses with **overlapping hands**, such as crossed arms, are not recommended.
+- Refer to the follow image for illustration (similar **hand poses (left/right) are also not recommended**):
+
+
+ 
+
+## Dynamic Gestures
+
+Dynamic gestures can be understood as: static hand pose + time-keeping judgment. Therefore in combination with the recommendations for the use of static hand shapes, gestures with rapid movements are not recommended:
+
+- Rapidly **waving** various hand poses, e.g. rapidly waving of palms, fists, etc.
+- Rapidly **turning** various hand poses, e.g., rapidly rotating of the wrist, etc.
+- Rapidly executing of **dynamic gestures**, e.g. rapid fist clenching, rapid pinching, etc.
+- Rapid **movement** of various hand shapes, e.g. rapid movement of various hand poes in various directions
+
+## System Gestures
+
+It is recommended to avoid using system gestures for app interactions. This prevents triggering the system menu by mistake. The current system includes the following system gestures:
+
+- Initialize: Hand facing upwards, palm facing yourself
+- Awake: Wrist area displaying system icon - Systen is awake
+- Select Menu: Pinching gesture with hand movements to select the menu
+- Release command: Hovering over the button, separates the index finger and thumb, the secondary menu fades out and only the function button is displayed (flashes for a certain amount of time and then disappears), and responds to its corresponding function.
+
+
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/HandPose.md b/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/HandPose.md
new file mode 100644
index 0000000..fa1b956
--- /dev/null
+++ b/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/HandPose.md
@@ -0,0 +1,17 @@
+# YVR Hand Pose
+
+YVR Hand Pose script is used to set up hand pose events. You can use it to select which hand to be tracked ("Track Type"), add the hand pose configuration file generated by the YVR Hand Pose Generator script, and create events to be triggered by the hand pose.
+
+Track Type is used to define the hand to be tracked:
+- Any: To track any hand detected by the device.
+- Left: To track the left hand.
+- Right: To track the right hand.
+
+Config is used to store the hand pose configuration file generated by YVR Hand Pose Generator.
+
+Hand pose event contains:
+- Start: This event is triggered when the hand pose starts.
+- Update: The event is triggered at every frame during the hand pose and provides the duration of the pose in milliseconds.
+- End: This event is triggered when the hand pose ends.
+
+ 
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/HandPoseDemo.md b/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/HandPoseDemo.md
new file mode 100644
index 0000000..90cfcf8
--- /dev/null
+++ b/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/HandPoseDemo.md
@@ -0,0 +1,189 @@
+# Hand Pose Demo
+
+In the following sections, it demonstrates the pose creation steps using hand pose generator and hand pose event trigger. There are vairous poses listed. The thumb-up pose is having the thumb pointing upwards and the other fingers are in the shape of flexion and curl. The ok pose has the thumb and index fingers curling and pinching at the finger tips. The middle, ring and little fingers are not fully extended or opened. Refer to the following sample poses:
+
+- Thumb-up
+- Ok
+- Rock
+- Gun
+- Love
+- Peace
+- Fist
+
+
+## Import SDK
+
+1. Download the latest version of [YVR Unity SDK](https://developer.yvr.cn/#/).
+
+ > [!Important]
+ > SDK version has to be 2.4.x and above.
+
+2. Unzip the downloaded package.
+
+3. Open the project in which the packages will be imported.
+
+4. From the menu bar, select **Windows** > **Package Manager**.
+
+5. In the **Pacakge Manager** window, select **+** > **Add package from disk...**.
+
+ 
+
+6. Enter the path of the unzipped SDK and import the package.json files in this order: `Utilities` > `Core` > `Interaction Toolkit`.
+
+7. After importing the packages, YVR SDK Setting window will be shown.
+
+8. In the **Package Manager** window, select **Packages: In Project** > **YVR Interaction Toolkit** > **Samples**, select **Import** to import Hands Interaction Demo.
+
+ 
+
+## Create Hand Pose
+
+### Create Thumb-up Pose
+
+1. In your project, select `Create Empty` to add a new game object under the Hierarchy panel and rename it as "**ThumbUpPose**".
+
+2. Under the Inspector panel, select `Add Component` to add **YVR Hand Pose** (YVRHandPose.cs) and **YVR Hand Pose Generator** (YVRHandPoseGenerator.cs) scripts.
+
+3. Under **YVR Hand Pose Generator**, select **New** to create a new hand pose configuration file. Renmae it as "**ThumbUp**".
+
+4. Under **Shapes Recognizer**, edit the settings of the fingers as the following:
+
+ 
+
+5. Under **Transform Recognizer**, edit the settings of the hand as the following:
+
+ 
+
+6. Use **YVR Hand Pose** script to set up hand pose events. Select **Track Type** and **Config**. Add functions to **Hand Pose Start**, **Hand Pose Update** and **Hand Pose End**.
+
+7. Save the project.
+
+
+### Create Ok Pose
+
+1. In your project, select `Create Empty` to add a new game object under the Hierarchy panel and rename it as "**OkPose**".
+
+2. Under the Inspector panel, select `Add Component` to add **YVR Hand Pose** (YVRHandPose.cs) and **YVR Hand Pose Generator** (YVRHandPoseGenerator.cs) scripts.
+
+3. Under **YVR Hand Pose Generator**, select **New** to create a new hand pose configuration file. Renmae it as "**Ok**".
+
+4. Under **Shapes Recognizer**, edit the settings of the fingers as the following:
+
+ 
+
+5. Under **Bones Recognizer**, edit the settings of the fingers as the following:
+
+ 
+
+6. Under **Transform Recognizer**, edit the settings of the hand as the following:
+
+ 
+
+7. Use **YVR Hand Pose** script to set up hand pose events. Select **Track Type** and **Config**. Add functions to **Hand Pose Start**, **Hand Pose Update** and **Hand Pose End**.
+
+8. Save the project.
+
+
+### Create Rock Pose
+
+1. In your project, select `Create Empty` to add a new game object under the Hierarchy panel and rename it as "**RockPose**".
+
+2. Under the Inspector panel, select `Add Component` to add **YVR Hand Pose** (YVRHandPose.cs) and **YVR Hand Pose Generator** (YVRHandPoseGenerator.cs) scripts.
+
+3. Under **YVR Hand Pose Generator**, select **New** to create a new hand pose configuration file. Renmae it as "**Rock**".
+
+4. Under **Shapes Recognizer**, edit the settings of the fingers as the following:
+
+ 
+
+5. Under **Transform Recognizer**, edit the settings of the hand as the following:
+
+ 
+
+6. Use **YVR Hand Pose** script to set up hand pose events. Select **Track Type** and **Config**. Add functions to **Hand Pose Start**, **Hand Pose Update** and **Hand Pose End**.
+
+7. Save the project.
+
+
+### Create Gun Pose
+
+1. In your project, select `Create Empty` to add a new game object under the Hierarchy panel and rename it as "**GunPose**".
+
+2. Under the Inspector panel, select `Add Component` to add **YVR Hand Pose** (YVRHandPose.cs) and **YVR Hand Pose Generator** (YVRHandPoseGenerator.cs) scripts.
+
+3. Under **YVR Hand Pose Generator**, select **New** to create a new hand pose configuration file. Renmae it as "**Gun**".
+
+4. Under **Shapes Recognizer**, edit the settings of the fingers as the following:
+
+ 
+
+5. Under **Transform Recognizer**, edit the settings of the hand as the following:
+
+ 
+
+6. Use **YVR Hand Pose** script to set up hand pose events. Select **Track Type** and **Config**. Add functions to **Hand Pose Start**, **Hand Pose Update** and **Hand Pose End**.
+
+7. Save the project.
+
+
+### Create Love Pose
+
+1. In your project, select `Create Empty` to add a new game object under the Hierarchy panel and rename it as "**LovePose**".
+
+2. Under the Inspector panel, select `Add Component` to add **YVR Hand Pose** (YVRHandPose.cs) and **YVR Hand Pose Generator** (YVRHandPoseGenerator.cs) scripts.
+
+3. Under **YVR Hand Pose Generator**, select **New** to create a new hand pose configuration file. Renmae it as "**Love**".
+
+4. Under **Shapes Recognizer**, edit the settings of the fingers as the following:
+
+ 
+
+5. Under **Transform Recognizer**, edit the settings of the hand as the following:
+
+ 
+
+6. Use **YVR Hand Pose** script to set up hand pose events. Select **Track Type** and **Config**. Add functions to **Hand Pose Start**, **Hand Pose Update** and **Hand Pose End**.
+
+7. Save the project.
+
+
+### Create Peace Pose
+
+1. In your project, select `Create Empty` to add a new game object under the Hierarchy panel and rename it as "**PeacePose**".
+
+2. Under the Inspector panel, select `Add Component` to add **YVR Hand Pose** (YVRHandPose.cs) and **YVR Hand Pose Generator** (YVRHandPoseGenerator.cs) scripts.
+
+3. Under **YVR Hand Pose Generator**, select **New** to create a new hand pose configuration file. Renmae it as "**Peace**".
+
+4. Under **Shapes Recognizer**, edit the settings of the fingers as the following:
+
+ 
+
+5. Under **Transform Recognizer**, edit the settings of the hand as the following:
+
+ 
+
+6. Use **YVR Hand Pose** script to set up hand pose events. Select **Track Type** and **Config**. Add functions to **Hand Pose Start**, **Hand Pose Update** and **Hand Pose End**.
+
+7. Save the project.
+
+
+### Create Fist Pose
+
+1. In your project, select `Create Empty` to add a new game object under the Hierarchy panel and rename it as "**FistPose**".
+
+2. Under the Inspector panel, select `Add Component` to add **YVR Hand Pose** (YVRHandPose.cs) and **YVR Hand Pose Generator** (YVRHandPoseGenerator.cs) scripts.
+
+3. Under **YVR Hand Pose Generator**, select **New** to create a new hand pose configuration file. Renmae it as "**Fist**".
+
+4. Under **Shapes Recognizer**, edit the settings of the fingers as the following:
+
+ 
+
+5. Under **Transform Recognizer**, edit the settings of the hand as the following:
+
+ 
+
+6. Use **YVR Hand Pose** script to set up hand pose events. Select **Track Type** and **Config**. Add functions to **Hand Pose Start**, **Hand Pose Update** and **Hand Pose End**.
+
+7. Save the project.
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/HandPoseGenerator.md b/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/HandPoseGenerator.md
new file mode 100644
index 0000000..a6d5ff8
--- /dev/null
+++ b/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/HandPoseGenerator.md
@@ -0,0 +1,51 @@
+# YVR Hand Pose Generator
+
+YVR Hand Pose Generator scripts contains:
+- Hand Pose Config
+- Shapes Recognizer
+- Bones Recognizer
+- Transform Recognizer
+
+Hand Pose Config file includes the shape, bone and transform settings.
+
+ 
+
+
+## Shapes Recognizer
+
+The Shapes Recognizer is used to define finger shapes, which include flexion, curl and abduction. Finger shapes have different states, these include:
+
+- Any: The finger shape can be in any state, which will not affect hand pose recognition.
+- Open: Use to set the degree at which a finger extends or opens.
+- Close: Use to set the degree at which the finger curls or closes.
+- Custom: Use to customize the degree of extension/curl for fingers.
+
+Width is used to calculate a range within which a shape is valid and recognized. You can set a "Width" for a finger shape after setting the shape's state to "Open", "Close", or "Custom". When transitioning between two states, data jitter may occur due to errors in both the user's finger shape and the algorithm's recognition capability. This is specific to the user's finger shape approaches the critical point between the states, unexpected jitter may occur during the transition. Hence, setting the width (also known as threshold width) for each finger shape to make the transition smoother helps to resolve this issue.
+
+ 
+
+## Bones Recognizer
+
+The Bones Recognizer is used to define inter-joint relations, e.g., the distance between two hand joints. When it is not possible to define a hand pose using the Shapes Recognizer, you could use the Bones Recognizer together, such as the thumb and index finger tips connection (pinch) facilitating to create the "ok" pose.
+
+ 
+
+
+## Transform Recognizer
+
+You can use the Transform Recognizer to define the orientation of hands by setting the "Track Axis", "Track Target", "Angle Threshold", and "Threshold Width".
+
+ 
+
+Track Axis is used to define the axis reference for hand tracking.
+- Fingers: the X axis, four fingers pointing towards the orientation of the wrist.
+- Palm: the Y axis, the orientation that the palm is facing.
+- Thumb: the Z axis, the orientation of the thumb relative to the wrist.
+
+Track Target is used to define the orientation of the hand.
+- Towards Face: The hand faces towards the face.
+- Away From Face: The hand faces away from the face.
+- World Up: The hand faces upwards.
+- World Down: The hand faces downwards.
+
+When the hand's angle is within [(Angle Threshold - Threshold Width/2), (Angle Threshold + Threshold Width/2)], the hand's orientation you set is valid; otherwise, the orientation is invalid.
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/HandTracking.md b/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/HandTracking.md
new file mode 100644
index 0000000..67b75be
--- /dev/null
+++ b/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/HandTracking.md
@@ -0,0 +1,72 @@
+# Hand Tracking
+
+## Configure Development Environment
+
+### Device
+
+- YVR2
+
+### Device System Version
+
+- 1.2.2.209 and above
+
+### Unity version
+
+- LTS versions
+
+> [!Note]
+> Compatible with Preview Tool 3.1 and above.
+
+## Configuration Steps
+
+1. Turn on the **Hand Tracking** feature under System Laboratory in your device.
+2. Follow Get Started guide, import YVR package.
+3. In the Unity editor, create a new scene or open an existing scene.
+4. Under `com.yvr.core/Prefabs/`, drag `YVRCameraRig` to the `Hierarchy` panel.
+5. Select `YVRCameraRig`, from `Hand Tracking Support`, choose `HandTracking`, `Controllers And Hands` or `Hands Only` under `YVRManager` component to enable hand tracking or controllers function.
+ 
+
+6. Build the scene and run it on the device.
+> [!Note]
+> Read code comments for specific APIs.
+
+## Retrieve Hand Tracking Data
+
+You can get information about hand tracking, including function enablement status, tracking accuracy, gesture data, and hand interaction status by calling the APIs provided by the SDK.
+
+### Function Status
+
+| **API** | **Function Status** |
+| :------- | :------------- |
+| YVRHandManager.GetHandTrackingEnable | Obtain status of the hand tracking feature. The request will return a boolean value, `true` means "enabled" and `false` means "not enabled". |
+
+### Tracking Accuracy & Hand Gesture Data
+
+| **API** | **Hand Gesture Data** |
+| :-------| :-------------------- |
+| YVRHandManager.leftHandData / YVRHandManager.rightHandData | Obtain hand gesture data, including the number of joints, hand size, joint orientation and position, and the state of hand interaction, including the posture of ray interaction, and whether individual fingers are pinched and the specific pinch strength. |
+
+### Hand Interaction Status
+
+| **API** | **Hand Interaction Status** |
+| :-------| :-------------------------- |
+| YVRHandManger.GetFingerPinchStrength | Obtain the pinch strength of the other fingers against the thumb. |
+| YVRHandManager.GetPinch | Whether the finger is pinching. |
+| YVRHandManager.GetPinchDown | Whether the pinch is triggered by the finger in the current frame. |
+| YVRHandManager.GetPinchUp | Whether the current frame finger triggers unpinch. |
+
+
+### Switching Between Controller Input & Hand Gesture Input
+
+After enabling hand gesture capability on the device,
+- The condition for switching to gesture input: the controllers are disconnected or the connected controllers are idled for 5s, enabling hand gesture tracking.
+- The condition for switching to controller input: the controllers are turned on or the idled controllers are awaken by pressing the keys.
+
+**Switching Process**
+1. Watch `YVRManager.instance.eventsManager.onInputDeviceChange` event.
+2. Call `YVRPlugin.Instance.GetCurrentInputDevice(ref ActiveInputDevice inputDevice)` to check current input device.
+3. Set current input device as UI interactive input, `YVRInputModule.Instance.SetInputDataProvider(DataProviderSource source)`.
+4. Show and hide the corresponding device object.
+
+> [!Note]
+> The interaction toolkit is recomended to use [Samples | XR Interaction Toolkit | 2.3.1](https://docs.unity3d.com/Packages/com.unity.xr.interaction.toolkit@2.3/manual/samples.html#hands-interaction-demo)
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/HandTracking/AddPackages.png b/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/HandTracking/AddPackages.png
new file mode 100644
index 0000000..a235f2b
Binary files /dev/null and b/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/HandTracking/AddPackages.png differ
diff --git a/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/HandTracking/BonesRecognizer.png b/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/HandTracking/BonesRecognizer.png
new file mode 100644
index 0000000..53271d7
Binary files /dev/null and b/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/HandTracking/BonesRecognizer.png differ
diff --git a/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/HandTracking/Fist1.png b/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/HandTracking/Fist1.png
new file mode 100644
index 0000000..8e9300e
Binary files /dev/null and b/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/HandTracking/Fist1.png differ
diff --git a/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/HandTracking/Fist2.png b/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/HandTracking/Fist2.png
new file mode 100644
index 0000000..b850fcf
Binary files /dev/null and b/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/HandTracking/Fist2.png differ
diff --git a/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/HandTracking/Gun1.png b/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/HandTracking/Gun1.png
new file mode 100644
index 0000000..649fc09
Binary files /dev/null and b/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/HandTracking/Gun1.png differ
diff --git a/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/HandTracking/Gun2.png b/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/HandTracking/Gun2.png
new file mode 100644
index 0000000..90477e1
Binary files /dev/null and b/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/HandTracking/Gun2.png differ
diff --git a/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/HandTracking/HandPose.png b/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/HandTracking/HandPose.png
new file mode 100644
index 0000000..c216289
Binary files /dev/null and b/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/HandTracking/HandPose.png differ
diff --git a/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/HandTracking/HandPoseConfig.png b/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/HandTracking/HandPoseConfig.png
new file mode 100644
index 0000000..365fb7e
Binary files /dev/null and b/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/HandTracking/HandPoseConfig.png differ
diff --git a/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/HandTracking/HandTracking.png b/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/HandTracking/HandTracking.png
new file mode 100644
index 0000000..ff8d9a9
Binary files /dev/null and b/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/HandTracking/HandTracking.png differ
diff --git a/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/HandTracking/ImportSample.png b/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/HandTracking/ImportSample.png
new file mode 100644
index 0000000..4c67cf3
Binary files /dev/null and b/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/HandTracking/ImportSample.png differ
diff --git a/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/HandTracking/Love1.png b/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/HandTracking/Love1.png
new file mode 100644
index 0000000..4d589de
Binary files /dev/null and b/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/HandTracking/Love1.png differ
diff --git a/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/HandTracking/Love2.png b/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/HandTracking/Love2.png
new file mode 100644
index 0000000..1fc39fc
Binary files /dev/null and b/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/HandTracking/Love2.png differ
diff --git a/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/HandTracking/Ok1.png b/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/HandTracking/Ok1.png
new file mode 100644
index 0000000..4e0196c
Binary files /dev/null and b/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/HandTracking/Ok1.png differ
diff --git a/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/HandTracking/Ok2.png b/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/HandTracking/Ok2.png
new file mode 100644
index 0000000..37ba0ca
Binary files /dev/null and b/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/HandTracking/Ok2.png differ
diff --git a/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/HandTracking/Ok3.png b/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/HandTracking/Ok3.png
new file mode 100644
index 0000000..c0516b8
Binary files /dev/null and b/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/HandTracking/Ok3.png differ
diff --git a/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/HandTracking/Peace1.png b/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/HandTracking/Peace1.png
new file mode 100644
index 0000000..0a77568
Binary files /dev/null and b/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/HandTracking/Peace1.png differ
diff --git a/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/HandTracking/Peace2.png b/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/HandTracking/Peace2.png
new file mode 100644
index 0000000..777f61d
Binary files /dev/null and b/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/HandTracking/Peace2.png differ
diff --git a/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/HandTracking/Rock1.png b/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/HandTracking/Rock1.png
new file mode 100644
index 0000000..6cbd4db
Binary files /dev/null and b/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/HandTracking/Rock1.png differ
diff --git a/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/HandTracking/Rock2.png b/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/HandTracking/Rock2.png
new file mode 100644
index 0000000..a02a6aa
Binary files /dev/null and b/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/HandTracking/Rock2.png differ
diff --git a/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/HandTracking/ShapesRecognizer.png b/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/HandTracking/ShapesRecognizer.png
new file mode 100644
index 0000000..3c12275
Binary files /dev/null and b/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/HandTracking/ShapesRecognizer.png differ
diff --git a/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/HandTracking/StablePose.png b/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/HandTracking/StablePose.png
new file mode 100644
index 0000000..4ca19df
Binary files /dev/null and b/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/HandTracking/StablePose.png differ
diff --git a/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/HandTracking/SystemGesture.png b/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/HandTracking/SystemGesture.png
new file mode 100644
index 0000000..03e15c9
Binary files /dev/null and b/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/HandTracking/SystemGesture.png differ
diff --git a/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/HandTracking/ThumbUp1.png b/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/HandTracking/ThumbUp1.png
new file mode 100644
index 0000000..e6144c0
Binary files /dev/null and b/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/HandTracking/ThumbUp1.png differ
diff --git a/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/HandTracking/ThumbUp2.png b/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/HandTracking/ThumbUp2.png
new file mode 100644
index 0000000..d6ada5c
Binary files /dev/null and b/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/HandTracking/ThumbUp2.png differ
diff --git a/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/HandTracking/TransformRecognizer.png b/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/HandTracking/TransformRecognizer.png
new file mode 100644
index 0000000..8f66290
Binary files /dev/null and b/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/HandTracking/TransformRecognizer.png differ
diff --git a/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/HandTracking/UnstablePose.png b/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/HandTracking/UnstablePose.png
new file mode 100644
index 0000000..4d18e3d
Binary files /dev/null and b/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/HandTracking/UnstablePose.png differ
diff --git a/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/LifeCycle_Swimlanes.wsd b/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/LifeCycle_Swimlanes.wsd
new file mode 100644
index 0000000..c4ad39e
--- /dev/null
+++ b/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/LifeCycle_Swimlanes.wsd
@@ -0,0 +1,118 @@
+@startuml
+| Unity Event Functions |
+:Start;
+ |#lightgray| YVR Core Functions |
+ :Init Native Plugin;
+ | Native Functions |
+ : YVRInitialize;
+ | YVR Core Functions |
+ :Apply Tracking Mode Settings;
+ | Native Functions |
+ : SetUsingIPDInPositionTracking;
+ : YVRSetUsingIPDInPositionTracking;
+ : YVRSetTracking;
+ | YVR Core Functions |
+ :Apply Performance Settings;
+ | Native Functions |
+ : YVRSetCPULevel;
+ : YVRSetGPULevel;
+ | YVR Core Functions |
+ :Begin VR Mode;
+ | Native Functions |
+ : IssueDataEvent(BeginVREvent);
+ | YVR Core Functions |
+ :Init Camera Rig;
+ :Init Controller Rig;
+ :Init Camera Renderer;
+ | Native Functions |
+ : YVRGetEyeResolution;
+ : YVRGetEyeFov;
+ | YVR Core Functions |
+ :Init Layer Manager;
+repeat
+ | Unity Event Functions |
+ :Update;
+ | YVR Core Functions |
+ : Input Update;
+ | Native Functions |
+ : YVRGetControllerConnected;
+ : YVRGetControllerState;
+ | YVR Core Functions |
+ :onUpdate;
+ partition "onUpdate" {
+ : Update Overlay Vertices;
+ : Update Laser Beam;
+ }
+ :onTrackingAcquired;
+ :onTrackingLost;
+ | Native Functions |
+ : YVRIsUserPresent;
+ | YVR Core Functions |
+ :onHMDMounted;
+ :onHMDUnMounted;
+ :Add Frame Count;
+ | Unity Event Functions |
+ : yield WaitUntil;
+ | Native Functions |
+ : SvrIsRunning;
+ | YVR Core Functions |
+ partition "VRMode Began" {
+ : OnVRModeBegan;
+ :Apply Rendering Quality Settings;
+ | Native Functions |
+ : IssueDataEvent(SetFoveationDataEvent);
+ }
+ | Unity Event Functions |
+ : LateUpdate ;
+ | YVR Core Functions |
+ : onLateUpdate;
+ partition "onLateUpdate" {
+ : Update Head Pose;
+ | Native Functions |
+ : YVRGetTrackingData;
+ | YVR Core Functions |
+ : Update Controller Pose;
+ | Native Functions |
+ : YVRGetTrackingData;
+ }
+ | Unity Event Functions |
+ :OnPreRender;
+ | YVR Core Functions |
+ : Swap Eye Buffers;
+ : BeginEye;
+ | Native Functions |
+ : IssueDataEvent(BeginEyeEvent);
+ | Unity Event Functions |
+ : OnPostRender;
+ | YVR Core Functions |
+ : End Eye;
+ | Native Functions |
+ : IssueDataEvent(EndEyeEvent);
+ | Unity Event Functions |
+ : yield WaitForEndOfFrame;
+ | YVR Core Functions |
+ : Submit Frame;
+ | Native Functions |
+ : IssueDataEvent(SubmitFrameEvent);
+ | Unity Event Functions |
+ : OnApplicationPause;
+ if (IsPause?) then (yes)
+ | YVR Core Functions |
+ : End VR Mode;
+ | Native Functions |
+ : IssueDataEvent(BeginVREvent);
+ else (no)
+ | YVR Core Functions |
+ : Begin VR Mode;
+ | Native Functions |
+ : IssueDataEvent(EndVREvent);
+ endif
+repeat while(Application Quit) is (No)
+
+| Unity Event Functions |
+: OnApplicationQuit;
+ | YVR Core Functions |
+ : Shut Down;
+ | Native Functions |
+ : YVRShutDown;
+@enduml
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/Passthrough.md b/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/Passthrough.md
new file mode 100644
index 0000000..881b5c5
--- /dev/null
+++ b/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/Passthrough.md
@@ -0,0 +1,27 @@
+# Passthrough
+
+Passthrough is a feature allowing users to step outside of the VR world and see what's around in real life. It uses HMD cameras and image processing algorithms to capture and approximate what users would see if they could directly look through the display of the HMD. This finally enables the blend of the real-world and the virtual scenes to create a mixed-reality scene.
+
+
+## Requirement
+
+- SDK Version: 2.3.0
+
+
+## Configure Settings
+
+1. Complete Get Started guide, skip this if you have completed.
+
+2. In the main camera, select `CenterEyeAnchor`.
+
+3. Go to `Inspector -> Camera`.
+
+4. Set `Clear Flags` to **Solid Color** and `HDR` to **Off**.
+
+ 
+
+5. Set `Background` to **RGBA (0000) / Hexadecimal 000000**.
+
+ 
+
+6. `YVRManager.instance.hmdManager.SetPassthrough(true);` enable passthrough in your project.
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/Passthrough/Passthrough1.png b/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/Passthrough/Passthrough1.png
new file mode 100644
index 0000000..c35c3e3
Binary files /dev/null and b/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/Passthrough/Passthrough1.png differ
diff --git a/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/Passthrough/Passthrough2.png b/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/Passthrough/Passthrough2.png
new file mode 100644
index 0000000..ba7c0dc
Binary files /dev/null and b/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/Passthrough/Passthrough2.png differ
diff --git a/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/YVRManager.md b/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/YVRManager.md
new file mode 100644
index 0000000..3f1008f
--- /dev/null
+++ b/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/YVRManager.md
@@ -0,0 +1,48 @@
+# YVR Manager
+
+The script [YVRManager](xref:YVR.Core.YVRManager) is the core manager of the whole SDK, which controls the execution of VR event functions and offers different settings for rendering quality, tracking mode, performance, etc.
+
+## Configure Settings
+
+The settings in terms of rendering quality, tracking space, performance, etc. can be set via the Inspector panel of [YVRManager](xref:YVR.Core.YVRManager).
+
+
+
+### Quality
+
+- `VSync Count`: The number of VSyncs that should pass between each frame.
+- `Fixed Foveated Rendering Level`: the level for fixed foveated rendering. The higher the value, the more blurred the edges of the picture, but the better the performance.
+- `UseRecommendMSAALevel`: Whether to use recommend MSAA level.
+
+### Tracking
+
+- `Tracking Space`: The tracking space of the rigid poses.
+ - `Eye Level`: HMD pose will not consider ground height.
+ - `Floor Level`: Mode used in most cases, which will consider ground height and recenter state.
+ - `Stage`: HMD pose will not consider recenter state.
+
+## Events
+
+The events happened at runtime are all managed in [YVRManager.instance.eventsManager](xref:YVR.Core.YVREventsManager), including:
+
+1. `onTrackingAcquired`: Occurs when head gained tracking.
+2. `onTrackingLost`: Occurs when head lost tracking.
+3. `onHMDMounted`: Occurs when an HMD is put on the user's head.
+4. `onHMDUnMounted`: Occurs when an HMD is taken off the user's head.
+5. `onRecenterOccurred`: Occurs when recenter occurred.
+6. `onFocusGained`: Occurs when application focus gained.
+7. `onFocusLost`: Occurs when application focus lost.
+8. `onVisibilityGained`: Occurs when application is visible
+9. `onVisibilityLost`: Occurs when application is completely obscured by other content.
+10. `onUpdate`: Occurs at the update function of every frame.
+11. `onPreSubmitGfx`: Occurs just before current frame is submitted to native, which will be triggered in rendering thread.
+12. `onPostSubmitGfx`: Occurs just after current frame is submitted to native, which will be triggered in rendering thread.
+
+## Device state
+
+Device state can be quired in [YVRManager.instance.hmdManager](xref:YVR.Core.YVRHMDManager), e.g. battery level, battery temperature, volume level.
+
+## Boundary state
+
+All boundary state can be quired in [YVRManager.instance.boundary](xref:YVR.Core.YVRBoundary), e.g. boundary dimensions, boundary visibility. Also, [YVRManager.instance.boundary](xref:YVR.Core.YVRBoundary) provide several APIs for querying intersections state with boundary.
+
diff --git a/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/YVRManager/2022-04-18-19-31-07.png b/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/YVRManager/2022-04-18-19-31-07.png
new file mode 100644
index 0000000..0069a97
Binary files /dev/null and b/Packages/com.yvr.core/Documentation~/CoreDevelopmentBlocks/YVRManager/2022-04-18-19-31-07.png differ
diff --git a/Packages/com.yvr.core/Documentation~/DemoScenes.md b/Packages/com.yvr.core/Documentation~/DemoScenes.md
new file mode 100644
index 0000000..2052e4d
--- /dev/null
+++ b/Packages/com.yvr.core/Documentation~/DemoScenes.md
@@ -0,0 +1,10 @@
+# Demo Scenes
+
+This section works as an introduction for all demo scenes included in the SDK.
+
+In order to better illustrate each module in SDK, several demo scenes are included in SDK:
+
+1. [BoxWorld](./DemoScenes/BoxWorld.md): The most basic scene which illustrates 6-dof tracking state of both controllers and head.
+2. [Input](./DemoScenes/Input.md): The scene is used to illustrate and debug YVRInput APIs.
+3. [Raycasting](./DemoScenes/Raycasting.md): The scene is used to illustrate how to interact with UGUI and Physical Collider.
+4. [Composite Layer](./DemoScenes/CompositeLayer.md): The scene is used to illustrate composite layer effect.
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Documentation~/DemoScenes/BoxWorld.md b/Packages/com.yvr.core/Documentation~/DemoScenes/BoxWorld.md
new file mode 100644
index 0000000..f85eada
--- /dev/null
+++ b/Packages/com.yvr.core/Documentation~/DemoScenes/BoxWorld.md
@@ -0,0 +1,13 @@
+# [DebugScenes](./../DemoScenes.md).BoxWorld
+
+*Located in Packages/YVR Core/Scenes/BoxWorld.scene*
+
+---
+
+BoxWorld Scene is the most basic scene, which illustrates 6-dof tracking state of both controllers and head.
+
+
+
+> [!Note]
+> BoxWorld scene is some kind of minimal scene to test rendering functionality SDK. If this scene does not work, in most cases, there are some errors in project's settings.
+
diff --git a/Packages/com.yvr.core/Documentation~/DemoScenes/BoxWorld/2021-01-25-14-35-02.png b/Packages/com.yvr.core/Documentation~/DemoScenes/BoxWorld/2021-01-25-14-35-02.png
new file mode 100644
index 0000000..54ca095
Binary files /dev/null and b/Packages/com.yvr.core/Documentation~/DemoScenes/BoxWorld/2021-01-25-14-35-02.png differ
diff --git a/Packages/com.yvr.core/Documentation~/DemoScenes/Input.md b/Packages/com.yvr.core/Documentation~/DemoScenes/Input.md
new file mode 100644
index 0000000..fd5a6a7
--- /dev/null
+++ b/Packages/com.yvr.core/Documentation~/DemoScenes/Input.md
@@ -0,0 +1,17 @@
+# [DebugScene](../DemoScenes.md).Input
+
+*Located in YVR/Scenes/Input.scene*
+
+* SeeAlso: [YVRInput](xref:YVR.Core.YVRInput)
+
+---
+
+Input scene is used to illustrate and debug YVRInput APIs:
+
+
+
+All the sustainable states of the input, like `controller battery`/ `key pressed or not` / `index trigger position`, will be displayed on the left side of the panel.
+
+All the transient states of the input, like `controller click down/up`, will be displayed on the right side of the panel.
+
+All the settings about controller vibration are displayed at the bottom of the left half of the panel. Through these buttons, users can modify vibration's frequency / amplitude, and can switch vibration state.
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Documentation~/DemoScenes/Input/2021-01-25-14-36-45.png b/Packages/com.yvr.core/Documentation~/DemoScenes/Input/2021-01-25-14-36-45.png
new file mode 100644
index 0000000..b4196c8
Binary files /dev/null and b/Packages/com.yvr.core/Documentation~/DemoScenes/Input/2021-01-25-14-36-45.png differ
diff --git a/Packages/com.yvr.core/Documentation~/DemoScenes/Raycasting.md b/Packages/com.yvr.core/Documentation~/DemoScenes/Raycasting.md
new file mode 100644
index 0000000..71007cd
--- /dev/null
+++ b/Packages/com.yvr.core/Documentation~/DemoScenes/Raycasting.md
@@ -0,0 +1,21 @@
+# [DebugScene](../DemoScenes.md).Raycasting
+
+*Located in YVR/Scenes/Raycasting.scene*
+
+* SeeAlso :
+ * [YVRInputModule](xref:YVR.Core.YVRInputModule)
+ * [YVRRaycastLaserBeam](xref:YVR.Core.YVRRaycastLaserBeam)
+
+---
+
+Raycasting scene is used to illustrate how to interact with UGUI and Physical Collider while using VR controllers.
+
+
+
+While ray hit target object, the cursor (indicated by a sphere by default) will be at the place when ray intersects with the object.
+
+
+
+The cube placed in the scene is used for debugging physics raycasting function.
+
+Three different UI elements, button / slider / scroll, placed in the scene are used for debugging UI raycasting function.
diff --git a/Packages/com.yvr.core/Documentation~/DemoScenes/Raycasting/2021-01-29-13-43-42.png b/Packages/com.yvr.core/Documentation~/DemoScenes/Raycasting/2021-01-29-13-43-42.png
new file mode 100644
index 0000000..5567c35
Binary files /dev/null and b/Packages/com.yvr.core/Documentation~/DemoScenes/Raycasting/2021-01-29-13-43-42.png differ
diff --git a/Packages/com.yvr.core/Documentation~/DemoScenes/Raycasting/2021-01-29-13-48-32.png b/Packages/com.yvr.core/Documentation~/DemoScenes/Raycasting/2021-01-29-13-48-32.png
new file mode 100644
index 0000000..6b91726
Binary files /dev/null and b/Packages/com.yvr.core/Documentation~/DemoScenes/Raycasting/2021-01-29-13-48-32.png differ
diff --git a/Packages/com.yvr.core/Materials.meta b/Packages/com.yvr.core/Materials.meta
new file mode 100644
index 0000000..6d94050
--- /dev/null
+++ b/Packages/com.yvr.core/Materials.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 3c05947e5928cae4e9c05f357302d94b
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Materials/Hand.meta b/Packages/com.yvr.core/Materials/Hand.meta
new file mode 100644
index 0000000..9422eb2
--- /dev/null
+++ b/Packages/com.yvr.core/Materials/Hand.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: e44a543a03494254ebe3d7288ad61202
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Materials/Hand/HomeHandDepthOnly.mat b/Packages/com.yvr.core/Materials/Hand/HomeHandDepthOnly.mat
new file mode 100644
index 0000000..3f516ee
--- /dev/null
+++ b/Packages/com.yvr.core/Materials/Hand/HomeHandDepthOnly.mat
@@ -0,0 +1,160 @@
+%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: HomeHandDepthOnly
+ m_Shader: {fileID: 4800000, guid: 54ec4a214c8b7614dbbe56692cb1171e, type: 3}
+ m_Parent: {fileID: 0}
+ m_ModifiedSerializedProperties: 0
+ m_ValidKeywords: []
+ m_InvalidKeywords:
+ - _EMISSION
+ - _METALLICSPECGLOSSMAP
+ - _NORMALMAP
+ - _RECEIVE_SHADOWS_OFF
+ m_LightmapFlags: 2
+ m_EnableInstancingVariants: 1
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap: {}
+ disabledShaderPasses:
+ - SHADOWCASTER
+ m_LockedProperties:
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _BaseMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Bump:
+ m_Texture: {fileID: 2800000, guid: d9bea9c9524563c4ea9fc24180d003aa, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BumpMap:
+ m_Texture: {fileID: 2800000, guid: 9605871b306471f419b264b1e4ab9d3e, 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: 2800000, guid: 06012c506b720c44ab4f97aae99b51ef, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 2800000, guid: 06012c506b720c44ab4f97aae99b51ef, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 2800000, guid: 9c955a7f25c90ec44afec8062bb6a324, 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}
+ - _SpecGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_Lightmaps:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_LightmapsInd:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_ShadowMasks:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Ints: []
+ m_Floats:
+ - _AlphaClip: 0
+ - _Blend: 0
+ - _BumpScale: 1
+ - _ClearCoatMask: 0
+ - _ClearCoatSmoothness: 0
+ - _Cull: 2
+ - _Cutoff: 1
+ - _DetailAlbedoMapScale: 1
+ - _DetailNormalMapScale: 1
+ - _DiffuseWrap: 0.598
+ - _DstBlend: 10
+ - _EnvironmentReflections: 1
+ - _GlossMapScale: 0.276
+ - _Glossiness: 0.1
+ - _GlossinessSource: 0
+ - _GlossyReflections: 1
+ - _Metallic: 0.1
+ - _Mode: 0
+ - _OcclusionStrength: 1
+ - _Opacity: 1
+ - _Parallax: 0.02
+ - _Power: 7.73
+ - _QueueOffset: 0
+ - _ReceiveShadows: 0
+ - _RimPower: 3
+ - _SampleGI: 0
+ - _Shininess: 1.87
+ - _Smoothness: 0.997
+ - _SmoothnessSource: 0
+ - _SmoothnessTextureChannel: 0
+ - _SpecSource: 0
+ - _SpecularHighlights: 1
+ - _SrcBlend: 5
+ - _Surface: 1
+ - _UVSec: 0
+ - _UseColorMap: 1
+ - _UseEmissiveMap: 0
+ - _UseMetallicMap: 0
+ - _UseNormalMap: 1
+ - _UseOpacityMap: 1
+ - _UseRoughnessMap: 1
+ - _WorkflowMode: 1
+ - _ZWrite: 0
+ m_Colors:
+ - _BaseColor: {r: 1, g: 1, b: 1, a: 1}
+ - _Color: {r: 1, g: 1, b: 1, a: 1}
+ - _EmissionColor: {r: 0.6519921, g: 0.40620145, b: 0.33375788, a: 1}
+ - _InnerColor: {r: 1, g: 1, b: 1, a: 1}
+ - _MyColor: {r: 0.8962264, g: 0.633029, b: 0.40161088, a: 1}
+ - _OutlineColor: {r: 1, g: 1, b: 1, a: 1}
+ - _RimColor: {r: 0.26, g: 0.19, b: 0.16, a: 0}
+ - _SpecColor: {r: 0.5, g: 0.5, b: 0.5, a: 0.5}
+ - _UvOffset: {r: 0, g: 0, b: 0, a: 0}
+ - _UvTiling: {r: 1, g: 1, b: 0, a: 0}
+ m_BuildTextureStacks: []
+--- !u!114 &3554896404843692640
+MonoBehaviour:
+ m_ObjectHideFlags: 11
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 0}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ version: 4
diff --git a/Packages/com.yvr.core/Materials/Hand/HomeHandDepthOnly.mat.meta b/Packages/com.yvr.core/Materials/Hand/HomeHandDepthOnly.mat.meta
new file mode 100644
index 0000000..77d656f
--- /dev/null
+++ b/Packages/com.yvr.core/Materials/Hand/HomeHandDepthOnly.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 58b88e529f5cdc946baa4c9678ecbf03
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 2100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Materials/Hand/HomeHandDepthOnly_URP.mat b/Packages/com.yvr.core/Materials/Hand/HomeHandDepthOnly_URP.mat
new file mode 100644
index 0000000..36dfca9
--- /dev/null
+++ b/Packages/com.yvr.core/Materials/Hand/HomeHandDepthOnly_URP.mat
@@ -0,0 +1,160 @@
+%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: HomeHandDepthOnly_URP
+ m_Shader: {fileID: 4800000, guid: ca051b5806906f64a92a522c04f9585e, type: 3}
+ m_Parent: {fileID: 0}
+ m_ModifiedSerializedProperties: 0
+ m_ValidKeywords: []
+ m_InvalidKeywords:
+ - _EMISSION
+ - _METALLICSPECGLOSSMAP
+ - _NORMALMAP
+ - _RECEIVE_SHADOWS_OFF
+ m_LightmapFlags: 2
+ m_EnableInstancingVariants: 1
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: 3000
+ stringTagMap: {}
+ disabledShaderPasses:
+ - SHADOWCASTER
+ m_LockedProperties:
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _BaseMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Bump:
+ m_Texture: {fileID: 2800000, guid: d9bea9c9524563c4ea9fc24180d003aa, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BumpMap:
+ m_Texture: {fileID: 2800000, guid: 9605871b306471f419b264b1e4ab9d3e, 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: 2800000, guid: 06012c506b720c44ab4f97aae99b51ef, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 2800000, guid: 06012c506b720c44ab4f97aae99b51ef, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 2800000, guid: 9c955a7f25c90ec44afec8062bb6a324, 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}
+ - _SpecGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_Lightmaps:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_LightmapsInd:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_ShadowMasks:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Ints: []
+ m_Floats:
+ - _AlphaClip: 0
+ - _Blend: 0
+ - _BumpScale: 1
+ - _ClearCoatMask: 0
+ - _ClearCoatSmoothness: 0
+ - _Cull: 2
+ - _Cutoff: 1
+ - _DetailAlbedoMapScale: 1
+ - _DetailNormalMapScale: 1
+ - _DiffuseWrap: 0.598
+ - _DstBlend: 10
+ - _EnvironmentReflections: 1
+ - _GlossMapScale: 0.276
+ - _Glossiness: 0.1
+ - _GlossinessSource: 0
+ - _GlossyReflections: 1
+ - _Metallic: 0.1
+ - _Mode: 0
+ - _OcclusionStrength: 1
+ - _Opacity: 1
+ - _Parallax: 0.02
+ - _Power: 7.73
+ - _QueueOffset: 0
+ - _ReceiveShadows: 0
+ - _RimPower: 3
+ - _SampleGI: 0
+ - _Shininess: 1.87
+ - _Smoothness: 0.997
+ - _SmoothnessSource: 0
+ - _SmoothnessTextureChannel: 0
+ - _SpecSource: 0
+ - _SpecularHighlights: 1
+ - _SrcBlend: 5
+ - _Surface: 1
+ - _UVSec: 0
+ - _UseColorMap: 1
+ - _UseEmissiveMap: 0
+ - _UseMetallicMap: 0
+ - _UseNormalMap: 1
+ - _UseOpacityMap: 1
+ - _UseRoughnessMap: 1
+ - _WorkflowMode: 1
+ - _ZWrite: 0
+ m_Colors:
+ - _BaseColor: {r: 1, g: 1, b: 1, a: 1}
+ - _Color: {r: 1, g: 1, b: 1, a: 1}
+ - _EmissionColor: {r: 0.6519921, g: 0.40620145, b: 0.33375788, a: 1}
+ - _InnerColor: {r: 1, g: 1, b: 1, a: 1}
+ - _MyColor: {r: 0.8962264, g: 0.633029, b: 0.40161088, a: 1}
+ - _OutlineColor: {r: 1, g: 1, b: 1, a: 1}
+ - _RimColor: {r: 0.26, g: 0.19, b: 0.16, a: 0}
+ - _SpecColor: {r: 0.5, g: 0.5, b: 0.5, a: 0.5}
+ - _UvOffset: {r: 0, g: 0, b: 0, a: 0}
+ - _UvTiling: {r: 1, g: 1, b: 0, a: 0}
+ m_BuildTextureStacks: []
+--- !u!114 &3554896404843692640
+MonoBehaviour:
+ m_ObjectHideFlags: 11
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 0}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ version: 4
diff --git a/Packages/com.yvr.core/Materials/Hand/HomeHandDepthOnly_URP.mat.meta b/Packages/com.yvr.core/Materials/Hand/HomeHandDepthOnly_URP.mat.meta
new file mode 100644
index 0000000..424ed78
--- /dev/null
+++ b/Packages/com.yvr.core/Materials/Hand/HomeHandDepthOnly_URP.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 2a6fd2baf7a85ef4b9c38d742feaf969
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 2100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Materials/Hand/HomeHandOutline.mat b/Packages/com.yvr.core/Materials/Hand/HomeHandOutline.mat
new file mode 100644
index 0000000..c7bd430
--- /dev/null
+++ b/Packages/com.yvr.core/Materials/Hand/HomeHandOutline.mat
@@ -0,0 +1,173 @@
+%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: HomeHandOutline
+ m_Shader: {fileID: 4800000, guid: e1d659643ebd5004bb204ad8a95b87be, type: 3}
+ m_Parent: {fileID: 0}
+ m_ModifiedSerializedProperties: 0
+ m_ValidKeywords: []
+ m_InvalidKeywords:
+ - _EMISSION
+ - _METALLICSPECGLOSSMAP
+ - _NORMALMAP
+ - _RECEIVE_SHADOWS_OFF
+ m_LightmapFlags: 2
+ m_EnableInstancingVariants: 1
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap: {}
+ disabledShaderPasses:
+ - SHADOWCASTER
+ m_LockedProperties:
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _BaseMap:
+ m_Texture: {fileID: 2800000, guid: 4a25b51f6c36a344e9533826c310d351, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Bump:
+ m_Texture: {fileID: 2800000, guid: d9bea9c9524563c4ea9fc24180d003aa, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BumpMap:
+ m_Texture: {fileID: 2800000, guid: 9605871b306471f419b264b1e4ab9d3e, 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: 2800000, guid: 06012c506b720c44ab4f97aae99b51ef, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 2800000, guid: 06012c506b720c44ab4f97aae99b51ef, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 2800000, guid: 9c955a7f25c90ec44afec8062bb6a324, 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}
+ - _SpecGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_Lightmaps:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_LightmapsInd:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_ShadowMasks:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Ints: []
+ m_Floats:
+ - _AlphaClip: 0
+ - _Blend: 0
+ - _BumpScale: 1
+ - _ClearCoatMask: 0
+ - _ClearCoatSmoothness: 0
+ - _ClickRange: 0.015
+ - _Cull: 2
+ - _Cutoff: 1
+ - _DetailAlbedoMapScale: 1
+ - _DetailNormalMapScale: 1
+ - _DiffuseWrap: 0.598
+ - _DstBlend: 10
+ - _EnvironmentReflections: 1
+ - _FadeIn: 0
+ - _FresnelPower: 1
+ - _GlossMapScale: 0.276
+ - _Glossiness: 0.1
+ - _GlossinessSource: 0
+ - _GlossyReflections: 1
+ - _Metallic: 0.1
+ - _Mode: 0
+ - _OcclusionStrength: 1
+ - _Opacity: 1
+ - _OutlineSize: 0.105
+ - _Parallax: 0.02
+ - _Power: 7.73
+ - _PressIntensity: 1
+ - _PressRange: 0.015
+ - _QueueOffset: 0
+ - _ReceiveShadows: 0
+ - _RimPower: 3
+ - _SampleGI: 0
+ - _Shininess: 1.87
+ - _Smoothness: 0.997
+ - _SmoothnessSource: 0
+ - _SmoothnessTextureChannel: 0
+ - _SoftMax: 2
+ - _SoftMin: 0.677
+ - _SpecSource: 0
+ - _SpecularHighlights: 1
+ - _SrcBlend: 5
+ - _Surface: 1
+ - _UVSec: 0
+ - _UseColorMap: 1
+ - _UseEmissiveMap: 0
+ - _UseMetallicMap: 0
+ - _UseNormalMap: 1
+ - _UseOpacityMap: 1
+ - _UseRoughnessMap: 1
+ - _WorkflowMode: 1
+ - _WristFadeRange: 1
+ - _ZWrite: 0
+ m_Colors:
+ - _BaseColor: {r: 0, g: 0, b: 0, a: 1}
+ - _ClickLight: {r: 1, g: 1, b: 1, a: 1}
+ - _ClickPosition: {r: 1, g: 1, b: 1, a: 1}
+ - _Color: {r: 1, g: 1, b: 1, a: 1}
+ - _EmissionColor: {r: 0.6519921, g: 0.40620145, b: 0.33375788, a: 1}
+ - _InnerColor: {r: 1, g: 1, b: 1, a: 1}
+ - _MyColor: {r: 0.8962264, g: 0.633029, b: 0.40161088, a: 1}
+ - _OutColor: {r: 1, g: 1, b: 1, a: 1}
+ - _OutlineColor: {r: 1, g: 1, b: 1, a: 0.6313726}
+ - _PressLight: {r: 1, g: 1, b: 1, a: 1}
+ - _RimColor: {r: 0.26, g: 0.19, b: 0.16, a: 0}
+ - _SpecColor: {r: 0.5, g: 0.5, b: 0.5, a: 0.5}
+ - _UvOffset: {r: 0, g: 0, b: 0, a: 0}
+ - _UvTiling: {r: 1, g: 1, b: 0, a: 0}
+ m_BuildTextureStacks: []
+--- !u!114 &3554896404843692640
+MonoBehaviour:
+ m_ObjectHideFlags: 11
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 0}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ version: 4
diff --git a/Packages/com.yvr.core/Materials/Hand/HomeHandOutline.mat.meta b/Packages/com.yvr.core/Materials/Hand/HomeHandOutline.mat.meta
new file mode 100644
index 0000000..bbdd3c3
--- /dev/null
+++ b/Packages/com.yvr.core/Materials/Hand/HomeHandOutline.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 10557c24a71867d43994134d7306c76c
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 2100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Materials/Hand/HomeHandOutline_URP.mat b/Packages/com.yvr.core/Materials/Hand/HomeHandOutline_URP.mat
new file mode 100644
index 0000000..eff19a4
--- /dev/null
+++ b/Packages/com.yvr.core/Materials/Hand/HomeHandOutline_URP.mat
@@ -0,0 +1,179 @@
+%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: HomeHandOutline_URP
+ m_Shader: {fileID: 4800000, guid: cbe6cfc9dd16d0043b240864c2142c1b, type: 3}
+ m_Parent: {fileID: 0}
+ m_ModifiedSerializedProperties: 0
+ m_ValidKeywords: []
+ m_InvalidKeywords:
+ - _EMISSION
+ - _METALLICSPECGLOSSMAP
+ - _NORMALMAP
+ - _RECEIVE_SHADOWS_OFF
+ m_LightmapFlags: 2
+ m_EnableInstancingVariants: 1
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: 3000
+ stringTagMap: {}
+ disabledShaderPasses:
+ - SHADOWCASTER
+ m_LockedProperties:
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _BaseMap:
+ m_Texture: {fileID: 2800000, guid: 4a25b51f6c36a344e9533826c310d351, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Bump:
+ m_Texture: {fileID: 2800000, guid: d9bea9c9524563c4ea9fc24180d003aa, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BumpMap:
+ m_Texture: {fileID: 2800000, guid: 9605871b306471f419b264b1e4ab9d3e, 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: 2800000, guid: 06012c506b720c44ab4f97aae99b51ef, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 2800000, guid: 06012c506b720c44ab4f97aae99b51ef, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Mask:
+ m_Texture: {fileID: 2800000, guid: f1939814440611b46ab83b192f0c84d9, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 2800000, guid: 9c955a7f25c90ec44afec8062bb6a324, 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}
+ - _SpecGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_Lightmaps:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_LightmapsInd:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_ShadowMasks:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Ints: []
+ m_Floats:
+ - _AlphaClip: 0
+ - _Blend: 0
+ - _BumpScale: 1
+ - _ClearCoatMask: 0
+ - _ClearCoatSmoothness: 0
+ - _ClickRange: 0.015
+ - _Cull: 2
+ - _Cutoff: 1
+ - _DetailAlbedoMapScale: 1
+ - _DetailNormalMapScale: 1
+ - _DiffuseWrap: 0.598
+ - _DstBlend: 10
+ - _EnvironmentReflections: 1
+ - _FadeIn: 0
+ - _ForceState: 0
+ - _FresnelPower: 1
+ - _GlossMapScale: 0.276
+ - _Glossiness: 0.1
+ - _GlossinessSource: 0
+ - _GlossyReflections: 1
+ - _MaskStength: 2
+ - _Metallic: 0.1
+ - _Mode: 0
+ - _OcclusionStrength: 1
+ - _Opacity: 1
+ - _OutlineSize: 0.105
+ - _Parallax: 0.02
+ - _Power: 7.73
+ - _PressIntensity: 1
+ - _PressRange: 0.015
+ - _QueueOffset: 0
+ - _ReceiveShadows: 0
+ - _RimPower: 3
+ - _SampleGI: 0
+ - _Shininess: 1.87
+ - _Smoothness: 0.997
+ - _SmoothnessSource: 0
+ - _SmoothnessTextureChannel: 0
+ - _SoftMax: 2
+ - _SoftMin: 0.677
+ - _SpecSource: 0
+ - _SpecularHighlights: 1
+ - _SrcBlend: 5
+ - _Surface: 1
+ - _UVSec: 0
+ - _UseColorMap: 1
+ - _UseEmissiveMap: 0
+ - _UseMetallicMap: 0
+ - _UseNormalMap: 1
+ - _UseOpacityMap: 1
+ - _UseRoughnessMap: 1
+ - _WorkflowMode: 1
+ - _WristFadeRange: 1
+ - _ZWrite: 0
+ m_Colors:
+ - _BaseColor: {r: 0, g: 0, b: 0, a: 1}
+ - _ClickLight: {r: 1, g: 1, b: 1, a: 1}
+ - _ClickPosition: {r: 1, g: 1, b: 1, a: 1}
+ - _Color: {r: 1, g: 1, b: 1, a: 1}
+ - _EmissionColor: {r: 0.6519921, g: 0.40620145, b: 0.33375788, a: 1}
+ - _InnerColor: {r: 1, g: 1, b: 1, a: 1}
+ - _MyColor: {r: 0.8962264, g: 0.633029, b: 0.40161088, a: 1}
+ - _OutColor: {r: 1, g: 1, b: 1, a: 1}
+ - _OutlineColor: {r: 0.34117648, g: 0.34117648, b: 0.34117648, a: 1}
+ - _PressLight: {r: 1, g: 1, b: 1, a: 1}
+ - _RimColor: {r: 0.26, g: 0.19, b: 0.16, a: 0}
+ - _SpecColor: {r: 0.5, g: 0.5, b: 0.5, a: 0.5}
+ - _UvOffset: {r: 0, g: 0, b: 0, a: 0}
+ - _UvTiling: {r: 1, g: 1, b: 0, a: 0}
+ m_BuildTextureStacks: []
+--- !u!114 &3554896404843692640
+MonoBehaviour:
+ m_ObjectHideFlags: 11
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 0}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ version: 4
diff --git a/Packages/com.yvr.core/Materials/Hand/HomeHandOutline_URP.mat.meta b/Packages/com.yvr.core/Materials/Hand/HomeHandOutline_URP.mat.meta
new file mode 100644
index 0000000..b25391c
--- /dev/null
+++ b/Packages/com.yvr.core/Materials/Hand/HomeHandOutline_URP.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 152f99e3716d31c43821726a1e16f6a5
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 2100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Materials/Hand/HomeHandTransparent.mat b/Packages/com.yvr.core/Materials/Hand/HomeHandTransparent.mat
new file mode 100644
index 0000000..47e3274
--- /dev/null
+++ b/Packages/com.yvr.core/Materials/Hand/HomeHandTransparent.mat
@@ -0,0 +1,162 @@
+%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: HomeHandTransparent
+ m_Shader: {fileID: 4800000, guid: 6a0f73bd63915a449a93ab564cf5490d, type: 3}
+ m_Parent: {fileID: 0}
+ m_ModifiedSerializedProperties: 0
+ m_ValidKeywords: []
+ m_InvalidKeywords:
+ - _EMISSION
+ - _METALLICSPECGLOSSMAP
+ - _NORMALMAP
+ - _RECEIVE_SHADOWS_OFF
+ m_LightmapFlags: 2
+ m_EnableInstancingVariants: 1
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: 3100
+ stringTagMap: {}
+ disabledShaderPasses:
+ - SHADOWCASTER
+ m_LockedProperties:
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _BaseMap:
+ m_Texture: {fileID: 2800000, guid: 4a25b51f6c36a344e9533826c310d351, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Bump:
+ m_Texture: {fileID: 2800000, guid: d9bea9c9524563c4ea9fc24180d003aa, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BumpMap:
+ m_Texture: {fileID: 2800000, guid: 9605871b306471f419b264b1e4ab9d3e, 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: 2800000, guid: 06012c506b720c44ab4f97aae99b51ef, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 2800000, guid: 06012c506b720c44ab4f97aae99b51ef, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 2800000, guid: 9c955a7f25c90ec44afec8062bb6a324, 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}
+ - _SpecGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_Lightmaps:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_LightmapsInd:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_ShadowMasks:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Ints: []
+ m_Floats:
+ - _AlphaClip: 0
+ - _Blend: 0
+ - _BumpScale: 1
+ - _ClearCoatMask: 0
+ - _ClearCoatSmoothness: 0
+ - _Cull: 2
+ - _Cutoff: 1
+ - _DetailAlbedoMapScale: 1
+ - _DetailNormalMapScale: 1
+ - _DiffuseWrap: 0.598
+ - _DstBlend: 10
+ - _EnvironmentReflections: 1
+ - _GlossMapScale: 0.276
+ - _Glossiness: 0.1
+ - _GlossinessSource: 0
+ - _GlossyReflections: 1
+ - _Metallic: 0.1
+ - _Mode: 0
+ - _OcclusionStrength: 1
+ - _Opacity: 1
+ - _Parallax: 0.02
+ - _Power: 7.73
+ - _QueueOffset: 0
+ - _ReceiveShadows: 0
+ - _RimPower: 3
+ - _SampleGI: 0
+ - _Shininess: 1.87
+ - _Smoothness: 0.997
+ - _SmoothnessSource: 0
+ - _SmoothnessTextureChannel: 0
+ - _SoftMax: 2
+ - _SoftMin: 0.383
+ - _SpecSource: 0
+ - _SpecularHighlights: 1
+ - _SrcBlend: 5
+ - _Surface: 1
+ - _UVSec: 0
+ - _UseColorMap: 1
+ - _UseEmissiveMap: 0
+ - _UseMetallicMap: 0
+ - _UseNormalMap: 1
+ - _UseOpacityMap: 1
+ - _UseRoughnessMap: 1
+ - _WorkflowMode: 1
+ - _ZWrite: 0
+ m_Colors:
+ - _BaseColor: {r: 0, g: 0, b: 0, a: 0.627451}
+ - _Color: {r: 1, g: 1, b: 1, a: 1}
+ - _EmissionColor: {r: 0.6519921, g: 0.40620145, b: 0.33375788, a: 1}
+ - _InnerColor: {r: 1, g: 1, b: 1, a: 1}
+ - _MyColor: {r: 0.8962264, g: 0.633029, b: 0.40161088, a: 1}
+ - _OutlineColor: {r: 1.8443027, g: 1.8443027, b: 1.8443027, a: 1}
+ - _RimColor: {r: 0.26, g: 0.19, b: 0.16, a: 0}
+ - _SpecColor: {r: 0.5, g: 0.5, b: 0.5, a: 0.5}
+ - _UvOffset: {r: 0, g: 0, b: 0, a: 0}
+ - _UvTiling: {r: 1, g: 1, b: 0, a: 0}
+ m_BuildTextureStacks: []
+--- !u!114 &3554896404843692640
+MonoBehaviour:
+ m_ObjectHideFlags: 11
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 0}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ version: 4
diff --git a/Packages/com.yvr.core/Materials/Hand/HomeHandTransparent.mat.meta b/Packages/com.yvr.core/Materials/Hand/HomeHandTransparent.mat.meta
new file mode 100644
index 0000000..2a1bbbf
--- /dev/null
+++ b/Packages/com.yvr.core/Materials/Hand/HomeHandTransparent.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: abe14d5baf6786e4682184a16e2afccd
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 2100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Materials/Hand/HomeHandTransparent_URP.mat b/Packages/com.yvr.core/Materials/Hand/HomeHandTransparent_URP.mat
new file mode 100644
index 0000000..ca5066f
--- /dev/null
+++ b/Packages/com.yvr.core/Materials/Hand/HomeHandTransparent_URP.mat
@@ -0,0 +1,162 @@
+%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: HomeHandTransparent_URP
+ m_Shader: {fileID: 4800000, guid: d6d1866ac27f7f444b88784b35b37e42, type: 3}
+ m_Parent: {fileID: 0}
+ m_ModifiedSerializedProperties: 0
+ m_ValidKeywords: []
+ m_InvalidKeywords:
+ - _EMISSION
+ - _METALLICSPECGLOSSMAP
+ - _NORMALMAP
+ - _RECEIVE_SHADOWS_OFF
+ m_LightmapFlags: 2
+ m_EnableInstancingVariants: 1
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: 3100
+ stringTagMap: {}
+ disabledShaderPasses:
+ - SHADOWCASTER
+ m_LockedProperties:
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _BaseMap:
+ m_Texture: {fileID: 2800000, guid: 4a25b51f6c36a344e9533826c310d351, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Bump:
+ m_Texture: {fileID: 2800000, guid: d9bea9c9524563c4ea9fc24180d003aa, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BumpMap:
+ m_Texture: {fileID: 2800000, guid: 9605871b306471f419b264b1e4ab9d3e, 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: 2800000, guid: 06012c506b720c44ab4f97aae99b51ef, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 2800000, guid: 06012c506b720c44ab4f97aae99b51ef, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 2800000, guid: 9c955a7f25c90ec44afec8062bb6a324, 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}
+ - _SpecGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_Lightmaps:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_LightmapsInd:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_ShadowMasks:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Ints: []
+ m_Floats:
+ - _AlphaClip: 0
+ - _Blend: 0
+ - _BumpScale: 1
+ - _ClearCoatMask: 0
+ - _ClearCoatSmoothness: 0
+ - _Cull: 2
+ - _Cutoff: 1
+ - _DetailAlbedoMapScale: 1
+ - _DetailNormalMapScale: 1
+ - _DiffuseWrap: 0.598
+ - _DstBlend: 10
+ - _EnvironmentReflections: 1
+ - _GlossMapScale: 0.276
+ - _Glossiness: 0.1
+ - _GlossinessSource: 0
+ - _GlossyReflections: 1
+ - _Metallic: 0.1
+ - _Mode: 0
+ - _OcclusionStrength: 1
+ - _Opacity: 1
+ - _Parallax: 0.02
+ - _Power: 7.73
+ - _QueueOffset: 0
+ - _ReceiveShadows: 0
+ - _RimPower: 3
+ - _SampleGI: 0
+ - _Shininess: 1.87
+ - _Smoothness: 0.997
+ - _SmoothnessSource: 0
+ - _SmoothnessTextureChannel: 0
+ - _SoftMax: 2
+ - _SoftMin: 0.383
+ - _SpecSource: 0
+ - _SpecularHighlights: 1
+ - _SrcBlend: 5
+ - _Surface: 1
+ - _UVSec: 0
+ - _UseColorMap: 1
+ - _UseEmissiveMap: 0
+ - _UseMetallicMap: 0
+ - _UseNormalMap: 1
+ - _UseOpacityMap: 1
+ - _UseRoughnessMap: 1
+ - _WorkflowMode: 1
+ - _ZWrite: 0
+ m_Colors:
+ - _BaseColor: {r: 0, g: 0, b: 0, a: 1}
+ - _Color: {r: 1, g: 1, b: 1, a: 1}
+ - _EmissionColor: {r: 0.6519921, g: 0.40620145, b: 0.33375788, a: 1}
+ - _InnerColor: {r: 1, g: 1, b: 1, a: 1}
+ - _MyColor: {r: 0.8962264, g: 0.633029, b: 0.40161088, a: 1}
+ - _OutlineColor: {r: 1.8443027, g: 1.8443027, b: 1.8443027, a: 1}
+ - _RimColor: {r: 0.26, g: 0.19, b: 0.16, a: 0}
+ - _SpecColor: {r: 0.5, g: 0.5, b: 0.5, a: 0.5}
+ - _UvOffset: {r: 0, g: 0, b: 0, a: 0}
+ - _UvTiling: {r: 1, g: 1, b: 0, a: 0}
+ m_BuildTextureStacks: []
+--- !u!114 &3554896404843692640
+MonoBehaviour:
+ m_ObjectHideFlags: 11
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 0}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ version: 4
diff --git a/Packages/com.yvr.core/Materials/Hand/HomeHandTransparent_URP.mat.meta b/Packages/com.yvr.core/Materials/Hand/HomeHandTransparent_URP.mat.meta
new file mode 100644
index 0000000..ae9215f
--- /dev/null
+++ b/Packages/com.yvr.core/Materials/Hand/HomeHandTransparent_URP.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 006a15c16bb8e8b468158f9518cc6a6b
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 2100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Materials/Hand/YVR_LOGO.mat b/Packages/com.yvr.core/Materials/Hand/YVR_LOGO.mat
new file mode 100644
index 0000000..126de46
--- /dev/null
+++ b/Packages/com.yvr.core/Materials/Hand/YVR_LOGO.mat
@@ -0,0 +1,142 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!114 &-4740389409415920854
+MonoBehaviour:
+ m_ObjectHideFlags: 11
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 0}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ version: 7
+--- !u!21 &2100000
+Material:
+ serializedVersion: 8
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: YVR_LOGO
+ m_Shader: {fileID: 4800000, guid: 650dd9526735d5b46b79224bc6e94025, type: 3}
+ m_Parent: {fileID: 0}
+ m_ModifiedSerializedProperties: 0
+ m_ValidKeywords:
+ - _ALPHATEST_ON
+ - _SURFACE_TYPE_TRANSPARENT
+ m_InvalidKeywords: []
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: 3000
+ stringTagMap:
+ RenderType: Transparent
+ disabledShaderPasses:
+ - DepthOnly
+ - SHADOWCASTER
+ m_LockedProperties:
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _BaseMap:
+ m_Texture: {fileID: 2800000, guid: 2c8747cc7c1b2fa4f9bd04a8d337685f, type: 3}
+ 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: 2c8747cc7c1b2fa4f9bd04a8d337685f, 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}
+ - _SpecGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_Lightmaps:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_LightmapsInd:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_ShadowMasks:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Ints: []
+ m_Floats:
+ - _AlphaClip: 1
+ - _Blend: 0
+ - _BlendModePreserveSpecular: 1
+ - _BlendOp: 0
+ - _BumpScale: 1
+ - _ClearCoatMask: 0
+ - _ClearCoatSmoothness: 0
+ - _Cull: 2
+ - _Cutoff: 0.5
+ - _DetailAlbedoMapScale: 1
+ - _DetailNormalMapScale: 1
+ - _DstBlend: 10
+ - _DstBlendAlpha: 10
+ - _EnvironmentReflections: 1
+ - _GlossMapScale: 0
+ - _Glossiness: 0
+ - _GlossinessSource: 0
+ - _GlossyReflections: 0
+ - _Metallic: 0
+ - _OcclusionStrength: 1
+ - _Parallax: 0.005
+ - _QueueOffset: 0
+ - _ReceiveShadows: 1
+ - _SampleGI: 0
+ - _Shininess: 0
+ - _Smoothness: 0.5
+ - _SmoothnessSource: 0
+ - _SmoothnessTextureChannel: 0
+ - _SpecSource: 0
+ - _SpecularHighlights: 1
+ - _SrcBlend: 5
+ - _SrcBlendAlpha: 1
+ - _Surface: 1
+ - _WorkflowMode: 1
+ - _ZWrite: 0
+ m_Colors:
+ - _BaseColor: {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}
+ - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1}
+ m_BuildTextureStacks: []
diff --git a/Packages/com.yvr.core/Materials/Hand/YVR_LOGO.mat.meta b/Packages/com.yvr.core/Materials/Hand/YVR_LOGO.mat.meta
new file mode 100644
index 0000000..c382641
--- /dev/null
+++ b/Packages/com.yvr.core/Materials/Hand/YVR_LOGO.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 9247c6e86261d294f95f601c2c371280
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 2100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Materials/Hand/YVR_XR_Hand_001.mat b/Packages/com.yvr.core/Materials/Hand/YVR_XR_Hand_001.mat
new file mode 100644
index 0000000..1b36961
--- /dev/null
+++ b/Packages/com.yvr.core/Materials/Hand/YVR_XR_Hand_001.mat
@@ -0,0 +1,138 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!114 &-2712228959805638836
+MonoBehaviour:
+ m_ObjectHideFlags: 11
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 0}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ version: 7
+--- !u!21 &2100000
+Material:
+ serializedVersion: 8
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: YVR_XR_Hand_001
+ m_Shader: {fileID: 4800000, guid: 8d2bb70cbf9db8d4da26e15b26e74248, type: 3}
+ m_Parent: {fileID: 0}
+ m_ModifiedSerializedProperties: 0
+ m_ValidKeywords:
+ - _EMISSION
+ - _NORMALMAP
+ m_InvalidKeywords: []
+ m_LightmapFlags: 2
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap:
+ RenderType: Opaque
+ disabledShaderPasses: []
+ m_LockedProperties:
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _BaseMap:
+ m_Texture: {fileID: 2800000, guid: 08df832966660d34fb0df5f12778bc22, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BumpMap:
+ m_Texture: {fileID: 2800000, guid: e152259ce8c662c4581b2ee568c63b71, 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: 2800000, guid: 085cabae01ba5e649a6d2764ac034c00, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 2800000, guid: 08df832966660d34fb0df5f12778bc22, 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}
+ - _SpecGlossMap:
+ m_Texture: {fileID: 2800000, guid: c77bf6abde59bfe4991fce92d91c7929, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_Lightmaps:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_LightmapsInd:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_ShadowMasks:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Ints: []
+ m_Floats:
+ - _AlphaClip: 0
+ - _Blend: 0
+ - _BlendModePreserveSpecular: 1
+ - _BumpScale: 1
+ - _ClearCoatMask: 0
+ - _ClearCoatSmoothness: 0
+ - _Cull: 2
+ - _Cutoff: 0.5
+ - _DetailAlbedoMapScale: 1
+ - _DetailNormalMapScale: 1
+ - _DstBlend: 0
+ - _DstBlendAlpha: 0
+ - _EnvironmentReflections: 1
+ - _GlossMapScale: 0
+ - _Glossiness: 0
+ - _GlossinessSource: 0
+ - _GlossyReflections: 0
+ - _Metallic: 0
+ - _OcclusionStrength: 1
+ - _Parallax: 0.005
+ - _QueueOffset: 0
+ - _ReceiveShadows: 1
+ - _Shininess: 0
+ - _Smoothness: 0.856
+ - _SmoothnessSource: 0
+ - _SmoothnessTextureChannel: 0
+ - _SpecSource: 0
+ - _SpecularHighlights: 1
+ - _SrcBlend: 1
+ - _SrcBlendAlpha: 1
+ - _Surface: 0
+ - _WorkflowMode: 0
+ - _ZWrite: 1
+ m_Colors:
+ - _BaseColor: {r: 1, g: 1, b: 1, a: 1}
+ - _Color: {r: 1, g: 1, b: 1, a: 1}
+ - _EmissionColor: {r: 0, g: 1.309804, b: 2, a: 1}
+ - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 0.856}
+ m_BuildTextureStacks: []
diff --git a/Packages/com.yvr.core/Materials/Hand/YVR_XR_Hand_001.mat.meta b/Packages/com.yvr.core/Materials/Hand/YVR_XR_Hand_001.mat.meta
new file mode 100644
index 0000000..5b78d40
--- /dev/null
+++ b/Packages/com.yvr.core/Materials/Hand/YVR_XR_Hand_001.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 6b8079ba5e2ae6641b1fe5020518353c
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 2100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Materials/Hand/YVR_XR_Hand_Glass_001.mat b/Packages/com.yvr.core/Materials/Hand/YVR_XR_Hand_Glass_001.mat
new file mode 100644
index 0000000..9c17d46
--- /dev/null
+++ b/Packages/com.yvr.core/Materials/Hand/YVR_XR_Hand_Glass_001.mat
@@ -0,0 +1,142 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!114 &-2712228959805638836
+MonoBehaviour:
+ m_ObjectHideFlags: 11
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 0}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ version: 7
+--- !u!21 &2100000
+Material:
+ serializedVersion: 8
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: YVR_XR_Hand_Glass_001
+ m_Shader: {fileID: 4800000, guid: 8d2bb70cbf9db8d4da26e15b26e74248, type: 3}
+ m_Parent: {fileID: 0}
+ m_ModifiedSerializedProperties: 0
+ m_ValidKeywords:
+ - _ALPHAPREMULTIPLY_ON
+ - _EMISSION
+ - _SURFACE_TYPE_TRANSPARENT
+ m_InvalidKeywords: []
+ m_LightmapFlags: 2
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: 3000
+ stringTagMap:
+ RenderType: Transparent
+ disabledShaderPasses:
+ - DepthOnly
+ - SHADOWCASTER
+ m_LockedProperties:
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _BaseMap:
+ m_Texture: {fileID: 2800000, guid: b35beddba87c2e943b1ee7f0e5fb055f, type: 3}
+ 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: 2800000, guid: ed80aac6b2fd106468ed12801adc6855, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 2800000, guid: b35beddba87c2e943b1ee7f0e5fb055f, 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}
+ - _SpecGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_Lightmaps:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_LightmapsInd:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_ShadowMasks:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Ints: []
+ m_Floats:
+ - _AlphaClip: 0
+ - _AlphaToMask: 0
+ - _Blend: 0
+ - _BlendModePreserveSpecular: 1
+ - _BumpScale: 1
+ - _ClearCoatMask: 0
+ - _ClearCoatSmoothness: 0
+ - _Cull: 2
+ - _Cutoff: 0
+ - _DetailAlbedoMapScale: 1
+ - _DetailNormalMapScale: 1
+ - _DstBlend: 10
+ - _DstBlendAlpha: 10
+ - _EnvironmentReflections: 1
+ - _GlossMapScale: 0
+ - _Glossiness: 0
+ - _GlossinessSource: 0
+ - _GlossyReflections: 0
+ - _Metallic: 0
+ - _OcclusionStrength: 1
+ - _Parallax: 0.005
+ - _QueueOffset: 0
+ - _ReceiveShadows: 1
+ - _Shininess: 0
+ - _Smoothness: 0.856
+ - _SmoothnessSource: 0
+ - _SmoothnessTextureChannel: 0
+ - _SpecSource: 0
+ - _SpecularHighlights: 1
+ - _SrcBlend: 1
+ - _SrcBlendAlpha: 1
+ - _Surface: 1
+ - _WorkflowMode: 0
+ - _ZWrite: 0
+ m_Colors:
+ - _BaseColor: {r: 1, g: 1, b: 1, a: 1}
+ - _Color: {r: 1, g: 1, b: 1, a: 1}
+ - _EmissionColor: {r: 0, g: 3.9529412, b: 5.992157, a: 1}
+ - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1}
+ m_BuildTextureStacks: []
diff --git a/Packages/com.yvr.core/Materials/Hand/YVR_XR_Hand_Glass_001.mat.meta b/Packages/com.yvr.core/Materials/Hand/YVR_XR_Hand_Glass_001.mat.meta
new file mode 100644
index 0000000..08b21a9
--- /dev/null
+++ b/Packages/com.yvr.core/Materials/Hand/YVR_XR_Hand_Glass_001.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: f61093d216a48e84084b57b3be41de6c
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 2100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Materials/Hand/shuidi depth.mat b/Packages/com.yvr.core/Materials/Hand/shuidi depth.mat
new file mode 100644
index 0000000..aee442b
--- /dev/null
+++ b/Packages/com.yvr.core/Materials/Hand/shuidi depth.mat
@@ -0,0 +1,162 @@
+%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: shuidi depth
+ m_Shader: {fileID: 4800000, guid: ca051b5806906f64a92a522c04f9585e, type: 3}
+ m_Parent: {fileID: 0}
+ m_ModifiedSerializedProperties: 0
+ m_ValidKeywords: []
+ m_InvalidKeywords:
+ - _EMISSION
+ - _METALLICSPECGLOSSMAP
+ - _NORMALMAP
+ - _RECEIVE_SHADOWS_OFF
+ m_LightmapFlags: 2
+ m_EnableInstancingVariants: 1
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: 3000
+ stringTagMap: {}
+ disabledShaderPasses:
+ - SHADOWCASTER
+ m_LockedProperties:
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _BaseMap:
+ m_Texture: {fileID: 2800000, guid: 4a25b51f6c36a344e9533826c310d351, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Bump:
+ m_Texture: {fileID: 2800000, guid: d9bea9c9524563c4ea9fc24180d003aa, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BumpMap:
+ m_Texture: {fileID: 2800000, guid: 9605871b306471f419b264b1e4ab9d3e, 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: 2800000, guid: 06012c506b720c44ab4f97aae99b51ef, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 2800000, guid: 06012c506b720c44ab4f97aae99b51ef, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 2800000, guid: 9c955a7f25c90ec44afec8062bb6a324, 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}
+ - _SpecGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_Lightmaps:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_LightmapsInd:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_ShadowMasks:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Ints: []
+ m_Floats:
+ - _AlphaClip: 0
+ - _Blend: 0
+ - _BumpScale: 1
+ - _ClearCoatMask: 0
+ - _ClearCoatSmoothness: 0
+ - _Cull: 2
+ - _Cutoff: 1
+ - _DetailAlbedoMapScale: 1
+ - _DetailNormalMapScale: 1
+ - _DiffuseWrap: 0.598
+ - _DstBlend: 10
+ - _EnvironmentReflections: 1
+ - _GlossMapScale: 0.276
+ - _Glossiness: 0.1
+ - _GlossinessSource: 0
+ - _GlossyReflections: 1
+ - _Metallic: 0.1
+ - _Mode: 0
+ - _OcclusionStrength: 1
+ - _Opacity: 1
+ - _Parallax: 0.02
+ - _Power: 7.73
+ - _QueueOffset: 0
+ - _ReceiveShadows: 0
+ - _RimPower: 3
+ - _SampleGI: 0
+ - _Shininess: 1.87
+ - _Smoothness: 0.997
+ - _SmoothnessSource: 0
+ - _SmoothnessTextureChannel: 0
+ - _SoftMax: 1.36
+ - _SoftMin: 0.151
+ - _SpecSource: 0
+ - _SpecularHighlights: 1
+ - _SrcBlend: 5
+ - _Surface: 1
+ - _UVSec: 0
+ - _UseColorMap: 1
+ - _UseEmissiveMap: 0
+ - _UseMetallicMap: 0
+ - _UseNormalMap: 1
+ - _UseOpacityMap: 1
+ - _UseRoughnessMap: 1
+ - _WorkflowMode: 1
+ - _ZWrite: 0
+ m_Colors:
+ - _BaseColor: {r: 0, g: 0, b: 0, a: 0.5019608}
+ - _Color: {r: 1, g: 1, b: 1, a: 1}
+ - _EmissionColor: {r: 0.6519921, g: 0.40620145, b: 0.33375788, a: 1}
+ - _InnerColor: {r: 1, g: 1, b: 1, a: 1}
+ - _MyColor: {r: 0.8962264, g: 0.633029, b: 0.40161088, a: 1}
+ - _OutlineColor: {r: 1.8443027, g: 1.8443027, b: 1.8443027, a: 1}
+ - _RimColor: {r: 0.26, g: 0.19, b: 0.16, a: 0}
+ - _SpecColor: {r: 0.5, g: 0.5, b: 0.5, a: 0.5}
+ - _UvOffset: {r: 0, g: 0, b: 0, a: 0}
+ - _UvTiling: {r: 1, g: 1, b: 0, a: 0}
+ m_BuildTextureStacks: []
+--- !u!114 &3554896404843692640
+MonoBehaviour:
+ m_ObjectHideFlags: 11
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 0}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ version: 4
diff --git a/Packages/com.yvr.core/Materials/Hand/shuidi depth.mat.meta b/Packages/com.yvr.core/Materials/Hand/shuidi depth.mat.meta
new file mode 100644
index 0000000..22264f8
--- /dev/null
+++ b/Packages/com.yvr.core/Materials/Hand/shuidi depth.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: b43e2c26f41819d4983389dc791ffc0c
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Materials/Hand/shuidi.mat b/Packages/com.yvr.core/Materials/Hand/shuidi.mat
new file mode 100644
index 0000000..668efa1
--- /dev/null
+++ b/Packages/com.yvr.core/Materials/Hand/shuidi.mat
@@ -0,0 +1,162 @@
+%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: shuidi
+ m_Shader: {fileID: 4800000, guid: d6d1866ac27f7f444b88784b35b37e42, type: 3}
+ m_Parent: {fileID: 0}
+ m_ModifiedSerializedProperties: 0
+ m_ValidKeywords: []
+ m_InvalidKeywords:
+ - _EMISSION
+ - _METALLICSPECGLOSSMAP
+ - _NORMALMAP
+ - _RECEIVE_SHADOWS_OFF
+ m_LightmapFlags: 2
+ m_EnableInstancingVariants: 1
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: 3100
+ stringTagMap: {}
+ disabledShaderPasses:
+ - SHADOWCASTER
+ m_LockedProperties:
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _BaseMap:
+ m_Texture: {fileID: 2800000, guid: 4a25b51f6c36a344e9533826c310d351, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Bump:
+ m_Texture: {fileID: 2800000, guid: d9bea9c9524563c4ea9fc24180d003aa, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BumpMap:
+ m_Texture: {fileID: 2800000, guid: 9605871b306471f419b264b1e4ab9d3e, 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: 2800000, guid: 06012c506b720c44ab4f97aae99b51ef, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 2800000, guid: 06012c506b720c44ab4f97aae99b51ef, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 2800000, guid: 9c955a7f25c90ec44afec8062bb6a324, 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}
+ - _SpecGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_Lightmaps:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_LightmapsInd:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_ShadowMasks:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Ints: []
+ m_Floats:
+ - _AlphaClip: 0
+ - _Blend: 0
+ - _BumpScale: 1
+ - _ClearCoatMask: 0
+ - _ClearCoatSmoothness: 0
+ - _Cull: 2
+ - _Cutoff: 1
+ - _DetailAlbedoMapScale: 1
+ - _DetailNormalMapScale: 1
+ - _DiffuseWrap: 0.598
+ - _DstBlend: 10
+ - _EnvironmentReflections: 1
+ - _GlossMapScale: 0.276
+ - _Glossiness: 0.1
+ - _GlossinessSource: 0
+ - _GlossyReflections: 1
+ - _Metallic: 0.1
+ - _Mode: 0
+ - _OcclusionStrength: 1
+ - _Opacity: 1
+ - _Parallax: 0.02
+ - _Power: 7.73
+ - _QueueOffset: 0
+ - _ReceiveShadows: 0
+ - _RimPower: 3
+ - _SampleGI: 0
+ - _Shininess: 1.87
+ - _Smoothness: 0.997
+ - _SmoothnessSource: 0
+ - _SmoothnessTextureChannel: 0
+ - _SoftMax: 1.54
+ - _SoftMin: 0.319
+ - _SpecSource: 0
+ - _SpecularHighlights: 1
+ - _SrcBlend: 5
+ - _Surface: 1
+ - _UVSec: 0
+ - _UseColorMap: 1
+ - _UseEmissiveMap: 0
+ - _UseMetallicMap: 0
+ - _UseNormalMap: 1
+ - _UseOpacityMap: 1
+ - _UseRoughnessMap: 1
+ - _WorkflowMode: 1
+ - _ZWrite: 0
+ m_Colors:
+ - _BaseColor: {r: 0, g: 0, b: 0, a: 0.5019608}
+ - _Color: {r: 1, g: 1, b: 1, a: 1}
+ - _EmissionColor: {r: 0.6519921, g: 0.40620145, b: 0.33375788, a: 1}
+ - _InnerColor: {r: 1, g: 1, b: 1, a: 1}
+ - _MyColor: {r: 0.8962264, g: 0.633029, b: 0.40161088, a: 1}
+ - _OutlineColor: {r: 1.8443027, g: 1.8443027, b: 1.8443027, a: 1}
+ - _RimColor: {r: 0.26, g: 0.19, b: 0.16, a: 0}
+ - _SpecColor: {r: 0.5, g: 0.5, b: 0.5, a: 0.5}
+ - _UvOffset: {r: 0, g: 0, b: 0, a: 0}
+ - _UvTiling: {r: 1, g: 1, b: 0, a: 0}
+ m_BuildTextureStacks: []
+--- !u!114 &3554896404843692640
+MonoBehaviour:
+ m_ObjectHideFlags: 11
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 0}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ version: 4
diff --git a/Packages/com.yvr.core/Materials/Hand/shuidi.mat.meta b/Packages/com.yvr.core/Materials/Hand/shuidi.mat.meta
new file mode 100644
index 0000000..6550748
--- /dev/null
+++ b/Packages/com.yvr.core/Materials/Hand/shuidi.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 6bc382f0724332d4ba4b7c63f559882a
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Materials/TouchController.meta b/Packages/com.yvr.core/Materials/TouchController.meta
new file mode 100644
index 0000000..b680bea
--- /dev/null
+++ b/Packages/com.yvr.core/Materials/TouchController.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 06c7bad1619ced6428ef4b36c33b9f74
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Materials/TouchController/TouchController.mat b/Packages/com.yvr.core/Materials/TouchController/TouchController.mat
new file mode 100644
index 0000000..e24b6a3
--- /dev/null
+++ b/Packages/com.yvr.core/Materials/TouchController/TouchController.mat
@@ -0,0 +1,133 @@
+%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: TouchController
+ m_Shader: {fileID: 10703, guid: 0000000000000000f000000000000000, type: 0}
+ m_ShaderKeywords: _NORMALMAP
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap: {}
+ disabledShaderPasses: []
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _BaseMap:
+ m_Texture: {fileID: 2800000, guid: 0285fadd6462c3348aa5a35a717b9df4, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BumpMap:
+ m_Texture: {fileID: 2800000, guid: 2617f2a5fb8f8744ea58ea21fb24f41a, 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: 5224a54d060f0544ea904288b952a80b, 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}
+ - _SpecGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_Lightmaps:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_LightmapsInd:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_ShadowMasks:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Floats:
+ - _AlphaClip: 0
+ - _Blend: 0
+ - _BumpScale: 1
+ - _ColorMask: 15
+ - _Cull: 2
+ - _Cutoff: 0.5
+ - _DetailNormalMapScale: 1
+ - _DstBlend: 0
+ - _EnvironmentReflections: 1
+ - _GlossMapScale: 1
+ - _Glossiness: 0.5
+ - _GlossinessSource: 0
+ - _GlossyReflections: 1
+ - _Metallic: 0
+ - _Mode: 0
+ - _OcclusionStrength: 1
+ - _Parallax: 0.02
+ - _QueueOffset: 0
+ - _ReceiveShadows: 1
+ - _Shininess: 0
+ - _Smoothness: 0.5
+ - _SmoothnessSource: 0
+ - _SmoothnessTextureChannel: 0
+ - _SpecSource: 0
+ - _SpecularHighlights: 1
+ - _SrcBlend: 1
+ - _Stencil: 0
+ - _StencilComp: 8
+ - _StencilOp: 0
+ - _StencilReadMask: 255
+ - _StencilWriteMask: 255
+ - _Surface: 0
+ - _UVSec: 0
+ - _UseUIAlphaClip: 0
+ - _WorkflowMode: 1
+ - _ZWrite: 1
+ m_Colors:
+ - _BaseColor: {r: 0.21960786, g: 0.21960786, b: 0.21960786, a: 1}
+ - _Color: {r: 0.21960786, g: 0.21960786, b: 0.21960786, a: 1}
+ - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
+ - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1}
+ m_BuildTextureStacks: []
+--- !u!114 &4829204223428088050
+MonoBehaviour:
+ m_ObjectHideFlags: 11
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 0}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ version: 4
diff --git a/Packages/com.yvr.core/Materials/TouchController/TouchController.mat.meta b/Packages/com.yvr.core/Materials/TouchController/TouchController.mat.meta
new file mode 100644
index 0000000..7fa6be0
--- /dev/null
+++ b/Packages/com.yvr.core/Materials/TouchController/TouchController.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 01ac879f6ce09924e9c26663f798beaf
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 2100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Materials/TouchController/TouchControllerNoRing_URP.mat b/Packages/com.yvr.core/Materials/TouchController/TouchControllerNoRing_URP.mat
new file mode 100644
index 0000000..fe25108
--- /dev/null
+++ b/Packages/com.yvr.core/Materials/TouchController/TouchControllerNoRing_URP.mat
@@ -0,0 +1,140 @@
+%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: TouchControllerNoRing_URP
+ m_Shader: {fileID: 4800000, guid: 8d2bb70cbf9db8d4da26e15b26e74248, type: 3}
+ m_Parent: {fileID: 0}
+ m_ModifiedSerializedProperties: 0
+ m_ValidKeywords:
+ - _EMISSION
+ - _NORMALMAP
+ - _SPECGLOSSMAP
+ m_InvalidKeywords: []
+ m_LightmapFlags: 0
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap:
+ RenderType: Opaque
+ disabledShaderPasses: []
+ m_LockedProperties:
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _BaseMap:
+ m_Texture: {fileID: 2800000, guid: 48ad9c4965746cd4a84f34fdf806150c, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BumpMap:
+ m_Texture: {fileID: 2800000, guid: 803af06ed7d2fcc4a99edbdd6f899f76, 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: 2800000, guid: 3859a308e7820664782fa7c00226c68e, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 2800000, guid: 48ad9c4965746cd4a84f34fdf806150c, 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}
+ - _SpecGlossMap:
+ m_Texture: {fileID: 2800000, guid: 396aaf7705435d54da64b15e24a2795e, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_Lightmaps:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_LightmapsInd:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_ShadowMasks:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Ints: []
+ m_Floats:
+ - _AlphaClip: 0
+ - _Blend: 0
+ - _BlendModePreserveSpecular: 1
+ - _BlendOp: 0
+ - _BumpScale: 1
+ - _ClearCoatMask: 0
+ - _ClearCoatSmoothness: 0
+ - _Cull: 2
+ - _Cutoff: 0.5
+ - _DetailAlbedoMapScale: 1
+ - _DetailNormalMapScale: 1
+ - _DstBlend: 0
+ - _DstBlendAlpha: 0
+ - _EnvironmentReflections: 1
+ - _GlossMapScale: 0
+ - _Glossiness: 0
+ - _GlossinessSource: 0
+ - _GlossyReflections: 0
+ - _Metallic: 0.135
+ - _OcclusionStrength: 1
+ - _Parallax: 0.005
+ - _QueueOffset: 0
+ - _ReceiveShadows: 1
+ - _Shininess: 0
+ - _Smoothness: 1
+ - _SmoothnessSource: 0
+ - _SmoothnessTextureChannel: 0
+ - _SpecSource: 0
+ - _SpecularHighlights: 0
+ - _SrcBlend: 1
+ - _SrcBlendAlpha: 1
+ - _Surface: 0
+ - _WorkflowMode: 0
+ - _ZWrite: 1
+ m_Colors:
+ - _BaseColor: {r: 0.8301887, g: 0.8301887, b: 0.8301887, a: 0}
+ - _Color: {r: 0.8301887, g: 0.8301887, b: 0.8301887, a: 0}
+ - _EmissionColor: {r: 0, g: 1.0251865, b: 1.9980675, a: 1}
+ - _SpecColor: {r: 1.3411765, g: 1.3411765, b: 1.3411765, a: 1}
+ m_BuildTextureStacks: []
+--- !u!114 &2028203956888797461
+MonoBehaviour:
+ m_ObjectHideFlags: 11
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 0}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ version: 7
diff --git a/Packages/com.yvr.core/Materials/TouchController/TouchControllerNoRing_URP.mat.meta b/Packages/com.yvr.core/Materials/TouchController/TouchControllerNoRing_URP.mat.meta
new file mode 100644
index 0000000..71cf559
--- /dev/null
+++ b/Packages/com.yvr.core/Materials/TouchController/TouchControllerNoRing_URP.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 54970be525e897e49ba0a52e4b9a3987
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 2100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Materials/TouchController/TouchController_URP.mat b/Packages/com.yvr.core/Materials/TouchController/TouchController_URP.mat
new file mode 100644
index 0000000..b993788
--- /dev/null
+++ b/Packages/com.yvr.core/Materials/TouchController/TouchController_URP.mat
@@ -0,0 +1,141 @@
+%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: TouchController_URP
+ m_Shader: {fileID: 4800000, guid: 650dd9526735d5b46b79224bc6e94025, type: 3}
+ m_Parent: {fileID: 0}
+ m_ModifiedSerializedProperties: 0
+ m_ValidKeywords: []
+ m_InvalidKeywords:
+ - _EMISSION
+ m_LightmapFlags: 2
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap:
+ RenderType: Opaque
+ disabledShaderPasses: []
+ m_LockedProperties:
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _BaseMap:
+ m_Texture: {fileID: 2800000, guid: 17b13c9d98c5237459dce621697d9c6c, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BumpMap:
+ m_Texture: {fileID: 2800000, guid: cb42e973a9b64a940bb2d670d39a5c9f, 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: 2800000, guid: b513ca5b249122a4f9510f69a11fcfea, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 2800000, guid: 17b13c9d98c5237459dce621697d9c6c, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 2800000, guid: 1cea8722f67fcf440a59073491a184c9, 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}
+ - _SpecGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_Lightmaps:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_LightmapsInd:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_ShadowMasks:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Ints: []
+ m_Floats:
+ - _AlphaClip: 0
+ - _Blend: 0
+ - _BlendModePreserveSpecular: 1
+ - _BlendOp: 0
+ - _BumpScale: 1
+ - _ClearCoatMask: 0
+ - _ClearCoatSmoothness: 0
+ - _Cull: 2
+ - _Cutoff: 0.5
+ - _DetailAlbedoMapScale: 1
+ - _DetailNormalMapScale: 1
+ - _DstBlend: 0
+ - _DstBlendAlpha: 0
+ - _EnvironmentReflections: 1
+ - _GlossMapScale: 1
+ - _Glossiness: 0.5
+ - _GlossinessSource: 0
+ - _GlossyReflections: 1
+ - _Metallic: 0
+ - _Mode: 0
+ - _OcclusionStrength: 1
+ - _Parallax: 0.02
+ - _QueueOffset: 0
+ - _ReceiveShadows: 1
+ - _SampleGI: 0
+ - _Shininess: 0
+ - _Smoothness: 1
+ - _SmoothnessSource: 0
+ - _SmoothnessTextureChannel: 0
+ - _SpecSource: 0
+ - _SpecularHighlights: 1
+ - _SrcBlend: 1
+ - _SrcBlendAlpha: 1
+ - _Surface: 0
+ - _UVSec: 0
+ - _WorkflowMode: 1
+ - _ZWrite: 1
+ m_Colors:
+ - _BaseColor: {r: 1, g: 1, b: 1, a: 1}
+ - _Color: {r: 1, g: 1, b: 1, a: 1}
+ - _EmissionColor: {r: 0.5377358, g: 0.5377358, b: 0.5377358, a: 1}
+ - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1}
+ m_BuildTextureStacks: []
+--- !u!114 &6801128388269761724
+MonoBehaviour:
+ m_ObjectHideFlags: 11
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 0}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ version: 7
diff --git a/Packages/com.yvr.core/Materials/TouchController/TouchController_URP.mat.meta b/Packages/com.yvr.core/Materials/TouchController/TouchController_URP.mat.meta
new file mode 100644
index 0000000..a5987b5
--- /dev/null
+++ b/Packages/com.yvr.core/Materials/TouchController/TouchController_URP.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: e1f4a9607220ce9408ab953b0233262e
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Materials/UnderlayPatcher_Transparent.mat b/Packages/com.yvr.core/Materials/UnderlayPatcher_Transparent.mat
new file mode 100644
index 0000000..92d6bd7
--- /dev/null
+++ b/Packages/com.yvr.core/Materials/UnderlayPatcher_Transparent.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: UnderlayPatcher_Transparent
+ m_Shader: {fileID: 4800000, guid: cd86cfe7fb63a6b408d2bf1686142ccf, type: 3}
+ 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: 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/Packages/com.yvr.core/Materials/UnderlayPatcher_Transparent.mat.meta b/Packages/com.yvr.core/Materials/UnderlayPatcher_Transparent.mat.meta
new file mode 100644
index 0000000..1b44cfb
--- /dev/null
+++ b/Packages/com.yvr.core/Materials/UnderlayPatcher_Transparent.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 536698beceb874249ade71c10aa7d4c2
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 2100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Materials/UnderlayPuncher.mat b/Packages/com.yvr.core/Materials/UnderlayPuncher.mat
new file mode 100644
index 0000000..50f6263
--- /dev/null
+++ b/Packages/com.yvr.core/Materials/UnderlayPuncher.mat
@@ -0,0 +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: UnderlayPuncher
+ m_Shader: {fileID: 4800000, guid: ce1351a2be2499c48b97cd7f8b4d65d8, type: 3}
+ m_ShaderKeywords:
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: 1999
+ stringTagMap: {}
+ disabledShaderPasses: []
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _BaseMap:
+ 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: 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}
+ - _SpecGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_Lightmaps:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_LightmapsInd:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_ShadowMasks:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Floats:
+ - _AlphaClip: 0
+ - _Blend: 0
+ - _BumpScale: 1
+ - _ClearCoatMask: 0
+ - _ClearCoatSmoothness: 0
+ - _Cull: 2
+ - _Cutoff: 0.5
+ - _DetailAlbedoMapScale: 1
+ - _DetailNormalMapScale: 1
+ - _DstBlend: 0
+ - _EnvironmentReflections: 1
+ - _GlossMapScale: 0
+ - _Glossiness: 0
+ - _GlossyReflections: 0
+ - _Metallic: 0
+ - _OcclusionStrength: 1
+ - _Parallax: 0.005
+ - _QueueOffset: 0
+ - _ReceiveShadows: 1
+ - _Smoothness: 0.5
+ - _SmoothnessTextureChannel: 0
+ - _SpecularHighlights: 1
+ - _SrcBlend: 1
+ - _Surface: 0
+ - _WorkflowMode: 1
+ - _ZWrite: 1
+ m_Colors:
+ - _BaseColor: {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}
+ - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1}
+ m_BuildTextureStacks: []
+--- !u!114 &4903737413040059104
+MonoBehaviour:
+ m_ObjectHideFlags: 11
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 0}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ version: 4
diff --git a/Packages/com.yvr.core/Materials/UnderlayPuncher.mat.meta b/Packages/com.yvr.core/Materials/UnderlayPuncher.mat.meta
new file mode 100644
index 0000000..f24aad0
--- /dev/null
+++ b/Packages/com.yvr.core/Materials/UnderlayPuncher.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 33633b2cf8583034ba8ae5997a9a5328
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Materials/UnderlayPuncher_Discard.mat b/Packages/com.yvr.core/Materials/UnderlayPuncher_Discard.mat
new file mode 100644
index 0000000..0275623
--- /dev/null
+++ b/Packages/com.yvr.core/Materials/UnderlayPuncher_Discard.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: UnderlayPuncher_Discard
+ m_Shader: {fileID: 4800000, guid: 3b6f400f2f13be64b8626b9a5ae71c7a, 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/Packages/com.yvr.core/Materials/UnderlayPuncher_Discard.mat.meta b/Packages/com.yvr.core/Materials/UnderlayPuncher_Discard.mat.meta
new file mode 100644
index 0000000..70c3ef8
--- /dev/null
+++ b/Packages/com.yvr.core/Materials/UnderlayPuncher_Discard.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 416e69a09d8ea2745b4a033dc6950fc3
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 2100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Meshes.meta b/Packages/com.yvr.core/Meshes.meta
new file mode 100644
index 0000000..6600e83
--- /dev/null
+++ b/Packages/com.yvr.core/Meshes.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 5e6c64aae619c3445af17118c1a18e82
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Meshes/Hand.meta b/Packages/com.yvr.core/Meshes/Hand.meta
new file mode 100644
index 0000000..d930ddd
--- /dev/null
+++ b/Packages/com.yvr.core/Meshes/Hand.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 2b2545c0343f0614c9cf33c91a5c306a
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Meshes/Hand/L_hand_gesture.fbx b/Packages/com.yvr.core/Meshes/Hand/L_hand_gesture.fbx
new file mode 100644
index 0000000..6dc0837
Binary files /dev/null and b/Packages/com.yvr.core/Meshes/Hand/L_hand_gesture.fbx differ
diff --git a/Packages/com.yvr.core/Meshes/Hand/L_hand_gesture.fbx.meta b/Packages/com.yvr.core/Meshes/Hand/L_hand_gesture.fbx.meta
new file mode 100644
index 0000000..fe3448b
--- /dev/null
+++ b/Packages/com.yvr.core/Meshes/Hand/L_hand_gesture.fbx.meta
@@ -0,0 +1,109 @@
+fileFormatVersion: 2
+guid: 23a43f9c0838a2248a11da98549bd8ac
+ModelImporter:
+ serializedVersion: 22200
+ internalIDToNameTable: []
+ externalObjects: {}
+ materials:
+ materialImportMode: 2
+ materialName: 0
+ materialSearch: 1
+ materialLocation: 1
+ animations:
+ legacyGenerateAnimations: 4
+ bakeSimulation: 0
+ resampleCurves: 1
+ optimizeGameObjects: 0
+ removeConstantScaleCurves: 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
+ importPhysicalCameras: 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
+ strictVertexDataChecks: 0
+ 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
+ importBlendShapeDeformPercent: 1
+ remapMaterialsIfMaterialImportModeIsNone: 0
+ additionalBone: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Meshes/Hand/R_hand_gesture.fbx b/Packages/com.yvr.core/Meshes/Hand/R_hand_gesture.fbx
new file mode 100644
index 0000000..74d8893
Binary files /dev/null and b/Packages/com.yvr.core/Meshes/Hand/R_hand_gesture.fbx differ
diff --git a/Packages/com.yvr.core/Meshes/Hand/R_hand_gesture.fbx.meta b/Packages/com.yvr.core/Meshes/Hand/R_hand_gesture.fbx.meta
new file mode 100644
index 0000000..ab93351
--- /dev/null
+++ b/Packages/com.yvr.core/Meshes/Hand/R_hand_gesture.fbx.meta
@@ -0,0 +1,109 @@
+fileFormatVersion: 2
+guid: b85b705ced610d34d921cd34d0eb55ba
+ModelImporter:
+ serializedVersion: 22200
+ internalIDToNameTable: []
+ externalObjects: {}
+ materials:
+ materialImportMode: 2
+ materialName: 0
+ materialSearch: 1
+ materialLocation: 1
+ animations:
+ legacyGenerateAnimations: 4
+ bakeSimulation: 0
+ resampleCurves: 1
+ optimizeGameObjects: 0
+ removeConstantScaleCurves: 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
+ importPhysicalCameras: 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
+ strictVertexDataChecks: 0
+ 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
+ importBlendShapeDeformPercent: 1
+ remapMaterialsIfMaterialImportModeIsNone: 0
+ additionalBone: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Meshes/Hand/YVR_L_Hand_Anim0828.fbx b/Packages/com.yvr.core/Meshes/Hand/YVR_L_Hand_Anim0828.fbx
new file mode 100644
index 0000000..9f7bcdc
Binary files /dev/null and b/Packages/com.yvr.core/Meshes/Hand/YVR_L_Hand_Anim0828.fbx differ
diff --git a/Packages/com.yvr.core/Meshes/Hand/YVR_L_Hand_Anim0828.fbx.meta b/Packages/com.yvr.core/Meshes/Hand/YVR_L_Hand_Anim0828.fbx.meta
new file mode 100644
index 0000000..6fc5115
--- /dev/null
+++ b/Packages/com.yvr.core/Meshes/Hand/YVR_L_Hand_Anim0828.fbx.meta
@@ -0,0 +1,743 @@
+fileFormatVersion: 2
+guid: 98314efabc1d6134e8cd4f38dc62809f
+ModelImporter:
+ serializedVersion: 20200
+ internalIDToNameTable:
+ - first:
+ 74: 1827226128182048838
+ second: l_YVR_hand_anim
+ - first:
+ 74: 4150322917519546457
+ second: l_YVR_hand_all_default_anim
+ - first:
+ 74: 1179473073566082975
+ second: l_YVR_hand_thumb_touchY_anim
+ - first:
+ 74: -3750793117124502232
+ second: l_YVR_hand_thumb_pressY_anim
+ - first:
+ 74: -7279787467940876626
+ second: l_YVR_hand_thumb_touchX_anim
+ - first:
+ 74: -3438120284959430070
+ second: l_YVR_hand_thumb_pressX_anim
+ - first:
+ 74: -7083008524304962583
+ second: l_YVR_hand_thumb_thumbstickTouch_anim
+ - first:
+ 74: 7292871831093211286
+ second: l_YVR_hand_thumb_thumbstickN_anim
+ - first:
+ 74: 2048155229221132934
+ second: l_YVR_hand_thumb_thumbstickE_anim
+ - first:
+ 74: 6218862384390040700
+ second: l_YVR_hand_thumb_thumbstickS_anim
+ - first:
+ 74: -1186056662597486621
+ second: l_YVR_hand_thumb_thumbstickW_anim
+ - first:
+ 74: 3422351269068753910
+ second: l_YVR_hand_thumb_thumbstickNE_anim
+ - first:
+ 74: 2193420377068571892
+ second: l_YVR_hand_thumb_thumbstickNW_anim
+ - first:
+ 74: 8180020653101877718
+ second: l_YVR_hand_thumb_thumbstickSE_anim
+ - first:
+ 74: -7940984054803989806
+ second: l_YVR_hand_thumb_thumbstickSW_anim
+ - first:
+ 74: 9169000659417261212
+ second: l_YVR_hand_thumb_touchXY_anim
+ - first:
+ 74: 6228846835862233554
+ second: l_YVR_hand_thumb_pressXY_anim
+ - first:
+ 74: 608755572657416034
+ second: l_YVR_hand_index_indexTriggerTouch_anim
+ - first:
+ 74: -8491550632133965313
+ second: l_YVR_hand_index_indexTriggerPress_anim
+ - first:
+ 74: 8044239583995320481
+ second: l_YVR_hand_middle_handTriggerPress_anim
+ 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:
+ - serializedVersion: 16
+ name: l_YVR_hand_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 1
+ lastFrame: 104
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 1
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: l_YVR_hand_all_default_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 30
+ lastFrame: 32
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: l_YVR_hand_thumb_touchY_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 34
+ lastFrame: 36
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: l_YVR_hand_thumb_pressY_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 38
+ lastFrame: 40
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: l_YVR_hand_thumb_touchX_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 42
+ lastFrame: 44
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: l_YVR_hand_thumb_pressX_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 46
+ lastFrame: 48
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: l_YVR_hand_thumb_thumbstickTouch_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 50
+ lastFrame: 52
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: l_YVR_hand_thumb_thumbstickN_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 54
+ lastFrame: 56
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: l_YVR_hand_thumb_thumbstickE_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 58
+ lastFrame: 60
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: l_YVR_hand_thumb_thumbstickS_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 62
+ lastFrame: 64
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: l_YVR_hand_thumb_thumbstickW_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 66
+ lastFrame: 68
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: l_YVR_hand_thumb_thumbstickNE_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 70
+ lastFrame: 72
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: l_YVR_hand_thumb_thumbstickNW_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 74
+ lastFrame: 76
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: l_YVR_hand_thumb_thumbstickSE_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 78
+ lastFrame: 80
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: l_YVR_hand_thumb_thumbstickSW_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 82
+ lastFrame: 84
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: l_YVR_hand_thumb_touchXY_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 98
+ lastFrame: 100
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: l_YVR_hand_thumb_pressXY_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 102
+ lastFrame: 104
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: l_YVR_hand_index_indexTriggerTouch_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 86
+ lastFrame: 88
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: l_YVR_hand_index_indexTriggerPress_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 90
+ lastFrame: 92
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: l_YVR_hand_middle_handTriggerPress_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 94
+ lastFrame: 96
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ isReadable: 0
+ meshes:
+ lODScreenPercentages: []
+ globalScale: 1
+ meshCompression: 0
+ addColliders: 0
+ useSRGBMaterialColor: 0
+ 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: {fileID: 9000000, guid: c8aa4e0680989e04687a62ca82fd038f,
+ type: 3}
+ autoGenerateAvatarMappingIfUnspecified: 1
+ animationType: 2
+ humanoidOversampling: 1
+ avatarSetup: 2
+ addHumanoidExtraRootOnlyWhenUsingAvatar: 0
+ additionalBone: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Meshes/Hand/YVR_L_Hand_Orig.fbx b/Packages/com.yvr.core/Meshes/Hand/YVR_L_Hand_Orig.fbx
new file mode 100644
index 0000000..a620cda
Binary files /dev/null and b/Packages/com.yvr.core/Meshes/Hand/YVR_L_Hand_Orig.fbx differ
diff --git a/Packages/com.yvr.core/Meshes/Hand/YVR_L_Hand_Orig.fbx.meta b/Packages/com.yvr.core/Meshes/Hand/YVR_L_Hand_Orig.fbx.meta
new file mode 100644
index 0000000..9099239
--- /dev/null
+++ b/Packages/com.yvr.core/Meshes/Hand/YVR_L_Hand_Orig.fbx.meta
@@ -0,0 +1,107 @@
+fileFormatVersion: 2
+guid: c8aa4e0680989e04687a62ca82fd038f
+ModelImporter:
+ serializedVersion: 20200
+ internalIDToNameTable: []
+ externalObjects:
+ - first:
+ type: UnityEngine:Material
+ assembly: UnityEngine.CoreModule
+ name: lambert4
+ second: {fileID: 2100000, guid: d7bc065ee6e621344aec68ec892271b8, type: 2}
+ 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
+ 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: 0
+ 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: 1
+ addHumanoidExtraRootOnlyWhenUsingAvatar: 0
+ additionalBone: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Meshes/Hand/YVR_R_Hand_Anim0828.fbx b/Packages/com.yvr.core/Meshes/Hand/YVR_R_Hand_Anim0828.fbx
new file mode 100644
index 0000000..ece11cc
Binary files /dev/null and b/Packages/com.yvr.core/Meshes/Hand/YVR_R_Hand_Anim0828.fbx differ
diff --git a/Packages/com.yvr.core/Meshes/Hand/YVR_R_Hand_Anim0828.fbx.meta b/Packages/com.yvr.core/Meshes/Hand/YVR_R_Hand_Anim0828.fbx.meta
new file mode 100644
index 0000000..370d9b9
--- /dev/null
+++ b/Packages/com.yvr.core/Meshes/Hand/YVR_R_Hand_Anim0828.fbx.meta
@@ -0,0 +1,714 @@
+fileFormatVersion: 2
+guid: 677d24b5e1d70a44a888f01fc1d88f52
+ModelImporter:
+ serializedVersion: 20200
+ internalIDToNameTable:
+ - first:
+ 74: 1827226128182048838
+ second: r_YVR_hand_anim
+ - first:
+ 74: -2023857942495286839
+ second: r_YVR_hand_all_default_anim
+ - first:
+ 74: -6110149404935805391
+ second: r_YVR_hand_thumb_touchB_anim
+ - first:
+ 74: 2381848387131064163
+ second: r_YVR_hand_thumb_pressB_anim
+ - first:
+ 74: 2261922035908365847
+ second: r_YVR_hand_thumb_touchA_anim
+ - first:
+ 74: -3932050637960198728
+ second: r_YVR_hand_thumb_pressA_anim
+ - first:
+ 74: 959858521368225738
+ second: r_YVR_hand_thumb_thumbstickTouch_anim
+ - first:
+ 74: 445617424779481341
+ second: r_YVR_hand_thumb_thumbstickN_anim
+ - first:
+ 74: -5664003146371482781
+ second: r_YVR_hand_thumb_thumbstickE_anim
+ - first:
+ 74: -2175611700349243213
+ second: r_YVR_hand_thumb_thumbstickS_anim
+ - first:
+ 74: -5145050908819962770
+ second: r_YVR_hand_thumb_thumbstickW_anim
+ - first:
+ 74: 7067477714968632701
+ second: r_YVR_hand_thumb_thumbstickNE_anim
+ - first:
+ 74: 991392800072460134
+ second: r_YVR_hand_thumb_thumbstickNW_anim
+ - first:
+ 74: 3272025453220080617
+ second: r_YVR_hand_thumb_thumbstickSE_anim
+ - first:
+ 74: -1233230849861480347
+ second: r_YVR_hand_thumb_thumbstickSW_anim
+ - first:
+ 74: 8699535172855062939
+ second: r_YVR_hand_thumb_touchXY_anim
+ - first:
+ 74: 1554478094955903781
+ second: r_YVR_hand_thumb_pressXY_anim
+ - first:
+ 74: 7019201145884847054
+ second: r_YVR_hand_index_indexTriggerTouch_anim
+ - first:
+ 74: 3342931783434726717
+ second: r_YVR_hand_index_indexTriggerPress_anim
+ - first:
+ 74: 3791136598936134613
+ second: r_YVR_hand_middle_handTriggerPress_anim
+ externalObjects: {}
+ materials:
+ materialImportMode: 2
+ materialName: 0
+ materialSearch: 1
+ materialLocation: 1
+ animations:
+ legacyGenerateAnimations: 4
+ bakeSimulation: 0
+ resampleCurves: 0
+ optimizeGameObjects: 0
+ motionNodeName:
+ rigImportErrors:
+ rigImportWarnings:
+ animationImportErrors:
+ animationImportWarnings:
+ animationRetargetingWarnings:
+ animationDoRetargetingWarnings: 0
+ importAnimatedCustomProperties: 0
+ importConstraints: 0
+ animationCompression: 0
+ animationRotationError: 0.5
+ animationPositionError: 0.5
+ animationScaleError: 0.5
+ animationWrapMode: 0
+ extraExposedTransformPaths: []
+ extraUserProperties: []
+ clipAnimations:
+ - serializedVersion: 16
+ name: r_YVR_hand_all_default_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 30
+ lastFrame: 32
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: r_YVR_hand_thumb_touchB_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 34
+ lastFrame: 36
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: r_YVR_hand_thumb_pressB_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 38
+ lastFrame: 40
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: r_YVR_hand_thumb_touchA_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 42
+ lastFrame: 44
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: r_YVR_hand_thumb_pressA_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 46
+ lastFrame: 48
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: r_YVR_hand_thumb_thumbstickTouch_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 50
+ lastFrame: 52
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: r_YVR_hand_thumb_thumbstickN_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 54
+ lastFrame: 56
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: r_YVR_hand_thumb_thumbstickE_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 58
+ lastFrame: 60
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: r_YVR_hand_thumb_thumbstickS_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 62
+ lastFrame: 64
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: r_YVR_hand_thumb_thumbstickW_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 66
+ lastFrame: 68
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: r_YVR_hand_thumb_thumbstickNE_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 70
+ lastFrame: 72
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: r_YVR_hand_thumb_thumbstickNW_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 74
+ lastFrame: 76
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: r_YVR_hand_thumb_thumbstickSE_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 78
+ lastFrame: 80
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: r_YVR_hand_thumb_thumbstickSW_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 82
+ lastFrame: 84
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: r_YVR_hand_thumb_touchXY_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 98
+ lastFrame: 100
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: r_YVR_hand_thumb_pressXY_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 102
+ lastFrame: 104
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: r_YVR_hand_index_indexTriggerTouch_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 32
+ lastFrame: 88
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: r_YVR_hand_index_indexTriggerPress_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 90
+ lastFrame: 92
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: r_YVR_hand_middle_handTriggerPress_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 94
+ lastFrame: 96
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ 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: 1
+ skeletonHasParents: 1
+ lastHumanDescriptionAvatarSource: {fileID: 9000000, guid: 30bd87a4e7794324fa3211d29dc0ee5c,
+ type: 3}
+ autoGenerateAvatarMappingIfUnspecified: 1
+ animationType: 2
+ humanoidOversampling: 1
+ avatarSetup: 2
+ addHumanoidExtraRootOnlyWhenUsingAvatar: 0
+ additionalBone: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Meshes/Hand/YVR_R_Hand_Orig.fbx b/Packages/com.yvr.core/Meshes/Hand/YVR_R_Hand_Orig.fbx
new file mode 100644
index 0000000..5603e90
Binary files /dev/null and b/Packages/com.yvr.core/Meshes/Hand/YVR_R_Hand_Orig.fbx differ
diff --git a/Packages/com.yvr.core/Meshes/Hand/YVR_R_Hand_Orig.fbx.meta b/Packages/com.yvr.core/Meshes/Hand/YVR_R_Hand_Orig.fbx.meta
new file mode 100644
index 0000000..2981a5e
--- /dev/null
+++ b/Packages/com.yvr.core/Meshes/Hand/YVR_R_Hand_Orig.fbx.meta
@@ -0,0 +1,107 @@
+fileFormatVersion: 2
+guid: 30bd87a4e7794324fa3211d29dc0ee5c
+ModelImporter:
+ serializedVersion: 20200
+ internalIDToNameTable: []
+ externalObjects:
+ - first:
+ type: UnityEngine:Material
+ assembly: UnityEngine.CoreModule
+ name: lambert4
+ second: {fileID: 2100000, guid: d7bc065ee6e621344aec68ec892271b8, 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: 3
+ 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: 0
+ 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: 1
+ skeletonHasParents: 1
+ lastHumanDescriptionAvatarSource: {instanceID: 0}
+ autoGenerateAvatarMappingIfUnspecified: 1
+ animationType: 2
+ humanoidOversampling: 1
+ avatarSetup: 1
+ addHumanoidExtraRootOnlyWhenUsingAvatar: 1
+ additionalBone: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Meshes/Hand/YVR_XR_MechHand_Rig_L_001.fbx b/Packages/com.yvr.core/Meshes/Hand/YVR_XR_MechHand_Rig_L_001.fbx
new file mode 100644
index 0000000..327d732
Binary files /dev/null and b/Packages/com.yvr.core/Meshes/Hand/YVR_XR_MechHand_Rig_L_001.fbx differ
diff --git a/Packages/com.yvr.core/Meshes/Hand/YVR_XR_MechHand_Rig_L_001.fbx.meta b/Packages/com.yvr.core/Meshes/Hand/YVR_XR_MechHand_Rig_L_001.fbx.meta
new file mode 100644
index 0000000..20450c3
--- /dev/null
+++ b/Packages/com.yvr.core/Meshes/Hand/YVR_XR_MechHand_Rig_L_001.fbx.meta
@@ -0,0 +1,123 @@
+fileFormatVersion: 2
+guid: cbe339f84ce08834a85780e47308e013
+ModelImporter:
+ serializedVersion: 22103
+ internalIDToNameTable: []
+ externalObjects:
+ - first:
+ type: UnityEngine:Material
+ assembly: UnityEngine.CoreModule
+ name: LOGO1
+ second: {fileID: 2100000, guid: aa1180a79c2a83747b59b61925816905, type: 2}
+ - first:
+ type: UnityEngine:Material
+ assembly: UnityEngine.CoreModule
+ name: YVR_XR_Hand_002
+ second: {fileID: 2100000, guid: 8d5d62d2ecc540a4491843735c7c8dfc, type: 2}
+ - first:
+ type: UnityEngine:Material
+ assembly: UnityEngine.CoreModule
+ name: lambert4
+ second: {fileID: 2100000, guid: f380c27bc6f6a6d4aacfaea1112027da, type: 2}
+ materials:
+ materialImportMode: 2
+ materialName: 0
+ materialSearch: 1
+ materialLocation: 1
+ animations:
+ legacyGenerateAnimations: 4
+ bakeSimulation: 0
+ resampleCurves: 1
+ optimizeGameObjects: 0
+ removeConstantScaleCurves: 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: 0
+ importBlendShapes: 0
+ importCameras: 0
+ importLights: 0
+ 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
+ strictVertexDataChecks: 0
+ tangentSpace:
+ normalSmoothAngle: 60
+ normalImportMode: 0
+ tangentImportMode: 3
+ normalCalculationMode: 4
+ legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0
+ blendShapeNormalImportMode: 1
+ normalSmoothingSource: 0
+ referencedClips: []
+ importAnimation: 0
+ 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: 1
+ addHumanoidExtraRootOnlyWhenUsingAvatar: 1
+ importBlendShapeDeformPercent: 0
+ remapMaterialsIfMaterialImportModeIsNone: 0
+ additionalBone: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Meshes/Hand/YVR_XR_MechHand_Rig_L_001.prefab b/Packages/com.yvr.core/Meshes/Hand/YVR_XR_MechHand_Rig_L_001.prefab
new file mode 100644
index 0000000..af0b35e
--- /dev/null
+++ b/Packages/com.yvr.core/Meshes/Hand/YVR_XR_MechHand_Rig_L_001.prefab
@@ -0,0 +1,2783 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &30814843375286122
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 3821047381307439570}
+ m_Layer: 0
+ m_Name: l_pinky_mcp_fe_axis_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &3821047381307439570
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 30814843375286122}
+ m_LocalRotation: {x: 0.000000052405394, y: 0.78830963, z: -0.18553995, w: 0.5866369}
+ m_LocalPosition: {x: -0.07789584, y: 0.013691182, z: 0.035054065}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 5503140973502512363}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &40274461012167633
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 9136195350359484551}
+ m_Layer: 0
+ m_Name: b_l_pinky_null
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &9136195350359484551
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 40274461012167633}
+ m_LocalRotation: {x: -2.7755576e-17, y: 1.3877789e-16, z: 6.938894e-18, w: 1}
+ m_LocalPosition: {x: -0.011908775, y: 1.6653345e-18, z: 4.440892e-18}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 8981986725626948407}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &41589664268592323
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 6272813576325951912}
+ m_Layer: 0
+ m_Name: b_l_pinky1
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &6272813576325951912
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 41589664268592323}
+ m_LocalRotation: {x: 0.09111317, y: -0.004071234, z: -0.028129186, w: 0.9954349}
+ m_LocalPosition: {x: -0.045650553, y: 0.0000009890929, z: -0.000002190845}
+ m_LocalScale: {x: 1, y: 0.99999964, z: 0.99999964}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 4677398796088998821}
+ - {fileID: 8286237757297533670}
+ m_Father: {fileID: 7703025242289125961}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &178139294853132165
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2878054766510873627}
+ m_Layer: 0
+ m_Name: l_pinky_palm_collider_base0_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &2878054766510873627
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 178139294853132165}
+ m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: -0.030887451, y: -0.010569479, z: 0.015313314}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 5503140973502512363}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &200323281186667733
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 8299753549410715427}
+ m_Layer: 0
+ m_Name: l_middle_palm_collider_base1_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &8299753549410715427
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 200323281186667733}
+ m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: -0.023881743, y: 0.033495843, z: -0.012114872}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 5503140973502512363}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &427344938599623677
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2433800636481589698}
+ - component: {fileID: 7908344584593510161}
+ m_Layer: 0
+ m_Name: MechHand_L
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &2433800636481589698
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 427344938599623677}
+ m_LocalRotation: {x: 0, y: -0, z: -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: 7166388131358243347}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!137 &7908344584593510161
+SkinnedMeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 427344938599623677}
+ m_Enabled: 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: 8d5d62d2ecc540a4491843735c7c8dfc, type: 2}
+ - {fileID: 2100000, guid: aa1180a79c2a83747b59b61925816905, 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: 0
+ m_SkinnedMotionVectors: 1
+ m_Mesh: {fileID: -7167210744636008965, guid: 0c5da4aa9337dfb4b8cacc2820d15a8c, type: 3}
+ m_Bones:
+ - {fileID: 5503140973502512363}
+ - {fileID: 4416330850719893749}
+ - {fileID: 4261228042482146811}
+ - {fileID: 1522968619435152433}
+ - {fileID: 1227509817916787783}
+ - {fileID: 4117262758739976210}
+ - {fileID: 5208674063613475889}
+ - {fileID: 9087882044262437621}
+ - {fileID: 9040083274183992323}
+ - {fileID: 1443110529882407307}
+ - {fileID: 1294907001105186231}
+ - {fileID: 525246039102353917}
+ - {fileID: 1716118155399083910}
+ - {fileID: 6072877910515210034}
+ - {fileID: 3788728178461420200}
+ - {fileID: 1372824222765315928}
+ - {fileID: 1646630467524527496}
+ - {fileID: 6445681528881851488}
+ - {fileID: 7703025242289125961}
+ - {fileID: 6272813576325951912}
+ - {fileID: 4677398796088998821}
+ - {fileID: 8981986725626948407}
+ - {fileID: 9136195350359484551}
+ - {fileID: 6402757501238914952}
+ m_BlendShapeWeights: []
+ m_RootBone: {fileID: 5503140973502512363}
+ m_AABB:
+ m_Center: {x: -0.078368366, y: 0.01926143, z: -0.016209576}
+ m_Extent: {x: 0.11508684, y: 0.05513387, z: 0.08173497}
+ m_DirtyAABB: 0
+--- !u!1 &576787369799947965
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 5993112070718138454}
+ m_Layer: 0
+ m_Name: l_pinky_palm_collider_base1_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &5993112070718138454
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 576787369799947965}
+ m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: -0.024559118, y: 0.02867835, z: 0.018615067}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 5503140973502512363}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &637842784797006304
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 6445681528881851488}
+ m_Layer: 0
+ m_Name: b_l_ring_null
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &6445681528881851488
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 637842784797006304}
+ m_LocalRotation: {x: 4.1633363e-17, y: -5.551115e-17, z: 3.4694473e-17, w: 1}
+ m_LocalPosition: {x: -0.01193941, y: 1.110223e-18, z: 6.661338e-18}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 1646630467524527496}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &743741066242208947
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 949613978915167380}
+ - component: {fileID: 6515854641379854764}
+ m_Layer: 0
+ m_Name: Glass_L
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &949613978915167380
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 743741066242208947}
+ m_LocalRotation: {x: 0, y: -0, z: -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: 7166388131358243347}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!137 &6515854641379854764
+SkinnedMeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 743741066242208947}
+ m_Enabled: 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: f380c27bc6f6a6d4aacfaea1112027da, 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: 0
+ m_SkinnedMotionVectors: 1
+ m_Mesh: {fileID: 7902534718695986950, guid: 0c5da4aa9337dfb4b8cacc2820d15a8c, type: 3}
+ m_Bones:
+ - {fileID: 5503140973502512363}
+ - {fileID: 4416330850719893749}
+ - {fileID: 5208674063613475889}
+ - {fileID: 6402757501238914952}
+ m_BlendShapeWeights: []
+ m_RootBone: {fileID: 5503140973502512363}
+ m_AABB:
+ m_Center: {x: -0.05327646, y: -0.014491232, z: -0.002316948}
+ m_Extent: {x: 0.018288273, y: 0.0050130263, z: 0.018319126}
+ m_DirtyAABB: 0
+--- !u!1 &771527888311557091
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 4189790378334947867}
+ m_Layer: 0
+ m_Name: l_ring_palm_collider_base0_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &4189790378334947867
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 771527888311557091}
+ m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: -0.031793382, y: -0.012720075, z: 0.009874243}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 5503140973502512363}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &842539946953686813
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 6543909917442822376}
+ m_Layer: 0
+ m_Name: l_ring_palm_knuckle_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &6543909917442822376
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 842539946953686813}
+ m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: -0.090111874, y: 0.023441624, z: 0.018823301}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 5503140973502512363}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &857467331764532278
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 839254350865690018}
+ m_Layer: 0
+ m_Name: l_ring_mcp_aa_axis_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &839254350865690018
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 857467331764532278}
+ m_LocalRotation: {x: 0.0000000026491003, y: -0.077165164, z: -0.7174004, w: 0.6923744}
+ m_LocalPosition: {x: -0.08869379, y: 0.006529307, z: 0.017465241}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 5503140973502512363}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &884037196664749912
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 8174499964998403047}
+ m_Layer: 0
+ m_Name: l_pinky_dip_fe_axis_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &8174499964998403047
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 884037196664749912}
+ m_LocalRotation: {x: -3.1594066e-10, y: 0.6882537, z: 0.0010032047, w: 0.7254694}
+ m_LocalPosition: {x: -0.020311384, y: 2.220446e-18, z: 3.330669e-18}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 4677398796088998821}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &929069692093383044
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 7080685515372560899}
+ m_Layer: 0
+ m_Name: l_middle_finger_pad_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &7080685515372560899
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 929069692093383044}
+ m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: -0.01761396, y: 0.0062872535, z: 0.000073752104}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 1716118155399083910}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &932881774805903999
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 6290704969503487000}
+ m_Layer: 0
+ m_Name: l_index_knuckle_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &6290704969503487000
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 932881774805903999}
+ m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: -0.09611815, y: -0.005218656, z: -0.021928234}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 5503140973502512363}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &1103017647492524793
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1294907001105186231}
+ m_Layer: 0
+ m_Name: b_l_middle1
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1294907001105186231
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1103017647492524793}
+ m_LocalRotation: {x: -0.009066349, y: 0.051465556, z: -0.051835496, w: 0.99728745}
+ m_LocalPosition: {x: -0.095646605, y: 0.0025431497, z: -0.00172591}
+ m_LocalScale: {x: 1.0000002, y: 1.0000002, z: 0.9999998}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 525246039102353917}
+ - {fileID: 7324252719813823494}
+ - {fileID: 1061750011105142331}
+ m_Father: {fileID: 5503140973502512363}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &1111788860605438620
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 3911951250325917492}
+ m_Layer: 0
+ m_Name: l_ring_finger_pad_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &3911951250325917492
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1111788860605438620}
+ m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: -0.018125344, y: 0.005780465, z: 0.0003378707}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 1646630467524527496}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &1210211600769567127
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1443110529882407307}
+ m_Layer: 0
+ m_Name: b_l_index_null
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1443110529882407307
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1210211600769567127}
+ m_LocalRotation: {x: 5.2041704e-18, y: 1.3877788e-17, z: -1.7997756e-17, w: 1}
+ m_LocalPosition: {x: -0.011583036, y: -6.661338e-18, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 9040083274183992323}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &1283005976039979340
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 4505459229108778200}
+ m_Layer: 0
+ m_Name: l_index_finger_pad_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &4505459229108778200
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1283005976039979340}
+ m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: -0.015230434, y: 0.0056992564, z: 0.00008346747}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 9040083274183992323}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &1332850201755190303
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 8981986725626948407}
+ m_Layer: 0
+ m_Name: b_l_pinky3
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &8981986725626948407
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1332850201755190303}
+ m_LocalRotation: {x: 0.0006445583, y: -0.049170513, z: 0.024019077, w: 0.99850136}
+ m_LocalPosition: {x: -0.020311393, y: -0.000000006973208, z: 0.000000007477071}
+ m_LocalScale: {x: 1.0000005, y: 0.9999997, z: 0.99999976}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 9136195350359484551}
+ - {fileID: 2070290493143009462}
+ - {fileID: 4113424733591006625}
+ - {fileID: 7005527539056542417}
+ m_Father: {fileID: 4677398796088998821}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &2358302903125055136
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 7166388131358243347}
+ m_Layer: 0
+ m_Name: YVR_XR_Hand_L_001
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &7166388131358243347
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2358302903125055136}
+ m_LocalRotation: {x: 0, y: -0, z: -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: 949613978915167380}
+ - {fileID: 2433800636481589698}
+ m_Father: {fileID: 8103615191189827661}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &2403828488174868906
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 714669595123650600}
+ m_Layer: 0
+ m_Name: l_index_palm_collider_base0_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &714669595123650600
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2403828488174868906}
+ m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: -0.031125726, y: -0.0026320296, z: -0.02514459}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 5503140973502512363}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &2439014302570528669
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 5503826129217637388}
+ m_Layer: 0
+ m_Name: l_index_palm_collider_base1_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &5503826129217637388
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2439014302570528669}
+ m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: -0.023881743, y: 0.033495843, z: -0.012114872}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 5503140973502512363}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &2671858478443270890
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1227509817916787783}
+ m_Layer: 0
+ m_Name: b_l_thumb3
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1227509817916787783
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2671858478443270890}
+ m_LocalRotation: {x: 0.08350584, y: -0.06501579, z: 0.058274228, w: 0.9926751}
+ m_LocalPosition: {x: -0.033793088, y: -0.000000002753425, z: -0.0000000041525614}
+ m_LocalScale: {x: 0.99999946, y: 0.9999999, z: 1.0000007}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 4117262758739976210}
+ - {fileID: 3140601831761476562}
+ - {fileID: 6433835533513187123}
+ - {fileID: 8382265319607218734}
+ m_Father: {fileID: 1522968619435152433}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &2767952499026259377
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1372824222765315928}
+ m_Layer: 0
+ m_Name: b_l_ring2
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1372824222765315928
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2767952499026259377}
+ m_LocalRotation: {x: -0.033632483, y: 0.0027898422, z: -0.0056756777, w: 0.99941427}
+ m_LocalPosition: {x: -0.038996115, y: -0.000000014855353, z: -0.000000007609293}
+ m_LocalScale: {x: 1.0000007, y: 1.0000006, z: 0.9999998}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 1646630467524527496}
+ - {fileID: 7621292769095952800}
+ m_Father: {fileID: 3788728178461420200}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &3059785780835838493
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 8395157811394248393}
+ m_Layer: 0
+ m_Name: l_thumb_cmc_fe_axis_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &8395157811394248393
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3059785780835838493}
+ m_LocalRotation: {x: -6.8408623e-10, y: 0.04351636, z: 0.24580927, w: 0.96834093}
+ m_LocalPosition: {x: -0.020069301, y: 0.011554099, z: -0.0104965195}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 5503140973502512363}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &3132363327179180465
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 3788728178461420200}
+ m_Layer: 0
+ m_Name: b_l_ring1
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &3788728178461420200
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3132363327179180465}
+ m_LocalRotation: {x: -0.053159457, y: 0.12310357, z: -0.049813665, w: 0.98971623}
+ m_LocalPosition: {x: -0.08869379, y: 0.00652931, z: 0.01746524}
+ m_LocalScale: {x: 0.99999976, y: 0.99999964, z: 0.99999976}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 1372824222765315928}
+ - {fileID: 1600683476559333917}
+ m_Father: {fileID: 5503140973502512363}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &3302049019874301554
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 5319844319153442227}
+ m_Layer: 0
+ m_Name: l_middle_palm_collider_base0_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &5319844319153442227
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3302049019874301554}
+ m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: -0.032258697, y: -0.01390163, z: -0.00085723423}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 5503140973502512363}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &3336506537305649849
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 7324252719813823494}
+ m_Layer: 0
+ m_Name: l_middle_knuckle_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &7324252719813823494
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3336506537305649849}
+ m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: -0.0006809305, y: -0.011009849, z: 0.0030307423}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 1294907001105186231}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &3346228308697906709
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 9087882044262437621}
+ m_Layer: 0
+ m_Name: b_l_index2
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &9087882044262437621
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3346228308697906709}
+ m_LocalRotation: {x: -0.025852395, y: 0.007116054, z: -0.0032929233, w: 0.99963504}
+ m_LocalPosition: {x: -0.03792731, y: 0.00000000506788, z: -0.0000000015750439}
+ m_LocalScale: {x: 1.0000001, y: 0.9999997, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 9040083274183992323}
+ - {fileID: 8365222866962772283}
+ m_Father: {fileID: 5208674063613475889}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &3347027840969639101
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 86950295931765975}
+ m_Layer: 0
+ m_Name: l_index_pip_fe_axis_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &86950295931765975
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3347027840969639101}
+ m_LocalRotation: {x: -0.000000003906473, y: 0.7105201, z: -0.036752403, w: 0.70271647}
+ m_LocalPosition: {x: -0.0379273, y: 2.220446e-18, z: -4.440892e-18}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 5208674063613475889}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &3373208075489646159
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1646630467524527496}
+ m_Layer: 0
+ m_Name: b_l_ring3
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1646630467524527496
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3373208075489646159}
+ m_LocalRotation: {x: -0.0034775438, y: -0.029179525, z: 0.025028389, w: 0.99925476}
+ m_LocalPosition: {x: -0.02657338, y: 0.0000000067017094, z: -0.00000001328093}
+ m_LocalScale: {x: 0.9999993, y: 0.99999946, z: 1.0000007}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 6445681528881851488}
+ - {fileID: 3911951250325917492}
+ - {fileID: 6764197516210885783}
+ - {fileID: 1338465324730908785}
+ m_Father: {fileID: 1372824222765315928}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &3398480507808680176
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1338465324730908785}
+ m_Layer: 0
+ m_Name: l_ring_fingernail_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1338465324730908785
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3398480507808680176}
+ m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: -0.016140504, y: -0.0065357205, z: -0.0003754784}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 1646630467524527496}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &3470459981041645319
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 8286237757297533670}
+ m_Layer: 0
+ m_Name: l_pinky_pip_fe_axis_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &8286237757297533670
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3470459981041645319}
+ m_LocalRotation: {x: -0.000000032259646, y: 0.74921936, z: -0.058521487, w: 0.65973145}
+ m_LocalPosition: {x: -0.030720409, y: -3.330669e-18, z: -6.661338e-18}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 6272813576325951912}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &3585798370878681319
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 6764197516210885783}
+ m_Layer: 0
+ m_Name: l_ring_finger_tip_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &6764197516210885783
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3585798370878681319}
+ m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: -0.024326129, y: -0.0016081713, z: 0.0002579043}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 1646630467524527496}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &4024414069118927739
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 64589319744376726}
+ m_Layer: 0
+ m_Name: l_middle_mcp_aa_axis_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &64589319744376726
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4024414069118927739}
+ m_LocalRotation: {x: -3.570799e-10, y: -0.012751378, z: -0.7221367, w: 0.69163287}
+ m_LocalPosition: {x: -0.095646605, y: 0.0025431546, z: -0.0017259055}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 5503140973502512363}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &4087804964633864983
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1522968619435152433}
+ m_Layer: 0
+ m_Name: b_l_thumb2
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1522968619435152433
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4087804964633864983}
+ m_LocalRotation: {x: -0.08270357, y: 0.076961726, z: 0.08406195, w: 0.99003565}
+ m_LocalPosition: {x: -0.032512914, y: 0.000000012644121, z: -0.0000000053901723}
+ m_LocalScale: {x: 1.0000004, y: 0.99999964, z: 0.99999976}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 1227509817916787783}
+ - {fileID: 5165630229407321153}
+ m_Father: {fileID: 4261228042482146811}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &4163474649461888413
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 8365222866962772283}
+ m_Layer: 0
+ m_Name: l_index_dip_fe_axis_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &8365222866962772283
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4163474649461888413}
+ m_LocalRotation: {x: -0.0000000050465663, y: 0.71756595, z: -0.023630984, w: 0.69608957}
+ m_LocalPosition: {x: -0.024303643, y: 1.110223e-18, z: 4.440892e-18}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 9087882044262437621}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &4230137677067698167
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 7621292769095952800}
+ m_Layer: 0
+ m_Name: l_ring_dip_fe_axis_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &7621292769095952800
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4230137677067698167}
+ m_LocalRotation: {x: 0.000000032984918, y: 0.71326023, z: -0.006631655, w: 0.70086795}
+ m_LocalPosition: {x: -0.026573397, y: -4.440892e-18, z: -8.881784e-18}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 1372824222765315928}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &4332570965197057300
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 4113424733591006625}
+ m_Layer: 0
+ m_Name: l_pinky_finger_tip_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &4113424733591006625
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4332570965197057300}
+ m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: -0.021922385, y: -0.0012160853, z: -0.00024648113}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 8981986725626948407}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &4387016256967521408
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1619871840752778340}
+ m_Layer: 0
+ m_Name: l_index_mcp_aa_axis_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1619871840752778340
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4387016256967521408}
+ m_LocalRotation: {x: 0.0000000011950418, y: 0.043584518, z: -0.72520274, w: 0.6871546}
+ m_LocalPosition: {x: -0.09599624, y: 0.0073164543, z: -0.02355068}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 5503140973502512363}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &4434907136782694078
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2391950469720293000}
+ m_Layer: 0
+ m_Name: l_thumb_palm_knuckle_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &2391950469720293000
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4434907136782694078}
+ m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0.0028762673, y: 0.023947366, z: -0.014718027}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 4261228042482146811}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &4485052406632053678
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 6402757501238914952}
+ m_Layer: 0
+ m_Name: b_l_forearm_stub
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &6402757501238914952
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4485052406632053678}
+ m_LocalRotation: {x: 0, y: -0, z: -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: 5503140973502512363}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &4557424753404856950
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 4677398796088998821}
+ m_Layer: 0
+ m_Name: b_l_pinky2
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &4677398796088998821
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4557424753404856950}
+ m_LocalRotation: {x: -0.037616506, y: 0.042937476, z: 0.0132857775, w: 0.99828094}
+ m_LocalPosition: {x: -0.030720409, y: -6.264912e-10, z: -0.00000001388772}
+ m_LocalScale: {x: 0.99999964, y: 1.0000001, z: 1.0000005}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 8981986725626948407}
+ - {fileID: 8174499964998403047}
+ m_Father: {fileID: 6272813576325951912}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &4636208825324437104
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 4530690626226170871}
+ m_Layer: 0
+ m_Name: l_ring_knuckle_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &4530690626226170871
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4636208825324437104}
+ m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: -0.08772871, y: -0.003426938, z: 0.020637572}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 5503140973502512363}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &4864963084020871159
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1599149201556132849}
+ m_Layer: 0
+ m_Name: l_middle_finger_tip_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1599149201556132849
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4864963084020871159}
+ m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: -0.02496492, y: -0.0011372991, z: 0.00030865276}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 1716118155399083910}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &4912984554686582314
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 4038139977306509127}
+ m_Layer: 0
+ m_Name: l_pinky_knuckle_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &4038139977306509127
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4912984554686582314}
+ m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: -0.07580273, y: 0.004132048, z: 0.03734504}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 5503140973502512363}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &5034459649529908687
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 228618337830239511}
+ m_Layer: 0
+ m_Name: l_index_fingernail_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &228618337830239511
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5034459649529908687}
+ m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: -0.015404448, y: -0.006164825, z: 0.0003091432}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 9040083274183992323}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &5374084828542947586
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1716118155399083910}
+ m_Layer: 0
+ m_Name: b_l_middle3
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1716118155399083910
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5374084828542947586}
+ m_LocalRotation: {x: -0.034319546, y: 0.0046120565, z: 0.09300691, w: 0.9950631}
+ m_LocalPosition: {x: -0.027549574, y: 0.000000008205769, z: -0.0000000026971658}
+ m_LocalScale: {x: 0.9999997, y: 0.99999994, z: 0.9999999}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 6072877910515210034}
+ - {fileID: 7080685515372560899}
+ - {fileID: 1599149201556132849}
+ - {fileID: 2505448796939679406}
+ m_Father: {fileID: 525246039102353917}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &5610127732850628651
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 3601231208914830286}
+ m_Layer: 0
+ m_Name: l_pinky_mcp_aa_axis_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &3601231208914830286
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5610127732850628651}
+ m_LocalRotation: {x: -0.0000000019042046, y: -0.17582493, z: -0.70094967, w: 0.69119835}
+ m_LocalPosition: {x: -0.07789584, y: 0.013691182, z: 0.035054065}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 5503140973502512363}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &5811034631774736608
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2505448796939679406}
+ m_Layer: 0
+ m_Name: l_middle_fingernail_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &2505448796939679406
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5811034631774736608}
+ m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: -0.017000813, y: -0.006589214, z: 0.00014421427}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 1716118155399083910}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &6076871989252534531
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 7942052716215804835}
+ m_Layer: 0
+ m_Name: l_middle_mcp_fe_axis_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &7942052716215804835
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6076871989252534531}
+ m_LocalRotation: {x: 0.000000011533135, y: 0.7409508, z: -0.0099144615, w: 0.6714862}
+ m_LocalPosition: {x: -0.095646605, y: 0.0025431546, z: -0.0017259055}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 5503140973502512363}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &6091306099765365535
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 6570417270635185595}
+ m_Layer: 0
+ m_Name: l_ring_palm_collider_base1_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &6570417270635185595
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6091306099765365535}
+ m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: -0.025067307, y: 0.02954595, z: 0.010401509}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 5503140973502512363}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &6217614669168497380
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1061750011105142331}
+ m_Layer: 0
+ m_Name: l_middle_pip_fe_axis_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1061750011105142331
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6217614669168497380}
+ m_LocalRotation: {x: -5.933769e-10, y: 0.7107332, z: -0.015982315, w: 0.7032802}
+ m_LocalPosition: {x: -0.04292699, y: 2.220446e-18, z: 2.220446e-18}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 1294907001105186231}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &6328662061780993348
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 6849770476446554685}
+ m_Layer: 0
+ m_Name: l_thumb_mcp_fe_axis_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &6849770476446554685
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6328662061780993348}
+ m_LocalRotation: {x: -0.000000024944478, y: 0.7218523, z: -0.121691085, w: 0.6812639}
+ m_LocalPosition: {x: -0.03251291, y: 5.5511148e-18, z: -1.7763568e-17}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 4261228042482146811}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &6472458451099234284
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 3221453319992479653}
+ m_Layer: 0
+ m_Name: l_ring_mcp_fe_axis_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &3221453319992479653
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6472458451099234284}
+ m_LocalRotation: {x: 0.000000072082116, y: 0.7838947, z: -0.076213844, w: 0.6161985}
+ m_LocalPosition: {x: -0.08869379, y: 0.006529307, z: 0.017465241}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 5503140973502512363}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &6497025926378099721
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 4117262758739976210}
+ m_Layer: 0
+ m_Name: b_l_thumb_null
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &4117262758739976210
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6497025926378099721}
+ m_LocalRotation: {x: -1.3877788e-17, y: -1.8388069e-16, z: -2.4980015e-16, w: 1}
+ m_LocalPosition: {x: -0.014863368, y: 0, z: -8.881784e-18}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 1227509817916787783}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &6540027107944741039
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 6072877910515210034}
+ m_Layer: 0
+ m_Name: b_l_middle_null
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &6072877910515210034
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6540027107944741039}
+ m_LocalRotation: {x: 2.0816682e-17, y: -1.3877788e-17, z: -1.7347236e-17, w: 1}
+ m_LocalPosition: {x: -0.0122034745, y: -6.661338e-18, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 1716118155399083910}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &6581971509311960585
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 4416330850719893749}
+ m_Layer: 0
+ m_Name: b_l_thumb0
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &4416330850719893749
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6581971509311960585}
+ m_LocalRotation: {x: 0.37538692, y: -0.42458406, z: 0.007778856, w: 0.8238644}
+ m_LocalPosition: {x: -0.020069301, y: 0.011554099, z: -0.0104965195}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 4261228042482146811}
+ m_Father: {fileID: 5503140973502512363}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &6603714572781177485
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 3698623671221889840}
+ m_Layer: 0
+ m_Name: l_middle_dip_fe_axis_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &3698623671221889840
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6603714572781177485}
+ m_LocalRotation: {x: 0.00000004063836, y: 0.73815125, z: -0.064592235, w: 0.67153597}
+ m_LocalPosition: {x: -0.027549583, y: 0, z: -8.881784e-18}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 525246039102353917}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &6778080678114967560
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 4927713916093434958}
+ m_Layer: 0
+ m_Name: l_index_palm_knuckle_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &4927713916093434958
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6778080678114967560}
+ m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: -0.10016154, y: 0.0238383, z: -0.024254706}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 5503140973502512363}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &6963853591597114663
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 8382265319607218734}
+ m_Layer: 0
+ m_Name: l_thumb_fingernail_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &8382265319607218734
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6963853591597114663}
+ m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: -0.015208288, y: -0.0057479027, z: -0.00019024296}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 1227509817916787783}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &7007966575352074891
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 6813732934355665993}
+ m_Layer: 0
+ m_Name: l_middle_palm_knuckle_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &6813732934355665993
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7007966575352074891}
+ m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: -0.0987255, y: 0.020649666, z: -0.0006196165}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 5503140973502512363}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &7062504657671130492
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 7703025242289125961}
+ m_Layer: 0
+ m_Name: b_l_pinky0
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &7703025242289125961
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7062504657671130492}
+ m_LocalRotation: {x: -0.207036, y: 0.14034285, z: -0.0183118, w: 0.96804166}
+ m_LocalPosition: {x: -0.034073558, y: 0.00941984, z: 0.022998568}
+ m_LocalScale: {x: 0.9999999, y: 1.0000005, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 6272813576325951912}
+ m_Father: {fileID: 5503140973502512363}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &7111416381059631536
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 5528610980105420588}
+ m_Layer: 0
+ m_Name: l_thumb_knuckle_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &5528610980105420588
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7111416381059631536}
+ m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0.00929482, y: -0.012075913, z: 0.0015779873}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 4261228042482146811}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &7154518030885918486
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1600683476559333917}
+ m_Layer: 0
+ m_Name: l_ring_pip_fe_axis_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1600683476559333917
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7154518030885918486}
+ m_LocalRotation: {x: -0.000000025927703, y: 0.71541184, z: -0.048002366, w: 0.6970521}
+ m_LocalPosition: {x: -0.0389961, y: 4.440892e-18, z: 1.110223e-18}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 3788728178461420200}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &7295445299333400346
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 6433835533513187123}
+ m_Layer: 0
+ m_Name: l_thumb_finger_tip_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &6433835533513187123
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7295445299333400346}
+ m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: -0.024590766, y: -0.0010269715, z: 0.0006703722}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 1227509817916787783}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &7349632747594818368
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 5262714693464257986}
+ m_Layer: 0
+ m_Name: l_index_mcp_fe_axis_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &5262714693464257986
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7349632747594818368}
+ m_LocalRotation: {x: 0.000000032572295, y: 0.70719343, z: 0.042655747, w: 0.7057322}
+ m_LocalPosition: {x: -0.09599624, y: 0.0073164543, z: -0.02355068}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 5503140973502512363}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &7669336827249702296
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 7005527539056542417}
+ m_Layer: 0
+ m_Name: l_pinky_fingernail_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &7005527539056542417
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7669336827249702296}
+ m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: -0.015289234, y: -0.0056285444, z: -0.0005408356}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 8981986725626948407}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &7727713204648300921
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1942502823938366136}
+ m_Layer: 0
+ m_Name: l_palm_center_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1942502823938366136
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7727713204648300921}
+ m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: -0.08176033, y: 0.020539844, z: -0.004241872}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 5503140973502512363}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &7913918304915681014
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 525246039102353917}
+ m_Layer: 0
+ m_Name: b_l_middle2
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &525246039102353917
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7913918304915681014}
+ m_LocalRotation: {x: -0.011228201, y: 0.004378817, z: 0.001978197, w: 0.99992543}
+ m_LocalPosition: {x: -0.04292698, y: 0.00000002888371, z: 0.000000011957432}
+ m_LocalScale: {x: 1.0000002, y: 0.9999996, z: 1.0000004}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 1716118155399083910}
+ - {fileID: 3698623671221889840}
+ m_Father: {fileID: 1294907001105186231}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &8063727096721626361
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 4261228042482146811}
+ m_Layer: 0
+ m_Name: b_l_thumb1
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &4261228042482146811
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8063727096721626361}
+ m_LocalRotation: {x: 0.2602302, y: -0.024330892, z: -0.12567784, w: 0.95702314}
+ m_LocalPosition: {x: -0.02485256, y: -8.621275e-10, z: -0.0000000020058109}
+ m_LocalScale: {x: 0.99999976, y: 1.0000005, z: 0.9999999}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 1522968619435152433}
+ - {fileID: 5528610980105420588}
+ - {fileID: 6849770476446554685}
+ - {fileID: 2391950469720293000}
+ m_Father: {fileID: 4416330850719893749}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &8087976417473079195
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 490932738079450557}
+ m_Layer: 0
+ m_Name: l_pinky_palm_knuckle_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &490932738079450557
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8087976417473079195}
+ m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: -0.076709814, y: 0.02712936, z: 0.038026694}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 5503140973502512363}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &8292039481166949074
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 9040083274183992323}
+ m_Layer: 0
+ m_Name: b_l_index3
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &9040083274183992323
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8292039481166949074}
+ m_LocalRotation: {x: -0.016055964, y: 0.027148467, z: 0.072033964, w: 0.99690336}
+ m_LocalPosition: {x: -0.024303649, y: -0.0000000053415157, z: -0.000000003889806}
+ m_LocalScale: {x: 0.9999998, y: 1.0000001, z: 1.0000001}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 1443110529882407307}
+ - {fileID: 4505459229108778200}
+ - {fileID: 6848926768191036608}
+ - {fileID: 228618337830239511}
+ m_Father: {fileID: 9087882044262437621}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &8379215949737980537
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 5165630229407321153}
+ m_Layer: 0
+ m_Name: l_thumb_ip_fe_axis_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &5165630229407321153
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8379215949737980537}
+ m_LocalRotation: {x: 0.000000007823272, y: 0.68458194, z: 0.113900155, w: 0.7199822}
+ m_LocalPosition: {x: -0.03379309, y: -2.5535128e-17, z: 2.6645352e-17}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 1522968619435152433}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &8613201065639910087
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 6848926768191036608}
+ m_Layer: 0
+ m_Name: l_index_finger_tip_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &6848926768191036608
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8613201065639910087}
+ m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: -0.022363367, y: -0.0010250708, z: 0.0002956079}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 9040083274183992323}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &8674504900741293340
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 475781588860950843}
+ m_Layer: 0
+ m_Name: l_thumb_cmc_aa_axis_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &475781588860950843
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8674504900741293340}
+ m_LocalRotation: {x: 0.000000004503339, y: 0.8370959, z: -0.26335657, w: -0.47949323}
+ m_LocalPosition: {x: -0.03595843, y: 0.019157719, z: -0.028028497}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 5503140973502512363}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &8880539606075075319
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 8103615191189827661}
+ - component: {fileID: 2780409546783975991}
+ m_Layer: 0
+ m_Name: YVR_XR_MechHand_Rig_L_001
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &8103615191189827661
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8880539606075075319}
+ m_LocalRotation: {x: 0, y: 0, z: 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: 5503140973502512363}
+ - {fileID: 7166388131358243347}
+ m_Father: {fileID: 0}
+ m_RootOrder: 4
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!95 &2780409546783975991
+Animator:
+ serializedVersion: 5
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8880539606075075319}
+ m_Enabled: 1
+ m_Avatar: {fileID: 9000000, guid: 0c5da4aa9337dfb4b8cacc2820d15a8c, type: 3}
+ m_Controller: {fileID: 0}
+ m_CullingMode: 1
+ m_UpdateMode: 0
+ m_ApplyRootMotion: 0
+ m_LinearVelocityBlending: 0
+ m_StabilizeFeet: 0
+ m_WarningMessage:
+ m_HasTransformHierarchy: 1
+ m_AllowConstantClipSamplingOptimization: 1
+ m_KeepAnimatorStateOnDisable: 0
+--- !u!1 &8939379283339393959
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 5503140973502512363}
+ m_Layer: 0
+ m_Name: b_l_wrist
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &5503140973502512363
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8939379283339393959}
+ m_LocalRotation: {x: 0, y: -0, z: -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: 6402757501238914952}
+ - {fileID: 5208674063613475889}
+ - {fileID: 1294907001105186231}
+ - {fileID: 7703025242289125961}
+ - {fileID: 3788728178461420200}
+ - {fileID: 4416330850719893749}
+ - {fileID: 6290704969503487000}
+ - {fileID: 1619871840752778340}
+ - {fileID: 5262714693464257986}
+ - {fileID: 714669595123650600}
+ - {fileID: 5503826129217637388}
+ - {fileID: 4927713916093434958}
+ - {fileID: 64589319744376726}
+ - {fileID: 7942052716215804835}
+ - {fileID: 5319844319153442227}
+ - {fileID: 8299753549410715427}
+ - {fileID: 6813732934355665993}
+ - {fileID: 1942502823938366136}
+ - {fileID: 4038139977306509127}
+ - {fileID: 3601231208914830286}
+ - {fileID: 3821047381307439570}
+ - {fileID: 2878054766510873627}
+ - {fileID: 5993112070718138454}
+ - {fileID: 490932738079450557}
+ - {fileID: 4530690626226170871}
+ - {fileID: 839254350865690018}
+ - {fileID: 3221453319992479653}
+ - {fileID: 4189790378334947867}
+ - {fileID: 6570417270635185595}
+ - {fileID: 6543909917442822376}
+ - {fileID: 475781588860950843}
+ - {fileID: 8395157811394248393}
+ m_Father: {fileID: 8103615191189827661}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &9015015133130630117
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2070290493143009462}
+ m_Layer: 0
+ m_Name: l_pinky_finger_pad_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &2070290493143009462
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 9015015133130630117}
+ m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: -0.017108196, y: 0.005134742, z: 0.0009990304}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 8981986725626948407}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &9180849745680658904
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 5208674063613475889}
+ m_Layer: 0
+ m_Name: b_l_index1
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &5208674063613475889
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 9180849745680658904}
+ m_LocalRotation: {x: 0.03068306, y: 0.01885561, z: -0.043281473, w: 0.9984136}
+ m_LocalPosition: {x: -0.09599624, y: 0.0073164497, z: -0.02355068}
+ m_LocalScale: {x: 0.99999964, y: 1.0000005, z: 0.99999994}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 9087882044262437621}
+ - {fileID: 86950295931765975}
+ m_Father: {fileID: 5503140973502512363}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &9191327100778403603
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 3140601831761476562}
+ m_Layer: 0
+ m_Name: l_thumb_finger_pad_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &3140601831761476562
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 9191327100778403603}
+ m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: -0.01354, y: 0.00952, z: 0.00024}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 1227509817916787783}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
diff --git a/Packages/com.yvr.core/Meshes/Hand/YVR_XR_MechHand_Rig_L_001.prefab.meta b/Packages/com.yvr.core/Meshes/Hand/YVR_XR_MechHand_Rig_L_001.prefab.meta
new file mode 100644
index 0000000..1c1c0c5
--- /dev/null
+++ b/Packages/com.yvr.core/Meshes/Hand/YVR_XR_MechHand_Rig_L_001.prefab.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 215cff1fa310d884194abc8e67cf8ae0
+PrefabImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Meshes/Hand/YVR_XR_MechHand_Rig_R_001.fbx b/Packages/com.yvr.core/Meshes/Hand/YVR_XR_MechHand_Rig_R_001.fbx
new file mode 100644
index 0000000..096ee01
Binary files /dev/null and b/Packages/com.yvr.core/Meshes/Hand/YVR_XR_MechHand_Rig_R_001.fbx differ
diff --git a/Packages/com.yvr.core/Meshes/Hand/YVR_XR_MechHand_Rig_R_001.fbx.meta b/Packages/com.yvr.core/Meshes/Hand/YVR_XR_MechHand_Rig_R_001.fbx.meta
new file mode 100644
index 0000000..228e196
--- /dev/null
+++ b/Packages/com.yvr.core/Meshes/Hand/YVR_XR_MechHand_Rig_R_001.fbx.meta
@@ -0,0 +1,123 @@
+fileFormatVersion: 2
+guid: 1618fa7ed73995f45aab117501d06651
+ModelImporter:
+ serializedVersion: 22103
+ internalIDToNameTable: []
+ externalObjects:
+ - first:
+ type: UnityEngine:Material
+ assembly: UnityEngine.CoreModule
+ name: lambert4
+ second: {fileID: 2100000, guid: f380c27bc6f6a6d4aacfaea1112027da, type: 2}
+ - first:
+ type: UnityEngine:Material
+ assembly: UnityEngine.CoreModule
+ name: lambert5
+ second: {fileID: 2100000, guid: 8d5d62d2ecc540a4491843735c7c8dfc, type: 2}
+ - first:
+ type: UnityEngine:Material
+ assembly: UnityEngine.CoreModule
+ name: lambert6
+ second: {fileID: 2100000, guid: aa1180a79c2a83747b59b61925816905, type: 2}
+ materials:
+ materialImportMode: 2
+ materialName: 0
+ materialSearch: 1
+ materialLocation: 1
+ animations:
+ legacyGenerateAnimations: 4
+ bakeSimulation: 0
+ resampleCurves: 1
+ optimizeGameObjects: 0
+ removeConstantScaleCurves: 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: 0
+ importVisibility: 0
+ importBlendShapes: 0
+ importCameras: 0
+ importLights: 0
+ 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
+ strictVertexDataChecks: 0
+ tangentSpace:
+ normalSmoothAngle: 60
+ normalImportMode: 0
+ tangentImportMode: 3
+ normalCalculationMode: 4
+ legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0
+ blendShapeNormalImportMode: 1
+ normalSmoothingSource: 0
+ referencedClips: []
+ importAnimation: 0
+ 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: 1
+ addHumanoidExtraRootOnlyWhenUsingAvatar: 1
+ importBlendShapeDeformPercent: 1
+ remapMaterialsIfMaterialImportModeIsNone: 0
+ additionalBone: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Meshes/Hand/YVR_XR_MechHand_Rig_R_001.prefab b/Packages/com.yvr.core/Meshes/Hand/YVR_XR_MechHand_Rig_R_001.prefab
new file mode 100644
index 0000000..ae5210a
--- /dev/null
+++ b/Packages/com.yvr.core/Meshes/Hand/YVR_XR_MechHand_Rig_R_001.prefab
@@ -0,0 +1,2783 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &103611008865440867
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 4562123432121529474}
+ m_Layer: 0
+ m_Name: b_r_pinky_null
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &4562123432121529474
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 103611008865440867}
+ m_LocalRotation: {x: -2.7755576e-17, y: 1.3877789e-16, z: 6.938894e-18, w: 1}
+ m_LocalPosition: {x: 0.011908775, y: -1.6653345e-18, z: -4.440892e-18}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 7616995641729205221}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &162910636738137584
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 8584752269964595446}
+ m_Layer: 0
+ m_Name: r_middle_palm_knuckle_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &8584752269964595446
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 162910636738137584}
+ m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0.0987255, y: -0.020649666, z: 0.0006196165}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 3283190085758527949}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &183574072665249001
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 4224463027945756361}
+ m_Layer: 0
+ m_Name: r_pinky_finger_tip_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &4224463027945756361
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 183574072665249001}
+ m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0.021922385, y: 0.0012160853, z: 0.00024648113}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 7616995641729205221}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &191648614862778614
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1497637291419223131}
+ m_Layer: 0
+ m_Name: r_index_knuckle_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1497637291419223131
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 191648614862778614}
+ m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0.09611815, y: 0.005218656, z: 0.021928234}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 3283190085758527949}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &259542832206377953
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 9073972358552756033}
+ m_Layer: 0
+ m_Name: r_ring_dip_fe_axis_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &9073972358552756033
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 259542832206377953}
+ m_LocalRotation: {x: 0.000000032984918, y: 0.71326023, z: -0.006631655, w: 0.70086795}
+ m_LocalPosition: {x: 0.026573397, y: 4.440892e-18, z: 8.881784e-18}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 4198016339605549801}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &304186915635411274
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 4287743907475506079}
+ m_Layer: 0
+ m_Name: r_thumb_ip_fe_axis_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &4287743907475506079
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 304186915635411274}
+ m_LocalRotation: {x: 0.000000007823272, y: 0.68458194, z: 0.113900155, w: 0.7199822}
+ m_LocalPosition: {x: 0.03379309, y: 2.5535128e-17, z: -2.6645352e-17}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 3040479735904526082}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &318249608764654052
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 6322607691711183138}
+ m_Layer: 0
+ m_Name: b_r_ring1
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &6322607691711183138
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 318249608764654052}
+ m_LocalRotation: {x: -0.053159416, y: 0.12310344, z: -0.049813624, w: 0.98971623}
+ m_LocalPosition: {x: 0.088693805, y: -0.00652931, z: -0.01746525}
+ m_LocalScale: {x: 1.0000007, y: 1.0000006, z: 0.99999976}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 3121127398724728773}
+ - {fileID: 4198016339605549801}
+ m_Father: {fileID: 3283190085758527949}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &386737774412621831
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 4175553926469355113}
+ m_Layer: 0
+ m_Name: r_index_mcp_fe_axis_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &4175553926469355113
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 386737774412621831}
+ m_LocalRotation: {x: 0.000000032572295, y: 0.70719343, z: 0.042655747, w: 0.7057322}
+ m_LocalPosition: {x: 0.09599624, y: -0.0073164543, z: 0.02355068}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 3283190085758527949}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &418237033774225661
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 8321806760299743605}
+ m_Layer: 0
+ m_Name: r_pinky_fingernail_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &8321806760299743605
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 418237033774225661}
+ m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0.015289234, y: 0.0056285444, z: 0.0005408356}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 7616995641729205221}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &449032836078867174
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 5311633104298022031}
+ m_Layer: 0
+ m_Name: r_thumb_finger_pad_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &5311633104298022031
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 449032836078867174}
+ m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0.01354, y: -0.00952, z: -0.00024}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 2034806567553703821}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &466288654562783429
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 8075283544679294810}
+ m_Layer: 0
+ m_Name: b_r_middle_null
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &8075283544679294810
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 466288654562783429}
+ m_LocalRotation: {x: 2.0816682e-17, y: -1.3877788e-17, z: -1.7347236e-17, w: 1}
+ m_LocalPosition: {x: 0.0122034745, y: 6.661338e-18, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 1916283914050137730}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &539739543124472000
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2481041552595701292}
+ - component: {fileID: 6271893138640857825}
+ m_Layer: 0
+ m_Name: Glass_R
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &2481041552595701292
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 539739543124472000}
+ m_LocalRotation: {x: 0, y: -0, z: -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: 7053446647327611612}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!137 &6271893138640857825
+SkinnedMeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 539739543124472000}
+ m_Enabled: 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: f380c27bc6f6a6d4aacfaea1112027da, 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: 0
+ m_SkinnedMotionVectors: 1
+ m_Mesh: {fileID: 8867655813638237649, guid: 536733550e9f1e845a4eb2a8eb12e0b3, type: 3}
+ m_Bones:
+ - {fileID: 3283190085758527949}
+ - {fileID: 3703241991227567193}
+ - {fileID: 4603262184400528577}
+ - {fileID: 8988575898679518631}
+ m_BlendShapeWeights: []
+ m_RootBone: {fileID: 3283190085758527949}
+ m_AABB:
+ m_Center: {x: 0.05327859, y: 0.014491232, z: 0.0022673942}
+ m_Extent: {x: 0.018288929, y: 0.0050130263, z: 0.018319767}
+ m_DirtyAABB: 0
+--- !u!1 &549134297478183282
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 8590755767573998941}
+ m_Layer: 0
+ m_Name: b_r_ring_null
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &8590755767573998941
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 549134297478183282}
+ m_LocalRotation: {x: 4.1633363e-17, y: -5.551115e-17, z: 3.4694473e-17, w: 1}
+ m_LocalPosition: {x: 0.01193941, y: -1.110223e-18, z: -6.661338e-18}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 2487959070357181218}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &782483428252968672
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 8920405066718656565}
+ m_Layer: 0
+ m_Name: r_ring_mcp_aa_axis_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &8920405066718656565
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 782483428252968672}
+ m_LocalRotation: {x: 0.0000000026491003, y: -0.077165164, z: -0.7174004, w: 0.6923744}
+ m_LocalPosition: {x: 0.08869379, y: -0.006529307, z: -0.017465241}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 3283190085758527949}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &888097187507053535
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2487959070357181218}
+ m_Layer: 0
+ m_Name: b_r_ring3
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &2487959070357181218
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 888097187507053535}
+ m_LocalRotation: {x: -0.0034774444, y: -0.029179657, z: 0.025028402, w: 0.99925476}
+ m_LocalPosition: {x: 0.026573475, y: -0.00000002842767, z: 0.000000033212196}
+ m_LocalScale: {x: 1.0000012, y: 1.0000005, z: 0.99999887}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 8590755767573998941}
+ - {fileID: 2854520240741106645}
+ - {fileID: 316371642795095491}
+ - {fileID: 2665736046214893712}
+ m_Father: {fileID: 4198016339605549801}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &902004384919295058
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2030294060843964895}
+ m_Layer: 0
+ m_Name: r_index_fingernail_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &2030294060843964895
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 902004384919295058}
+ m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0.015404448, y: 0.006164825, z: -0.0003091432}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 6170559058593457697}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &910633567083037292
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2034806567553703821}
+ m_Layer: 0
+ m_Name: b_r_thumb3
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &2034806567553703821
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 910633567083037292}
+ m_LocalRotation: {x: 0.08350579, y: -0.065015726, z: 0.058274575, w: 0.9926751}
+ m_LocalPosition: {x: 0.03379314, y: 0.000000090804974, z: 0.0000000069787216}
+ m_LocalScale: {x: 1.0000002, y: 0.9999999, z: 0.9999998}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 402721359851877147}
+ - {fileID: 2590707769986441371}
+ - {fileID: 5311633104298022031}
+ - {fileID: 1308102628817808172}
+ m_Father: {fileID: 3040479735904526082}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &933364442034885446
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 631210413803480468}
+ m_Layer: 0
+ m_Name: r_thumb_cmc_aa_axis_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &631210413803480468
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 933364442034885446}
+ m_LocalRotation: {x: 0.000000004503339, y: 0.8370959, z: -0.26335657, w: -0.47949323}
+ m_LocalPosition: {x: 0.03595843, y: -0.019157719, z: 0.028028497}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 3283190085758527949}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &1075060022269812416
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 316371642795095491}
+ m_Layer: 0
+ m_Name: r_ring_finger_pad_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &316371642795095491
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1075060022269812416}
+ m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0.018125344, y: -0.005780465, z: -0.0003378707}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 2487959070357181218}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &1108125442143286100
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 6151920364560125534}
+ m_Layer: 0
+ m_Name: r_middle_fingernail_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &6151920364560125534
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1108125442143286100}
+ m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0.017000813, y: 0.006589214, z: -0.00014421427}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 1916283914050137730}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &1138837099505058431
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 4405008573123764111}
+ m_Layer: 0
+ m_Name: r_middle_pip_fe_axis_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &4405008573123764111
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1138837099505058431}
+ m_LocalRotation: {x: -5.933769e-10, y: 0.7107332, z: -0.015982315, w: 0.7032802}
+ m_LocalPosition: {x: 0.04292699, y: -2.220446e-18, z: -2.220446e-18}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 773247097613116551}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &1639215814342141385
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 590267399911532002}
+ m_Layer: 0
+ m_Name: r_thumb_palm_knuckle_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &590267399911532002
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1639215814342141385}
+ m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: -0.0028762673, y: -0.023947366, z: 0.014718027}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 8406097692631796970}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &1783218516278141435
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 7536111766703547375}
+ m_Layer: 0
+ m_Name: b_r_pinky2
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &7536111766703547375
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1783218516278141435}
+ m_LocalRotation: {x: -0.037617132, y: 0.042937703, z: 0.013285981, w: 0.99828094}
+ m_LocalPosition: {x: 0.030720463, y: 0.000000021968427, z: 0.0000000013178116}
+ m_LocalScale: {x: 1.0000008, y: 0.99999946, z: 0.9999996}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 1633204768167516503}
+ - {fileID: 7616995641729205221}
+ m_Father: {fileID: 2114875147391710151}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &1938286201125779326
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2869033009666532397}
+ m_Layer: 0
+ m_Name: r_thumb_cmc_fe_axis_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &2869033009666532397
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1938286201125779326}
+ m_LocalRotation: {x: -6.8408623e-10, y: 0.04351636, z: 0.24580927, w: 0.96834093}
+ m_LocalPosition: {x: 0.020069301, y: -0.011554099, z: 0.0104965195}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 3283190085758527949}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &1957022140646438191
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 7915504024185499462}
+ m_Layer: 0
+ m_Name: r_index_palm_collider_base1_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &7915504024185499462
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1957022140646438191}
+ m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0.023881743, y: -0.033495843, z: 0.012114872}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 3283190085758527949}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &2010665609807832254
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1633204768167516503}
+ m_Layer: 0
+ m_Name: r_pinky_dip_fe_axis_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1633204768167516503
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2010665609807832254}
+ m_LocalRotation: {x: -3.1594066e-10, y: 0.6882537, z: 0.0010032047, w: 0.7254694}
+ m_LocalPosition: {x: 0.020311384, y: -2.220446e-18, z: -3.330669e-18}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 7536111766703547375}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &2037090901208461012
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 773247097613116551}
+ m_Layer: 0
+ m_Name: b_r_middle1
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &773247097613116551
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2037090901208461012}
+ m_LocalRotation: {x: -0.009066355, y: 0.051465604, z: -0.051835544, w: 0.99728745}
+ m_LocalPosition: {x: 0.09564658, y: -0.0025431497, z: 0.0017259}
+ m_LocalScale: {x: 0.9999993, y: 0.9999993, z: 0.9999998}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 4405008573123764111}
+ - {fileID: 7140085267930584279}
+ - {fileID: 3014432095954765424}
+ m_Father: {fileID: 3283190085758527949}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &2364651916658040987
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 61876094132266299}
+ m_Layer: 0
+ m_Name: r_index_palm_collider_base0_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &61876094132266299
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2364651916658040987}
+ m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0.031125726, y: 0.0026320298, z: 0.02514459}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 3283190085758527949}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &2492126554799412080
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 3283190085758527949}
+ m_Layer: 0
+ m_Name: b_r_wrist
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &3283190085758527949
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2492126554799412080}
+ m_LocalRotation: {x: 0, y: -0, z: -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: 2869033009666532397}
+ - {fileID: 3703241991227567193}
+ - {fileID: 631210413803480468}
+ - {fileID: 8686285658480453558}
+ - {fileID: 4175553926469355113}
+ - {fileID: 4603262184400528577}
+ - {fileID: 5630408168444716047}
+ - {fileID: 6229585053045332146}
+ - {fileID: 773247097613116551}
+ - {fileID: 8920405066718656565}
+ - {fileID: 7047270784536749705}
+ - {fileID: 6322607691711183138}
+ - {fileID: 6523940805733591221}
+ - {fileID: 1088462514738932899}
+ - {fileID: 8129696787136818987}
+ - {fileID: 8584752269964595446}
+ - {fileID: 377429050352809547}
+ - {fileID: 112500946267192883}
+ - {fileID: 1497637291419223131}
+ - {fileID: 7039160915980291628}
+ - {fileID: 3198933172626117244}
+ - {fileID: 3079085089050632627}
+ - {fileID: 61876094132266299}
+ - {fileID: 7305495065332617027}
+ - {fileID: 7980887713777909319}
+ - {fileID: 7350516872785433161}
+ - {fileID: 7915504024185499462}
+ - {fileID: 5874498939825404117}
+ - {fileID: 1247520146577965154}
+ - {fileID: 1504250197535770839}
+ - {fileID: 7037491363252811361}
+ - {fileID: 8988575898679518631}
+ m_Father: {fileID: 3989164216295301874}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &2646861386154522013
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 7047270784536749705}
+ m_Layer: 0
+ m_Name: r_ring_mcp_fe_axis_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &7047270784536749705
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2646861386154522013}
+ m_LocalRotation: {x: 0.000000072082116, y: 0.7838947, z: -0.076213844, w: 0.6161985}
+ m_LocalPosition: {x: 0.08869379, y: -0.006529307, z: -0.017465241}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 3283190085758527949}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &2783216998357829944
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 7350516872785433161}
+ m_Layer: 0
+ m_Name: r_pinky_palm_collider_base0_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &7350516872785433161
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2783216998357829944}
+ m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0.030887451, y: 0.010569479, z: -0.015313314}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 3283190085758527949}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &2826833812942614684
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 7039160915980291628}
+ m_Layer: 0
+ m_Name: r_ring_knuckle_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &7039160915980291628
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2826833812942614684}
+ m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0.08772871, y: 0.0034269383, z: -0.020637572}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 3283190085758527949}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &2865901987768158043
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1247520146577965154}
+ m_Layer: 0
+ m_Name: r_ring_palm_collider_base1_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1247520146577965154
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2865901987768158043}
+ m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0.025067307, y: -0.029545948, z: -0.010401509}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 3283190085758527949}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &2917775285834142659
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2590707769986441371}
+ m_Layer: 0
+ m_Name: r_thumb_finger_tip_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &2590707769986441371
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2917775285834142659}
+ m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0.024590766, y: 0.0010269715, z: -0.0006703722}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 2034806567553703821}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &3097641347557107906
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2114875147391710151}
+ m_Layer: 0
+ m_Name: b_r_pinky1
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &2114875147391710151
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3097641347557107906}
+ m_LocalRotation: {x: 0.09111327, y: -0.0040712394, z: -0.028129166, w: 0.9954349}
+ m_LocalPosition: {x: 0.045650534, y: -0.0000009843225, z: 0.0000021865585}
+ m_LocalScale: {x: 1, y: 1.0000005, z: 1.0000006}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 966829200983707995}
+ - {fileID: 7536111766703547375}
+ m_Father: {fileID: 7037491363252811361}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &3410476090782905451
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 3198933172626117244}
+ m_Layer: 0
+ m_Name: r_pinky_knuckle_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &3198933172626117244
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3410476090782905451}
+ m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0.07580273, y: -0.004132048, z: -0.03734504}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 3283190085758527949}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &3492773868256787690
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1504250197535770839}
+ m_Layer: 0
+ m_Name: r_pinky_palm_collider_base1_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1504250197535770839
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3492773868256787690}
+ m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0.024559118, y: -0.028678348, z: -0.018615067}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 3283190085758527949}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &3497812220583778858
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 966829200983707995}
+ m_Layer: 0
+ m_Name: r_pinky_pip_fe_axis_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &966829200983707995
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3497812220583778858}
+ m_LocalRotation: {x: -0.000000032259646, y: 0.74921936, z: -0.058521487, w: 0.65973145}
+ m_LocalPosition: {x: 0.030720409, y: 3.330669e-18, z: 6.661338e-18}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 2114875147391710151}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &3691446448304361905
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 112500946267192883}
+ m_Layer: 0
+ m_Name: r_pinky_palm_knuckle_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &112500946267192883
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3691446448304361905}
+ m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0.076709814, y: -0.02712936, z: -0.038026694}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 3283190085758527949}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &3974554640012732672
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2665736046214893712}
+ m_Layer: 0
+ m_Name: r_ring_fingernail_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &2665736046214893712
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3974554640012732672}
+ m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0.016140504, y: 0.0065357205, z: 0.0003754784}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 2487959070357181218}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &4330082486975166536
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 3989164216295301874}
+ - component: {fileID: 7042635225650100360}
+ m_Layer: 0
+ m_Name: YVR_XR_MechHand_Rig_R_001
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &3989164216295301874
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4330082486975166536}
+ m_LocalRotation: {x: 0, y: 0, z: 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: 7053446647327611612}
+ - {fileID: 3283190085758527949}
+ m_Father: {fileID: 0}
+ m_RootOrder: 5
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!95 &7042635225650100360
+Animator:
+ serializedVersion: 5
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4330082486975166536}
+ m_Enabled: 1
+ m_Avatar: {fileID: 9000000, guid: 536733550e9f1e845a4eb2a8eb12e0b3, type: 3}
+ m_Controller: {fileID: 0}
+ m_CullingMode: 1
+ m_UpdateMode: 0
+ m_ApplyRootMotion: 0
+ m_LinearVelocityBlending: 0
+ m_StabilizeFeet: 0
+ m_WarningMessage:
+ m_HasTransformHierarchy: 1
+ m_AllowConstantClipSamplingOptimization: 1
+ m_KeepAnimatorStateOnDisable: 0
+--- !u!1 &4335486675413818201
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 8406097692631796970}
+ m_Layer: 0
+ m_Name: b_r_thumb1
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &8406097692631796970
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4335486675413818201}
+ m_LocalRotation: {x: 0.26023015, y: -0.024331016, z: -0.12567808, w: 0.95702314}
+ m_LocalPosition: {x: 0.024852557, y: -8.2468893e-10, z: 0.00000000697305}
+ m_LocalScale: {x: 0.9999994, y: 1, z: 1.0000002}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 2382063823450975819}
+ - {fileID: 3040479735904526082}
+ - {fileID: 590267399911532002}
+ - {fileID: 7539163744200558635}
+ m_Father: {fileID: 3703241991227567193}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &4398891064293596392
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 6920061239685493134}
+ m_Layer: 0
+ m_Name: b_r_index2
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &6920061239685493134
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4398891064293596392}
+ m_LocalRotation: {x: -0.025852412, y: 0.00711613, z: -0.0032929755, w: 0.99963504}
+ m_LocalPosition: {x: 0.03792727, y: 0.000000011271575, z: -0.0000000047931445}
+ m_LocalScale: {x: 0.99999917, y: 1.0000007, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 8444705830196624546}
+ - {fileID: 6170559058593457697}
+ m_Father: {fileID: 4603262184400528577}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &4480096717786741852
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 377429050352809547}
+ m_Layer: 0
+ m_Name: r_ring_palm_knuckle_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &377429050352809547
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4480096717786741852}
+ m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0.090111874, y: -0.023441624, z: -0.018823301}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 3283190085758527949}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &4740834091278418882
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 8686285658480453558}
+ m_Layer: 0
+ m_Name: r_index_mcp_aa_axis_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &8686285658480453558
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4740834091278418882}
+ m_LocalRotation: {x: 0.0000000011950418, y: 0.043584518, z: -0.72520274, w: 0.6871546}
+ m_LocalPosition: {x: 0.09599624, y: -0.0073164543, z: 0.02355068}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 3283190085758527949}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &4927356802972671369
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1088462514738932899}
+ m_Layer: 0
+ m_Name: r_pinky_mcp_fe_axis_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1088462514738932899
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4927356802972671369}
+ m_LocalRotation: {x: 0.000000052405394, y: 0.78830963, z: -0.18553995, w: 0.5866369}
+ m_LocalPosition: {x: 0.07789584, y: -0.013691182, z: -0.035054065}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 3283190085758527949}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &4983294690129643596
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 7140085267930584279}
+ m_Layer: 0
+ m_Name: b_r_middle2
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &7140085267930584279
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4983294690129643596}
+ m_LocalRotation: {x: -0.011228184, y: 0.004378817, z: 0.0019781988, w: 0.99992543}
+ m_LocalPosition: {x: 0.04292699, y: -0.00000001784885, z: -5.454385e-10}
+ m_LocalScale: {x: 1.0000002, y: 1.0000006, z: 1.0000004}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 1252734269475171627}
+ - {fileID: 1916283914050137730}
+ m_Father: {fileID: 773247097613116551}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &5003534167979394165
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1916283914050137730}
+ m_Layer: 0
+ m_Name: b_r_middle3
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1916283914050137730
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5003534167979394165}
+ m_LocalRotation: {x: -0.03431975, y: 0.004611975, z: 0.093006864, w: 0.9950631}
+ m_LocalPosition: {x: 0.027549643, y: -0.000000011204874, z: 1.6030163e-10}
+ m_LocalScale: {x: 1.0000007, y: 1, z: 0.9999999}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 8075283544679294810}
+ - {fileID: 5399395066999207850}
+ - {fileID: 199014944503330423}
+ - {fileID: 6151920364560125534}
+ m_Father: {fileID: 7140085267930584279}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &5004587957519643896
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 3121127398724728773}
+ m_Layer: 0
+ m_Name: r_ring_pip_fe_axis_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &3121127398724728773
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5004587957519643896}
+ m_LocalRotation: {x: -0.000000025927703, y: 0.71541184, z: -0.048002366, w: 0.6970521}
+ m_LocalPosition: {x: 0.0389961, y: -4.440892e-18, z: -1.110223e-18}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 6322607691711183138}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &5076928210753810435
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 3079085089050632627}
+ m_Layer: 0
+ m_Name: r_palm_center_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &3079085089050632627
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5076928210753810435}
+ m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0.08176033, y: -0.020539844, z: 0.004241872}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 3283190085758527949}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &5081644227311841266
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 6215169340119659611}
+ m_Layer: 0
+ m_Name: b_r_index_null
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &6215169340119659611
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5081644227311841266}
+ m_LocalRotation: {x: 5.2041704e-18, y: 1.3877788e-17, z: -1.7997756e-17, w: 1}
+ m_LocalPosition: {x: 0.011583036, y: 6.661338e-18, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 6170559058593457697}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &5398636215101491338
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 5874498939825404117}
+ m_Layer: 0
+ m_Name: r_middle_palm_collider_base1_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &5874498939825404117
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5398636215101491338}
+ m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0.023881743, y: -0.033495843, z: 0.012114872}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 3283190085758527949}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &5442945254537470518
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2382063823450975819}
+ m_Layer: 0
+ m_Name: r_thumb_mcp_fe_axis_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &2382063823450975819
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5442945254537470518}
+ m_LocalRotation: {x: -0.000000024944478, y: 0.7218523, z: -0.121691085, w: 0.6812639}
+ m_LocalPosition: {x: 0.03251291, y: -5.5511148e-18, z: 1.7763568e-17}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 8406097692631796970}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &5912694663368016469
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 8129696787136818987}
+ m_Layer: 0
+ m_Name: r_index_palm_knuckle_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &8129696787136818987
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5912694663368016469}
+ m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0.10016154, y: -0.0238383, z: 0.024254706}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 3283190085758527949}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &5925612335727446520
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 8988575898679518631}
+ m_Layer: 0
+ m_Name: b_r_forearm_stub
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &8988575898679518631
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5925612335727446520}
+ m_LocalRotation: {x: 0, y: -0, z: -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: 3283190085758527949}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &5935026237129224960
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 7305495065332617027}
+ m_Layer: 0
+ m_Name: r_middle_palm_collider_base0_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &7305495065332617027
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5935026237129224960}
+ m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0.032258697, y: 0.01390163, z: 0.00085723423}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 3283190085758527949}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &6076970851715264995
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 4198016339605549801}
+ m_Layer: 0
+ m_Name: b_r_ring2
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &4198016339605549801
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6076970851715264995}
+ m_LocalRotation: {x: -0.033632074, y: 0.0027900962, z: -0.0056757615, w: 0.99941427}
+ m_LocalPosition: {x: 0.038996022, y: 0.00000001628359, z: -0.000000016108274}
+ m_LocalScale: {x: 0.99999875, y: 0.99999934, z: 1.0000007}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 9073972358552756033}
+ - {fileID: 2487959070357181218}
+ m_Father: {fileID: 6322607691711183138}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &6098163532638940032
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 7053446647327611612}
+ m_Layer: 0
+ m_Name: YVR_XR_Hand_R_001
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &7053446647327611612
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6098163532638940032}
+ m_LocalRotation: {x: 0, y: -0.6629517, z: -0, w: 0.7486622}
+ m_LocalPosition: {x: -0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 2481041552595701292}
+ - {fileID: 2425651406022520606}
+ m_Father: {fileID: 3989164216295301874}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &6653012580776421121
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 5951227164046162048}
+ m_Layer: 0
+ m_Name: r_index_finger_tip_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &5951227164046162048
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6653012580776421121}
+ m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0.022363367, y: 0.0010250708, z: -0.0002956079}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 6170559058593457697}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &6723346815816865546
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1252734269475171627}
+ m_Layer: 0
+ m_Name: r_middle_dip_fe_axis_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1252734269475171627
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6723346815816865546}
+ m_LocalRotation: {x: 0.00000004063836, y: 0.73815125, z: -0.064592235, w: 0.67153597}
+ m_LocalPosition: {x: 0.027549583, y: 0, z: 8.881784e-18}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 7140085267930584279}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &7040561042938760692
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 5399395066999207850}
+ m_Layer: 0
+ m_Name: r_middle_finger_tip_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &5399395066999207850
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7040561042938760692}
+ m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0.02496492, y: 0.0011372991, z: -0.00030865276}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 1916283914050137730}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &7175826344296540624
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 7037491363252811361}
+ m_Layer: 0
+ m_Name: b_r_pinky0
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &7037491363252811361
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7175826344296540624}
+ m_LocalRotation: {x: -0.20703617, y: 0.14034288, z: -0.018311828, w: 0.96804166}
+ m_LocalPosition: {x: 0.03407357, y: -0.00941984, z: -0.02299858}
+ m_LocalScale: {x: 0.9999999, y: 0.9999996, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 2114875147391710151}
+ m_Father: {fileID: 3283190085758527949}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &7407624133097702848
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 9132460400508310770}
+ m_Layer: 0
+ m_Name: r_pinky_finger_pad_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &9132460400508310770
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7407624133097702848}
+ m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0.017108196, y: -0.005134742, z: -0.0009990304}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 7616995641729205221}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &7419248951070513075
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 6170559058593457697}
+ m_Layer: 0
+ m_Name: b_r_index3
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &6170559058593457697
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7419248951070513075}
+ m_LocalRotation: {x: -0.016055994, y: 0.027148912, z: 0.072033934, w: 0.99690336}
+ m_LocalPosition: {x: 0.02430365, y: -0.000000005001246, z: -0.000000046172325}
+ m_LocalScale: {x: 1.000001, y: 0.99999917, z: 1.0000001}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 6215169340119659611}
+ - {fileID: 5951227164046162048}
+ - {fileID: 6295569969140301417}
+ - {fileID: 2030294060843964895}
+ m_Father: {fileID: 6920061239685493134}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &7490938967066873974
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 402721359851877147}
+ m_Layer: 0
+ m_Name: b_r_thumb_null
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &402721359851877147
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7490938967066873974}
+ m_LocalRotation: {x: -1.3877788e-17, y: -1.8388069e-16, z: -2.4980015e-16, w: 1}
+ m_LocalPosition: {x: 0.014863368, y: 0, z: 8.881784e-18}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 2034806567553703821}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &7698118062998867511
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 8444705830196624546}
+ m_Layer: 0
+ m_Name: r_index_dip_fe_axis_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &8444705830196624546
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7698118062998867511}
+ m_LocalRotation: {x: -0.0000000050465663, y: 0.71756595, z: -0.023630984, w: 0.69608957}
+ m_LocalPosition: {x: 0.024303643, y: -1.110223e-18, z: -4.440892e-18}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 6920061239685493134}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &7820822841214324303
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 6295569969140301417}
+ m_Layer: 0
+ m_Name: r_index_finger_pad_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &6295569969140301417
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7820822841214324303}
+ m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0.015230434, y: -0.0056992564, z: -0.00008346747}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 6170559058593457697}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &7921850927389284004
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 4603262184400528577}
+ m_Layer: 0
+ m_Name: b_r_index1
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &4603262184400528577
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7921850927389284004}
+ m_LocalRotation: {x: 0.030683085, y: 0.018855542, z: -0.043281432, w: 0.9984136}
+ m_LocalPosition: {x: 0.09599626, y: -0.00731646, z: 0.02355068}
+ m_LocalScale: {x: 1.0000006, y: 0.99999946, z: 0.99999994}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 5271045018135657148}
+ - {fileID: 6920061239685493134}
+ m_Father: {fileID: 3283190085758527949}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &8019244758387800794
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 7616995641729205221}
+ m_Layer: 0
+ m_Name: b_r_pinky3
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &7616995641729205221
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8019244758387800794}
+ m_LocalRotation: {x: 0.0006452213, y: -0.049170878, z: 0.024018958, w: 0.99850136}
+ m_LocalPosition: {x: 0.020311309, y: -0.000000011232405, z: 0.000000012641703}
+ m_LocalScale: {x: 0.9999992, y: 1.0000004, z: 0.99999976}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 4562123432121529474}
+ - {fileID: 4224463027945756361}
+ - {fileID: 9132460400508310770}
+ - {fileID: 8321806760299743605}
+ m_Father: {fileID: 7536111766703547375}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &8099992598149135297
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 6523940805733591221}
+ m_Layer: 0
+ m_Name: r_pinky_mcp_aa_axis_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &6523940805733591221
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8099992598149135297}
+ m_LocalRotation: {x: -0.0000000019042046, y: -0.17582493, z: -0.70094967, w: 0.69119835}
+ m_LocalPosition: {x: 0.07789584, y: -0.013691182, z: -0.035054065}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 3283190085758527949}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &8296433093990772670
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2854520240741106645}
+ m_Layer: 0
+ m_Name: r_ring_finger_tip_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &2854520240741106645
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8296433093990772670}
+ m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0.024326129, y: 0.0016081713, z: -0.0002579043}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 2487959070357181218}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &8398475735178499361
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 3040479735904526082}
+ m_Layer: 0
+ m_Name: b_r_thumb2
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &3040479735904526082
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8398475735178499361}
+ m_LocalRotation: {x: -0.08270353, y: 0.07696173, z: 0.08406201, w: 0.99003565}
+ m_LocalPosition: {x: 0.032512903, y: -0.00000004297117, z: 0.0000000024543632}
+ m_LocalScale: {x: 1.0000002, y: 1.0000005, z: 1.0000007}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 4287743907475506079}
+ - {fileID: 2034806567553703821}
+ m_Father: {fileID: 8406097692631796970}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &8423774369157650277
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 5271045018135657148}
+ m_Layer: 0
+ m_Name: r_index_pip_fe_axis_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &5271045018135657148
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8423774369157650277}
+ m_LocalRotation: {x: -0.000000003906473, y: 0.7105201, z: -0.036752403, w: 0.70271647}
+ m_LocalPosition: {x: 0.0379273, y: -2.220446e-18, z: 4.440892e-18}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 4603262184400528577}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &8427834958882233404
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2425651406022520606}
+ - component: {fileID: 5413095389596819076}
+ m_Layer: 0
+ m_Name: MechHAnd_R
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &2425651406022520606
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8427834958882233404}
+ m_LocalRotation: {x: 0, y: -0, z: -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: 7053446647327611612}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!137 &5413095389596819076
+SkinnedMeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8427834958882233404}
+ m_Enabled: 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: 8d5d62d2ecc540a4491843735c7c8dfc, type: 2}
+ - {fileID: 2100000, guid: aa1180a79c2a83747b59b61925816905, 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: 0
+ m_SkinnedMotionVectors: 1
+ m_Mesh: {fileID: 5478354494440597123, guid: 536733550e9f1e845a4eb2a8eb12e0b3, type: 3}
+ m_Bones:
+ - {fileID: 3283190085758527949}
+ - {fileID: 3703241991227567193}
+ - {fileID: 8406097692631796970}
+ - {fileID: 3040479735904526082}
+ - {fileID: 2034806567553703821}
+ - {fileID: 402721359851877147}
+ - {fileID: 4603262184400528577}
+ - {fileID: 6920061239685493134}
+ - {fileID: 6170559058593457697}
+ - {fileID: 6215169340119659611}
+ - {fileID: 773247097613116551}
+ - {fileID: 7140085267930584279}
+ - {fileID: 1916283914050137730}
+ - {fileID: 8075283544679294810}
+ - {fileID: 6322607691711183138}
+ - {fileID: 4198016339605549801}
+ - {fileID: 2487959070357181218}
+ - {fileID: 8590755767573998941}
+ - {fileID: 7037491363252811361}
+ - {fileID: 2114875147391710151}
+ - {fileID: 7536111766703547375}
+ - {fileID: 7616995641729205221}
+ - {fileID: 4562123432121529474}
+ - {fileID: 8988575898679518631}
+ m_BlendShapeWeights: []
+ m_RootBone: {fileID: 3283190085758527949}
+ m_AABB:
+ m_Center: {x: 0.07833084, y: -0.01724955, z: 0.016287323}
+ m_Extent: {x: 0.115119256, y: 0.05492994, z: 0.08159055}
+ m_DirtyAABB: 0
+--- !u!1 &8464315658074972630
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 3014432095954765424}
+ m_Layer: 0
+ m_Name: r_middle_knuckle_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &3014432095954765424
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8464315658074972630}
+ m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0.0006809305, y: 0.011009849, z: -0.0030307423}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 773247097613116551}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &8569490486780435979
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 5630408168444716047}
+ m_Layer: 0
+ m_Name: r_middle_mcp_aa_axis_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &5630408168444716047
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8569490486780435979}
+ m_LocalRotation: {x: -3.570799e-10, y: -0.012751378, z: -0.7221367, w: 0.69163287}
+ m_LocalPosition: {x: 0.095646605, y: -0.0025431544, z: 0.0017259055}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 3283190085758527949}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &8593160257938698450
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 6229585053045332146}
+ m_Layer: 0
+ m_Name: r_middle_mcp_fe_axis_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &6229585053045332146
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8593160257938698450}
+ m_LocalRotation: {x: 0.000000011533135, y: 0.7409508, z: -0.0099144615, w: 0.6714862}
+ m_LocalPosition: {x: 0.095646605, y: -0.0025431544, z: 0.0017259055}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 3283190085758527949}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &8773307238253848546
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1308102628817808172}
+ m_Layer: 0
+ m_Name: r_thumb_fingernail_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1308102628817808172
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8773307238253848546}
+ m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0.015208288, y: 0.0057479027, z: 0.00019024296}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 2034806567553703821}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &8896056433366593290
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 3703241991227567193}
+ m_Layer: 0
+ m_Name: b_r_thumb0
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &3703241991227567193
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8896056433366593290}
+ m_LocalRotation: {x: 0.37538692, y: -0.42458406, z: 0.0077790385, w: 0.8238644}
+ m_LocalPosition: {x: 0.020069301, y: -0.011554101, z: 0.0104965195}
+ m_LocalScale: {x: 1.0000005, y: 0.9999996, z: 0.9999996}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 8406097692631796970}
+ m_Father: {fileID: 3283190085758527949}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &9007620963366847087
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 199014944503330423}
+ m_Layer: 0
+ m_Name: r_middle_finger_pad_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &199014944503330423
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 9007620963366847087}
+ m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0.01761396, y: -0.0062872535, z: -0.000073752104}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 1916283914050137730}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &9103344851444245846
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 7539163744200558635}
+ m_Layer: 0
+ m_Name: r_thumb_knuckle_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &7539163744200558635
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 9103344851444245846}
+ m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: -0.00929482, y: 0.012075913, z: -0.0015779873}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 8406097692631796970}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &9207775765967139743
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 7980887713777909319}
+ m_Layer: 0
+ m_Name: r_ring_palm_collider_base0_marker
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &7980887713777909319
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 9207775765967139743}
+ m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0.031793382, y: 0.012720075, z: -0.009874243}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 3283190085758527949}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
diff --git a/Packages/com.yvr.core/Meshes/Hand/YVR_XR_MechHand_Rig_R_001.prefab.meta b/Packages/com.yvr.core/Meshes/Hand/YVR_XR_MechHand_Rig_R_001.prefab.meta
new file mode 100644
index 0000000..d9e3a01
--- /dev/null
+++ b/Packages/com.yvr.core/Meshes/Hand/YVR_XR_MechHand_Rig_R_001.prefab.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 6c7f0bd4dcf9f7048bcf24ec20d812ca
+PrefabImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Meshes/Hand/shudi.fbx b/Packages/com.yvr.core/Meshes/Hand/shudi.fbx
new file mode 100644
index 0000000..601959b
Binary files /dev/null and b/Packages/com.yvr.core/Meshes/Hand/shudi.fbx differ
diff --git a/Packages/com.yvr.core/Meshes/Hand/shudi.fbx.meta b/Packages/com.yvr.core/Meshes/Hand/shudi.fbx.meta
new file mode 100644
index 0000000..c521284
--- /dev/null
+++ b/Packages/com.yvr.core/Meshes/Hand/shudi.fbx.meta
@@ -0,0 +1,108 @@
+fileFormatVersion: 2
+guid: a783c77a9bf52234fb68ad0c0d55bc58
+ModelImporter:
+ serializedVersion: 22103
+ internalIDToNameTable: []
+ externalObjects: {}
+ materials:
+ materialImportMode: 2
+ materialName: 0
+ materialSearch: 1
+ materialLocation: 1
+ animations:
+ legacyGenerateAnimations: 4
+ bakeSimulation: 0
+ resampleCurves: 1
+ optimizeGameObjects: 0
+ removeConstantScaleCurves: 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
+ 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
+ strictVertexDataChecks: 0
+ 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
+ importBlendShapeDeformPercent: 1
+ remapMaterialsIfMaterialImportModeIsNone: 0
+ additionalBone: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Meshes/TouchController.meta b/Packages/com.yvr.core/Meshes/TouchController.meta
new file mode 100644
index 0000000..6d7d11e
--- /dev/null
+++ b/Packages/com.yvr.core/Meshes/TouchController.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: d4621d17e37ccf74d8ade86cc80fa6b8
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Meshes/TouchController/YVRTouchLeft.fbx b/Packages/com.yvr.core/Meshes/TouchController/YVRTouchLeft.fbx
new file mode 100644
index 0000000..76424f9
Binary files /dev/null and b/Packages/com.yvr.core/Meshes/TouchController/YVRTouchLeft.fbx differ
diff --git a/Packages/com.yvr.core/Meshes/TouchController/YVRTouchLeft.fbx.meta b/Packages/com.yvr.core/Meshes/TouchController/YVRTouchLeft.fbx.meta
new file mode 100644
index 0000000..c204844
--- /dev/null
+++ b/Packages/com.yvr.core/Meshes/TouchController/YVRTouchLeft.fbx.meta
@@ -0,0 +1,102 @@
+fileFormatVersion: 2
+guid: 8f23111dc9de501498d4cda240e8b24b
+ModelImporter:
+ serializedVersion: 20200
+ 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: 1
+ 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: 0
+ additionalBone: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Meshes/TouchController/YVRTouchRight.fbx b/Packages/com.yvr.core/Meshes/TouchController/YVRTouchRight.fbx
new file mode 100644
index 0000000..1d18056
Binary files /dev/null and b/Packages/com.yvr.core/Meshes/TouchController/YVRTouchRight.fbx differ
diff --git a/Packages/com.yvr.core/Meshes/TouchController/YVRTouchRight.fbx.meta b/Packages/com.yvr.core/Meshes/TouchController/YVRTouchRight.fbx.meta
new file mode 100644
index 0000000..d922b9b
--- /dev/null
+++ b/Packages/com.yvr.core/Meshes/TouchController/YVRTouchRight.fbx.meta
@@ -0,0 +1,102 @@
+fileFormatVersion: 2
+guid: 4c3fa08e6eba9f447861a6f1ee31f51a
+ModelImporter:
+ serializedVersion: 20200
+ 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: 1
+ 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: 0
+ additionalBone: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Meshes/TouchController/YVR_XR_JoyStick_L_001.fbx b/Packages/com.yvr.core/Meshes/TouchController/YVR_XR_JoyStick_L_001.fbx
new file mode 100644
index 0000000..2c1f87c
Binary files /dev/null and b/Packages/com.yvr.core/Meshes/TouchController/YVR_XR_JoyStick_L_001.fbx differ
diff --git a/Packages/com.yvr.core/Meshes/TouchController/YVR_XR_JoyStick_L_001.fbx.meta b/Packages/com.yvr.core/Meshes/TouchController/YVR_XR_JoyStick_L_001.fbx.meta
new file mode 100644
index 0000000..95ae5b6
--- /dev/null
+++ b/Packages/com.yvr.core/Meshes/TouchController/YVR_XR_JoyStick_L_001.fbx.meta
@@ -0,0 +1,485 @@
+fileFormatVersion: 2
+guid: fab049ac01abeff49a2d499809a811ce
+ModelImporter:
+ serializedVersion: 22103
+ internalIDToNameTable: []
+ externalObjects: {}
+ materials:
+ materialImportMode: 0
+ materialName: 0
+ materialSearch: 1
+ materialLocation: 1
+ animations:
+ legacyGenerateAnimations: 4
+ bakeSimulation: 0
+ resampleCurves: 1
+ optimizeGameObjects: 0
+ removeConstantScaleCurves: 0
+ motionNodeName:
+ rigImportErrors:
+ rigImportWarnings:
+ animationImportErrors:
+ animationImportWarnings:
+ animationRetargetingWarnings:
+ animationDoRetargetingWarnings: 0
+ importAnimatedCustomProperties: 0
+ importConstraints: 0
+ animationCompression: 0
+ animationRotationError: 0.5
+ animationPositionError: 0.5
+ animationScaleError: 0.5
+ animationWrapMode: 0
+ extraExposedTransformPaths: []
+ extraUserProperties: []
+ clipAnimations:
+ - serializedVersion: 16
+ name: "l_YVR_XR\uFF3FJoyStick_all_default_anim"
+ takeName: Take 001
+ internalID: 1827226128182048838
+ firstFrame: 30
+ lastFrame: 32
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 0
+ - serializedVersion: 16
+ name: l_YVR_XR_JoyStick_thumb_pressY_anim
+ takeName: Take 001
+ internalID: 9067093048684652814
+ firstFrame: 38
+ lastFrame: 40
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: "l_YVR_XR\uFF3FJoyStick_thumb_pressX_anim"
+ takeName: Take 001
+ internalID: -8481709605947105597
+ firstFrame: 46
+ lastFrame: 48
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: "l_YVR_XR\uFF3FJoyStick_thumb_thumbstickN_anim"
+ takeName: Take 001
+ internalID: 1178167638873134046
+ firstFrame: 54
+ lastFrame: 56
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: "l_YVR_XR\uFF3FJoyStick_thumb_thumbstickE_anim"
+ takeName: Take 001
+ internalID: 1950896874197824025
+ firstFrame: 58
+ lastFrame: 60
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: "l_YVR_XR\uFF3FJoyStick_thumb_thumbstickS_anim"
+ takeName: Take 001
+ internalID: 6234510843852800090
+ firstFrame: 62
+ lastFrame: 64
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: "l_YVR_XR\uFF3FJoyStick_thumb_thumbstickW_anim"
+ takeName: Take 001
+ internalID: 8069544894991528799
+ firstFrame: 66
+ lastFrame: 68
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: "l_YVR_XR\uFF3FJoyStick_thumb_thumbstickNE_anim"
+ takeName: Take 001
+ internalID: -5551846533595633602
+ firstFrame: 70
+ lastFrame: 72
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: "l_YVR_XR\uFF3FJoyStick_thumb_thumbstickNW_anim"
+ takeName: Take 001
+ internalID: -3932825464287450776
+ firstFrame: 74
+ lastFrame: 76
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: "l_YVR_XR\uFF3FJoyStick_thumb_thumbstickSE_anim"
+ takeName: Take 001
+ internalID: 1732365716089421528
+ firstFrame: 78
+ lastFrame: 80
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: "l_YVR_XR\uFF3FJoyStick_thumb_thumbstickSW_anim"
+ takeName: Take 001
+ internalID: 655727850495284863
+ firstFrame: 82
+ lastFrame: 84
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: "l_YVR_XR\uFF3FJoyStick_index_indexTriggerPress_anim"
+ takeName: Take 001
+ internalID: 3133437738120048441
+ firstFrame: 90
+ lastFrame: 92
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: "l_YVR_XR\uFF3FJoyStick_middle_handTriggerPress_anim"
+ takeName: Take 001
+ internalID: 1124228081043329244
+ firstFrame: 94
+ lastFrame: 96
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ isReadable: 0
+ meshes:
+ lODScreenPercentages: []
+ globalScale: 1
+ meshCompression: 0
+ addColliders: 0
+ useSRGBMaterialColor: 1
+ sortHierarchyByName: 1
+ importVisibility: 0
+ importBlendShapes: 0
+ importCameras: 0
+ 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
+ strictVertexDataChecks: 0
+ 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: 1
+ addHumanoidExtraRootOnlyWhenUsingAvatar: 1
+ importBlendShapeDeformPercent: 0
+ remapMaterialsIfMaterialImportModeIsNone: 0
+ additionalBone: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Meshes/TouchController/YVR_XR_JoyStick_R_001.fbx b/Packages/com.yvr.core/Meshes/TouchController/YVR_XR_JoyStick_R_001.fbx
new file mode 100644
index 0000000..a3db29b
Binary files /dev/null and b/Packages/com.yvr.core/Meshes/TouchController/YVR_XR_JoyStick_R_001.fbx differ
diff --git a/Packages/com.yvr.core/Meshes/TouchController/YVR_XR_JoyStick_R_001.fbx.meta b/Packages/com.yvr.core/Meshes/TouchController/YVR_XR_JoyStick_R_001.fbx.meta
new file mode 100644
index 0000000..3472596
--- /dev/null
+++ b/Packages/com.yvr.core/Meshes/TouchController/YVR_XR_JoyStick_R_001.fbx.meta
@@ -0,0 +1,485 @@
+fileFormatVersion: 2
+guid: c0685974a0c0dbe4f90f99e75e00a16d
+ModelImporter:
+ serializedVersion: 22103
+ internalIDToNameTable: []
+ externalObjects: {}
+ materials:
+ materialImportMode: 0
+ materialName: 0
+ materialSearch: 1
+ materialLocation: 1
+ animations:
+ legacyGenerateAnimations: 4
+ bakeSimulation: 0
+ resampleCurves: 1
+ optimizeGameObjects: 0
+ removeConstantScaleCurves: 0
+ motionNodeName:
+ rigImportErrors:
+ rigImportWarnings:
+ animationImportErrors:
+ animationImportWarnings:
+ animationRetargetingWarnings:
+ animationDoRetargetingWarnings: 0
+ importAnimatedCustomProperties: 0
+ importConstraints: 0
+ animationCompression: 0
+ animationRotationError: 0.5
+ animationPositionError: 0.5
+ animationScaleError: 0.5
+ animationWrapMode: 0
+ extraExposedTransformPaths: []
+ extraUserProperties: []
+ clipAnimations:
+ - serializedVersion: 16
+ name: r_YVR_XR_JoyStick_all_default_anim
+ takeName: Take 001
+ internalID: 1827226128182048838
+ firstFrame: 30
+ lastFrame: 32
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 0
+ - serializedVersion: 16
+ name: r_YVR_XR_JoyStick_thumb_pressB_anim
+ takeName: Take 001
+ internalID: 9067093048684652814
+ firstFrame: 38
+ lastFrame: 40
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 0
+ - serializedVersion: 16
+ name: r_YVR_XR_JoyStick_thumb_pressA_anim
+ takeName: Take 001
+ internalID: -8481709605947105597
+ firstFrame: 46
+ lastFrame: 48
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: r_YVR_XR_JoyStick_thumb_thumbstickN_anim
+ takeName: Take 001
+ internalID: 1178167638873134046
+ firstFrame: 54
+ lastFrame: 56
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: r_YVR_XR_JoyStick_thumb_thumbstickE_anim
+ takeName: Take 001
+ internalID: 1950896874197824025
+ firstFrame: 58
+ lastFrame: 60
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: r_YVR_XR_JoyStick_thumb_thumbstickS_anim
+ takeName: Take 001
+ internalID: -2529017216748528031
+ firstFrame: 62
+ lastFrame: 64
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: r_YVR_XR_JoyStick_thumb_thumbstickW_anim
+ takeName: Take 001
+ internalID: 5530032110195653110
+ firstFrame: 66
+ lastFrame: 68
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: r_YVR_XR_JoyStick_thumb_thumbstickNE_anim
+ takeName: Take 001
+ internalID: -5082598969275926800
+ firstFrame: 70
+ lastFrame: 72
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: r_YVR_XR_JoyStick_thumb_thumbstickNW_anim
+ takeName: Take 001
+ internalID: 9093586079265926502
+ firstFrame: 74
+ lastFrame: 76
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: r_YVR_XR_JoyStick_thumb_thumbstickSE_anim
+ takeName: Take 001
+ internalID: -7354721188533708165
+ firstFrame: 78
+ lastFrame: 80
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: r_YVR_XR_JoyStick_thumb_thumbstickSW_anim
+ takeName: Take 001
+ internalID: -3719067350159458658
+ firstFrame: 82
+ lastFrame: 84
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: r_YVR_XR_JoyStick_index_indexTriggerPress_anim
+ takeName: Take 001
+ internalID: -5340969731572337210
+ firstFrame: 90
+ lastFrame: 92
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: r_YVR_XR_JoyStick_middle_handTriggerPress_anim
+ takeName: Take 001
+ internalID: -5912188926831197812
+ firstFrame: 94
+ lastFrame: 96
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ 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: 1
+ 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
+ strictVertexDataChecks: 0
+ 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: 1
+ addHumanoidExtraRootOnlyWhenUsingAvatar: 1
+ importBlendShapeDeformPercent: 1
+ remapMaterialsIfMaterialImportModeIsNone: 0
+ additionalBone: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Meshes/TouchController/d1_assy_asm_imu_Left_Anim.fbx b/Packages/com.yvr.core/Meshes/TouchController/d1_assy_asm_imu_Left_Anim.fbx
new file mode 100644
index 0000000..8a9411e
Binary files /dev/null and b/Packages/com.yvr.core/Meshes/TouchController/d1_assy_asm_imu_Left_Anim.fbx differ
diff --git a/Packages/com.yvr.core/Meshes/TouchController/d1_assy_asm_imu_Left_Anim.fbx.meta b/Packages/com.yvr.core/Meshes/TouchController/d1_assy_asm_imu_Left_Anim.fbx.meta
new file mode 100644
index 0000000..aeedb28
--- /dev/null
+++ b/Packages/com.yvr.core/Meshes/TouchController/d1_assy_asm_imu_Left_Anim.fbx.meta
@@ -0,0 +1,545 @@
+fileFormatVersion: 2
+guid: 6cf35687dc9ff3b4e84d31f9c77f1335
+ModelImporter:
+ serializedVersion: 19301
+ internalIDToNameTable:
+ - first:
+ 74: 1827226128182048838
+ second: l_YVR_JoyStick_all_default_anim
+ - first:
+ 74: -5405653242291790180
+ second: l_YVR_JoyStick_thumb_pressY_anim
+ - first:
+ 74: 4854180139978558704
+ second: l_YVR_JoyStick_thumb_pressX_anim
+ - first:
+ 74: 63227398823255143
+ second: l_YVR_JoyStick_thumb_thumbstickN_anim
+ - first:
+ 74: -2621493579969282084
+ second: l_YVR_JoyStick_thumb_thumbstickE_anim
+ - first:
+ 74: 2622577688603686411
+ second: l_YVR_JoyStick_thumb_thumbstickS_anim
+ - first:
+ 74: -8804954728278189151
+ second: l_YVR_JoyStick_thumb_thumbstickW_anim
+ - first:
+ 74: 9067093048684652814
+ second: l_YVR_JoyStick_thumb_thumbstickNE_anim
+ - first:
+ 74: -2304705367301635330
+ second: l_YVR_JoyStick_thumb_thumbstickNW_anim
+ - first:
+ 74: -3341131628717245676
+ second: l_YVR_JoyStick_thumb_thumbstickSE_anim
+ - first:
+ 74: -3291206362154003629
+ second: l_YVR_JoyStick_thumb_thumbstickSW_anim
+ - first:
+ 74: -8481709605947105597
+ second: l_YVR_JoyStick_index_indexTriggerPress_anim
+ - first:
+ 74: 1261454988162572343
+ second: l_YVR_JoyStick_middle_handTriggerPress_anim
+ - first:
+ 74: -998496362607748373
+ second: Take 001
+ 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: 0
+ animationRotationError: 0.5
+ animationPositionError: 0.5
+ animationScaleError: 0.5
+ animationWrapMode: 0
+ extraExposedTransformPaths: []
+ extraUserProperties: []
+ clipAnimations:
+ - serializedVersion: 16
+ name: l_YVR_JoyStick_all_default_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 30
+ lastFrame: 32
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 0
+ - serializedVersion: 16
+ name: l_YVR_JoyStick_thumb_pressY_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 38
+ lastFrame: 40
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: l_YVR_JoyStick_thumb_pressX_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 46
+ lastFrame: 48
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: l_YVR_JoyStick_thumb_thumbstickN_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 54
+ lastFrame: 56
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 0
+ - serializedVersion: 16
+ name: l_YVR_JoyStick_thumb_thumbstickE_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 58
+ lastFrame: 60
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 0
+ - serializedVersion: 16
+ name: l_YVR_JoyStick_thumb_thumbstickS_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 62
+ lastFrame: 64
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 0
+ - serializedVersion: 16
+ name: l_YVR_JoyStick_thumb_thumbstickW_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 66
+ lastFrame: 68
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 0
+ - serializedVersion: 16
+ name: l_YVR_JoyStick_thumb_thumbstickNE_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 70
+ lastFrame: 72
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 0
+ - serializedVersion: 16
+ name: l_YVR_JoyStick_thumb_thumbstickNW_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 74
+ lastFrame: 76
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 0
+ - serializedVersion: 16
+ name: l_YVR_JoyStick_thumb_thumbstickSE_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 78
+ lastFrame: 80
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 0
+ - serializedVersion: 16
+ name: l_YVR_JoyStick_thumb_thumbstickSW_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 82
+ lastFrame: 84
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 0
+ - serializedVersion: 16
+ name: l_YVR_JoyStick_index_indexTriggerPress_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 90
+ lastFrame: 92
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 0
+ - serializedVersion: 16
+ name: l_YVR_JoyStick_middle_handTriggerPress_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 94
+ lastFrame: 96
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 0
+ - serializedVersion: 16
+ name: Take 001
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 1
+ lastFrame: 150
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 0
+ isReadable: 0
+ meshes:
+ lODScreenPercentages: []
+ globalScale: 1
+ meshCompression: 2
+ addColliders: 0
+ useSRGBMaterialColor: 1
+ sortHierarchyByName: 1
+ importVisibility: 0
+ importBlendShapes: 0
+ importCameras: 0
+ importLights: 0
+ 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: 1
+ additionalBone: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Meshes/TouchController/d1_assy_asm_imu_Right_Anim.fbx b/Packages/com.yvr.core/Meshes/TouchController/d1_assy_asm_imu_Right_Anim.fbx
new file mode 100644
index 0000000..265349d
Binary files /dev/null and b/Packages/com.yvr.core/Meshes/TouchController/d1_assy_asm_imu_Right_Anim.fbx differ
diff --git a/Packages/com.yvr.core/Meshes/TouchController/d1_assy_asm_imu_Right_Anim.fbx.meta b/Packages/com.yvr.core/Meshes/TouchController/d1_assy_asm_imu_Right_Anim.fbx.meta
new file mode 100644
index 0000000..c40a92f
--- /dev/null
+++ b/Packages/com.yvr.core/Meshes/TouchController/d1_assy_asm_imu_Right_Anim.fbx.meta
@@ -0,0 +1,525 @@
+fileFormatVersion: 2
+guid: 50a1136b9310d7c45a4285d62ab97921
+ModelImporter:
+ serializedVersion: 19301
+ internalIDToNameTable:
+ - first:
+ 74: 1827226128182048838
+ second: r_YVR_JoyStick_all_default_anim
+ - first:
+ 74: -998496362607748373
+ second: r_YVR_JoyStick_thumb_thumbstickSE_anim
+ - first:
+ 74: -5405653242291790180
+ second: r_YVR_JoyStick_thumb_thumbstickSW_anim
+ - first:
+ 74: 4854180139978558704
+ second: R_YVR_JoyStick_thumb_thumbstickN_anim
+ - first:
+ 74: 1389121407789637250
+ second: r_YVR_JoyStick_thumb_thumbstickE_anim
+ - first:
+ 74: 4353825163953427278
+ second: R_YVR_JoyStick_thumb_thumbstickS_anim
+ - first:
+ 74: 3672910778998720083
+ second: r_YVR_JoyStick_thumb_thumbstickW_anim
+ - first:
+ 74: -3956177450704724540
+ second: Take 001 (6)
+ - first:
+ 74: 7699450993773243021
+ second: R_YVR_JoyStick_thumb_thumbstickNW_anim
+ - first:
+ 74: 137172152189947680
+ second: r_YVR_JoyStick_thumb_pressB_anim
+ - first:
+ 74: 1097985812256188480
+ second: r_YVR_JoyStick_thumb_pressA_anim
+ - first:
+ 74: -7681859322609172177
+ second: r_YVR_JoyStick_thumb_thumbstickN_anim
+ - first:
+ 74: 3646827228432025493
+ second: r_YVR_JoyStick_thumb_thumbstickS_anim
+ - first:
+ 74: 5738186339624833440
+ second: r_YVR_JoyStick_thumb_thumbstickNE_anim
+ - first:
+ 74: 2294736643512570157
+ second: r_YVR_JoyStick_thumb_thumbstickNW_anim
+ - first:
+ 74: 2070823166315842779
+ second: r_YVR_JoyStick_index_indexTriggerPress_anim
+ - first:
+ 74: 8117475785517707290
+ second: r_YVR_JoyStick_middle_handTriggerPress_anim
+ 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: 0
+ animationRotationError: 0.5
+ animationPositionError: 0.5
+ animationScaleError: 0.5
+ animationWrapMode: 0
+ extraExposedTransformPaths: []
+ extraUserProperties: []
+ clipAnimations:
+ - serializedVersion: 16
+ name: r_YVR_JoyStick_all_default_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 30
+ lastFrame: 32
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: r_YVR_JoyStick_thumb_pressB_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 38
+ lastFrame: 40
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: r_YVR_JoyStick_thumb_pressA_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 46
+ lastFrame: 48
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: r_YVR_JoyStick_thumb_thumbstickN_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 54
+ lastFrame: 56
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: r_YVR_JoyStick_thumb_thumbstickE_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 58
+ lastFrame: 60
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: r_YVR_JoyStick_thumb_thumbstickS_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 62
+ lastFrame: 64
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: r_YVR_JoyStick_thumb_thumbstickW_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 66
+ lastFrame: 68
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: r_YVR_JoyStick_thumb_thumbstickNE_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 70
+ lastFrame: 72
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: r_YVR_JoyStick_thumb_thumbstickNW_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 74
+ lastFrame: 76
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: r_YVR_JoyStick_thumb_thumbstickSE_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 78
+ lastFrame: 80
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: r_YVR_JoyStick_thumb_thumbstickSW_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 82
+ lastFrame: 84
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: r_YVR_JoyStick_index_indexTriggerPress_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 90
+ lastFrame: 92
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ - serializedVersion: 16
+ name: r_YVR_JoyStick_middle_handTriggerPress_anim
+ takeName: Take 001
+ internalID: 0
+ firstFrame: 94
+ lastFrame: 96
+ wrapMode: 0
+ orientationOffsetY: 0
+ level: 0
+ cycleOffset: 0
+ loop: 0
+ hasAdditiveReferencePose: 0
+ loopTime: 0
+ loopBlend: 0
+ loopBlendOrientation: 0
+ loopBlendPositionY: 0
+ loopBlendPositionXZ: 0
+ keepOriginalOrientation: 0
+ keepOriginalPositionY: 1
+ keepOriginalPositionXZ: 0
+ heightFromFeet: 0
+ mirror: 0
+ bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
+ curves: []
+ events: []
+ transformMask: []
+ maskType: 3
+ maskSource: {instanceID: 0}
+ additiveReferencePoseFrame: 1
+ isReadable: 0
+ meshes:
+ lODScreenPercentages: []
+ globalScale: 1
+ meshCompression: 2
+ addColliders: 0
+ useSRGBMaterialColor: 1
+ sortHierarchyByName: 1
+ importVisibility: 0
+ importBlendShapes: 0
+ importCameras: 0
+ importLights: 0
+ 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: 1
+ additionalBone: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Plugins.meta b/Packages/com.yvr.core/Plugins.meta
new file mode 100644
index 0000000..3bab7fa
--- /dev/null
+++ b/Packages/com.yvr.core/Plugins.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 04ece0073174b7a409a2d13832726d7e
+folderAsset: yes
+timeCreated: 1525970528
+licenseType: Pro
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Plugins/Android.meta b/Packages/com.yvr.core/Plugins/Android.meta
new file mode 100644
index 0000000..faef762
--- /dev/null
+++ b/Packages/com.yvr.core/Plugins/Android.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: fe098d3eabc94fb4e91cc6d30196f576
+folderAsset: yes
+timeCreated: 1525970539
+licenseType: Pro
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Plugins/Android/libyvrplugin.aar b/Packages/com.yvr.core/Plugins/Android/libyvrplugin.aar
new file mode 100644
index 0000000..0756a23
Binary files /dev/null and b/Packages/com.yvr.core/Plugins/Android/libyvrplugin.aar differ
diff --git a/Packages/com.yvr.core/Plugins/Android/libyvrplugin.aar.meta b/Packages/com.yvr.core/Plugins/Android/libyvrplugin.aar.meta
new file mode 100644
index 0000000..028dfa9
--- /dev/null
+++ b/Packages/com.yvr.core/Plugins/Android/libyvrplugin.aar.meta
@@ -0,0 +1,32 @@
+fileFormatVersion: 2
+guid: e0cbc36ccb4c5174490af86f8cc80722
+PluginImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ iconMap: {}
+ executionOrder: {}
+ defineConstraints: []
+ isPreloaded: 1
+ isOverridable: 1
+ isExplicitlyReferenced: 0
+ validateReferences: 1
+ platformData:
+ - first:
+ :
+ second:
+ enabled: 0
+ settings: {}
+ - first:
+ Android: Android
+ second:
+ enabled: 1
+ settings: {}
+ - first:
+ Editor: Editor
+ second:
+ enabled: 0
+ settings:
+ DefaultValueInitialized: true
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Plugins/Android/nativecoresdk-release.aar b/Packages/com.yvr.core/Plugins/Android/nativecoresdk-release.aar
new file mode 100644
index 0000000..b03b6f8
Binary files /dev/null and b/Packages/com.yvr.core/Plugins/Android/nativecoresdk-release.aar differ
diff --git a/Packages/com.yvr.core/Plugins/Android/nativecoresdk-release.aar.meta b/Packages/com.yvr.core/Plugins/Android/nativecoresdk-release.aar.meta
new file mode 100644
index 0000000..afbb3a4
--- /dev/null
+++ b/Packages/com.yvr.core/Plugins/Android/nativecoresdk-release.aar.meta
@@ -0,0 +1,32 @@
+fileFormatVersion: 2
+guid: 9816286bfbf6a2b4092b4b609a3eb03f
+PluginImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ iconMap: {}
+ executionOrder: {}
+ defineConstraints: []
+ isPreloaded: 0
+ isOverridable: 1
+ isExplicitlyReferenced: 0
+ validateReferences: 1
+ platformData:
+ - first:
+ Android: Android
+ second:
+ enabled: 1
+ settings: {}
+ - first:
+ Any:
+ second:
+ enabled: 0
+ settings: {}
+ - first:
+ Editor: Editor
+ second:
+ enabled: 0
+ settings:
+ DefaultValueInitialized: true
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Plugins/UnitySubsystemsManifest.json b/Packages/com.yvr.core/Plugins/UnitySubsystemsManifest.json
new file mode 100644
index 0000000..ce1ddca
--- /dev/null
+++ b/Packages/com.yvr.core/Plugins/UnitySubsystemsManifest.json
@@ -0,0 +1,22 @@
+{
+ "name": "YVR XR SDK",
+ "version": "1.0.0",
+ "libraryName": "yvrplugin",
+ "displays": [
+ {
+ "id": "Display",
+ "disablesLegacyVr": true,
+ "supportedMirrorBlitReservedModes": [
+ "leftEye",
+ "rightEye",
+ "sideBySide",
+ "occlusionMesh"
+ ]
+ }
+ ],
+ "inputs": [
+ {
+ "id": "Tracking"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Plugins/UnitySubsystemsManifest.json.meta b/Packages/com.yvr.core/Plugins/UnitySubsystemsManifest.json.meta
new file mode 100644
index 0000000..676a6ff
--- /dev/null
+++ b/Packages/com.yvr.core/Plugins/UnitySubsystemsManifest.json.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 9a7a2782ac317c34ebde4acfca71806f
+TextScriptImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Plugins/Windows.meta b/Packages/com.yvr.core/Plugins/Windows.meta
new file mode 100644
index 0000000..1d43eae
--- /dev/null
+++ b/Packages/com.yvr.core/Plugins/Windows.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 58c7d2ad4fdd65e4d8eba46cd7a2af2f
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Plugins/Windows/previewtools_config.ini b/Packages/com.yvr.core/Plugins/Windows/previewtools_config.ini
new file mode 100644
index 0000000..1f3171a
--- /dev/null
+++ b/Packages/com.yvr.core/Plugins/Windows/previewtools_config.ini
@@ -0,0 +1,2 @@
+[log]
+haslog=0
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Plugins/Windows/previewtools_config.ini.meta b/Packages/com.yvr.core/Plugins/Windows/previewtools_config.ini.meta
new file mode 100644
index 0000000..3df04de
--- /dev/null
+++ b/Packages/com.yvr.core/Plugins/Windows/previewtools_config.ini.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: e7bc920bb91e74145afac631d7558069
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Plugins/Windows/yvrplugin.dll b/Packages/com.yvr.core/Plugins/Windows/yvrplugin.dll
new file mode 100644
index 0000000..f96ee6e
Binary files /dev/null and b/Packages/com.yvr.core/Plugins/Windows/yvrplugin.dll differ
diff --git a/Packages/com.yvr.core/Plugins/Windows/yvrplugin.dll.meta b/Packages/com.yvr.core/Plugins/Windows/yvrplugin.dll.meta
new file mode 100644
index 0000000..977a68a
--- /dev/null
+++ b/Packages/com.yvr.core/Plugins/Windows/yvrplugin.dll.meta
@@ -0,0 +1,27 @@
+fileFormatVersion: 2
+guid: c11aeb21b771fc4458dfae9cf3f7b000
+PluginImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ iconMap: {}
+ executionOrder: {}
+ defineConstraints: []
+ isPreloaded: 0
+ isOverridable: 1
+ 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/Packages/com.yvr.core/Prefabs.meta b/Packages/com.yvr.core/Prefabs.meta
new file mode 100644
index 0000000..3d621d9
--- /dev/null
+++ b/Packages/com.yvr.core/Prefabs.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 0a6b8fed71ce9084cb73e7341e20cdec
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Prefabs/Debug.meta b/Packages/com.yvr.core/Prefabs/Debug.meta
new file mode 100644
index 0000000..348f568
--- /dev/null
+++ b/Packages/com.yvr.core/Prefabs/Debug.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: f586aa21482fc0f4c9e67f7c0c8bfb29
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Prefabs/Debug/InputDebug.prefab b/Packages/com.yvr.core/Prefabs/Debug/InputDebug.prefab
new file mode 100644
index 0000000..11bc12d
--- /dev/null
+++ b/Packages/com.yvr.core/Prefabs/Debug/InputDebug.prefab
@@ -0,0 +1,2760 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &699543169544790347
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 6992777796939401224}
+ - component: {fileID: 4643054574216236598}
+ - component: {fileID: 3741216950705547523}
+ - component: {fileID: 1558710001168273920}
+ m_Layer: 5
+ m_Name: LControllerStop
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &6992777796939401224
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 699543169544790347}
+ m_LocalRotation: {x: 0, 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: 4819401888787322357}
+ m_Father: {fileID: 6694926725524812060}
+ m_RootOrder: 5
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &4643054574216236598
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 699543169544790347}
+ m_CullTransparentMesh: 0
+--- !u!114 &3741216950705547523
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 699543169544790347}
+ 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_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!114 &1558710001168273920
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 699543169544790347}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ 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: 3741216950705547523}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls:
+ - m_Target: {fileID: 1962136544695559415}
+ m_MethodName: LeftControllerStopVibrating
+ 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!1 &1877534839312759480
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 438677771211267466}
+ - component: {fileID: 4301300162540849537}
+ - component: {fileID: 5857086001878241025}
+ - component: {fileID: 8183192592888207932}
+ m_Layer: 5
+ m_Name: AmplitudeDown
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &438677771211267466
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1877534839312759480}
+ m_LocalRotation: {x: 0, 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: 5130529829022620434}
+ m_Father: {fileID: 6694926725524812060}
+ m_RootOrder: 3
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &4301300162540849537
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1877534839312759480}
+ m_CullTransparentMesh: 0
+--- !u!114 &5857086001878241025
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1877534839312759480}
+ 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_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!114 &8183192592888207932
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1877534839312759480}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ 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: 5857086001878241025}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls:
+ - m_Target: {fileID: 1962136544695559415}
+ m_MethodName: MinusVibrateAmplitude
+ m_Mode: 4
+ m_Arguments:
+ m_ObjectArgument: {fileID: 0}
+ m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
+ m_IntArgument: 0
+ m_FloatArgument: 0.1
+ m_StringArgument:
+ m_BoolArgument: 0
+ m_CallState: 2
+--- !u!1 &1962136544284981225
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1962136544284981224}
+ - component: {fileID: 1962136544284981229}
+ - component: {fileID: 1962136544284981226}
+ - component: {fileID: 1962136544284981227}
+ m_Layer: 5
+ m_Name: Scrollbar Vertical
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1962136544284981224
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1962136544284981225}
+ m_LocalRotation: {x: -0, 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: 1962136546127531381}
+ m_Father: {fileID: 1962136544718338204}
+ m_RootOrder: 2
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 1, y: 0}
+ m_AnchorMax: {x: 1, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 20, y: 0}
+ m_Pivot: {x: 1, y: 1}
+--- !u!222 &1962136544284981229
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1962136544284981225}
+ m_CullTransparentMesh: 0
+--- !u!114 &1962136544284981226
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1962136544284981225}
+ 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_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!114 &1962136544284981227
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1962136544284981225}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ 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: 1962136544939790280}
+ m_HandleRect: {fileID: 1962136544939790281}
+ m_Direction: 2
+ m_Value: 0
+ m_Size: 0.99998987
+ m_NumberOfSteps: 0
+ m_OnValueChanged:
+ m_PersistentCalls:
+ m_Calls: []
+--- !u!1 &1962136544677588327
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1962136544677588326}
+ m_Layer: 5
+ m_Name: Sliding Area
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1962136544677588326
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1962136544677588327}
+ m_LocalRotation: {x: -0, 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: 1962136545438328065}
+ m_Father: {fileID: 1962136545207502912}
+ 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 &1962136544695559409
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1962136544695559413}
+ - component: {fileID: 1962136544695559410}
+ - component: {fileID: 1962136544695559411}
+ - component: {fileID: 1962136544695559415}
+ - component: {fileID: 1962136544695559414}
+ - component: {fileID: 1962136544695559412}
+ - component: {fileID: 1443160484903397840}
+ m_Layer: 5
+ m_Name: InputDebug
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1962136544695559413
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1962136544695559409}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 1}
+ m_LocalScale: {x: 0.001, y: 0.001, z: 0.001}
+ m_Children:
+ - {fileID: 1962136545140413653}
+ - {fileID: 1962136544848712037}
+ - {fileID: 6694926725524812060}
+ m_Father: {fileID: 0}
+ 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: 1500, y: 1000}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!223 &1962136544695559410
+Canvas:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1962136544695559409}
+ 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 &1962136544695559411
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1962136544695559409}
+ 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 &1962136544695559415
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1962136544695559409}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: b453a1da785cb5746975f00895b9df27, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ isHeadLock: 1
+ stateInfo: {fileID: 1549362823761736297}
+ logInfo: {fileID: 1962136545087214378}
+ debugInfoScrollRect: {fileID: 1962136544718338207}
+--- !u!222 &1962136544695559414
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1962136544695559409}
+ m_CullTransparentMesh: 0
+--- !u!114 &1962136544695559412
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1962136544695559409}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, 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_Texture: {fileID: 0}
+ m_UVRect:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1
+ height: 1
+--- !u!114 &1443160484903397840
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1962136544695559409}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 28d018619913cac49b7eb484553cf3e9, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_IgnoreReversedGraphics: 1
+ m_BlockingObjects: 0
+ m_BlockingMask:
+ serializedVersion: 2
+ m_Bits: 4294967295
+--- !u!1 &1962136544718338205
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1962136544718338204}
+ - component: {fileID: 1962136544718338177}
+ - component: {fileID: 1962136544718338206}
+ - component: {fileID: 1962136544718338207}
+ m_Layer: 5
+ m_Name: Scroll View
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1962136544718338204
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1962136544718338205}
+ m_LocalRotation: {x: -0, 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: 1962136544761050534}
+ - {fileID: 1962136545207502912}
+ - {fileID: 1962136544284981224}
+ m_Father: {fileID: 1962136544848712037}
+ 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 &1962136544718338177
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1962136544718338205}
+ m_CullTransparentMesh: 0
+--- !u!114 &1962136544718338206
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1962136544718338205}
+ 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_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!114 &1962136544718338207
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1962136544718338205}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Content: {fileID: 1962136545087214379}
+ m_Horizontal: 1
+ m_Vertical: 1
+ m_MovementType: 1
+ m_Elasticity: 0.1
+ m_Inertia: 1
+ m_DecelerationRate: 0.135
+ m_ScrollSensitivity: 1
+ m_Viewport: {fileID: 1962136544761050534}
+ m_HorizontalScrollbar: {fileID: 1962136545207502915}
+ m_VerticalScrollbar: {fileID: 1962136544284981227}
+ m_HorizontalScrollbarVisibility: 2
+ m_VerticalScrollbarVisibility: 2
+ m_HorizontalScrollbarSpacing: -3
+ m_VerticalScrollbarSpacing: -3
+ m_OnValueChanged:
+ m_PersistentCalls:
+ m_Calls: []
+--- !u!1 &1962136544761050535
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1962136544761050534}
+ - component: {fileID: 1962136544761050539}
+ - component: {fileID: 1962136544761050536}
+ - component: {fileID: 1962136544761050537}
+ m_Layer: 5
+ m_Name: Viewport
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1962136544761050534
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1962136544761050535}
+ m_LocalRotation: {x: -0, 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: 1962136545087214379}
+ m_Father: {fileID: 1962136544718338204}
+ 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: 0, y: 0}
+ m_Pivot: {x: 0, y: 1}
+--- !u!222 &1962136544761050539
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1962136544761050535}
+ m_CullTransparentMesh: 0
+--- !u!114 &1962136544761050536
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1962136544761050535}
+ 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_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!114 &1962136544761050537
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1962136544761050535}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_ShowMaskGraphic: 0
+--- !u!1 &1962136544848712034
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1962136544848712037}
+ m_Layer: 5
+ m_Name: DebugInfoScroll
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1962136544848712037
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1962136544848712034}
+ m_LocalRotation: {x: 0, 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: 1962136544718338204}
+ m_Father: {fileID: 1962136544695559413}
+ 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: 335, y: 0}
+ m_SizeDelta: {x: 810, y: 980}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!1 &1962136544939790278
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1962136544939790281}
+ - component: {fileID: 1962136544939790283}
+ - component: {fileID: 1962136544939790280}
+ m_Layer: 5
+ m_Name: Handle
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1962136544939790281
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1962136544939790278}
+ m_LocalRotation: {x: -0, 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: 1962136546127531381}
+ 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: 20}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &1962136544939790283
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1962136544939790278}
+ m_CullTransparentMesh: 0
+--- !u!114 &1962136544939790280
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1962136544939790278}
+ 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_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!1 &1962136545087214376
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1962136545087214379}
+ - component: {fileID: 1962136545087214381}
+ - component: {fileID: 1962136545087214378}
+ - component: {fileID: 1962136545087214380}
+ m_Layer: 5
+ m_Name: DebugLog
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1962136545087214379
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1962136545087214376}
+ m_LocalRotation: {x: -0, 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: 1962136544761050534}
+ 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.006864836, y: -0.0077033015}
+ m_SizeDelta: {x: 0.006864836, y: 0}
+ m_Pivot: {x: 0, y: 1}
+--- !u!222 &1962136545087214381
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1962136545087214376}
+ m_CullTransparentMesh: 0
+--- !u!114 &1962136545087214378
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1962136545087214376}
+ 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: 0, b: 0, 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: 25
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 2
+ m_MaxSize: 40
+ m_Alignment: 0
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text:
+--- !u!114 &1962136545087214380
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1962136545087214376}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_HorizontalFit: 0
+ m_VerticalFit: 2
+--- !u!1 &1962136545140413650
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1962136545140413653}
+ - component: {fileID: 1962136545140413654}
+ - component: {fileID: 1549362823761736297}
+ m_Layer: 5
+ m_Name: DebugState
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1962136545140413653
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1962136545140413650}
+ m_LocalRotation: {x: 0, 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: 1962136544695559413}
+ 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: -410, y: 0}
+ m_SizeDelta: {x: 660, y: 905}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &1962136545140413654
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1962136545140413650}
+ m_CullTransparentMesh: 0
+--- !u!114 &1549362823761736297
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1962136545140413650}
+ 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: 0, b: 0, 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: 25
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 2
+ m_MaxSize: 40
+ m_Alignment: 0
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text:
+--- !u!1 &1962136545207502913
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1962136545207502912}
+ - component: {fileID: 1962136545207502917}
+ - component: {fileID: 1962136545207502914}
+ - component: {fileID: 1962136545207502915}
+ m_Layer: 5
+ m_Name: Scrollbar Horizontal
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1962136545207502912
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1962136545207502913}
+ m_LocalRotation: {x: -0, 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: 1962136544677588326}
+ m_Father: {fileID: 1962136544718338204}
+ 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: 0, y: 20}
+ m_Pivot: {x: 0, y: 0}
+--- !u!222 &1962136545207502917
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1962136545207502913}
+ m_CullTransparentMesh: 0
+--- !u!114 &1962136545207502914
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1962136545207502913}
+ 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_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!114 &1962136545207502915
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1962136545207502913}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ 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: 1962136545438328064}
+ m_HandleRect: {fileID: 1962136545438328065}
+ m_Direction: 0
+ m_Value: 1.0619469
+ m_Size: 0.9999913
+ m_NumberOfSteps: 0
+ m_OnValueChanged:
+ m_PersistentCalls:
+ m_Calls: []
+--- !u!1 &1962136545438328094
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1962136545438328065}
+ - component: {fileID: 1962136545438328067}
+ - component: {fileID: 1962136545438328064}
+ m_Layer: 5
+ m_Name: Handle
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1962136545438328065
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1962136545438328094}
+ m_LocalRotation: {x: -0, 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: 1962136544677588326}
+ 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: 20}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &1962136545438328067
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1962136545438328094}
+ m_CullTransparentMesh: 0
+--- !u!114 &1962136545438328064
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1962136545438328094}
+ 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_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!1 &1962136546127531378
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1962136546127531381}
+ m_Layer: 5
+ m_Name: Sliding Area
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1962136546127531381
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1962136546127531378}
+ m_LocalRotation: {x: -0, 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: 1962136544939790281}
+ m_Father: {fileID: 1962136544284981224}
+ 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 &2201506028808594246
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 5130529829022620434}
+ - component: {fileID: 1484376805373038417}
+ - component: {fileID: 6383092280753861719}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &5130529829022620434
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2201506028808594246}
+ m_LocalRotation: {x: -0, 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: 438677771211267466}
+ 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 &1484376805373038417
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2201506028808594246}
+ m_CullTransparentMesh: 0
+--- !u!114 &6383092280753861719
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2201506028808594246}
+ 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_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_FontData:
+ m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+ m_FontSize: 25
+ 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: Amplitude Down
+--- !u!1 &2349183019403472281
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 6694926725524812060}
+ - component: {fileID: 3539523933348319035}
+ m_Layer: 5
+ m_Name: DebugButton
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &6694926725524812060
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2349183019403472281}
+ m_LocalRotation: {x: 0, 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: 2158069850792804287}
+ - {fileID: 5448330738210065789}
+ - {fileID: 8226503989698316641}
+ - {fileID: 438677771211267466}
+ - {fileID: 3196738180874102620}
+ - {fileID: 6992777796939401224}
+ - {fileID: 4162357899462180280}
+ - {fileID: 5035881241281932971}
+ m_Father: {fileID: 1962136544695559413}
+ 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: -410, y: -415}
+ m_SizeDelta: {x: 660, y: 150}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &3539523933348319035
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2349183019403472281}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 8a8695521f0d02e499659fee002a26c2, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Padding:
+ m_Left: 0
+ m_Right: 0
+ m_Top: 0
+ m_Bottom: 0
+ m_ChildAlignment: 4
+ m_StartCorner: 0
+ m_StartAxis: 0
+ m_CellSize: {x: 250, y: 30}
+ m_Spacing: {x: 50, y: 10}
+ m_Constraint: 0
+ m_ConstraintCount: 2
+--- !u!1 &3112218575683486002
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1546407307711546900}
+ - component: {fileID: 7185527557381678954}
+ - component: {fileID: 1677287857178758961}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1546407307711546900
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3112218575683486002}
+ m_LocalRotation: {x: -0, 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: 5448330738210065789}
+ 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 &7185527557381678954
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3112218575683486002}
+ m_CullTransparentMesh: 0
+--- !u!114 &1677287857178758961
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3112218575683486002}
+ 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_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_FontData:
+ m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+ m_FontSize: 25
+ 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: Frequency Down
+--- !u!1 &3616167180284285907
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 8226503989698316641}
+ - component: {fileID: 4183505095911726305}
+ - component: {fileID: 1450026765216043530}
+ - component: {fileID: 4872203520222390799}
+ m_Layer: 5
+ m_Name: AmplitudeUp
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &8226503989698316641
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3616167180284285907}
+ m_LocalRotation: {x: 0, 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: 9109097881142430354}
+ m_Father: {fileID: 6694926725524812060}
+ 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: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &4183505095911726305
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3616167180284285907}
+ m_CullTransparentMesh: 0
+--- !u!114 &1450026765216043530
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3616167180284285907}
+ 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_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!114 &4872203520222390799
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3616167180284285907}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ 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: 1450026765216043530}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls:
+ - m_Target: {fileID: 1962136544695559415}
+ m_MethodName: AddVibrateAmplitude
+ m_Mode: 4
+ m_Arguments:
+ m_ObjectArgument: {fileID: 0}
+ m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
+ m_IntArgument: 0
+ m_FloatArgument: 0.1
+ m_StringArgument:
+ m_BoolArgument: 0
+ m_CallState: 2
+--- !u!1 &4489829373894274418
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 3092805174049127778}
+ - component: {fileID: 1772717992472945987}
+ - component: {fileID: 4655462662092613884}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &3092805174049127778
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4489829373894274418}
+ m_LocalRotation: {x: -0, 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: 5035881241281932971}
+ 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 &1772717992472945987
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4489829373894274418}
+ m_CullTransparentMesh: 0
+--- !u!114 &4655462662092613884
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4489829373894274418}
+ 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_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_FontData:
+ m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+ m_FontSize: 25
+ 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: RController Stop
+--- !u!1 &4593509550852352796
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 4819401888787322357}
+ - component: {fileID: 1088942744265345692}
+ - component: {fileID: 4693777060137168114}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &4819401888787322357
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4593509550852352796}
+ m_LocalRotation: {x: -0, 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: 6992777796939401224}
+ 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 &1088942744265345692
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4593509550852352796}
+ m_CullTransparentMesh: 0
+--- !u!114 &4693777060137168114
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4593509550852352796}
+ 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_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_FontData:
+ m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+ m_FontSize: 25
+ 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: LController Stop
+--- !u!1 &5140769752483716080
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2158069850792804287}
+ - component: {fileID: 1308134081268524651}
+ - component: {fileID: 2695853667820591733}
+ - component: {fileID: 362343647170926485}
+ m_Layer: 5
+ m_Name: FrequencyUp
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &2158069850792804287
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5140769752483716080}
+ m_LocalRotation: {x: 0, 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: 7510529810684244799}
+ m_Father: {fileID: 6694926725524812060}
+ 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: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &1308134081268524651
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5140769752483716080}
+ m_CullTransparentMesh: 0
+--- !u!114 &2695853667820591733
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5140769752483716080}
+ 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_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!114 &362343647170926485
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5140769752483716080}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ 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: 2695853667820591733}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls:
+ - m_Target: {fileID: 1962136544695559415}
+ m_MethodName: AddVibrateFrequency
+ m_Mode: 4
+ m_Arguments:
+ m_ObjectArgument: {fileID: 0}
+ m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
+ m_IntArgument: 0
+ m_FloatArgument: 0.1
+ m_StringArgument:
+ m_BoolArgument: 0
+ m_CallState: 2
+--- !u!1 &5190842093848894184
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 9109097881142430354}
+ - component: {fileID: 4743446889855229016}
+ - component: {fileID: 3361602966865168842}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &9109097881142430354
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5190842093848894184}
+ m_LocalRotation: {x: -0, 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: 8226503989698316641}
+ 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 &4743446889855229016
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5190842093848894184}
+ m_CullTransparentMesh: 0
+--- !u!114 &3361602966865168842
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5190842093848894184}
+ 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_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_FontData:
+ m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+ m_FontSize: 25
+ 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: Amplitude Up
+--- !u!1 &5194665232002207258
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 3196738180874102620}
+ - component: {fileID: 5714948221120672845}
+ - component: {fileID: 108062278321515109}
+ - component: {fileID: 7177741414576546411}
+ m_Layer: 5
+ m_Name: LControllerVibrate
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &3196738180874102620
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5194665232002207258}
+ m_LocalRotation: {x: 0, 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: 7935653238815444870}
+ m_Father: {fileID: 6694926725524812060}
+ m_RootOrder: 4
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &5714948221120672845
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5194665232002207258}
+ m_CullTransparentMesh: 0
+--- !u!114 &108062278321515109
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5194665232002207258}
+ 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_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!114 &7177741414576546411
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5194665232002207258}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ 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: 108062278321515109}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls:
+ - m_Target: {fileID: 1962136544695559415}
+ m_MethodName: LeftControllerStartVibrating
+ 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!1 &5223563745991689980
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 4162357899462180280}
+ - component: {fileID: 9168410344699433948}
+ - component: {fileID: 8243579053151856305}
+ - component: {fileID: 7977235285680580163}
+ m_Layer: 5
+ m_Name: RControllerVibrate
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &4162357899462180280
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5223563745991689980}
+ m_LocalRotation: {x: 0, 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: 8060089764736484009}
+ m_Father: {fileID: 6694926725524812060}
+ m_RootOrder: 6
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &9168410344699433948
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5223563745991689980}
+ m_CullTransparentMesh: 0
+--- !u!114 &8243579053151856305
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5223563745991689980}
+ 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_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!114 &7977235285680580163
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5223563745991689980}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ 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: 8243579053151856305}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls:
+ - m_Target: {fileID: 1962136544695559415}
+ m_MethodName: RightControllerStartVibrating
+ 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!1 &6620255560564587475
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 5035881241281932971}
+ - component: {fileID: 6929232513888593079}
+ - component: {fileID: 6993633990172890995}
+ - component: {fileID: 5043281295570570890}
+ m_Layer: 5
+ m_Name: RControllerStop
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &5035881241281932971
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6620255560564587475}
+ m_LocalRotation: {x: 0, 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: 3092805174049127778}
+ m_Father: {fileID: 6694926725524812060}
+ m_RootOrder: 7
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &6929232513888593079
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6620255560564587475}
+ m_CullTransparentMesh: 0
+--- !u!114 &6993633990172890995
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6620255560564587475}
+ 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_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!114 &5043281295570570890
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6620255560564587475}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ 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: 6993633990172890995}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls:
+ - m_Target: {fileID: 1962136544695559415}
+ m_MethodName: RightControllerStopVibrating
+ 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!1 &7602455626123200333
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 5448330738210065789}
+ - component: {fileID: 9110973787666451151}
+ - component: {fileID: 7109947531812242193}
+ - component: {fileID: 6245704808279952390}
+ m_Layer: 5
+ m_Name: FrequencyDown
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &5448330738210065789
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7602455626123200333}
+ m_LocalRotation: {x: 0, 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: 1546407307711546900}
+ m_Father: {fileID: 6694926725524812060}
+ 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: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &9110973787666451151
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7602455626123200333}
+ m_CullTransparentMesh: 0
+--- !u!114 &7109947531812242193
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7602455626123200333}
+ 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_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!114 &6245704808279952390
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7602455626123200333}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ 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: 7109947531812242193}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls:
+ - m_Target: {fileID: 1962136544695559415}
+ m_MethodName: MinusVibrateFrequency
+ m_Mode: 4
+ m_Arguments:
+ m_ObjectArgument: {fileID: 0}
+ m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
+ m_IntArgument: 0
+ m_FloatArgument: 0.1
+ m_StringArgument:
+ m_BoolArgument: 0
+ m_CallState: 2
+--- !u!1 &7963997459926891569
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 8060089764736484009}
+ - component: {fileID: 1499570543131021930}
+ - component: {fileID: 8366806933544775347}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &8060089764736484009
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7963997459926891569}
+ m_LocalRotation: {x: -0, 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: 4162357899462180280}
+ 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 &1499570543131021930
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7963997459926891569}
+ m_CullTransparentMesh: 0
+--- !u!114 &8366806933544775347
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7963997459926891569}
+ 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_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_FontData:
+ m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+ m_FontSize: 25
+ 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: RController Vibrate
+--- !u!1 &8213211853609758226
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 7510529810684244799}
+ - component: {fileID: 2920283019160947091}
+ - component: {fileID: 4480510725972012341}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &7510529810684244799
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8213211853609758226}
+ m_LocalRotation: {x: -0, 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: 2158069850792804287}
+ 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 &2920283019160947091
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8213211853609758226}
+ m_CullTransparentMesh: 0
+--- !u!114 &4480510725972012341
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8213211853609758226}
+ 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_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_FontData:
+ m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+ m_FontSize: 25
+ 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: Frequency Up
+--- !u!1 &8584070032908290229
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 7935653238815444870}
+ - component: {fileID: 1902240564104296687}
+ - component: {fileID: 744521546121004373}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &7935653238815444870
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8584070032908290229}
+ m_LocalRotation: {x: -0, 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: 3196738180874102620}
+ 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 &1902240564104296687
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8584070032908290229}
+ m_CullTransparentMesh: 0
+--- !u!114 &744521546121004373
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8584070032908290229}
+ 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_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_FontData:
+ m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+ m_FontSize: 25
+ 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: LController Vibrate
diff --git a/Packages/com.yvr.core/Prefabs/Debug/InputDebug.prefab.meta b/Packages/com.yvr.core/Prefabs/Debug/InputDebug.prefab.meta
new file mode 100644
index 0000000..9da0974
--- /dev/null
+++ b/Packages/com.yvr.core/Prefabs/Debug/InputDebug.prefab.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: f9cfb9dc89e4059479675d2e66d1f1b7
+PrefabImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Prefabs/Debug/TrackingDebug.prefab b/Packages/com.yvr.core/Prefabs/Debug/TrackingDebug.prefab
new file mode 100644
index 0000000..50db329
--- /dev/null
+++ b/Packages/com.yvr.core/Prefabs/Debug/TrackingDebug.prefab
@@ -0,0 +1,415 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &6875537849808394388
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 6875537849808394385}
+ - component: {fileID: 6875537849808394386}
+ - component: {fileID: 6875537849808394387}
+ m_Layer: 0
+ m_Name: ControllerOrientationText
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &6875537849808394385
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6875537849808394388}
+ m_LocalRotation: {x: 0, 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: 6875537851625324143}
+ 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: 80}
+ m_SizeDelta: {x: 800, y: 80}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &6875537849808394386
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6875537849808394388}
+ m_CullTransparentMesh: 0
+--- !u!114 &6875537849808394387
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6875537849808394388}
+ 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: 0, b: 0, 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: 40
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 3
+ m_MaxSize: 40
+ m_Alignment: 3
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text:
+--- !u!1 &6875537850883578853
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 6875537850883578850}
+ - component: {fileID: 6875537850883578851}
+ - component: {fileID: 6875537850883578852}
+ m_Layer: 0
+ m_Name: CameraPositionText
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &6875537850883578850
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6875537850883578853}
+ m_LocalRotation: {x: 0, 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: 6875537851625324143}
+ 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: 160}
+ m_SizeDelta: {x: 800, y: 80}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &6875537850883578851
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6875537850883578853}
+ m_CullTransparentMesh: 0
+--- !u!114 &6875537850883578852
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6875537850883578853}
+ 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: 0, b: 0, 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: 40
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 3
+ m_MaxSize: 40
+ m_Alignment: 3
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text:
+--- !u!1 &6875537850931956168
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 6875537850931956165}
+ - component: {fileID: 6875537850931956166}
+ - component: {fileID: 6875537850931956167}
+ m_Layer: 0
+ m_Name: CameraOrientationText
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &6875537850931956165
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6875537850931956168}
+ m_LocalRotation: {x: 0, 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: 6875537851625324143}
+ 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: 240}
+ m_SizeDelta: {x: 800, y: 80}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &6875537850931956166
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6875537850931956168}
+ m_CullTransparentMesh: 0
+--- !u!114 &6875537850931956167
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6875537850931956168}
+ 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: 0, b: 0, 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: 40
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 3
+ m_MaxSize: 40
+ m_Alignment: 3
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text:
+--- !u!1 &6875537851585537336
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 6875537851585537333}
+ - component: {fileID: 6875537851585537334}
+ - component: {fileID: 6875537851585537335}
+ m_Layer: 0
+ m_Name: ControllerPositionText
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &6875537851585537333
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6875537851585537336}
+ m_LocalRotation: {x: 0, 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: 6875537851625324143}
+ 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}
+ m_SizeDelta: {x: 800, y: 80}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &6875537851585537334
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6875537851585537336}
+ m_CullTransparentMesh: 0
+--- !u!114 &6875537851585537335
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6875537851585537336}
+ 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: 0, b: 0, 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: 40
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 3
+ m_MaxSize: 40
+ m_Alignment: 3
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text:
+--- !u!1 &6875537851625324179
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 6875537851625324143}
+ - component: {fileID: 6875537851625324176}
+ - component: {fileID: 6875537851625324177}
+ - component: {fileID: 6875537851625324178}
+ m_Layer: 5
+ m_Name: TrackingDebug
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &6875537851625324143
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6875537851625324179}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 1}
+ m_LocalScale: {x: 0.001, y: 0.001, z: 0.001}
+ m_Children:
+ - {fileID: 6875537850931956165}
+ - {fileID: 6875537850883578850}
+ - {fileID: 6875537849808394385}
+ - {fileID: 6875537851585537333}
+ m_Father: {fileID: 0}
+ 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: 1000}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!223 &6875537851625324176
+Canvas:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6875537851625324179}
+ 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 &6875537851625324177
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6875537851625324179}
+ 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 &6875537851625324178
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6875537851625324179}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 6357fe085203e86458ec8b41a323d638, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ CameraOrientationText: {fileID: 6875537850931956167}
+ CameraPositionText: {fileID: 6875537850883578852}
+ ControllerOrientationText: {fileID: 6875537849808394387}
+ ControllerPositionText: {fileID: 6875537851585537335}
diff --git a/Packages/com.yvr.core/Prefabs/Debug/TrackingDebug.prefab.meta b/Packages/com.yvr.core/Prefabs/Debug/TrackingDebug.prefab.meta
new file mode 100644
index 0000000..51bdf5e
--- /dev/null
+++ b/Packages/com.yvr.core/Prefabs/Debug/TrackingDebug.prefab.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 9af42640dd65dc04ba798c31329c50ed
+PrefabImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Prefabs/RaycastLaserBeam.prefab b/Packages/com.yvr.core/Prefabs/RaycastLaserBeam.prefab
new file mode 100644
index 0000000..7a9c5b4
--- /dev/null
+++ b/Packages/com.yvr.core/Prefabs/RaycastLaserBeam.prefab
@@ -0,0 +1,146 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &396248763148953948
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 396248763148953950}
+ - component: {fileID: 396248763148953949}
+ - component: {fileID: 396248763148953951}
+ m_Layer: 0
+ m_Name: RaycastLaserBeam
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &396248763148953950
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 396248763148953948}
+ m_LocalRotation: {x: 0, 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 &396248763148953949
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 396248763148953948}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 5cc7e12b9dec6204bafdecc0ef6a4abd, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ laserOrigin: {fileID: 0}
+ ignoreCursorNormal: 0
+ laserLength: 1
+--- !u!120 &396248763148953951
+LineRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 396248763148953948}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 0
+ m_MotionVectors: 0
+ m_LightProbeUsage: 0
+ m_ReflectionProbeUsage: 0
+ m_RayTracingMode: 0
+ m_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 10306, 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_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: 0.01
+ 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, g: 0, b: 0.5019608, a: 1}
+ key1: {r: 1, g: 1, b: 1, a: 0.5019608}
+ 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
diff --git a/Packages/com.yvr.core/Prefabs/RaycastLaserBeam.prefab.meta b/Packages/com.yvr.core/Prefabs/RaycastLaserBeam.prefab.meta
new file mode 100644
index 0000000..4ffd5fb
--- /dev/null
+++ b/Packages/com.yvr.core/Prefabs/RaycastLaserBeam.prefab.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: fffa78e6fa327ce4aa73ef0ba7928530
+PrefabImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Prefabs/TouchController_Left.prefab b/Packages/com.yvr.core/Prefabs/TouchController_Left.prefab
new file mode 100644
index 0000000..0861f7b
--- /dev/null
+++ b/Packages/com.yvr.core/Prefabs/TouchController_Left.prefab
@@ -0,0 +1,132 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &972898287631835581
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 489693316692179719}
+ m_Layer: 0
+ m_Name: TouchController_Left
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &489693316692179719
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 972898287631835581}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: -0, z: -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: 4000638812978078757}
+ m_Father: {fileID: 0}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1001 &3463169916076524494
+PrefabInstance:
+ m_ObjectHideFlags: 0
+ serializedVersion: 2
+ m_Modification:
+ serializedVersion: 3
+ m_TransformParent: {fileID: 489693316692179719}
+ m_Modifications:
+ - target: {fileID: -8679921383154817045, guid: 8f23111dc9de501498d4cda240e8b24b, type: 3}
+ propertyPath: m_RootOrder
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: 8f23111dc9de501498d4cda240e8b24b, type: 3}
+ propertyPath: m_LocalPosition.x
+ value: -0
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: 8f23111dc9de501498d4cda240e8b24b, type: 3}
+ propertyPath: m_LocalPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: 8f23111dc9de501498d4cda240e8b24b, type: 3}
+ propertyPath: m_LocalPosition.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: 8f23111dc9de501498d4cda240e8b24b, type: 3}
+ propertyPath: m_LocalRotation.w
+ value: 0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: 8f23111dc9de501498d4cda240e8b24b, type: 3}
+ propertyPath: m_LocalRotation.x
+ value: 0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: 8f23111dc9de501498d4cda240e8b24b, type: 3}
+ propertyPath: m_LocalRotation.y
+ value: -0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: 8f23111dc9de501498d4cda240e8b24b, type: 3}
+ propertyPath: m_LocalRotation.z
+ value: 0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: 8f23111dc9de501498d4cda240e8b24b, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.x
+ value: 90
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: 8f23111dc9de501498d4cda240e8b24b, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: 8f23111dc9de501498d4cda240e8b24b, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.z
+ value: 90
+ objectReference: {fileID: 0}
+ - target: {fileID: -5889433087722060845, guid: 8f23111dc9de501498d4cda240e8b24b, type: 3}
+ propertyPath: m_Materials.Array.data[0]
+ value:
+ objectReference: {fileID: 2100000, guid: 01ac879f6ce09924e9c26663f798beaf, type: 2}
+ - target: {fileID: -2136997703361040689, guid: 8f23111dc9de501498d4cda240e8b24b, type: 3}
+ propertyPath: m_Materials.Array.data[0]
+ value:
+ objectReference: {fileID: 2100000, guid: 01ac879f6ce09924e9c26663f798beaf, type: 2}
+ - target: {fileID: -1986308601271329020, guid: 8f23111dc9de501498d4cda240e8b24b, type: 3}
+ propertyPath: m_Materials.Array.data[0]
+ value:
+ objectReference: {fileID: 2100000, guid: 01ac879f6ce09924e9c26663f798beaf, type: 2}
+ - target: {fileID: -536816287003967005, guid: 8f23111dc9de501498d4cda240e8b24b, type: 3}
+ propertyPath: m_Materials.Array.data[0]
+ value:
+ objectReference: {fileID: 2100000, guid: 01ac879f6ce09924e9c26663f798beaf, type: 2}
+ - target: {fileID: 919132149155446097, guid: 8f23111dc9de501498d4cda240e8b24b, type: 3}
+ propertyPath: m_Name
+ value: YVRTouchLeft
+ objectReference: {fileID: 0}
+ - target: {fileID: 1117460105903951300, guid: 8f23111dc9de501498d4cda240e8b24b, type: 3}
+ propertyPath: m_Materials.Array.data[0]
+ value:
+ objectReference: {fileID: 2100000, guid: 01ac879f6ce09924e9c26663f798beaf, type: 2}
+ - target: {fileID: 2906889618102649375, guid: 8f23111dc9de501498d4cda240e8b24b, type: 3}
+ propertyPath: m_Materials.Array.data[0]
+ value:
+ objectReference: {fileID: 2100000, guid: 01ac879f6ce09924e9c26663f798beaf, type: 2}
+ - target: {fileID: 2950716151392660223, guid: 8f23111dc9de501498d4cda240e8b24b, type: 3}
+ propertyPath: m_Materials.Array.data[0]
+ value:
+ objectReference: {fileID: 2100000, guid: 01ac879f6ce09924e9c26663f798beaf, type: 2}
+ - target: {fileID: 7800487240272156271, guid: 8f23111dc9de501498d4cda240e8b24b, type: 3}
+ propertyPath: m_Materials.Array.data[0]
+ value:
+ objectReference: {fileID: 2100000, guid: 01ac879f6ce09924e9c26663f798beaf, type: 2}
+ m_RemovedComponents: []
+ m_RemovedGameObjects: []
+ m_AddedGameObjects: []
+ m_AddedComponents: []
+ m_SourcePrefab: {fileID: 100100000, guid: 8f23111dc9de501498d4cda240e8b24b, type: 3}
+--- !u!4 &4000638812978078757 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: 8f23111dc9de501498d4cda240e8b24b, type: 3}
+ m_PrefabInstance: {fileID: 3463169916076524494}
+ m_PrefabAsset: {fileID: 0}
diff --git a/Packages/com.yvr.core/Prefabs/TouchController_Left.prefab.meta b/Packages/com.yvr.core/Prefabs/TouchController_Left.prefab.meta
new file mode 100644
index 0000000..d70b56e
--- /dev/null
+++ b/Packages/com.yvr.core/Prefabs/TouchController_Left.prefab.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 5c9bc0968ac69ea46992d4f7a32b9de8
+PrefabImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Prefabs/TouchController_Right.prefab b/Packages/com.yvr.core/Prefabs/TouchController_Right.prefab
new file mode 100644
index 0000000..118cdd6
--- /dev/null
+++ b/Packages/com.yvr.core/Prefabs/TouchController_Right.prefab
@@ -0,0 +1,132 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &8520138798870277531
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 9040498737836717857}
+ m_Layer: 0
+ m_Name: TouchController_Right
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &9040498737836717857
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8520138798870277531}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: -0, z: -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: 4618711598592952527}
+ m_Father: {fileID: 0}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1001 &5157268941489401636
+PrefabInstance:
+ m_ObjectHideFlags: 0
+ serializedVersion: 2
+ m_Modification:
+ serializedVersion: 3
+ m_TransformParent: {fileID: 9040498737836717857}
+ m_Modifications:
+ - target: {fileID: -8679921383154817045, guid: 4c3fa08e6eba9f447861a6f1ee31f51a, type: 3}
+ propertyPath: m_RootOrder
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: 4c3fa08e6eba9f447861a6f1ee31f51a, type: 3}
+ propertyPath: m_LocalPosition.x
+ value: -0
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: 4c3fa08e6eba9f447861a6f1ee31f51a, type: 3}
+ propertyPath: m_LocalPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: 4c3fa08e6eba9f447861a6f1ee31f51a, type: 3}
+ propertyPath: m_LocalPosition.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: 4c3fa08e6eba9f447861a6f1ee31f51a, type: 3}
+ propertyPath: m_LocalRotation.w
+ value: 0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: 4c3fa08e6eba9f447861a6f1ee31f51a, type: 3}
+ propertyPath: m_LocalRotation.x
+ value: 0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: 4c3fa08e6eba9f447861a6f1ee31f51a, type: 3}
+ propertyPath: m_LocalRotation.y
+ value: 0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: 4c3fa08e6eba9f447861a6f1ee31f51a, type: 3}
+ propertyPath: m_LocalRotation.z
+ value: -0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: 4c3fa08e6eba9f447861a6f1ee31f51a, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.x
+ value: 90
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: 4c3fa08e6eba9f447861a6f1ee31f51a, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: 4c3fa08e6eba9f447861a6f1ee31f51a, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.z
+ value: -90
+ objectReference: {fileID: 0}
+ - target: {fileID: -4446551828521462124, guid: 4c3fa08e6eba9f447861a6f1ee31f51a, type: 3}
+ propertyPath: m_Materials.Array.data[0]
+ value:
+ objectReference: {fileID: 2100000, guid: 01ac879f6ce09924e9c26663f798beaf, type: 2}
+ - target: {fileID: -1913485133828725667, guid: 4c3fa08e6eba9f447861a6f1ee31f51a, type: 3}
+ propertyPath: m_Materials.Array.data[0]
+ value:
+ objectReference: {fileID: 2100000, guid: 01ac879f6ce09924e9c26663f798beaf, type: 2}
+ - target: {fileID: -1361712051236474204, guid: 4c3fa08e6eba9f447861a6f1ee31f51a, type: 3}
+ propertyPath: m_Materials.Array.data[0]
+ value:
+ objectReference: {fileID: 2100000, guid: 01ac879f6ce09924e9c26663f798beaf, type: 2}
+ - target: {fileID: 919132149155446097, guid: 4c3fa08e6eba9f447861a6f1ee31f51a, type: 3}
+ propertyPath: m_Name
+ value: YVRTouchRight
+ objectReference: {fileID: 0}
+ - target: {fileID: 1082465658160524591, guid: 4c3fa08e6eba9f447861a6f1ee31f51a, type: 3}
+ propertyPath: m_Materials.Array.data[0]
+ value:
+ objectReference: {fileID: 2100000, guid: 01ac879f6ce09924e9c26663f798beaf, type: 2}
+ - target: {fileID: 1614912133336922918, guid: 4c3fa08e6eba9f447861a6f1ee31f51a, type: 3}
+ propertyPath: m_Materials.Array.data[0]
+ value:
+ objectReference: {fileID: 2100000, guid: 01ac879f6ce09924e9c26663f798beaf, type: 2}
+ - target: {fileID: 1984000039299585624, guid: 4c3fa08e6eba9f447861a6f1ee31f51a, type: 3}
+ propertyPath: m_Materials.Array.data[0]
+ value:
+ objectReference: {fileID: 2100000, guid: 01ac879f6ce09924e9c26663f798beaf, type: 2}
+ - target: {fileID: 4986326142936391870, guid: 4c3fa08e6eba9f447861a6f1ee31f51a, type: 3}
+ propertyPath: m_Materials.Array.data[0]
+ value:
+ objectReference: {fileID: 2100000, guid: 01ac879f6ce09924e9c26663f798beaf, type: 2}
+ - target: {fileID: 8054645467197574513, guid: 4c3fa08e6eba9f447861a6f1ee31f51a, type: 3}
+ propertyPath: m_Materials.Array.data[0]
+ value:
+ objectReference: {fileID: 2100000, guid: 01ac879f6ce09924e9c26663f798beaf, type: 2}
+ m_RemovedComponents: []
+ m_RemovedGameObjects: []
+ m_AddedGameObjects: []
+ m_AddedComponents: []
+ m_SourcePrefab: {fileID: 100100000, guid: 4c3fa08e6eba9f447861a6f1ee31f51a, type: 3}
+--- !u!4 &4618711598592952527 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: 4c3fa08e6eba9f447861a6f1ee31f51a, type: 3}
+ m_PrefabInstance: {fileID: 5157268941489401636}
+ m_PrefabAsset: {fileID: 0}
diff --git a/Packages/com.yvr.core/Prefabs/TouchController_Right.prefab.meta b/Packages/com.yvr.core/Prefabs/TouchController_Right.prefab.meta
new file mode 100644
index 0000000..32cecd4
--- /dev/null
+++ b/Packages/com.yvr.core/Prefabs/TouchController_Right.prefab.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: b5f2bf009843f644fbcb23ba37b149fb
+PrefabImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Prefabs/YVRCameraRig.prefab b/Packages/com.yvr.core/Prefabs/YVRCameraRig.prefab
new file mode 100644
index 0000000..7df9a97
--- /dev/null
+++ b/Packages/com.yvr.core/Prefabs/YVRCameraRig.prefab
@@ -0,0 +1,1303 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &1039086173
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1039086174}
+ m_Layer: 0
+ m_Name: HandRoot
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1039086174
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1039086173}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 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: 1713759715}
+ - {fileID: 823028145}
+ m_Father: {fileID: 3049158546422035913}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &3049158544676770917
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 3049158544676770922}
+ - component: {fileID: 3049158544676770923}
+ - component: {fileID: 1793815079}
+ m_Layer: 0
+ m_Name: CenterEyeAnchor
+ m_TagString: MainCamera
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &3049158544676770922
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3049158544676770917}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 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: 3049158546422035913}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!20 &3049158544676770923
+Camera:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3049158544676770917}
+ m_Enabled: 1
+ serializedVersion: 2
+ m_ClearFlags: 1
+ m_BackGroundColor: {r: 0, g: 0, b: 0, a: 0}
+ m_projectionMatrixMode: 1
+ m_GateFitMode: 2
+ m_FOVAxisMode: 0
+ m_Iso: 200
+ m_ShutterSpeed: 0.005
+ m_Aperture: 16
+ m_FocusDistance: 10
+ m_FocalLength: 50
+ m_BladeCount: 5
+ m_Curvature: {x: 2, y: 11}
+ m_BarrelClipping: 0.25
+ m_Anamorphism: 0
+ m_SensorSize: {x: 36, y: 24}
+ m_LensShift: {x: 0, y: 0}
+ m_NormalizedViewPortRect:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1
+ height: 1
+ near clip plane: 0.1
+ far clip plane: 1000
+ field of view: 90
+ 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!114 &1793815079
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3049158544676770917}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: a79441f348de89743a2939f4d699eac1, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_RenderShadows: 1
+ m_RequiresDepthTextureOption: 2
+ m_RequiresOpaqueTextureOption: 2
+ m_CameraType: 0
+ m_Cameras: []
+ m_RendererIndex: -1
+ m_VolumeLayerMask:
+ serializedVersion: 2
+ m_Bits: 1
+ m_VolumeTrigger: {fileID: 0}
+ m_VolumeFrameworkUpdateModeOption: 2
+ m_RenderPostProcessing: 0
+ m_Antialiasing: 0
+ m_AntialiasingQuality: 2
+ m_StopNaN: 0
+ m_Dithering: 0
+ m_ClearDepth: 1
+ m_AllowXRRendering: 1
+ m_AllowHDROutput: 1
+ m_UseScreenCoordOverride: 0
+ m_ScreenSizeOverride: {x: 0, y: 0, z: 0, w: 0}
+ m_ScreenCoordScaleBias: {x: 0, y: 0, z: 0, w: 0}
+ m_RequiresDepthTexture: 0
+ m_RequiresColorTexture: 0
+ m_Version: 2
+ m_TaaSettings:
+ quality: 3
+ frameInfluence: 0.1
+ jitterScale: 1
+ mipBias: 0
+ varianceClampScale: 0.9
+ contrastAdaptiveSharpening: 0
+--- !u!1 &3049158545039736063
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 3049158545039736060}
+ - component: {fileID: 3049158545039736061}
+ - component: {fileID: 839915542}
+ m_Layer: 0
+ m_Name: LeftEyeAnchor
+ m_TagString: MainCamera
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &3049158545039736060
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3049158545039736063}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 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: 3049158546422035913}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!20 &3049158545039736061
+Camera:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3049158545039736063}
+ m_Enabled: 0
+ serializedVersion: 2
+ m_ClearFlags: 1
+ m_BackGroundColor: {r: 0, g: 0, b: 0, a: 0}
+ m_projectionMatrixMode: 1
+ m_GateFitMode: 2
+ m_FOVAxisMode: 0
+ m_Iso: 200
+ m_ShutterSpeed: 0.005
+ m_Aperture: 16
+ m_FocusDistance: 10
+ m_FocalLength: 50
+ m_BladeCount: 5
+ m_Curvature: {x: 2, y: 11}
+ m_BarrelClipping: 0.25
+ m_Anamorphism: 0
+ m_SensorSize: {x: 36, y: 24}
+ m_LensShift: {x: 0, y: 0}
+ m_NormalizedViewPortRect:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1
+ height: 1
+ near clip plane: 0.1
+ far clip plane: 1000
+ field of view: 90
+ 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!114 &839915542
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3049158545039736063}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: a79441f348de89743a2939f4d699eac1, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_RenderShadows: 1
+ m_RequiresDepthTextureOption: 2
+ m_RequiresOpaqueTextureOption: 2
+ m_CameraType: 0
+ m_Cameras: []
+ m_RendererIndex: -1
+ m_VolumeLayerMask:
+ serializedVersion: 2
+ m_Bits: 1
+ m_VolumeTrigger: {fileID: 0}
+ m_VolumeFrameworkUpdateModeOption: 2
+ m_RenderPostProcessing: 0
+ m_Antialiasing: 0
+ m_AntialiasingQuality: 2
+ m_StopNaN: 0
+ m_Dithering: 0
+ m_ClearDepth: 1
+ m_AllowXRRendering: 1
+ m_AllowHDROutput: 1
+ m_UseScreenCoordOverride: 0
+ m_ScreenSizeOverride: {x: 0, y: 0, z: 0, w: 0}
+ m_ScreenCoordScaleBias: {x: 0, y: 0, z: 0, w: 0}
+ m_RequiresDepthTexture: 0
+ m_RequiresColorTexture: 0
+ m_Version: 2
+ m_TaaSettings:
+ quality: 3
+ frameInfluence: 0.1
+ jitterScale: 1
+ mipBias: 0
+ varianceClampScale: 0.9
+ contrastAdaptiveSharpening: 0
+--- !u!1 &3049158546015355239
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 3049158546015355242}
+ - component: {fileID: 3049158546015355237}
+ - component: {fileID: 233264510135565345}
+ - component: {fileID: 3049158546015355236}
+ - component: {fileID: 3049158546015355243}
+ - component: {fileID: 3049158545300186008}
+ - component: {fileID: 673971566}
+ m_Layer: 0
+ m_Name: YVRCameraRig
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &3049158546015355242
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3049158546015355239}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 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: 3049158546422035913}
+ m_Father: {fileID: 0}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &3049158546015355237
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3049158546015355239}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: d695d5e46693f4c43bd13950478d3901, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+--- !u!114 &233264510135565345
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3049158546015355239}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 2cc52aa749c78fb419739b77990f873b, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+--- !u!114 &3049158546015355236
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3049158546015355239}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 467d4fe89277d5a4784b6f7df139d150, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_UseUnityRig: 0
+ qualityManager:
+ _vSyncCount: 1
+ _fixedFoveatedRenderingLevel: 0
+ useRecommendedMSAALevel: 0
+ trackingManager:
+ _trackingSpace: 0
+ handTrackingSupport: 0
+--- !u!114 &3049158546015355243
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3049158546015355239}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: d8dc5d9845a3f5e47b8f0e4119514f3a, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ activateKeys: 300100002f010000
+ rollKeys: 3401000033010000
+ translationKeys:
+ forward: 119
+ backward: 115
+ left: 97
+ right: 100
+ up: 113
+ down: 101
+ rotationSensitivity:
+ pitch: 1
+ yaw: 1
+ roll: 1
+ translationSensitivity:
+ front: 1
+ back: 1
+ left: 1
+ right: 1
+ up: 1
+ down: 1
+ resetHmdPoseOnRelease: 0
+ resetHmdPoseByMiddleMouseButton: 1
+--- !u!114 &3049158545300186008
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3049158546015355239}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 67c2c6cec4eeb794e930b5ef67b3adcd, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ targetController: 1
+ activateKeys: 20000000
+ rotationKeys: 34010000
+ keyMapping:
+ A: 97
+ B: 98
+ X: 120
+ Y: 121
+ LeftIndexTrigger: 49
+ RightIndexTrigger: 50
+ LeftThumbStick: 51
+ RightThumbStick: 52
+ LeftHandTrigger: 53
+ RightHandTrigger: 54
+ rotationSensitivity:
+ pitch: 2
+ yaw: 2
+ roll: 2
+--- !u!114 &673971566
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3049158546015355239}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 659887612bfb6c84a91999711aca8afc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+--- !u!1 &3049158546147808824
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 3049158546147808825}
+ - component: {fileID: 3049158546147808830}
+ - component: {fileID: 1431616592}
+ m_Layer: 0
+ m_Name: RightEyeAnchor
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &3049158546147808825
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3049158546147808824}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 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: 3049158546422035913}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!20 &3049158546147808830
+Camera:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3049158546147808824}
+ m_Enabled: 0
+ serializedVersion: 2
+ m_ClearFlags: 1
+ m_BackGroundColor: {r: 0, g: 0, b: 0, a: 0}
+ m_projectionMatrixMode: 1
+ m_GateFitMode: 2
+ m_FOVAxisMode: 0
+ m_Iso: 200
+ m_ShutterSpeed: 0.005
+ m_Aperture: 16
+ m_FocusDistance: 10
+ m_FocalLength: 50
+ m_BladeCount: 5
+ m_Curvature: {x: 2, y: 11}
+ m_BarrelClipping: 0.25
+ m_Anamorphism: 0
+ m_SensorSize: {x: 36, y: 24}
+ m_LensShift: {x: 0, y: 0}
+ m_NormalizedViewPortRect:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1
+ height: 1
+ near clip plane: 0.1
+ far clip plane: 1000
+ field of view: 90
+ 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!114 &1431616592
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3049158546147808824}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: a79441f348de89743a2939f4d699eac1, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_RenderShadows: 1
+ m_RequiresDepthTextureOption: 2
+ m_RequiresOpaqueTextureOption: 2
+ m_CameraType: 0
+ m_Cameras: []
+ m_RendererIndex: -1
+ m_VolumeLayerMask:
+ serializedVersion: 2
+ m_Bits: 1
+ m_VolumeTrigger: {fileID: 0}
+ m_VolumeFrameworkUpdateModeOption: 2
+ m_RenderPostProcessing: 0
+ m_Antialiasing: 0
+ m_AntialiasingQuality: 2
+ m_StopNaN: 0
+ m_Dithering: 0
+ m_ClearDepth: 1
+ m_AllowXRRendering: 1
+ m_AllowHDROutput: 1
+ m_UseScreenCoordOverride: 0
+ m_ScreenSizeOverride: {x: 0, y: 0, z: 0, w: 0}
+ m_ScreenCoordScaleBias: {x: 0, y: 0, z: 0, w: 0}
+ m_RequiresDepthTexture: 0
+ m_RequiresColorTexture: 0
+ m_Version: 2
+ m_TaaSettings:
+ quality: 3
+ frameInfluence: 0.1
+ jitterScale: 1
+ mipBias: 0
+ varianceClampScale: 0.9
+ contrastAdaptiveSharpening: 0
+--- !u!1 &3049158546422035912
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 3049158546422035913}
+ m_Layer: 0
+ m_Name: TrackingSpace
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &3049158546422035913
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3049158546422035912}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 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: 3049158545039736060}
+ - {fileID: 3049158544676770922}
+ - {fileID: 3049158546147808825}
+ - {fileID: 5112858249424026979}
+ - {fileID: 7628534811589845787}
+ - {fileID: 1039086174}
+ m_Father: {fileID: 3049158546015355242}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &3605751250213430575
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 7628534811589845787}
+ m_Layer: 0
+ m_Name: RightControllerAnchor
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &7628534811589845787
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3605751250213430575}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 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: 4073560833331258587}
+ m_Father: {fileID: 3049158546422035913}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &7938022235955115657
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 5112858249424026979}
+ m_Layer: 0
+ m_Name: LeftControllerAnchor
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &5112858249424026979
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7938022235955115657}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 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: 1092009517223757991}
+ m_Father: {fileID: 3049158546422035913}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1001 &714987830826644384
+PrefabInstance:
+ m_ObjectHideFlags: 0
+ serializedVersion: 2
+ m_Modification:
+ serializedVersion: 3
+ m_TransformParent: {fileID: 5112858249424026979}
+ m_Modifications:
+ - target: {fileID: 489693316692179719, guid: 5c9bc0968ac69ea46992d4f7a32b9de8,
+ type: 3}
+ propertyPath: m_RootOrder
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 489693316692179719, guid: 5c9bc0968ac69ea46992d4f7a32b9de8,
+ type: 3}
+ propertyPath: m_LocalPosition.x
+ value: -0
+ objectReference: {fileID: 0}
+ - target: {fileID: 489693316692179719, guid: 5c9bc0968ac69ea46992d4f7a32b9de8,
+ type: 3}
+ propertyPath: m_LocalPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 489693316692179719, guid: 5c9bc0968ac69ea46992d4f7a32b9de8,
+ type: 3}
+ propertyPath: m_LocalPosition.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 489693316692179719, guid: 5c9bc0968ac69ea46992d4f7a32b9de8,
+ type: 3}
+ propertyPath: m_LocalRotation.w
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 489693316692179719, guid: 5c9bc0968ac69ea46992d4f7a32b9de8,
+ type: 3}
+ propertyPath: m_LocalRotation.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 489693316692179719, guid: 5c9bc0968ac69ea46992d4f7a32b9de8,
+ type: 3}
+ propertyPath: m_LocalRotation.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 489693316692179719, guid: 5c9bc0968ac69ea46992d4f7a32b9de8,
+ type: 3}
+ propertyPath: m_LocalRotation.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 489693316692179719, guid: 5c9bc0968ac69ea46992d4f7a32b9de8,
+ type: 3}
+ propertyPath: m_LocalEulerAnglesHint.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 489693316692179719, guid: 5c9bc0968ac69ea46992d4f7a32b9de8,
+ type: 3}
+ propertyPath: m_LocalEulerAnglesHint.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 489693316692179719, guid: 5c9bc0968ac69ea46992d4f7a32b9de8,
+ type: 3}
+ propertyPath: m_LocalEulerAnglesHint.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 972898287631835581, guid: 5c9bc0968ac69ea46992d4f7a32b9de8,
+ type: 3}
+ propertyPath: m_Name
+ value: TouchController_Left
+ objectReference: {fileID: 0}
+ - target: {fileID: 1754431349953397201, guid: 5c9bc0968ac69ea46992d4f7a32b9de8,
+ type: 3}
+ propertyPath: m_CastShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1754431349953397201, guid: 5c9bc0968ac69ea46992d4f7a32b9de8,
+ type: 3}
+ propertyPath: m_LightProbeUsage
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1800500886813534513, guid: 5c9bc0968ac69ea46992d4f7a32b9de8,
+ type: 3}
+ propertyPath: m_CastShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1800500886813534513, guid: 5c9bc0968ac69ea46992d4f7a32b9de8,
+ type: 3}
+ propertyPath: m_LightProbeUsage
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2182875277114900509, guid: 5c9bc0968ac69ea46992d4f7a32b9de8,
+ type: 3}
+ propertyPath: m_CastShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2182875277114900509, guid: 5c9bc0968ac69ea46992d4f7a32b9de8,
+ type: 3}
+ propertyPath: m_LightProbeUsage
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4579495320477289994, guid: 5c9bc0968ac69ea46992d4f7a32b9de8,
+ type: 3}
+ propertyPath: m_CastShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4579495320477289994, guid: 5c9bc0968ac69ea46992d4f7a32b9de8,
+ type: 3}
+ propertyPath: m_LightProbeUsage
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 5225159488854786605, guid: 5c9bc0968ac69ea46992d4f7a32b9de8,
+ type: 3}
+ propertyPath: m_CastShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 5225159488854786605, guid: 5c9bc0968ac69ea46992d4f7a32b9de8,
+ type: 3}
+ propertyPath: m_LightProbeUsage
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 5933630332847353089, guid: 5c9bc0968ac69ea46992d4f7a32b9de8,
+ type: 3}
+ propertyPath: m_CastShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 5933630332847353089, guid: 5c9bc0968ac69ea46992d4f7a32b9de8,
+ type: 3}
+ propertyPath: m_LightProbeUsage
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 6080018279649565898, guid: 5c9bc0968ac69ea46992d4f7a32b9de8,
+ type: 3}
+ propertyPath: m_CastShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 6080018279649565898, guid: 5c9bc0968ac69ea46992d4f7a32b9de8,
+ type: 3}
+ propertyPath: m_LightProbeUsage
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 6651609255653414305, guid: 5c9bc0968ac69ea46992d4f7a32b9de8,
+ type: 3}
+ propertyPath: m_CastShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 6651609255653414305, guid: 5c9bc0968ac69ea46992d4f7a32b9de8,
+ type: 3}
+ propertyPath: m_LightProbeUsage
+ value: 0
+ objectReference: {fileID: 0}
+ m_RemovedComponents: []
+ m_RemovedGameObjects: []
+ m_AddedGameObjects: []
+ m_AddedComponents: []
+ m_SourcePrefab: {fileID: 100100000, guid: 5c9bc0968ac69ea46992d4f7a32b9de8, type: 3}
+--- !u!4 &1092009517223757991 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: 489693316692179719, guid: 5c9bc0968ac69ea46992d4f7a32b9de8,
+ type: 3}
+ m_PrefabInstance: {fileID: 714987830826644384}
+ m_PrefabAsset: {fileID: 0}
+--- !u!1001 &2543784257890198478
+PrefabInstance:
+ m_ObjectHideFlags: 0
+ serializedVersion: 2
+ m_Modification:
+ serializedVersion: 3
+ m_TransformParent: {fileID: 1039086174}
+ m_Modifications:
+ - target: {fileID: 2543784259469133356, guid: 5a64b19852021124aa2ace61e8b3b46b,
+ type: 3}
+ propertyPath: pointerPose
+ value:
+ objectReference: {fileID: 5981505725156953422}
+ - target: {fileID: 2543784259469133356, guid: 5a64b19852021124aa2ace61e8b3b46b,
+ type: 3}
+ propertyPath: m_palmCenter
+ value:
+ objectReference: {fileID: 7857165546227990397}
+ - target: {fileID: 2543784259469133356, guid: 5a64b19852021124aa2ace61e8b3b46b,
+ type: 3}
+ propertyPath: rayStabilizationMultiplier
+ value: 5
+ objectReference: {fileID: 0}
+ - target: {fileID: 2543784259469133357, guid: 5a64b19852021124aa2ace61e8b3b46b,
+ type: 3}
+ propertyPath: m_RootOrder
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2543784259469133357, guid: 5a64b19852021124aa2ace61e8b3b46b,
+ type: 3}
+ propertyPath: m_LocalPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2543784259469133357, guid: 5a64b19852021124aa2ace61e8b3b46b,
+ type: 3}
+ propertyPath: m_LocalPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2543784259469133357, guid: 5a64b19852021124aa2ace61e8b3b46b,
+ type: 3}
+ propertyPath: m_LocalPosition.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2543784259469133357, guid: 5a64b19852021124aa2ace61e8b3b46b,
+ type: 3}
+ propertyPath: m_LocalRotation.w
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 2543784259469133357, guid: 5a64b19852021124aa2ace61e8b3b46b,
+ type: 3}
+ propertyPath: m_LocalRotation.x
+ value: -0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2543784259469133357, guid: 5a64b19852021124aa2ace61e8b3b46b,
+ type: 3}
+ propertyPath: m_LocalRotation.y
+ value: -0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2543784259469133357, guid: 5a64b19852021124aa2ace61e8b3b46b,
+ type: 3}
+ propertyPath: m_LocalRotation.z
+ value: -0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2543784259469133357, guid: 5a64b19852021124aa2ace61e8b3b46b,
+ type: 3}
+ propertyPath: m_LocalEulerAnglesHint.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2543784259469133357, guid: 5a64b19852021124aa2ace61e8b3b46b,
+ type: 3}
+ propertyPath: m_LocalEulerAnglesHint.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2543784259469133357, guid: 5a64b19852021124aa2ace61e8b3b46b,
+ type: 3}
+ propertyPath: m_LocalEulerAnglesHint.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2543784259469133359, guid: 5a64b19852021124aa2ace61e8b3b46b,
+ type: 3}
+ propertyPath: m_Name
+ value: YVRLeftHand
+ objectReference: {fileID: 0}
+ - target: {fileID: 3324583055321070289, guid: 5a64b19852021124aa2ace61e8b3b46b,
+ type: 3}
+ propertyPath: m_CastShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3324583055321070289, guid: 5a64b19852021124aa2ace61e8b3b46b,
+ type: 3}
+ propertyPath: m_LightProbeUsage
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3324583055321070289, guid: 5a64b19852021124aa2ace61e8b3b46b,
+ type: 3}
+ propertyPath: m_Materials.Array.size
+ value: 3
+ objectReference: {fileID: 0}
+ - target: {fileID: 3324583055321070289, guid: 5a64b19852021124aa2ace61e8b3b46b,
+ type: 3}
+ propertyPath: m_Materials.Array.data[0]
+ value:
+ objectReference: {fileID: 2100000, guid: 58b88e529f5cdc946baa4c9678ecbf03, type: 2}
+ - target: {fileID: 3324583055321070289, guid: 5a64b19852021124aa2ace61e8b3b46b,
+ type: 3}
+ propertyPath: m_Materials.Array.data[1]
+ value:
+ objectReference: {fileID: 2100000, guid: 10557c24a71867d43994134d7306c76c, type: 2}
+ - target: {fileID: 3324583055321070289, guid: 5a64b19852021124aa2ace61e8b3b46b,
+ type: 3}
+ propertyPath: m_Materials.Array.data[2]
+ value:
+ objectReference: {fileID: 2100000, guid: abe14d5baf6786e4682184a16e2afccd, type: 2}
+ - target: {fileID: 5436744793005828138, guid: 5a64b19852021124aa2ace61e8b3b46b,
+ type: 3}
+ propertyPath: m_IsActive
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 8092904252260003456, guid: 5a64b19852021124aa2ace61e8b3b46b,
+ type: 3}
+ propertyPath: m_RootOrder
+ value: 1
+ objectReference: {fileID: 0}
+ m_RemovedComponents: []
+ m_RemovedGameObjects: []
+ m_AddedGameObjects: []
+ m_AddedComponents: []
+ m_SourcePrefab: {fileID: 100100000, guid: 5a64b19852021124aa2ace61e8b3b46b, type: 3}
+--- !u!4 &1713759715 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: 2543784259469133357, guid: 5a64b19852021124aa2ace61e8b3b46b,
+ type: 3}
+ m_PrefabInstance: {fileID: 2543784257890198478}
+ m_PrefabAsset: {fileID: 0}
+--- !u!4 &5981505725156953422 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: 8092904252260003456, guid: 5a64b19852021124aa2ace61e8b3b46b,
+ type: 3}
+ m_PrefabInstance: {fileID: 2543784257890198478}
+ m_PrefabAsset: {fileID: 0}
+--- !u!4 &7857165546227990397 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: 5640499192294923443, guid: 5a64b19852021124aa2ace61e8b3b46b,
+ type: 3}
+ m_PrefabInstance: {fileID: 2543784257890198478}
+ m_PrefabAsset: {fileID: 0}
+--- !u!1001 &4767659319451687311
+PrefabInstance:
+ m_ObjectHideFlags: 0
+ serializedVersion: 2
+ m_Modification:
+ serializedVersion: 3
+ m_TransformParent: {fileID: 1039086174}
+ m_Modifications:
+ - target: {fileID: 293179837006438919, guid: cdf28b6dd7f8738428f217d8f2b8ce28,
+ type: 3}
+ propertyPath: m_IsActive
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 2231908312179606754, guid: cdf28b6dd7f8738428f217d8f2b8ce28,
+ type: 3}
+ propertyPath: m_RootOrder
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 4767659319702450208, guid: cdf28b6dd7f8738428f217d8f2b8ce28,
+ type: 3}
+ propertyPath: m_Name
+ value: YVRRightHand
+ objectReference: {fileID: 0}
+ - target: {fileID: 4767659319702450238, guid: cdf28b6dd7f8738428f217d8f2b8ce28,
+ type: 3}
+ propertyPath: m_RootOrder
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 4767659319702450238, guid: cdf28b6dd7f8738428f217d8f2b8ce28,
+ type: 3}
+ propertyPath: m_LocalPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4767659319702450238, guid: cdf28b6dd7f8738428f217d8f2b8ce28,
+ type: 3}
+ propertyPath: m_LocalPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4767659319702450238, guid: cdf28b6dd7f8738428f217d8f2b8ce28,
+ type: 3}
+ propertyPath: m_LocalPosition.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4767659319702450238, guid: cdf28b6dd7f8738428f217d8f2b8ce28,
+ type: 3}
+ propertyPath: m_LocalRotation.w
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 4767659319702450238, guid: cdf28b6dd7f8738428f217d8f2b8ce28,
+ type: 3}
+ propertyPath: m_LocalRotation.x
+ value: -0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4767659319702450238, guid: cdf28b6dd7f8738428f217d8f2b8ce28,
+ type: 3}
+ propertyPath: m_LocalRotation.y
+ value: -0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4767659319702450238, guid: cdf28b6dd7f8738428f217d8f2b8ce28,
+ type: 3}
+ propertyPath: m_LocalRotation.z
+ value: -0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4767659319702450238, guid: cdf28b6dd7f8738428f217d8f2b8ce28,
+ type: 3}
+ propertyPath: m_LocalEulerAnglesHint.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4767659319702450238, guid: cdf28b6dd7f8738428f217d8f2b8ce28,
+ type: 3}
+ propertyPath: m_LocalEulerAnglesHint.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4767659319702450238, guid: cdf28b6dd7f8738428f217d8f2b8ce28,
+ type: 3}
+ propertyPath: m_LocalEulerAnglesHint.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4767659319702450239, guid: cdf28b6dd7f8738428f217d8f2b8ce28,
+ type: 3}
+ propertyPath: pointerPose
+ value:
+ objectReference: {fileID: 6688817608051563885}
+ - target: {fileID: 4767659319702450239, guid: cdf28b6dd7f8738428f217d8f2b8ce28,
+ type: 3}
+ propertyPath: m_palmCenter
+ value:
+ objectReference: {fileID: 1904452365733602049}
+ - target: {fileID: 4767659319702450239, guid: cdf28b6dd7f8738428f217d8f2b8ce28,
+ type: 3}
+ propertyPath: uiPointerType
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 4767659319702450239, guid: cdf28b6dd7f8738428f217d8f2b8ce28,
+ type: 3}
+ propertyPath: rayStabilizationMultiplier
+ value: 5
+ objectReference: {fileID: 0}
+ - target: {fileID: 5686719449362621301, guid: cdf28b6dd7f8738428f217d8f2b8ce28,
+ type: 3}
+ propertyPath: m_IsActive
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 7256983192505889887, guid: cdf28b6dd7f8738428f217d8f2b8ce28,
+ type: 3}
+ propertyPath: m_Enabled
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 7256983192505889887, guid: cdf28b6dd7f8738428f217d8f2b8ce28,
+ type: 3}
+ propertyPath: m_CastShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 7256983192505889887, guid: cdf28b6dd7f8738428f217d8f2b8ce28,
+ type: 3}
+ propertyPath: m_LightProbeUsage
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 7256983192505889887, guid: cdf28b6dd7f8738428f217d8f2b8ce28,
+ type: 3}
+ propertyPath: m_Materials.Array.size
+ value: 3
+ objectReference: {fileID: 0}
+ - target: {fileID: 7256983192505889887, guid: cdf28b6dd7f8738428f217d8f2b8ce28,
+ type: 3}
+ propertyPath: m_Materials.Array.data[0]
+ value:
+ objectReference: {fileID: 2100000, guid: 58b88e529f5cdc946baa4c9678ecbf03, type: 2}
+ - target: {fileID: 7256983192505889887, guid: cdf28b6dd7f8738428f217d8f2b8ce28,
+ type: 3}
+ propertyPath: m_Materials.Array.data[1]
+ value:
+ objectReference: {fileID: 2100000, guid: 10557c24a71867d43994134d7306c76c, type: 2}
+ - target: {fileID: 7256983192505889887, guid: cdf28b6dd7f8738428f217d8f2b8ce28,
+ type: 3}
+ propertyPath: m_Materials.Array.data[2]
+ value:
+ objectReference: {fileID: 2100000, guid: abe14d5baf6786e4682184a16e2afccd, type: 2}
+ m_RemovedComponents: []
+ m_RemovedGameObjects: []
+ m_AddedGameObjects: []
+ m_AddedComponents: []
+ m_SourcePrefab: {fileID: 100100000, guid: cdf28b6dd7f8738428f217d8f2b8ce28, type: 3}
+--- !u!4 &823028145 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: 4767659319702450238, guid: cdf28b6dd7f8738428f217d8f2b8ce28,
+ type: 3}
+ m_PrefabInstance: {fileID: 4767659319451687311}
+ m_PrefabAsset: {fileID: 0}
+--- !u!4 &1904452365733602049 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: 6361292357459753614, guid: cdf28b6dd7f8738428f217d8f2b8ce28,
+ type: 3}
+ m_PrefabInstance: {fileID: 4767659319451687311}
+ m_PrefabAsset: {fileID: 0}
+--- !u!4 &6688817608051563885 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: 2231908312179606754, guid: cdf28b6dd7f8738428f217d8f2b8ce28,
+ type: 3}
+ m_PrefabInstance: {fileID: 4767659319451687311}
+ m_PrefabAsset: {fileID: 0}
+--- !u!1001 &5043605293674042362
+PrefabInstance:
+ m_ObjectHideFlags: 0
+ serializedVersion: 2
+ m_Modification:
+ serializedVersion: 3
+ m_TransformParent: {fileID: 7628534811589845787}
+ m_Modifications:
+ - target: {fileID: 189346839291940762, guid: b5f2bf009843f644fbcb23ba37b149fb,
+ type: 3}
+ propertyPath: m_CastShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 189346839291940762, guid: b5f2bf009843f644fbcb23ba37b149fb,
+ type: 3}
+ propertyPath: m_LightProbeUsage
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 421333322258201008, guid: b5f2bf009843f644fbcb23ba37b149fb,
+ type: 3}
+ propertyPath: m_CastShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 421333322258201008, guid: b5f2bf009843f644fbcb23ba37b149fb,
+ type: 3}
+ propertyPath: m_LightProbeUsage
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2514032991425301369, guid: b5f2bf009843f644fbcb23ba37b149fb,
+ type: 3}
+ propertyPath: m_CastShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2514032991425301369, guid: b5f2bf009843f644fbcb23ba37b149fb,
+ type: 3}
+ propertyPath: m_LightProbeUsage
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2906393681926087253, guid: b5f2bf009843f644fbcb23ba37b149fb,
+ type: 3}
+ propertyPath: m_CastShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2906393681926087253, guid: b5f2bf009843f644fbcb23ba37b149fb,
+ type: 3}
+ propertyPath: m_LightProbeUsage
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3064830240251387264, guid: b5f2bf009843f644fbcb23ba37b149fb,
+ type: 3}
+ propertyPath: m_CastShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3064830240251387264, guid: b5f2bf009843f644fbcb23ba37b149fb,
+ type: 3}
+ propertyPath: m_LightProbeUsage
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 5230926572509643275, guid: b5f2bf009843f644fbcb23ba37b149fb,
+ type: 3}
+ propertyPath: m_CastShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 5230926572509643275, guid: b5f2bf009843f644fbcb23ba37b149fb,
+ type: 3}
+ propertyPath: m_LightProbeUsage
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 5907349147679364098, guid: b5f2bf009843f644fbcb23ba37b149fb,
+ type: 3}
+ propertyPath: m_CastShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 5907349147679364098, guid: b5f2bf009843f644fbcb23ba37b149fb,
+ type: 3}
+ propertyPath: m_LightProbeUsage
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 6636855874288712060, guid: b5f2bf009843f644fbcb23ba37b149fb,
+ type: 3}
+ propertyPath: m_CastShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 6636855874288712060, guid: b5f2bf009843f644fbcb23ba37b149fb,
+ type: 3}
+ propertyPath: m_LightProbeUsage
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 8520138798870277531, guid: b5f2bf009843f644fbcb23ba37b149fb,
+ type: 3}
+ propertyPath: m_Name
+ value: TouchController_Right
+ objectReference: {fileID: 0}
+ - target: {fileID: 9040498737836717857, guid: b5f2bf009843f644fbcb23ba37b149fb,
+ type: 3}
+ propertyPath: m_RootOrder
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 9040498737836717857, guid: b5f2bf009843f644fbcb23ba37b149fb,
+ type: 3}
+ propertyPath: m_LocalPosition.x
+ value: -0
+ objectReference: {fileID: 0}
+ - target: {fileID: 9040498737836717857, guid: b5f2bf009843f644fbcb23ba37b149fb,
+ type: 3}
+ propertyPath: m_LocalPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 9040498737836717857, guid: b5f2bf009843f644fbcb23ba37b149fb,
+ type: 3}
+ propertyPath: m_LocalPosition.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 9040498737836717857, guid: b5f2bf009843f644fbcb23ba37b149fb,
+ type: 3}
+ propertyPath: m_LocalRotation.w
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 9040498737836717857, guid: b5f2bf009843f644fbcb23ba37b149fb,
+ type: 3}
+ propertyPath: m_LocalRotation.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 9040498737836717857, guid: b5f2bf009843f644fbcb23ba37b149fb,
+ type: 3}
+ propertyPath: m_LocalRotation.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 9040498737836717857, guid: b5f2bf009843f644fbcb23ba37b149fb,
+ type: 3}
+ propertyPath: m_LocalRotation.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 9040498737836717857, guid: b5f2bf009843f644fbcb23ba37b149fb,
+ type: 3}
+ propertyPath: m_LocalEulerAnglesHint.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 9040498737836717857, guid: b5f2bf009843f644fbcb23ba37b149fb,
+ type: 3}
+ propertyPath: m_LocalEulerAnglesHint.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 9040498737836717857, guid: b5f2bf009843f644fbcb23ba37b149fb,
+ type: 3}
+ propertyPath: m_LocalEulerAnglesHint.z
+ value: 0
+ objectReference: {fileID: 0}
+ m_RemovedComponents: []
+ m_RemovedGameObjects: []
+ m_AddedGameObjects: []
+ m_AddedComponents: []
+ m_SourcePrefab: {fileID: 100100000, guid: b5f2bf009843f644fbcb23ba37b149fb, type: 3}
+--- !u!4 &4073560833331258587 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: 9040498737836717857, guid: b5f2bf009843f644fbcb23ba37b149fb,
+ type: 3}
+ m_PrefabInstance: {fileID: 5043605293674042362}
+ m_PrefabAsset: {fileID: 0}
diff --git a/Packages/com.yvr.core/Prefabs/YVRCameraRig.prefab.meta b/Packages/com.yvr.core/Prefabs/YVRCameraRig.prefab.meta
new file mode 100644
index 0000000..5afa55a
--- /dev/null
+++ b/Packages/com.yvr.core/Prefabs/YVRCameraRig.prefab.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 36abc650186536749a8864299dc63a0a
+PrefabImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Prefabs/YVR_Hand.meta b/Packages/com.yvr.core/Prefabs/YVR_Hand.meta
new file mode 100644
index 0000000..f7dd324
--- /dev/null
+++ b/Packages/com.yvr.core/Prefabs/YVR_Hand.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: b0f349da18600cb4ca0b63679db2b3f9
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Prefabs/YVR_Hand/DefaultRay.prefab b/Packages/com.yvr.core/Prefabs/YVR_Hand/DefaultRay.prefab
new file mode 100644
index 0000000..2400ef1
--- /dev/null
+++ b/Packages/com.yvr.core/Prefabs/YVR_Hand/DefaultRay.prefab
@@ -0,0 +1,86 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &6742648970131786215
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 6258142211786642269}
+ - component: {fileID: 7023003779970931960}
+ - component: {fileID: 5085214836824238130}
+ m_Layer: 0
+ m_Name: DefaultRay
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &6258142211786642269
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6742648970131786215}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: -0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &7023003779970931960
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6742648970131786215}
+ m_Mesh: {fileID: 2540817853737639666, guid: a783c77a9bf52234fb68ad0c0d55bc58, type: 3}
+--- !u!23 &5085214836824238130
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6742648970131786215}
+ m_Enabled: 1
+ m_CastShadows: 0
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_StaticShadowCaster: 0
+ m_MotionVectors: 1
+ m_LightProbeUsage: 0
+ m_ReflectionProbeUsage: 1
+ m_RayTracingMode: 2
+ m_RayTraceProcedural: 0
+ m_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: b43e2c26f41819d4983389dc791ffc0c, type: 2}
+ - {fileID: 2100000, guid: 6bc382f0724332d4ba4b7c63f559882a, 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/Packages/com.yvr.core/Prefabs/YVR_Hand/DefaultRay.prefab.meta b/Packages/com.yvr.core/Prefabs/YVR_Hand/DefaultRay.prefab.meta
new file mode 100644
index 0000000..a6a1f67
--- /dev/null
+++ b/Packages/com.yvr.core/Prefabs/YVR_Hand/DefaultRay.prefab.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: e434c1082d1f1b64c992f15b70ddfab8
+PrefabImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Prefabs/YVR_Hand/YVRLeftHand.prefab b/Packages/com.yvr.core/Prefabs/YVR_Hand/YVRLeftHand.prefab
new file mode 100644
index 0000000..fb0e74e
--- /dev/null
+++ b/Packages/com.yvr.core/Prefabs/YVR_Hand/YVRLeftHand.prefab
@@ -0,0 +1,358 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &2543784259469133359
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2543784259469133357}
+ - component: {fileID: 2543784259469133356}
+ m_Layer: 0
+ m_Name: YVRLeftHand
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &2543784259469133357
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2543784259469133359}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 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: 8049849343592156383}
+ - {fileID: 8092904252260003456}
+ m_Father: {fileID: 0}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &2543784259469133356
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2543784259469133359}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 763068c57ce7ea84795118602fd5c248, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ handType: 1
+ handJoints:
+ - {fileID: 1970607452856665305}
+ - {fileID: 8317870727544564651}
+ - {fileID: 5560640204566643706}
+ - {fileID: 9129100780510794052}
+ - {fileID: 7263932151413140393}
+ - {fileID: 2730578011588391339}
+ - {fileID: 7244656810610377027}
+ - {fileID: 5144786931640250623}
+ - {fileID: 7755675179679289995}
+ - {fileID: 7907580739306053290}
+ - {fileID: 877632126086370256}
+ - {fileID: 4470176626355752418}
+ - {fileID: 3169520541800285684}
+ - {fileID: 5486575873100512580}
+ - {fileID: 6119781232260397988}
+ - {fileID: 2248859372267209133}
+ - {fileID: 7345067790374298850}
+ - {fileID: 7964939095331888851}
+ - {fileID: 3874855284458950533}
+ - {fileID: 8552777180987119425}
+ - {fileID: 8498567688747608638}
+ - {fileID: 8045510191716095026}
+ - {fileID: 6466041802696555119}
+ - {fileID: 1945808130440981634}
+ - {fileID: 2372905523509060883}
+ - {fileID: 6321108575162514153}
+ pointerPose: {fileID: 8092904252260003456}
+--- !u!1 &7995443002625344659
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 8092904252260003456}
+ m_Layer: 0
+ m_Name: Pointer
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &8092904252260003456
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7995443002625344659}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 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: 2543784259469133357}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1001 &7511008220677516084
+PrefabInstance:
+ m_ObjectHideFlags: 0
+ serializedVersion: 2
+ m_Modification:
+ serializedVersion: 3
+ m_TransformParent: {fileID: 2543784259469133357}
+ m_Modifications:
+ - target: {fileID: -8679921383154817045, guid: 23a43f9c0838a2248a11da98549bd8ac,
+ type: 3}
+ propertyPath: m_LocalPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: 23a43f9c0838a2248a11da98549bd8ac,
+ type: 3}
+ propertyPath: m_LocalPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: 23a43f9c0838a2248a11da98549bd8ac,
+ type: 3}
+ propertyPath: m_LocalPosition.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: 23a43f9c0838a2248a11da98549bd8ac,
+ type: 3}
+ propertyPath: m_LocalRotation.w
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: 23a43f9c0838a2248a11da98549bd8ac,
+ type: 3}
+ propertyPath: m_LocalRotation.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: 23a43f9c0838a2248a11da98549bd8ac,
+ type: 3}
+ propertyPath: m_LocalRotation.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: 23a43f9c0838a2248a11da98549bd8ac,
+ type: 3}
+ propertyPath: m_LocalRotation.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: 23a43f9c0838a2248a11da98549bd8ac,
+ type: 3}
+ propertyPath: m_LocalEulerAnglesHint.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: 23a43f9c0838a2248a11da98549bd8ac,
+ type: 3}
+ propertyPath: m_LocalEulerAnglesHint.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: 23a43f9c0838a2248a11da98549bd8ac,
+ type: 3}
+ propertyPath: m_LocalEulerAnglesHint.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: -802579891475198595, guid: 23a43f9c0838a2248a11da98549bd8ac,
+ type: 3}
+ propertyPath: m_Materials.Array.size
+ value: 3
+ objectReference: {fileID: 0}
+ - target: {fileID: -802579891475198595, guid: 23a43f9c0838a2248a11da98549bd8ac,
+ type: 3}
+ propertyPath: m_Materials.Array.data[0]
+ value:
+ objectReference: {fileID: 2100000, guid: 58b88e529f5cdc946baa4c9678ecbf03, type: 2}
+ - target: {fileID: -802579891475198595, guid: 23a43f9c0838a2248a11da98549bd8ac,
+ type: 3}
+ propertyPath: m_Materials.Array.data[1]
+ value:
+ objectReference: {fileID: 2100000, guid: 10557c24a71867d43994134d7306c76c, type: 2}
+ - target: {fileID: -802579891475198595, guid: 23a43f9c0838a2248a11da98549bd8ac,
+ type: 3}
+ propertyPath: m_Materials.Array.data[2]
+ value:
+ objectReference: {fileID: 2100000, guid: abe14d5baf6786e4682184a16e2afccd, type: 2}
+ - target: {fileID: 919132149155446097, guid: 23a43f9c0838a2248a11da98549bd8ac,
+ type: 3}
+ propertyPath: m_Name
+ value: L_hand_gesture
+ objectReference: {fileID: 0}
+ m_RemovedComponents: []
+ m_RemovedGameObjects: []
+ m_AddedGameObjects: []
+ m_AddedComponents: []
+ m_SourcePrefab: {fileID: 100100000, guid: 23a43f9c0838a2248a11da98549bd8ac, type: 3}
+--- !u!4 &877632126086370256 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: -2012669321991620380, guid: 23a43f9c0838a2248a11da98549bd8ac,
+ type: 3}
+ m_PrefabInstance: {fileID: 7511008220677516084}
+ m_PrefabAsset: {fileID: 0}
+--- !u!4 &1945808130440981634 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: -919701885852203082, guid: 23a43f9c0838a2248a11da98549bd8ac,
+ type: 3}
+ m_PrefabInstance: {fileID: 7511008220677516084}
+ m_PrefabAsset: {fileID: 0}
+--- !u!4 &1970607452856665305 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: 8315183296963669997, guid: 23a43f9c0838a2248a11da98549bd8ac,
+ type: 3}
+ m_PrefabInstance: {fileID: 7511008220677516084}
+ m_PrefabAsset: {fileID: 0}
+--- !u!4 &2248859372267209133 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: -645708537341793639, guid: 23a43f9c0838a2248a11da98549bd8ac,
+ type: 3}
+ m_PrefabInstance: {fileID: 7511008220677516084}
+ m_PrefabAsset: {fileID: 0}
+--- !u!4 &2372905523509060883 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: -3976054846601802201, guid: 23a43f9c0838a2248a11da98549bd8ac,
+ type: 3}
+ m_PrefabInstance: {fileID: 7511008220677516084}
+ m_PrefabAsset: {fileID: 0}
+--- !u!4 &2730578011588391339 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: -3613997871156536673, guid: 23a43f9c0838a2248a11da98549bd8ac,
+ type: 3}
+ m_PrefabInstance: {fileID: 7511008220677516084}
+ m_PrefabAsset: {fileID: 0}
+--- !u!4 &3169520541800285684 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: 4881919645445713600, guid: 23a43f9c0838a2248a11da98549bd8ac,
+ type: 3}
+ m_PrefabInstance: {fileID: 7511008220677516084}
+ m_PrefabAsset: {fileID: 0}
+--- !u!4 &3874855284458950533 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: 6771784876325414065, guid: 23a43f9c0838a2248a11da98549bd8ac,
+ type: 3}
+ m_PrefabInstance: {fileID: 7511008220677516084}
+ m_PrefabAsset: {fileID: 0}
+--- !u!4 &4470176626355752418 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: 6211932677645657814, guid: 23a43f9c0838a2248a11da98549bd8ac,
+ type: 3}
+ m_PrefabInstance: {fileID: 7511008220677516084}
+ m_PrefabAsset: {fileID: 0}
+--- !u!4 &5144786931640250623 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: -5811470519945880629, guid: 23a43f9c0838a2248a11da98549bd8ac,
+ type: 3}
+ m_PrefabInstance: {fileID: 7511008220677516084}
+ m_PrefabAsset: {fileID: 0}
+--- !u!4 &5486575873100512580 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: -6622458033456294288, guid: 23a43f9c0838a2248a11da98549bd8ac,
+ type: 3}
+ m_PrefabInstance: {fileID: 7511008220677516084}
+ m_PrefabAsset: {fileID: 0}
+--- !u!4 &5560640204566643706 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: 2672652060301125838, guid: 23a43f9c0838a2248a11da98549bd8ac,
+ type: 3}
+ m_PrefabInstance: {fileID: 7511008220677516084}
+ m_PrefabAsset: {fileID: 0}
+--- !u!4 &6119781232260397988 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: 4382462814195683472, guid: 23a43f9c0838a2248a11da98549bd8ac,
+ type: 3}
+ m_PrefabInstance: {fileID: 7511008220677516084}
+ m_PrefabAsset: {fileID: 0}
+--- !u!4 &6321108575162514153 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: 4577171165901558237, guid: 23a43f9c0838a2248a11da98549bd8ac,
+ type: 3}
+ m_PrefabInstance: {fileID: 7511008220677516084}
+ m_PrefabAsset: {fileID: 0}
+--- !u!4 &6466041802696555119 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: 3568971778284343643, guid: 23a43f9c0838a2248a11da98549bd8ac,
+ type: 3}
+ m_PrefabInstance: {fileID: 7511008220677516084}
+ m_PrefabAsset: {fileID: 0}
+--- !u!4 &7244656810610377027 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: -8307374591550002569, guid: 23a43f9c0838a2248a11da98549bd8ac,
+ type: 3}
+ m_PrefabInstance: {fileID: 7511008220677516084}
+ m_PrefabAsset: {fileID: 0}
+--- !u!4 &7263932151413140393 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: 933052030300274845, guid: 23a43f9c0838a2248a11da98549bd8ac,
+ type: 3}
+ m_PrefabInstance: {fileID: 7511008220677516084}
+ m_PrefabAsset: {fileID: 0}
+--- !u!4 &7345067790374298850 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: -8227344159318880298, guid: 23a43f9c0838a2248a11da98549bd8ac,
+ type: 3}
+ m_PrefabInstance: {fileID: 7511008220677516084}
+ m_PrefabAsset: {fileID: 0}
+--- !u!4 &7755675179679289995 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: -8962788526037091905, guid: 23a43f9c0838a2248a11da98549bd8ac,
+ type: 3}
+ m_PrefabInstance: {fileID: 7511008220677516084}
+ m_PrefabAsset: {fileID: 0}
+--- !u!4 &7907580739306053290 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: 396643218102121886, guid: 23a43f9c0838a2248a11da98549bd8ac,
+ type: 3}
+ m_PrefabInstance: {fileID: 7511008220677516084}
+ m_PrefabAsset: {fileID: 0}
+--- !u!4 &7964939095331888851 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: 483384647974483431, guid: 23a43f9c0838a2248a11da98549bd8ac,
+ type: 3}
+ m_PrefabInstance: {fileID: 7511008220677516084}
+ m_PrefabAsset: {fileID: 0}
+--- !u!4 &8045510191716095026 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: -8675319594304372986, guid: 23a43f9c0838a2248a11da98549bd8ac,
+ type: 3}
+ m_PrefabInstance: {fileID: 7511008220677516084}
+ m_PrefabAsset: {fileID: 0}
+--- !u!4 &8049849343592156383 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: 23a43f9c0838a2248a11da98549bd8ac,
+ type: 3}
+ m_PrefabInstance: {fileID: 7511008220677516084}
+ m_PrefabAsset: {fileID: 0}
+--- !u!4 &8317870727544564651 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: -7254325425895358305, guid: 23a43f9c0838a2248a11da98549bd8ac,
+ type: 3}
+ m_PrefabInstance: {fileID: 7511008220677516084}
+ m_PrefabAsset: {fileID: 0}
+--- !u!4 &8498567688747608638 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: 2147245498940801290, guid: 23a43f9c0838a2248a11da98549bd8ac,
+ type: 3}
+ m_PrefabInstance: {fileID: 7511008220677516084}
+ m_PrefabAsset: {fileID: 0}
+--- !u!4 &8552777180987119425 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: 2201670495442074741, guid: 23a43f9c0838a2248a11da98549bd8ac,
+ type: 3}
+ m_PrefabInstance: {fileID: 7511008220677516084}
+ m_PrefabAsset: {fileID: 0}
+--- !u!4 &9129100780510794052 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: 1625063772875127408, guid: 23a43f9c0838a2248a11da98549bd8ac,
+ type: 3}
+ m_PrefabInstance: {fileID: 7511008220677516084}
+ m_PrefabAsset: {fileID: 0}
diff --git a/Packages/com.yvr.core/Prefabs/YVR_Hand/YVRLeftHand.prefab.meta b/Packages/com.yvr.core/Prefabs/YVR_Hand/YVRLeftHand.prefab.meta
new file mode 100644
index 0000000..3c07c72
--- /dev/null
+++ b/Packages/com.yvr.core/Prefabs/YVR_Hand/YVRLeftHand.prefab.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 5a64b19852021124aa2ace61e8b3b46b
+PrefabImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Prefabs/YVR_Hand/YVRRightHand.prefab b/Packages/com.yvr.core/Prefabs/YVR_Hand/YVRRightHand.prefab
new file mode 100644
index 0000000..d557ccc
--- /dev/null
+++ b/Packages/com.yvr.core/Prefabs/YVR_Hand/YVRRightHand.prefab
@@ -0,0 +1,364 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &4462709640989218036
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2231908312179606754}
+ m_Layer: 0
+ m_Name: Pointer
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &2231908312179606754
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4462709640989218036}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 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: 4767659319702450238}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &4767659319702450208
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 4767659319702450238}
+ - component: {fileID: 4767659319702450239}
+ m_Layer: 0
+ m_Name: YVRRightHand
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &4767659319702450238
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4767659319702450208}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 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: 1214736030654652981}
+ - {fileID: 2231908312179606754}
+ m_Father: {fileID: 0}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &4767659319702450239
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4767659319702450208}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 763068c57ce7ea84795118602fd5c248, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ handType: 2
+ handJoints:
+ - {fileID: 8715550016908018458}
+ - {fileID: 7287927824763066659}
+ - {fileID: 6083631323218112754}
+ - {fileID: 8724275132937392549}
+ - {fileID: 4854240252609257622}
+ - {fileID: 8821431963637448542}
+ - {fileID: 6325572433104075411}
+ - {fileID: 7629595768192692504}
+ - {fileID: 4820839602832396277}
+ - {fileID: 1646685026112097355}
+ - {fileID: 7948740454782084460}
+ - {fileID: 5625871267336197210}
+ - {fileID: 1160670327353383042}
+ - {fileID: 4991387801775827098}
+ - {fileID: 7909984104347491499}
+ - {fileID: 5200169747990763223}
+ - {fileID: 3576816074360934457}
+ - {fileID: 137148417381100174}
+ - {fileID: 5605357887579998706}
+ - {fileID: 1846350196620908177}
+ - {fileID: 4151696371942138263}
+ - {fileID: 2504739036096189629}
+ - {fileID: 3508015763667717187}
+ - {fileID: 1652448199834375288}
+ - {fileID: 1523697041621206842}
+ - {fileID: 5718875553857376320}
+ pointerPose: {fileID: 2231908312179606754}
+--- !u!1001 &1680162097552721374
+PrefabInstance:
+ m_ObjectHideFlags: 0
+ serializedVersion: 2
+ m_Modification:
+ serializedVersion: 3
+ m_TransformParent: {fileID: 4767659319702450238}
+ m_Modifications:
+ - target: {fileID: -8679921383154817045, guid: b85b705ced610d34d921cd34d0eb55ba,
+ type: 3}
+ propertyPath: m_LocalPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: b85b705ced610d34d921cd34d0eb55ba,
+ type: 3}
+ propertyPath: m_LocalPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: b85b705ced610d34d921cd34d0eb55ba,
+ type: 3}
+ propertyPath: m_LocalPosition.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: b85b705ced610d34d921cd34d0eb55ba,
+ type: 3}
+ propertyPath: m_LocalRotation.w
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: b85b705ced610d34d921cd34d0eb55ba,
+ type: 3}
+ propertyPath: m_LocalRotation.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: b85b705ced610d34d921cd34d0eb55ba,
+ type: 3}
+ propertyPath: m_LocalRotation.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: b85b705ced610d34d921cd34d0eb55ba,
+ type: 3}
+ propertyPath: m_LocalRotation.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: b85b705ced610d34d921cd34d0eb55ba,
+ type: 3}
+ propertyPath: m_LocalEulerAnglesHint.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: b85b705ced610d34d921cd34d0eb55ba,
+ type: 3}
+ propertyPath: m_LocalEulerAnglesHint.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: b85b705ced610d34d921cd34d0eb55ba,
+ type: 3}
+ propertyPath: m_LocalEulerAnglesHint.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: -7914098008076046903, guid: b85b705ced610d34d921cd34d0eb55ba,
+ type: 3}
+ propertyPath: m_Materials.Array.size
+ value: 3
+ objectReference: {fileID: 0}
+ - target: {fileID: -7914098008076046903, guid: b85b705ced610d34d921cd34d0eb55ba,
+ type: 3}
+ propertyPath: m_Materials.Array.data[0]
+ value:
+ objectReference: {fileID: 2100000, guid: 58b88e529f5cdc946baa4c9678ecbf03, type: 2}
+ - target: {fileID: -7914098008076046903, guid: b85b705ced610d34d921cd34d0eb55ba,
+ type: 3}
+ propertyPath: m_Materials.Array.data[1]
+ value:
+ objectReference: {fileID: 2100000, guid: 10557c24a71867d43994134d7306c76c, type: 2}
+ - target: {fileID: -7914098008076046903, guid: b85b705ced610d34d921cd34d0eb55ba,
+ type: 3}
+ propertyPath: m_Materials.Array.data[2]
+ value:
+ objectReference: {fileID: 2100000, guid: abe14d5baf6786e4682184a16e2afccd, type: 2}
+ - target: {fileID: -7914098008076046903, guid: b85b705ced610d34d921cd34d0eb55ba,
+ type: 3}
+ propertyPath: m_Materials.Array.data[3]
+ value:
+ objectReference: {fileID: 6034957751646507721, guid: b85b705ced610d34d921cd34d0eb55ba,
+ type: 3}
+ - target: {fileID: 919132149155446097, guid: b85b705ced610d34d921cd34d0eb55ba,
+ type: 3}
+ propertyPath: m_Name
+ value: R_hand_gesture
+ objectReference: {fileID: 0}
+ m_RemovedComponents: []
+ m_RemovedGameObjects: []
+ m_AddedGameObjects: []
+ m_AddedComponents: []
+ m_SourcePrefab: {fileID: 100100000, guid: b85b705ced610d34d921cd34d0eb55ba, type: 3}
+--- !u!4 &137148417381100174 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: -7586844340770214064, guid: b85b705ced610d34d921cd34d0eb55ba,
+ type: 3}
+ m_PrefabInstance: {fileID: 1680162097552721374}
+ m_PrefabAsset: {fileID: 0}
+--- !u!4 &1160670327353383042 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: -8697958285148906148, guid: b85b705ced610d34d921cd34d0eb55ba,
+ type: 3}
+ m_PrefabInstance: {fileID: 1680162097552721374}
+ m_PrefabAsset: {fileID: 0}
+--- !u!4 &1214736030654652981 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: b85b705ced610d34d921cd34d0eb55ba,
+ type: 3}
+ m_PrefabInstance: {fileID: 1680162097552721374}
+ m_PrefabAsset: {fileID: 0}
+--- !u!4 &1523697041621206842 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: -9046499217189518620, guid: b85b705ced610d34d921cd34d0eb55ba,
+ type: 3}
+ m_PrefabInstance: {fileID: 1680162097552721374}
+ m_PrefabAsset: {fileID: 0}
+--- !u!4 &1646685026112097355 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: 111202166960114069, guid: b85b705ced610d34d921cd34d0eb55ba,
+ type: 3}
+ m_PrefabInstance: {fileID: 1680162097552721374}
+ m_PrefabAsset: {fileID: 0}
+--- !u!4 &1652448199834375288 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: 125975889323757990, guid: b85b705ced610d34d921cd34d0eb55ba,
+ type: 3}
+ m_PrefabInstance: {fileID: 1680162097552721374}
+ m_PrefabAsset: {fileID: 0}
+--- !u!4 &1846350196620908177 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: 1066982843315082063, guid: b85b705ced610d34d921cd34d0eb55ba,
+ type: 3}
+ m_PrefabInstance: {fileID: 1680162097552721374}
+ m_PrefabAsset: {fileID: 0}
+--- !u!4 &2504739036096189629 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: 3860636457901609315, guid: b85b705ced610d34d921cd34d0eb55ba,
+ type: 3}
+ m_PrefabInstance: {fileID: 1680162097552721374}
+ m_PrefabAsset: {fileID: 0}
+--- !u!4 &3508015763667717187 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: 2882263383159474589, guid: b85b705ced610d34d921cd34d0eb55ba,
+ type: 3}
+ m_PrefabInstance: {fileID: 1680162097552721374}
+ m_PrefabAsset: {fileID: 0}
+--- !u!4 &3576816074360934457 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: 2806382218648507879, guid: b85b705ced610d34d921cd34d0eb55ba,
+ type: 3}
+ m_PrefabInstance: {fileID: 1680162097552721374}
+ m_PrefabAsset: {fileID: 0}
+--- !u!4 &4151696371942138263 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: 3372329001721209929, guid: b85b705ced610d34d921cd34d0eb55ba,
+ type: 3}
+ m_PrefabInstance: {fileID: 1680162097552721374}
+ m_PrefabAsset: {fileID: 0}
+--- !u!4 &4820839602832396277 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: 6176179555326315051, guid: b85b705ced610d34d921cd34d0eb55ba,
+ type: 3}
+ m_PrefabInstance: {fileID: 1680162097552721374}
+ m_PrefabAsset: {fileID: 0}
+--- !u!4 &4854240252609257622 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: -3166985683292527288, guid: b85b705ced610d34d921cd34d0eb55ba,
+ type: 3}
+ m_PrefabInstance: {fileID: 1680162097552721374}
+ m_PrefabAsset: {fileID: 0}
+--- !u!4 &4991387801775827098 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: -3308498365630354108, guid: b85b705ced610d34d921cd34d0eb55ba,
+ type: 3}
+ m_PrefabInstance: {fileID: 1680162097552721374}
+ m_PrefabAsset: {fileID: 0}
+--- !u!4 &5200169747990763223 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: -2343116096559885559, guid: b85b705ced610d34d921cd34d0eb55ba,
+ type: 3}
+ m_PrefabInstance: {fileID: 1680162097552721374}
+ m_PrefabAsset: {fileID: 0}
+--- !u!4 &5605357887579998706 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: -2694531594569954260, guid: b85b705ced610d34d921cd34d0eb55ba,
+ type: 3}
+ m_PrefabInstance: {fileID: 1680162097552721374}
+ m_PrefabAsset: {fileID: 0}
+--- !u!4 &5625871267336197210 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: -2791599984312446588, guid: b85b705ced610d34d921cd34d0eb55ba,
+ type: 3}
+ m_PrefabInstance: {fileID: 1680162097552721374}
+ m_PrefabAsset: {fileID: 0}
+--- !u!4 &5718875553857376320 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: 6344627955840390558, guid: b85b705ced610d34d921cd34d0eb55ba,
+ type: 3}
+ m_PrefabInstance: {fileID: 1680162097552721374}
+ m_PrefabAsset: {fileID: 0}
+--- !u!4 &6083631323218112754 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: -4378548930977303252, guid: b85b705ced610d34d921cd34d0eb55ba,
+ type: 3}
+ m_PrefabInstance: {fileID: 1680162097552721374}
+ m_PrefabAsset: {fileID: 0}
+--- !u!4 &6325572433104075411 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: 4654980506555744077, guid: b85b705ced610d34d921cd34d0eb55ba,
+ type: 3}
+ m_PrefabInstance: {fileID: 1680162097552721374}
+ m_PrefabAsset: {fileID: 0}
+--- !u!4 &7287927824763066659 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: -976496923441324803, guid: b85b705ced610d34d921cd34d0eb55ba,
+ type: 3}
+ m_PrefabInstance: {fileID: 1680162097552721374}
+ m_PrefabAsset: {fileID: 0}
+--- !u!4 &7629595768192692504 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: -94322244481289018, guid: b85b705ced610d34d921cd34d0eb55ba,
+ type: 3}
+ m_PrefabInstance: {fileID: 1680162097552721374}
+ m_PrefabAsset: {fileID: 0}
+--- !u!4 &7909984104347491499 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: -390465008163956363, guid: b85b705ced610d34d921cd34d0eb55ba,
+ type: 3}
+ m_PrefabInstance: {fileID: 1680162097552721374}
+ m_PrefabAsset: {fileID: 0}
+--- !u!4 &7948740454782084460 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: 8727619641975021746, guid: b85b705ced610d34d921cd34d0eb55ba,
+ type: 3}
+ m_PrefabInstance: {fileID: 1680162097552721374}
+ m_PrefabAsset: {fileID: 0}
+--- !u!4 &8715550016908018458 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: -1179107376254990652, guid: b85b705ced610d34d921cd34d0eb55ba,
+ type: 3}
+ m_PrefabInstance: {fileID: 1680162097552721374}
+ m_PrefabAsset: {fileID: 0}
+--- !u!4 &8724275132937392549 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: -1277904623420222341, guid: b85b705ced610d34d921cd34d0eb55ba,
+ type: 3}
+ m_PrefabInstance: {fileID: 1680162097552721374}
+ m_PrefabAsset: {fileID: 0}
+--- !u!4 &8821431963637448542 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: -1351881275029947776, guid: b85b705ced610d34d921cd34d0eb55ba,
+ type: 3}
+ m_PrefabInstance: {fileID: 1680162097552721374}
+ m_PrefabAsset: {fileID: 0}
diff --git a/Packages/com.yvr.core/Prefabs/YVR_Hand/YVRRightHand.prefab.meta b/Packages/com.yvr.core/Prefabs/YVR_Hand/YVRRightHand.prefab.meta
new file mode 100644
index 0000000..e12a38c
--- /dev/null
+++ b/Packages/com.yvr.core/Prefabs/YVR_Hand/YVRRightHand.prefab.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: cdf28b6dd7f8738428f217d8f2b8ce28
+PrefabImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Prefabs/YVR_HandController.meta b/Packages/com.yvr.core/Prefabs/YVR_HandController.meta
new file mode 100644
index 0000000..5eea338
--- /dev/null
+++ b/Packages/com.yvr.core/Prefabs/YVR_HandController.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 0bdf04a12e6f44b4fadd96f11c1e7e7a
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Prefabs/YVR_HandController/YVR_LeftHandController.prefab b/Packages/com.yvr.core/Prefabs/YVR_HandController/YVR_LeftHandController.prefab
new file mode 100644
index 0000000..8853ef9
--- /dev/null
+++ b/Packages/com.yvr.core/Prefabs/YVR_HandController/YVR_LeftHandController.prefab
@@ -0,0 +1,325 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &2904157324027381711
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2904157324027381704}
+ - component: {fileID: 6600838654886343134}
+ m_Layer: 0
+ m_Name: YVR_LeftHandController
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &2904157324027381704
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2904157324027381711}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 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: 6927537173225892745}
+ - {fileID: 4825416345278307732}
+ m_Father: {fileID: 0}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &6600838654886343134
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2904157324027381711}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 88b73e73b78290e47a38a8e533bf9aa1, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ controllerType: 1
+ handAnimator: {fileID: 3946176431407280627}
+ controllerAnimator: {fileID: 1447764674749695982}
+--- !u!1001 &5007417729201748607
+PrefabInstance:
+ m_ObjectHideFlags: 0
+ serializedVersion: 2
+ m_Modification:
+ serializedVersion: 3
+ m_TransformParent: {fileID: 2904157324027381704}
+ m_Modifications:
+ - target: {fileID: -8679921383154817045, guid: 6cf35687dc9ff3b4e84d31f9c77f1335, type: 3}
+ propertyPath: m_RootOrder
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: 6cf35687dc9ff3b4e84d31f9c77f1335, type: 3}
+ propertyPath: m_LocalPosition.x
+ value: -0
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: 6cf35687dc9ff3b4e84d31f9c77f1335, type: 3}
+ propertyPath: m_LocalPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: 6cf35687dc9ff3b4e84d31f9c77f1335, type: 3}
+ propertyPath: m_LocalPosition.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: 6cf35687dc9ff3b4e84d31f9c77f1335, type: 3}
+ propertyPath: m_LocalRotation.w
+ value: 0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: 6cf35687dc9ff3b4e84d31f9c77f1335, type: 3}
+ propertyPath: m_LocalRotation.x
+ value: 0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: 6cf35687dc9ff3b4e84d31f9c77f1335, type: 3}
+ propertyPath: m_LocalRotation.y
+ value: -0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: 6cf35687dc9ff3b4e84d31f9c77f1335, type: 3}
+ propertyPath: m_LocalRotation.z
+ value: 0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: 6cf35687dc9ff3b4e84d31f9c77f1335, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.x
+ value: 90
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: 6cf35687dc9ff3b4e84d31f9c77f1335, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: 6cf35687dc9ff3b4e84d31f9c77f1335, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.z
+ value: 90
+ objectReference: {fileID: 0}
+ - target: {fileID: -5889433087722060845, guid: 6cf35687dc9ff3b4e84d31f9c77f1335, type: 3}
+ propertyPath: m_CastShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: -5889433087722060845, guid: 6cf35687dc9ff3b4e84d31f9c77f1335, type: 3}
+ propertyPath: m_LightProbeUsage
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: -5889433087722060845, guid: 6cf35687dc9ff3b4e84d31f9c77f1335, type: 3}
+ propertyPath: m_Materials.Array.data[0]
+ value:
+ objectReference: {fileID: 2100000, guid: 01ac879f6ce09924e9c26663f798beaf, type: 2}
+ - target: {fileID: -2136997703361040689, guid: 6cf35687dc9ff3b4e84d31f9c77f1335, type: 3}
+ propertyPath: m_CastShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: -2136997703361040689, guid: 6cf35687dc9ff3b4e84d31f9c77f1335, type: 3}
+ propertyPath: m_LightProbeUsage
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: -2136997703361040689, guid: 6cf35687dc9ff3b4e84d31f9c77f1335, type: 3}
+ propertyPath: m_Materials.Array.data[0]
+ value:
+ objectReference: {fileID: 2100000, guid: 01ac879f6ce09924e9c26663f798beaf, type: 2}
+ - target: {fileID: -1986308601271329020, guid: 6cf35687dc9ff3b4e84d31f9c77f1335, type: 3}
+ propertyPath: m_CastShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: -1986308601271329020, guid: 6cf35687dc9ff3b4e84d31f9c77f1335, type: 3}
+ propertyPath: m_LightProbeUsage
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: -1986308601271329020, guid: 6cf35687dc9ff3b4e84d31f9c77f1335, type: 3}
+ propertyPath: m_Materials.Array.data[0]
+ value:
+ objectReference: {fileID: 2100000, guid: 01ac879f6ce09924e9c26663f798beaf, type: 2}
+ - target: {fileID: -536816287003967005, guid: 6cf35687dc9ff3b4e84d31f9c77f1335, type: 3}
+ propertyPath: m_CastShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: -536816287003967005, guid: 6cf35687dc9ff3b4e84d31f9c77f1335, type: 3}
+ propertyPath: m_LightProbeUsage
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: -536816287003967005, guid: 6cf35687dc9ff3b4e84d31f9c77f1335, type: 3}
+ propertyPath: m_Materials.Array.data[0]
+ value:
+ objectReference: {fileID: 2100000, guid: 01ac879f6ce09924e9c26663f798beaf, type: 2}
+ - target: {fileID: 919132149155446097, guid: 6cf35687dc9ff3b4e84d31f9c77f1335, type: 3}
+ propertyPath: m_Name
+ value: d1_assy_asm_imu_Left_Anim
+ objectReference: {fileID: 0}
+ - target: {fileID: 1117460105903951300, guid: 6cf35687dc9ff3b4e84d31f9c77f1335, type: 3}
+ propertyPath: m_CastShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1117460105903951300, guid: 6cf35687dc9ff3b4e84d31f9c77f1335, type: 3}
+ propertyPath: m_LightProbeUsage
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1117460105903951300, guid: 6cf35687dc9ff3b4e84d31f9c77f1335, type: 3}
+ propertyPath: m_Materials.Array.data[0]
+ value:
+ objectReference: {fileID: 2100000, guid: 01ac879f6ce09924e9c26663f798beaf, type: 2}
+ - target: {fileID: 2906889618102649375, guid: 6cf35687dc9ff3b4e84d31f9c77f1335, type: 3}
+ propertyPath: m_CastShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2906889618102649375, guid: 6cf35687dc9ff3b4e84d31f9c77f1335, type: 3}
+ propertyPath: m_LightProbeUsage
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2906889618102649375, guid: 6cf35687dc9ff3b4e84d31f9c77f1335, type: 3}
+ propertyPath: m_Materials.Array.data[0]
+ value:
+ objectReference: {fileID: 2100000, guid: 01ac879f6ce09924e9c26663f798beaf, type: 2}
+ - target: {fileID: 2950716151392660223, guid: 6cf35687dc9ff3b4e84d31f9c77f1335, type: 3}
+ propertyPath: m_CastShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2950716151392660223, guid: 6cf35687dc9ff3b4e84d31f9c77f1335, type: 3}
+ propertyPath: m_LightProbeUsage
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2950716151392660223, guid: 6cf35687dc9ff3b4e84d31f9c77f1335, type: 3}
+ propertyPath: m_Materials.Array.data[0]
+ value:
+ objectReference: {fileID: 2100000, guid: 01ac879f6ce09924e9c26663f798beaf, type: 2}
+ - target: {fileID: 5866666021909216657, guid: 6cf35687dc9ff3b4e84d31f9c77f1335, type: 3}
+ propertyPath: m_Controller
+ value:
+ objectReference: {fileID: 9100000, guid: 078c5d6462462764198dbc65366ce740, type: 2}
+ - target: {fileID: 7800487240272156271, guid: 6cf35687dc9ff3b4e84d31f9c77f1335, type: 3}
+ propertyPath: m_CastShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 7800487240272156271, guid: 6cf35687dc9ff3b4e84d31f9c77f1335, type: 3}
+ propertyPath: m_LightProbeUsage
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 7800487240272156271, guid: 6cf35687dc9ff3b4e84d31f9c77f1335, type: 3}
+ propertyPath: m_Materials.Array.data[0]
+ value:
+ objectReference: {fileID: 2100000, guid: 01ac879f6ce09924e9c26663f798beaf, type: 2}
+ m_RemovedComponents: []
+ m_RemovedGameObjects: []
+ m_AddedGameObjects: []
+ m_AddedComponents: []
+ m_SourcePrefab: {fileID: 100100000, guid: 6cf35687dc9ff3b4e84d31f9c77f1335, type: 3}
+--- !u!95 &1447764674749695982 stripped
+Animator:
+ m_CorrespondingSourceObject: {fileID: 5866666021909216657, guid: 6cf35687dc9ff3b4e84d31f9c77f1335, type: 3}
+ m_PrefabInstance: {fileID: 5007417729201748607}
+ m_PrefabAsset: {fileID: 0}
+--- !u!4 &4825416345278307732 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: 6cf35687dc9ff3b4e84d31f9c77f1335, type: 3}
+ m_PrefabInstance: {fileID: 5007417729201748607}
+ m_PrefabAsset: {fileID: 0}
+--- !u!1001 &7469562099841895522
+PrefabInstance:
+ m_ObjectHideFlags: 0
+ serializedVersion: 2
+ m_Modification:
+ serializedVersion: 3
+ m_TransformParent: {fileID: 2904157324027381704}
+ m_Modifications:
+ - target: {fileID: -8679921383154817045, guid: c8aa4e0680989e04687a62ca82fd038f, type: 3}
+ propertyPath: m_RootOrder
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: c8aa4e0680989e04687a62ca82fd038f, type: 3}
+ propertyPath: m_LocalPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: c8aa4e0680989e04687a62ca82fd038f, type: 3}
+ propertyPath: m_LocalPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: c8aa4e0680989e04687a62ca82fd038f, type: 3}
+ propertyPath: m_LocalPosition.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: c8aa4e0680989e04687a62ca82fd038f, type: 3}
+ propertyPath: m_LocalRotation.w
+ value: 0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: c8aa4e0680989e04687a62ca82fd038f, type: 3}
+ propertyPath: m_LocalRotation.x
+ value: 0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: c8aa4e0680989e04687a62ca82fd038f, type: 3}
+ propertyPath: m_LocalRotation.y
+ value: -0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: c8aa4e0680989e04687a62ca82fd038f, type: 3}
+ propertyPath: m_LocalRotation.z
+ value: 0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: c8aa4e0680989e04687a62ca82fd038f, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.x
+ value: 90
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: c8aa4e0680989e04687a62ca82fd038f, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: c8aa4e0680989e04687a62ca82fd038f, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.z
+ value: 90
+ objectReference: {fileID: 0}
+ - target: {fileID: -8255629307522618500, guid: c8aa4e0680989e04687a62ca82fd038f, type: 3}
+ propertyPath: m_CastShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: -8255629307522618500, guid: c8aa4e0680989e04687a62ca82fd038f, type: 3}
+ propertyPath: m_LightProbeUsage
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: -8255629307522618500, guid: c8aa4e0680989e04687a62ca82fd038f, type: 3}
+ propertyPath: m_Materials.Array.size
+ value: 3
+ objectReference: {fileID: 0}
+ - target: {fileID: -8255629307522618500, guid: c8aa4e0680989e04687a62ca82fd038f, type: 3}
+ propertyPath: m_Materials.Array.data[0]
+ value:
+ objectReference: {fileID: 2100000, guid: 58b88e529f5cdc946baa4c9678ecbf03, type: 2}
+ - target: {fileID: -8255629307522618500, guid: c8aa4e0680989e04687a62ca82fd038f, type: 3}
+ propertyPath: m_Materials.Array.data[1]
+ value:
+ objectReference: {fileID: 2100000, guid: 10557c24a71867d43994134d7306c76c, type: 2}
+ - target: {fileID: -8255629307522618500, guid: c8aa4e0680989e04687a62ca82fd038f, type: 3}
+ propertyPath: m_Materials.Array.data[2]
+ value:
+ objectReference: {fileID: 2100000, guid: abe14d5baf6786e4682184a16e2afccd, type: 2}
+ - target: {fileID: 919132149155446097, guid: c8aa4e0680989e04687a62ca82fd038f, type: 3}
+ propertyPath: m_Name
+ value: YVR_L_Hand_Anim
+ objectReference: {fileID: 0}
+ - target: {fileID: 5866666021909216657, guid: c8aa4e0680989e04687a62ca82fd038f, type: 3}
+ propertyPath: m_Avatar
+ value:
+ objectReference: {fileID: 9000000, guid: c8aa4e0680989e04687a62ca82fd038f, type: 3}
+ - target: {fileID: 5866666021909216657, guid: c8aa4e0680989e04687a62ca82fd038f, type: 3}
+ propertyPath: m_Controller
+ value:
+ objectReference: {fileID: 9100000, guid: c7383ac6773404f43895da5d0b660da2, type: 2}
+ m_RemovedComponents: []
+ m_RemovedGameObjects: []
+ m_AddedGameObjects: []
+ m_AddedComponents: []
+ m_SourcePrefab: {fileID: 100100000, guid: c8aa4e0680989e04687a62ca82fd038f, type: 3}
+--- !u!95 &3946176431407280627 stripped
+Animator:
+ m_CorrespondingSourceObject: {fileID: 5866666021909216657, guid: c8aa4e0680989e04687a62ca82fd038f, type: 3}
+ m_PrefabInstance: {fileID: 7469562099841895522}
+ m_PrefabAsset: {fileID: 0}
+--- !u!4 &6927537173225892745 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: c8aa4e0680989e04687a62ca82fd038f, type: 3}
+ m_PrefabInstance: {fileID: 7469562099841895522}
+ m_PrefabAsset: {fileID: 0}
diff --git a/Packages/com.yvr.core/Prefabs/YVR_HandController/YVR_LeftHandController.prefab.meta b/Packages/com.yvr.core/Prefabs/YVR_HandController/YVR_LeftHandController.prefab.meta
new file mode 100644
index 0000000..a5ec601
--- /dev/null
+++ b/Packages/com.yvr.core/Prefabs/YVR_HandController/YVR_LeftHandController.prefab.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 24ff01f33eb011443923bb9a96bd9d2c
+PrefabImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Prefabs/YVR_HandController/YVR_LeftHandControllerNoRing.prefab b/Packages/com.yvr.core/Prefabs/YVR_HandController/YVR_LeftHandControllerNoRing.prefab
new file mode 100644
index 0000000..d7596ce
--- /dev/null
+++ b/Packages/com.yvr.core/Prefabs/YVR_HandController/YVR_LeftHandControllerNoRing.prefab
@@ -0,0 +1,313 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &4684363862914387729
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 4684363862914387734}
+ - component: {fileID: 3662961857215002880}
+ m_Layer: 0
+ m_Name: YVR_LeftHandControllerNoRing
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &4684363862914387734
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4684363862914387729}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 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: 8552386988825535529}
+ - {fileID: 263280359420126381}
+ m_Father: {fileID: 0}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &3662961857215002880
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4684363862914387729}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 88b73e73b78290e47a38a8e533bf9aa1, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ controllerType: 1
+ handAnimator: {fileID: 2328363704185503315}
+ controllerAnimator: {fileID: 6145004199641824983}
+--- !u!1001 &301148997646517062
+PrefabInstance:
+ m_ObjectHideFlags: 0
+ serializedVersion: 2
+ m_Modification:
+ serializedVersion: 3
+ m_TransformParent: {fileID: 4684363862914387734}
+ m_Modifications:
+ - target: {fileID: -8679921383154817045, guid: fab049ac01abeff49a2d499809a811ce, type: 3}
+ propertyPath: m_RootOrder
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: fab049ac01abeff49a2d499809a811ce, type: 3}
+ propertyPath: m_LocalPosition.x
+ value: -0
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: fab049ac01abeff49a2d499809a811ce, type: 3}
+ propertyPath: m_LocalPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: fab049ac01abeff49a2d499809a811ce, type: 3}
+ propertyPath: m_LocalPosition.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: fab049ac01abeff49a2d499809a811ce, type: 3}
+ propertyPath: m_LocalRotation.w
+ value: 0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: fab049ac01abeff49a2d499809a811ce, type: 3}
+ propertyPath: m_LocalRotation.x
+ value: 0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: fab049ac01abeff49a2d499809a811ce, type: 3}
+ propertyPath: m_LocalRotation.y
+ value: -0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: fab049ac01abeff49a2d499809a811ce, type: 3}
+ propertyPath: m_LocalRotation.z
+ value: 0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: fab049ac01abeff49a2d499809a811ce, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.x
+ value: 90
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: fab049ac01abeff49a2d499809a811ce, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: fab049ac01abeff49a2d499809a811ce, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.z
+ value: 90
+ objectReference: {fileID: 0}
+ - target: {fileID: -8173300786393983372, guid: fab049ac01abeff49a2d499809a811ce, type: 3}
+ propertyPath: m_CastShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: -8173300786393983372, guid: fab049ac01abeff49a2d499809a811ce, type: 3}
+ propertyPath: m_LightProbeUsage
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: -8173300786393983372, guid: fab049ac01abeff49a2d499809a811ce, type: 3}
+ propertyPath: m_Materials.Array.data[0]
+ value:
+ objectReference: {fileID: 2100000, guid: 54970be525e897e49ba0a52e4b9a3987, type: 2}
+ - target: {fileID: -4390712864980513560, guid: fab049ac01abeff49a2d499809a811ce, type: 3}
+ propertyPath: m_CastShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: -4390712864980513560, guid: fab049ac01abeff49a2d499809a811ce, type: 3}
+ propertyPath: m_LightProbeUsage
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: -4390712864980513560, guid: fab049ac01abeff49a2d499809a811ce, type: 3}
+ propertyPath: m_Materials.Array.data[0]
+ value:
+ objectReference: {fileID: 2100000, guid: 54970be525e897e49ba0a52e4b9a3987, type: 2}
+ - target: {fileID: -3745688192543694757, guid: fab049ac01abeff49a2d499809a811ce, type: 3}
+ propertyPath: m_CastShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: -3745688192543694757, guid: fab049ac01abeff49a2d499809a811ce, type: 3}
+ propertyPath: m_LightProbeUsage
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: -3745688192543694757, guid: fab049ac01abeff49a2d499809a811ce, type: 3}
+ propertyPath: m_Materials.Array.data[0]
+ value:
+ objectReference: {fileID: 2100000, guid: 54970be525e897e49ba0a52e4b9a3987, type: 2}
+ - target: {fileID: 192308775504850219, guid: fab049ac01abeff49a2d499809a811ce, type: 3}
+ propertyPath: m_CastShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 192308775504850219, guid: fab049ac01abeff49a2d499809a811ce, type: 3}
+ propertyPath: m_LightProbeUsage
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 192308775504850219, guid: fab049ac01abeff49a2d499809a811ce, type: 3}
+ propertyPath: m_Materials.Array.data[0]
+ value:
+ objectReference: {fileID: 2100000, guid: 54970be525e897e49ba0a52e4b9a3987, type: 2}
+ - target: {fileID: 919132149155446097, guid: fab049ac01abeff49a2d499809a811ce, type: 3}
+ propertyPath: m_Name
+ value: YVR_XR_JoyStick_L_001
+ objectReference: {fileID: 0}
+ - target: {fileID: 1095981737867103405, guid: fab049ac01abeff49a2d499809a811ce, type: 3}
+ propertyPath: m_CastShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1095981737867103405, guid: fab049ac01abeff49a2d499809a811ce, type: 3}
+ propertyPath: m_LightProbeUsage
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1095981737867103405, guid: fab049ac01abeff49a2d499809a811ce, type: 3}
+ propertyPath: m_Materials.Array.data[0]
+ value:
+ objectReference: {fileID: 2100000, guid: 54970be525e897e49ba0a52e4b9a3987, type: 2}
+ - target: {fileID: 4399539842726890500, guid: fab049ac01abeff49a2d499809a811ce, type: 3}
+ propertyPath: m_CastShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4399539842726890500, guid: fab049ac01abeff49a2d499809a811ce, type: 3}
+ propertyPath: m_LightProbeUsage
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4399539842726890500, guid: fab049ac01abeff49a2d499809a811ce, type: 3}
+ propertyPath: m_Materials.Array.size
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 4399539842726890500, guid: fab049ac01abeff49a2d499809a811ce, type: 3}
+ propertyPath: m_Materials.Array.data[0]
+ value:
+ objectReference: {fileID: 2100000, guid: 54970be525e897e49ba0a52e4b9a3987, type: 2}
+ - target: {fileID: 5866666021909216657, guid: fab049ac01abeff49a2d499809a811ce, type: 3}
+ propertyPath: m_Controller
+ value:
+ objectReference: {fileID: 22100000, guid: 7b6e743a094fe2d4e8b2c6746c45aac5, type: 2}
+ m_RemovedComponents: []
+ m_RemovedGameObjects: []
+ m_AddedGameObjects: []
+ m_AddedComponents: []
+ m_SourcePrefab: {fileID: 100100000, guid: fab049ac01abeff49a2d499809a811ce, type: 3}
+--- !u!4 &263280359420126381 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: fab049ac01abeff49a2d499809a811ce, type: 3}
+ m_PrefabInstance: {fileID: 301148997646517062}
+ m_PrefabAsset: {fileID: 0}
+--- !u!95 &6145004199641824983 stripped
+Animator:
+ m_CorrespondingSourceObject: {fileID: 5866666021909216657, guid: fab049ac01abeff49a2d499809a811ce, type: 3}
+ m_PrefabInstance: {fileID: 301148997646517062}
+ m_PrefabAsset: {fileID: 0}
+--- !u!1001 &8159000637965796290
+PrefabInstance:
+ m_ObjectHideFlags: 0
+ serializedVersion: 2
+ m_Modification:
+ serializedVersion: 3
+ m_TransformParent: {fileID: 4684363862914387734}
+ m_Modifications:
+ - target: {fileID: -8679921383154817045, guid: cbe339f84ce08834a85780e47308e013, type: 3}
+ propertyPath: m_RootOrder
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: cbe339f84ce08834a85780e47308e013, type: 3}
+ propertyPath: m_LocalPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: cbe339f84ce08834a85780e47308e013, type: 3}
+ propertyPath: m_LocalPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: cbe339f84ce08834a85780e47308e013, type: 3}
+ propertyPath: m_LocalPosition.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: cbe339f84ce08834a85780e47308e013, type: 3}
+ propertyPath: m_LocalRotation.w
+ value: 0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: cbe339f84ce08834a85780e47308e013, type: 3}
+ propertyPath: m_LocalRotation.x
+ value: 0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: cbe339f84ce08834a85780e47308e013, type: 3}
+ propertyPath: m_LocalRotation.y
+ value: -0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: cbe339f84ce08834a85780e47308e013, type: 3}
+ propertyPath: m_LocalRotation.z
+ value: 0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: cbe339f84ce08834a85780e47308e013, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.x
+ value: 90
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: cbe339f84ce08834a85780e47308e013, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: cbe339f84ce08834a85780e47308e013, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.z
+ value: 90
+ objectReference: {fileID: 0}
+ - target: {fileID: 919132149155446097, guid: cbe339f84ce08834a85780e47308e013, type: 3}
+ propertyPath: m_Name
+ value: YVR_XR_MechHand_Rig_L_001
+ objectReference: {fileID: 0}
+ - target: {fileID: 1891370102125615287, guid: cbe339f84ce08834a85780e47308e013, type: 3}
+ propertyPath: m_Quality
+ value: 4
+ objectReference: {fileID: 0}
+ - target: {fileID: 1891370102125615287, guid: cbe339f84ce08834a85780e47308e013, type: 3}
+ propertyPath: m_CastShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1891370102125615287, guid: cbe339f84ce08834a85780e47308e013, type: 3}
+ propertyPath: m_LightProbeUsage
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1891370102125615287, guid: cbe339f84ce08834a85780e47308e013, type: 3}
+ propertyPath: m_Materials.Array.data[0]
+ value:
+ objectReference: {fileID: 2100000, guid: 6b8079ba5e2ae6641b1fe5020518353c, type: 2}
+ - target: {fileID: 1891370102125615287, guid: cbe339f84ce08834a85780e47308e013, type: 3}
+ propertyPath: m_Materials.Array.data[1]
+ value:
+ objectReference: {fileID: 2100000, guid: 9247c6e86261d294f95f601c2c371280, type: 2}
+ - target: {fileID: 3284141380727709194, guid: cbe339f84ce08834a85780e47308e013, type: 3}
+ propertyPath: m_Quality
+ value: 4
+ objectReference: {fileID: 0}
+ - target: {fileID: 3284141380727709194, guid: cbe339f84ce08834a85780e47308e013, type: 3}
+ propertyPath: m_CastShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3284141380727709194, guid: cbe339f84ce08834a85780e47308e013, type: 3}
+ propertyPath: m_LightProbeUsage
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3284141380727709194, guid: cbe339f84ce08834a85780e47308e013, type: 3}
+ propertyPath: m_Materials.Array.data[0]
+ value:
+ objectReference: {fileID: 2100000, guid: f61093d216a48e84084b57b3be41de6c, type: 2}
+ - target: {fileID: 5866666021909216657, guid: cbe339f84ce08834a85780e47308e013, type: 3}
+ propertyPath: m_Controller
+ value:
+ objectReference: {fileID: 22100000, guid: ac2ce5265719e344891cb37b8200c9dc, type: 2}
+ m_RemovedComponents: []
+ m_RemovedGameObjects: []
+ m_AddedGameObjects: []
+ m_AddedComponents: []
+ m_SourcePrefab: {fileID: 100100000, guid: cbe339f84ce08834a85780e47308e013, type: 3}
+--- !u!95 &2328363704185503315 stripped
+Animator:
+ m_CorrespondingSourceObject: {fileID: 5866666021909216657, guid: cbe339f84ce08834a85780e47308e013, type: 3}
+ m_PrefabInstance: {fileID: 8159000637965796290}
+ m_PrefabAsset: {fileID: 0}
+--- !u!4 &8552386988825535529 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: cbe339f84ce08834a85780e47308e013, type: 3}
+ m_PrefabInstance: {fileID: 8159000637965796290}
+ m_PrefabAsset: {fileID: 0}
diff --git a/Packages/com.yvr.core/Prefabs/YVR_HandController/YVR_LeftHandControllerNoRing.prefab.meta b/Packages/com.yvr.core/Prefabs/YVR_HandController/YVR_LeftHandControllerNoRing.prefab.meta
new file mode 100644
index 0000000..9d81ca3
--- /dev/null
+++ b/Packages/com.yvr.core/Prefabs/YVR_HandController/YVR_LeftHandControllerNoRing.prefab.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: dbb0dbb4c68997e4db60e4fe2571b384
+PrefabImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Prefabs/YVR_HandController/YVR_RightHandController.prefab b/Packages/com.yvr.core/Prefabs/YVR_HandController/YVR_RightHandController.prefab
new file mode 100644
index 0000000..c5a3169
--- /dev/null
+++ b/Packages/com.yvr.core/Prefabs/YVR_HandController/YVR_RightHandController.prefab
@@ -0,0 +1,325 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &1994003240783638123
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1994003240783638124}
+ - component: {fileID: 1994003240783638125}
+ m_Layer: 0
+ m_Name: YVR_RightHandController
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1994003240783638124
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1994003240783638123}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 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: 3893356511333307706}
+ - {fileID: 4743537279709240809}
+ m_Father: {fileID: 0}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &1994003240783638125
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1994003240783638123}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 88b73e73b78290e47a38a8e533bf9aa1, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ controllerType: 2
+ handAnimator: {fileID: 6982787009920372544}
+ controllerAnimator: {fileID: 1672034833562961811}
+--- !u!1001 &3570583076826559185
+PrefabInstance:
+ m_ObjectHideFlags: 0
+ serializedVersion: 2
+ m_Modification:
+ serializedVersion: 3
+ m_TransformParent: {fileID: 1994003240783638124}
+ m_Modifications:
+ - target: {fileID: -8679921383154817045, guid: 30bd87a4e7794324fa3211d29dc0ee5c, type: 3}
+ propertyPath: m_RootOrder
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: 30bd87a4e7794324fa3211d29dc0ee5c, type: 3}
+ propertyPath: m_LocalPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: 30bd87a4e7794324fa3211d29dc0ee5c, type: 3}
+ propertyPath: m_LocalPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: 30bd87a4e7794324fa3211d29dc0ee5c, type: 3}
+ propertyPath: m_LocalPosition.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: 30bd87a4e7794324fa3211d29dc0ee5c, type: 3}
+ propertyPath: m_LocalRotation.w
+ value: 0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: 30bd87a4e7794324fa3211d29dc0ee5c, type: 3}
+ propertyPath: m_LocalRotation.x
+ value: 0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: 30bd87a4e7794324fa3211d29dc0ee5c, type: 3}
+ propertyPath: m_LocalRotation.y
+ value: 0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: 30bd87a4e7794324fa3211d29dc0ee5c, type: 3}
+ propertyPath: m_LocalRotation.z
+ value: -0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: 30bd87a4e7794324fa3211d29dc0ee5c, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.x
+ value: 90
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: 30bd87a4e7794324fa3211d29dc0ee5c, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: 30bd87a4e7794324fa3211d29dc0ee5c, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.z
+ value: -90
+ objectReference: {fileID: 0}
+ - target: {fileID: 919132149155446097, guid: 30bd87a4e7794324fa3211d29dc0ee5c, type: 3}
+ propertyPath: m_Name
+ value: YVR_R_Hand_Anim
+ objectReference: {fileID: 0}
+ - target: {fileID: 2783184059496819323, guid: 30bd87a4e7794324fa3211d29dc0ee5c, type: 3}
+ propertyPath: m_CastShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2783184059496819323, guid: 30bd87a4e7794324fa3211d29dc0ee5c, type: 3}
+ propertyPath: m_LightProbeUsage
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2783184059496819323, guid: 30bd87a4e7794324fa3211d29dc0ee5c, type: 3}
+ propertyPath: m_Materials.Array.size
+ value: 3
+ objectReference: {fileID: 0}
+ - target: {fileID: 2783184059496819323, guid: 30bd87a4e7794324fa3211d29dc0ee5c, type: 3}
+ propertyPath: m_Materials.Array.data[0]
+ value:
+ objectReference: {fileID: 2100000, guid: 58b88e529f5cdc946baa4c9678ecbf03, type: 2}
+ - target: {fileID: 2783184059496819323, guid: 30bd87a4e7794324fa3211d29dc0ee5c, type: 3}
+ propertyPath: m_Materials.Array.data[1]
+ value:
+ objectReference: {fileID: 2100000, guid: 10557c24a71867d43994134d7306c76c, type: 2}
+ - target: {fileID: 2783184059496819323, guid: 30bd87a4e7794324fa3211d29dc0ee5c, type: 3}
+ propertyPath: m_Materials.Array.data[2]
+ value:
+ objectReference: {fileID: 2100000, guid: abe14d5baf6786e4682184a16e2afccd, type: 2}
+ - target: {fileID: 5866666021909216657, guid: 30bd87a4e7794324fa3211d29dc0ee5c, type: 3}
+ propertyPath: m_Avatar
+ value:
+ objectReference: {fileID: 9000000, guid: 30bd87a4e7794324fa3211d29dc0ee5c, type: 3}
+ - target: {fileID: 5866666021909216657, guid: 30bd87a4e7794324fa3211d29dc0ee5c, type: 3}
+ propertyPath: m_Controller
+ value:
+ objectReference: {fileID: 9100000, guid: 4b672b351cc4055499b57c1369bc30ee, type: 2}
+ m_RemovedComponents: []
+ m_RemovedGameObjects: []
+ m_AddedGameObjects: []
+ m_AddedComponents: []
+ m_SourcePrefab: {fileID: 100100000, guid: 30bd87a4e7794324fa3211d29dc0ee5c, type: 3}
+--- !u!4 &3893356511333307706 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: 30bd87a4e7794324fa3211d29dc0ee5c, type: 3}
+ m_PrefabInstance: {fileID: 3570583076826559185}
+ m_PrefabAsset: {fileID: 0}
+--- !u!95 &6982787009920372544 stripped
+Animator:
+ m_CorrespondingSourceObject: {fileID: 5866666021909216657, guid: 30bd87a4e7794324fa3211d29dc0ee5c, type: 3}
+ m_PrefabInstance: {fileID: 3570583076826559185}
+ m_PrefabAsset: {fileID: 0}
+--- !u!1001 &5070727155782597122
+PrefabInstance:
+ m_ObjectHideFlags: 0
+ serializedVersion: 2
+ m_Modification:
+ serializedVersion: 3
+ m_TransformParent: {fileID: 1994003240783638124}
+ m_Modifications:
+ - target: {fileID: -8679921383154817045, guid: 50a1136b9310d7c45a4285d62ab97921, type: 3}
+ propertyPath: m_RootOrder
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: 50a1136b9310d7c45a4285d62ab97921, type: 3}
+ propertyPath: m_LocalPosition.x
+ value: -0.0006320842
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: 50a1136b9310d7c45a4285d62ab97921, type: 3}
+ propertyPath: m_LocalPosition.y
+ value: 8.673617e-21
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: 50a1136b9310d7c45a4285d62ab97921, type: 3}
+ propertyPath: m_LocalPosition.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: 50a1136b9310d7c45a4285d62ab97921, type: 3}
+ propertyPath: m_LocalRotation.w
+ value: 0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: 50a1136b9310d7c45a4285d62ab97921, type: 3}
+ propertyPath: m_LocalRotation.x
+ value: 0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: 50a1136b9310d7c45a4285d62ab97921, type: 3}
+ propertyPath: m_LocalRotation.y
+ value: 0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: 50a1136b9310d7c45a4285d62ab97921, type: 3}
+ propertyPath: m_LocalRotation.z
+ value: -0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: 50a1136b9310d7c45a4285d62ab97921, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.x
+ value: 90
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: 50a1136b9310d7c45a4285d62ab97921, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: 50a1136b9310d7c45a4285d62ab97921, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.z
+ value: -90
+ objectReference: {fileID: 0}
+ - target: {fileID: -4446551828521462124, guid: 50a1136b9310d7c45a4285d62ab97921, type: 3}
+ propertyPath: m_CastShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: -4446551828521462124, guid: 50a1136b9310d7c45a4285d62ab97921, type: 3}
+ propertyPath: m_LightProbeUsage
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: -4446551828521462124, guid: 50a1136b9310d7c45a4285d62ab97921, type: 3}
+ propertyPath: m_Materials.Array.data[0]
+ value:
+ objectReference: {fileID: 2100000, guid: 01ac879f6ce09924e9c26663f798beaf, type: 2}
+ - target: {fileID: -1913485133828725667, guid: 50a1136b9310d7c45a4285d62ab97921, type: 3}
+ propertyPath: m_CastShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: -1913485133828725667, guid: 50a1136b9310d7c45a4285d62ab97921, type: 3}
+ propertyPath: m_LightProbeUsage
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: -1913485133828725667, guid: 50a1136b9310d7c45a4285d62ab97921, type: 3}
+ propertyPath: m_Materials.Array.data[0]
+ value:
+ objectReference: {fileID: 2100000, guid: 01ac879f6ce09924e9c26663f798beaf, type: 2}
+ - target: {fileID: -1361712051236474204, guid: 50a1136b9310d7c45a4285d62ab97921, type: 3}
+ propertyPath: m_CastShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: -1361712051236474204, guid: 50a1136b9310d7c45a4285d62ab97921, type: 3}
+ propertyPath: m_LightProbeUsage
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: -1361712051236474204, guid: 50a1136b9310d7c45a4285d62ab97921, type: 3}
+ propertyPath: m_Materials.Array.data[0]
+ value:
+ objectReference: {fileID: 2100000, guid: 01ac879f6ce09924e9c26663f798beaf, type: 2}
+ - target: {fileID: 919132149155446097, guid: 50a1136b9310d7c45a4285d62ab97921, type: 3}
+ propertyPath: m_Name
+ value: d1_assy_asm_imu_Right_Anim
+ objectReference: {fileID: 0}
+ - target: {fileID: 1082465658160524591, guid: 50a1136b9310d7c45a4285d62ab97921, type: 3}
+ propertyPath: m_CastShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1082465658160524591, guid: 50a1136b9310d7c45a4285d62ab97921, type: 3}
+ propertyPath: m_LightProbeUsage
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1082465658160524591, guid: 50a1136b9310d7c45a4285d62ab97921, type: 3}
+ propertyPath: m_Materials.Array.data[0]
+ value:
+ objectReference: {fileID: 2100000, guid: 01ac879f6ce09924e9c26663f798beaf, type: 2}
+ - target: {fileID: 1614912133336922918, guid: 50a1136b9310d7c45a4285d62ab97921, type: 3}
+ propertyPath: m_CastShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1614912133336922918, guid: 50a1136b9310d7c45a4285d62ab97921, type: 3}
+ propertyPath: m_LightProbeUsage
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1614912133336922918, guid: 50a1136b9310d7c45a4285d62ab97921, type: 3}
+ propertyPath: m_Materials.Array.data[0]
+ value:
+ objectReference: {fileID: 2100000, guid: 01ac879f6ce09924e9c26663f798beaf, type: 2}
+ - target: {fileID: 1984000039299585624, guid: 50a1136b9310d7c45a4285d62ab97921, type: 3}
+ propertyPath: m_CastShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1984000039299585624, guid: 50a1136b9310d7c45a4285d62ab97921, type: 3}
+ propertyPath: m_LightProbeUsage
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1984000039299585624, guid: 50a1136b9310d7c45a4285d62ab97921, type: 3}
+ propertyPath: m_Materials.Array.data[0]
+ value:
+ objectReference: {fileID: 2100000, guid: 01ac879f6ce09924e9c26663f798beaf, type: 2}
+ - target: {fileID: 4986326142936391870, guid: 50a1136b9310d7c45a4285d62ab97921, type: 3}
+ propertyPath: m_CastShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4986326142936391870, guid: 50a1136b9310d7c45a4285d62ab97921, type: 3}
+ propertyPath: m_LightProbeUsage
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4986326142936391870, guid: 50a1136b9310d7c45a4285d62ab97921, type: 3}
+ propertyPath: m_Materials.Array.data[0]
+ value:
+ objectReference: {fileID: 2100000, guid: 01ac879f6ce09924e9c26663f798beaf, type: 2}
+ - target: {fileID: 5866666021909216657, guid: 50a1136b9310d7c45a4285d62ab97921, type: 3}
+ propertyPath: m_Controller
+ value:
+ objectReference: {fileID: 9100000, guid: 70a2b15b11156ad48b2b24dc7b9aad32, type: 2}
+ - target: {fileID: 8054645467197574513, guid: 50a1136b9310d7c45a4285d62ab97921, type: 3}
+ propertyPath: m_CastShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 8054645467197574513, guid: 50a1136b9310d7c45a4285d62ab97921, type: 3}
+ propertyPath: m_LightProbeUsage
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 8054645467197574513, guid: 50a1136b9310d7c45a4285d62ab97921, type: 3}
+ propertyPath: m_Materials.Array.data[0]
+ value:
+ objectReference: {fileID: 2100000, guid: 01ac879f6ce09924e9c26663f798beaf, type: 2}
+ m_RemovedComponents: []
+ m_RemovedGameObjects: []
+ m_AddedGameObjects: []
+ m_AddedComponents: []
+ m_SourcePrefab: {fileID: 100100000, guid: 50a1136b9310d7c45a4285d62ab97921, type: 3}
+--- !u!95 &1672034833562961811 stripped
+Animator:
+ m_CorrespondingSourceObject: {fileID: 5866666021909216657, guid: 50a1136b9310d7c45a4285d62ab97921, type: 3}
+ m_PrefabInstance: {fileID: 5070727155782597122}
+ m_PrefabAsset: {fileID: 0}
+--- !u!4 &4743537279709240809 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: 50a1136b9310d7c45a4285d62ab97921, type: 3}
+ m_PrefabInstance: {fileID: 5070727155782597122}
+ m_PrefabAsset: {fileID: 0}
diff --git a/Packages/com.yvr.core/Prefabs/YVR_HandController/YVR_RightHandController.prefab.meta b/Packages/com.yvr.core/Prefabs/YVR_HandController/YVR_RightHandController.prefab.meta
new file mode 100644
index 0000000..f5ddd5a
--- /dev/null
+++ b/Packages/com.yvr.core/Prefabs/YVR_HandController/YVR_RightHandController.prefab.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 704aabde435969e448ca4df8c752b09e
+PrefabImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Prefabs/YVR_HandController/YVR_RightHandControllerNoRing.prefab b/Packages/com.yvr.core/Prefabs/YVR_HandController/YVR_RightHandControllerNoRing.prefab
new file mode 100644
index 0000000..fc2c81e
--- /dev/null
+++ b/Packages/com.yvr.core/Prefabs/YVR_HandController/YVR_RightHandControllerNoRing.prefab
@@ -0,0 +1,305 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &5193118804236852102
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 5193118804236852097}
+ - component: {fileID: 5193118804236852096}
+ m_Layer: 0
+ m_Name: YVR_RightHandControllerNoRing
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &5193118804236852097
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5193118804236852102}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 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: 7221350030683158577}
+ - {fileID: 568959020873945148}
+ m_Father: {fileID: 0}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &5193118804236852096
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5193118804236852102}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 88b73e73b78290e47a38a8e533bf9aa1, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ controllerType: 2
+ handAnimator: {fileID: 3663483971957547595}
+ controllerAnimator: {fileID: 5838202112182307398}
+--- !u!1001 &31490332798449623
+PrefabInstance:
+ m_ObjectHideFlags: 0
+ serializedVersion: 2
+ m_Modification:
+ serializedVersion: 3
+ m_TransformParent: {fileID: 5193118804236852097}
+ m_Modifications:
+ - target: {fileID: -9113638884573413801, guid: c0685974a0c0dbe4f90f99e75e00a16d, type: 3}
+ propertyPath: m_CastShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: -9113638884573413801, guid: c0685974a0c0dbe4f90f99e75e00a16d, type: 3}
+ propertyPath: m_LightProbeUsage
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: -9113638884573413801, guid: c0685974a0c0dbe4f90f99e75e00a16d, type: 3}
+ propertyPath: m_Materials.Array.data[0]
+ value:
+ objectReference: {fileID: 2100000, guid: 54970be525e897e49ba0a52e4b9a3987, type: 2}
+ - target: {fileID: -8679921383154817045, guid: c0685974a0c0dbe4f90f99e75e00a16d, type: 3}
+ propertyPath: m_RootOrder
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: c0685974a0c0dbe4f90f99e75e00a16d, type: 3}
+ propertyPath: m_LocalPosition.x
+ value: -0
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: c0685974a0c0dbe4f90f99e75e00a16d, type: 3}
+ propertyPath: m_LocalPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: c0685974a0c0dbe4f90f99e75e00a16d, type: 3}
+ propertyPath: m_LocalPosition.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: c0685974a0c0dbe4f90f99e75e00a16d, type: 3}
+ propertyPath: m_LocalRotation.w
+ value: 0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: c0685974a0c0dbe4f90f99e75e00a16d, type: 3}
+ propertyPath: m_LocalRotation.x
+ value: 0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: c0685974a0c0dbe4f90f99e75e00a16d, type: 3}
+ propertyPath: m_LocalRotation.y
+ value: 0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: c0685974a0c0dbe4f90f99e75e00a16d, type: 3}
+ propertyPath: m_LocalRotation.z
+ value: -0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: c0685974a0c0dbe4f90f99e75e00a16d, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.x
+ value: 90
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: c0685974a0c0dbe4f90f99e75e00a16d, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: c0685974a0c0dbe4f90f99e75e00a16d, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.z
+ value: -90
+ objectReference: {fileID: 0}
+ - target: {fileID: -4586404920790748885, guid: c0685974a0c0dbe4f90f99e75e00a16d, type: 3}
+ propertyPath: m_CastShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: -4586404920790748885, guid: c0685974a0c0dbe4f90f99e75e00a16d, type: 3}
+ propertyPath: m_LightProbeUsage
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: -4586404920790748885, guid: c0685974a0c0dbe4f90f99e75e00a16d, type: 3}
+ propertyPath: m_Materials.Array.data[0]
+ value:
+ objectReference: {fileID: 2100000, guid: 54970be525e897e49ba0a52e4b9a3987, type: 2}
+ - target: {fileID: -211495819212565861, guid: c0685974a0c0dbe4f90f99e75e00a16d, type: 3}
+ propertyPath: m_CastShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: -211495819212565861, guid: c0685974a0c0dbe4f90f99e75e00a16d, type: 3}
+ propertyPath: m_LightProbeUsage
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: -211495819212565861, guid: c0685974a0c0dbe4f90f99e75e00a16d, type: 3}
+ propertyPath: m_Materials.Array.data[0]
+ value:
+ objectReference: {fileID: 2100000, guid: 54970be525e897e49ba0a52e4b9a3987, type: 2}
+ - target: {fileID: 919132149155446097, guid: c0685974a0c0dbe4f90f99e75e00a16d, type: 3}
+ propertyPath: m_Name
+ value: YVR_XR_JoyStick_R_001
+ objectReference: {fileID: 0}
+ - target: {fileID: 2075019758891717957, guid: c0685974a0c0dbe4f90f99e75e00a16d, type: 3}
+ propertyPath: m_CastShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2075019758891717957, guid: c0685974a0c0dbe4f90f99e75e00a16d, type: 3}
+ propertyPath: m_LightProbeUsage
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2075019758891717957, guid: c0685974a0c0dbe4f90f99e75e00a16d, type: 3}
+ propertyPath: m_Materials.Array.data[0]
+ value:
+ objectReference: {fileID: 2100000, guid: 54970be525e897e49ba0a52e4b9a3987, type: 2}
+ - target: {fileID: 5866666021909216657, guid: c0685974a0c0dbe4f90f99e75e00a16d, type: 3}
+ propertyPath: m_Controller
+ value:
+ objectReference: {fileID: 22100000, guid: d6cc1e384d33aea43bead51bf131113f, type: 2}
+ - target: {fileID: 6449469602876073348, guid: c0685974a0c0dbe4f90f99e75e00a16d, type: 3}
+ propertyPath: m_CastShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 6449469602876073348, guid: c0685974a0c0dbe4f90f99e75e00a16d, type: 3}
+ propertyPath: m_LightProbeUsage
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 6449469602876073348, guid: c0685974a0c0dbe4f90f99e75e00a16d, type: 3}
+ propertyPath: m_Materials.Array.data[0]
+ value:
+ objectReference: {fileID: 2100000, guid: 54970be525e897e49ba0a52e4b9a3987, type: 2}
+ - target: {fileID: 8210034919833316243, guid: c0685974a0c0dbe4f90f99e75e00a16d, type: 3}
+ propertyPath: m_CastShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 8210034919833316243, guid: c0685974a0c0dbe4f90f99e75e00a16d, type: 3}
+ propertyPath: m_LightProbeUsage
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 8210034919833316243, guid: c0685974a0c0dbe4f90f99e75e00a16d, type: 3}
+ propertyPath: m_Materials.Array.data[0]
+ value:
+ objectReference: {fileID: 2100000, guid: 54970be525e897e49ba0a52e4b9a3987, type: 2}
+ m_RemovedComponents: []
+ m_RemovedGameObjects: []
+ m_AddedGameObjects: []
+ m_AddedComponents: []
+ m_SourcePrefab: {fileID: 100100000, guid: c0685974a0c0dbe4f90f99e75e00a16d, type: 3}
+--- !u!4 &568959020873945148 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: c0685974a0c0dbe4f90f99e75e00a16d, type: 3}
+ m_PrefabInstance: {fileID: 31490332798449623}
+ m_PrefabAsset: {fileID: 0}
+--- !u!95 &5838202112182307398 stripped
+Animator:
+ m_CorrespondingSourceObject: {fileID: 5866666021909216657, guid: c0685974a0c0dbe4f90f99e75e00a16d, type: 3}
+ m_PrefabInstance: {fileID: 31490332798449623}
+ m_PrefabAsset: {fileID: 0}
+--- !u!1001 &7187141282385190874
+PrefabInstance:
+ m_ObjectHideFlags: 0
+ serializedVersion: 2
+ m_Modification:
+ serializedVersion: 3
+ m_TransformParent: {fileID: 5193118804236852097}
+ m_Modifications:
+ - target: {fileID: -8679921383154817045, guid: 1618fa7ed73995f45aab117501d06651, type: 3}
+ propertyPath: m_RootOrder
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: 1618fa7ed73995f45aab117501d06651, type: 3}
+ propertyPath: m_LocalPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: 1618fa7ed73995f45aab117501d06651, type: 3}
+ propertyPath: m_LocalPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: 1618fa7ed73995f45aab117501d06651, type: 3}
+ propertyPath: m_LocalPosition.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: 1618fa7ed73995f45aab117501d06651, type: 3}
+ propertyPath: m_LocalRotation.w
+ value: 0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: 1618fa7ed73995f45aab117501d06651, type: 3}
+ propertyPath: m_LocalRotation.x
+ value: 0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: 1618fa7ed73995f45aab117501d06651, type: 3}
+ propertyPath: m_LocalRotation.y
+ value: 0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: 1618fa7ed73995f45aab117501d06651, type: 3}
+ propertyPath: m_LocalRotation.z
+ value: -0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: 1618fa7ed73995f45aab117501d06651, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.x
+ value: 90
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: 1618fa7ed73995f45aab117501d06651, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: -8679921383154817045, guid: 1618fa7ed73995f45aab117501d06651, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.z
+ value: -90
+ objectReference: {fileID: 0}
+ - target: {fileID: -303483527964435555, guid: 1618fa7ed73995f45aab117501d06651, type: 3}
+ propertyPath: m_Quality
+ value: 4
+ objectReference: {fileID: 0}
+ - target: {fileID: -303483527964435555, guid: 1618fa7ed73995f45aab117501d06651, type: 3}
+ propertyPath: m_LightProbeUsage
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: -303483527964435555, guid: 1618fa7ed73995f45aab117501d06651, type: 3}
+ propertyPath: m_Materials.Array.data[0]
+ value:
+ objectReference: {fileID: 2100000, guid: 6b8079ba5e2ae6641b1fe5020518353c, type: 2}
+ - target: {fileID: -303483527964435555, guid: 1618fa7ed73995f45aab117501d06651, type: 3}
+ propertyPath: m_Materials.Array.data[1]
+ value:
+ objectReference: {fileID: 2100000, guid: 9247c6e86261d294f95f601c2c371280, type: 2}
+ - target: {fileID: 919132149155446097, guid: 1618fa7ed73995f45aab117501d06651, type: 3}
+ propertyPath: m_Name
+ value: YVR_XR_MechHand_Rig_R_001
+ objectReference: {fileID: 0}
+ - target: {fileID: 5866666021909216657, guid: 1618fa7ed73995f45aab117501d06651, type: 3}
+ propertyPath: m_Controller
+ value:
+ objectReference: {fileID: 22100000, guid: ea357c52c5cbaf2468458db957f6ebdb, type: 2}
+ - target: {fileID: 7484102219862880248, guid: 1618fa7ed73995f45aab117501d06651, type: 3}
+ propertyPath: m_Quality
+ value: 4
+ objectReference: {fileID: 0}
+ - target: {fileID: 7484102219862880248, guid: 1618fa7ed73995f45aab117501d06651, type: 3}
+ propertyPath: m_CastShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 7484102219862880248, guid: 1618fa7ed73995f45aab117501d06651, type: 3}
+ propertyPath: m_LightProbeUsage
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 7484102219862880248, guid: 1618fa7ed73995f45aab117501d06651, type: 3}
+ propertyPath: m_Materials.Array.data[0]
+ value:
+ objectReference: {fileID: 2100000, guid: f61093d216a48e84084b57b3be41de6c, type: 2}
+ m_RemovedComponents: []
+ m_RemovedGameObjects: []
+ m_AddedGameObjects: []
+ m_AddedComponents: []
+ m_SourcePrefab: {fileID: 100100000, guid: 1618fa7ed73995f45aab117501d06651, type: 3}
+--- !u!95 &3663483971957547595 stripped
+Animator:
+ m_CorrespondingSourceObject: {fileID: 5866666021909216657, guid: 1618fa7ed73995f45aab117501d06651, type: 3}
+ m_PrefabInstance: {fileID: 7187141282385190874}
+ m_PrefabAsset: {fileID: 0}
+--- !u!4 &7221350030683158577 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: 1618fa7ed73995f45aab117501d06651, type: 3}
+ m_PrefabInstance: {fileID: 7187141282385190874}
+ m_PrefabAsset: {fileID: 0}
diff --git a/Packages/com.yvr.core/Prefabs/YVR_HandController/YVR_RightHandControllerNoRing.prefab.meta b/Packages/com.yvr.core/Prefabs/YVR_HandController/YVR_RightHandControllerNoRing.prefab.meta
new file mode 100644
index 0000000..c1aaded
--- /dev/null
+++ b/Packages/com.yvr.core/Prefabs/YVR_HandController/YVR_RightHandControllerNoRing.prefab.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 78f6f75292953ed469cc236ba47bb3e6
+PrefabImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Scenes.meta b/Packages/com.yvr.core/Scenes.meta
new file mode 100644
index 0000000..6536ce1
--- /dev/null
+++ b/Packages/com.yvr.core/Scenes.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 0c79dcc1eda2bc448a0594db1c61f167
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Scenes/BoxWorld.meta b/Packages/com.yvr.core/Scenes/BoxWorld.meta
new file mode 100644
index 0000000..83a59f4
--- /dev/null
+++ b/Packages/com.yvr.core/Scenes/BoxWorld.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 06a9abd3d35515049a2568e3c568ac8d
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Scenes/BoxWorld/CubeArray.prefab b/Packages/com.yvr.core/Scenes/BoxWorld/CubeArray.prefab
new file mode 100644
index 0000000..7119d66
--- /dev/null
+++ b/Packages/com.yvr.core/Scenes/BoxWorld/CubeArray.prefab
@@ -0,0 +1,7312 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &1295870372843090665
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1295870372843090664}
+ - component: {fileID: 1295870372843090669}
+ - component: {fileID: 1295870372843090671}
+ m_Layer: 0
+ m_Name: Cube (65)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 4294967295
+ m_IsActive: 1
+--- !u!4 &1295870372843090664
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870372843090665}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: -1, z: 0}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
+ m_Children: []
+ m_Father: {fileID: 1295870374119321516}
+ m_RootOrder: 65
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &1295870372843090669
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870372843090665}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &1295870372843090671
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870372843090665}
+ 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_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 6b89ccdca75ec2f4db81c76d77d74880, 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
+--- !u!1 &1295870372851096952
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1295870372851096959}
+ - component: {fileID: 1295870372851096956}
+ - component: {fileID: 1295870372851096958}
+ m_Layer: 0
+ m_Name: Cube (28)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 4294967295
+ m_IsActive: 1
+--- !u!4 &1295870372851096959
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870372851096952}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: -4, y: 0, z: -1}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
+ m_Children: []
+ m_Father: {fileID: 1295870374119321516}
+ m_RootOrder: 28
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &1295870372851096956
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870372851096952}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &1295870372851096958
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870372851096952}
+ 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_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 6b89ccdca75ec2f4db81c76d77d74880, 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
+--- !u!1 &1295870372879135528
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1295870372879135535}
+ - component: {fileID: 1295870372879135532}
+ - component: {fileID: 1295870372879135534}
+ m_Layer: 0
+ m_Name: Cube (80)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 4294967295
+ m_IsActive: 1
+--- !u!4 &1295870372879135535
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870372879135528}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: -2, z: -1}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
+ m_Children: []
+ m_Father: {fileID: 1295870374119321516}
+ m_RootOrder: 80
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &1295870372879135532
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870372879135528}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &1295870372879135534
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870372879135528}
+ 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_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 6b89ccdca75ec2f4db81c76d77d74880, 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
+--- !u!1 &1295870372890806795
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1295870372890806794}
+ - component: {fileID: 1295870372890806799}
+ - component: {fileID: 1295870372890806793}
+ m_Layer: 0
+ m_Name: Cube (69)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 4294967295
+ m_IsActive: 1
+--- !u!4 &1295870372890806794
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870372890806795}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 1, y: -1, z: 1}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
+ m_Children: []
+ m_Father: {fileID: 1295870374119321516}
+ m_RootOrder: 69
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &1295870372890806799
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870372890806795}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &1295870372890806793
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870372890806795}
+ 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_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 6b89ccdca75ec2f4db81c76d77d74880, 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
+--- !u!1 &1295870372907798456
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1295870372907798463}
+ - component: {fileID: 1295870372907798460}
+ - component: {fileID: 1295870372907798462}
+ m_Layer: 0
+ m_Name: Cube (24)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 4294967295
+ m_IsActive: 1
+--- !u!4 &1295870372907798463
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870372907798456}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 5, y: 0, z: -1}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
+ m_Children: []
+ m_Father: {fileID: 1295870374119321516}
+ m_RootOrder: 24
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &1295870372907798460
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870372907798456}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &1295870372907798462
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870372907798456}
+ 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_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 6b89ccdca75ec2f4db81c76d77d74880, 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
+--- !u!1 &1295870372924847097
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1295870372924847096}
+ - component: {fileID: 1295870372924847101}
+ - component: {fileID: 1295870372924847103}
+ m_Layer: 0
+ m_Name: Cube (7)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 4294967295
+ m_IsActive: 1
+--- !u!4 &1295870372924847096
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870372924847097}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: -3, y: 0, z: 0}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
+ m_Children: []
+ m_Father: {fileID: 1295870374119321516}
+ m_RootOrder: 7
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &1295870372924847101
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870372924847097}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &1295870372924847103
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870372924847097}
+ 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_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 6b89ccdca75ec2f4db81c76d77d74880, 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
+--- !u!1 &1295870372944009170
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1295870372944009169}
+ - component: {fileID: 1295870372944009174}
+ - component: {fileID: 1295870372944009168}
+ m_Layer: 0
+ m_Name: Cube (66)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 4294967295
+ m_IsActive: 1
+--- !u!4 &1295870372944009169
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870372944009170}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 1, y: -1, z: 0}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
+ m_Children: []
+ m_Father: {fileID: 1295870374119321516}
+ m_RootOrder: 66
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &1295870372944009174
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870372944009170}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &1295870372944009168
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870372944009170}
+ 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_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 6b89ccdca75ec2f4db81c76d77d74880, 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
+--- !u!1 &1295870372983107495
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1295870372983107494}
+ - component: {fileID: 1295870372983107515}
+ - component: {fileID: 1295870372983107493}
+ m_Layer: 0
+ m_Name: Cube (48)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 4294967295
+ m_IsActive: 1
+--- !u!4 &1295870372983107494
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870372983107495}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 1, y: 0, z: 5}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
+ m_Children: []
+ m_Father: {fileID: 1295870374119321516}
+ m_RootOrder: 48
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &1295870372983107515
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870372983107495}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &1295870372983107493
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870372983107495}
+ 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_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 6b89ccdca75ec2f4db81c76d77d74880, 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
+--- !u!1 &1295870372984925150
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1295870372984925149}
+ - component: {fileID: 1295870372984925138}
+ - component: {fileID: 1295870372984925148}
+ m_Layer: 0
+ m_Name: Cube (63)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 4294967295
+ m_IsActive: 1
+--- !u!4 &1295870372984925149
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870372984925150}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: -1, z: -1}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
+ m_Children: []
+ m_Father: {fileID: 1295870374119321516}
+ m_RootOrder: 63
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &1295870372984925138
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870372984925150}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &1295870372984925148
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870372984925150}
+ 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_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 6b89ccdca75ec2f4db81c76d77d74880, 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
+--- !u!1 &1295870372993787845
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1295870372993787844}
+ - component: {fileID: 1295870372993787865}
+ - component: {fileID: 1295870372993787867}
+ m_Layer: 0
+ m_Name: Cube (3)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 4294967295
+ m_IsActive: 1
+--- !u!4 &1295870372993787844
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870372993787845}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 4, y: 0, z: 0}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
+ m_Children: []
+ m_Father: {fileID: 1295870374119321516}
+ m_RootOrder: 3
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &1295870372993787865
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870372993787845}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &1295870372993787867
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870372993787845}
+ 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_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 6b89ccdca75ec2f4db81c76d77d74880, 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
+--- !u!1 &1295870373043758660
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1295870373043758683}
+ - component: {fileID: 1295870373043758680}
+ - component: {fileID: 1295870373043758682}
+ m_Layer: 0
+ m_Name: Cube (18)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 4294967295
+ m_IsActive: 1
+--- !u!4 &1295870373043758683
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373043758660}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 2, y: 0, z: 1}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
+ m_Children: []
+ m_Father: {fileID: 1295870374119321516}
+ m_RootOrder: 18
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &1295870373043758680
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373043758660}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &1295870373043758682
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373043758660}
+ 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_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 6b89ccdca75ec2f4db81c76d77d74880, 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
+--- !u!1 &1295870373055875252
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1295870373055875915}
+ - component: {fileID: 1295870373055875912}
+ - component: {fileID: 1295870373055875914}
+ m_Layer: 0
+ m_Name: Cube (72)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 4294967295
+ m_IsActive: 1
+--- !u!4 &1295870373055875915
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373055875252}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: -1, y: -2, z: -1}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
+ m_Children: []
+ m_Father: {fileID: 1295870374119321516}
+ m_RootOrder: 72
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &1295870373055875912
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373055875252}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &1295870373055875914
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373055875252}
+ 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_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 6b89ccdca75ec2f4db81c76d77d74880, 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
+--- !u!1 &1295870373058186362
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1295870373058186361}
+ - component: {fileID: 1295870373058186366}
+ - component: {fileID: 1295870373058186360}
+ m_Layer: 0
+ m_Name: Cube (77)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 4294967295
+ m_IsActive: 1
+--- !u!4 &1295870373058186361
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373058186362}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 1, y: -2, z: 0}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
+ m_Children: []
+ m_Father: {fileID: 1295870374119321516}
+ m_RootOrder: 77
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &1295870373058186366
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373058186362}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &1295870373058186360
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373058186362}
+ 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_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 6b89ccdca75ec2f4db81c76d77d74880, 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
+--- !u!1 &1295870373074634103
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1295870373074634102}
+ - component: {fileID: 1295870373074633995}
+ - component: {fileID: 1295870373074634101}
+ m_Layer: 0
+ m_Name: Cube (2)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 4294967295
+ m_IsActive: 1
+--- !u!4 &1295870373074634102
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373074634103}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 3, y: 0, z: 0}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
+ m_Children: []
+ m_Father: {fileID: 1295870374119321516}
+ m_RootOrder: 2
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &1295870373074633995
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373074634103}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &1295870373074634101
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373074634103}
+ 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_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 6b89ccdca75ec2f4db81c76d77d74880, 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
+--- !u!1 &1295870373125029525
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1295870373125029524}
+ - component: {fileID: 1295870373125029545}
+ - component: {fileID: 1295870373125029547}
+ m_Layer: 0
+ m_Name: Cube (25)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 4294967295
+ m_IsActive: 1
+--- !u!4 &1295870373125029524
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373125029525}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: -1, y: 0, z: -1}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
+ m_Children: []
+ m_Father: {fileID: 1295870374119321516}
+ m_RootOrder: 25
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &1295870373125029545
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373125029525}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &1295870373125029547
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373125029525}
+ 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_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 6b89ccdca75ec2f4db81c76d77d74880, 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
+--- !u!1 &1295870373135020562
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1295870373135020561}
+ - component: {fileID: 1295870373135020566}
+ - component: {fileID: 1295870373135020560}
+ m_Layer: 0
+ m_Name: Cube (29)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 4294967295
+ m_IsActive: 1
+--- !u!4 &1295870373135020561
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373135020562}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: -5, y: 0, z: -1}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
+ m_Children: []
+ m_Father: {fileID: 1295870374119321516}
+ m_RootOrder: 29
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &1295870373135020566
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373135020562}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &1295870373135020560
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373135020562}
+ 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_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 6b89ccdca75ec2f4db81c76d77d74880, 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
+--- !u!1 &1295870373153441546
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1295870373153441545}
+ - component: {fileID: 1295870373153441550}
+ - component: {fileID: 1295870373153441544}
+ m_Layer: 0
+ m_Name: Cube (17)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 4294967295
+ m_IsActive: 1
+--- !u!4 &1295870373153441545
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373153441546}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 3, y: 0, z: 1}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
+ m_Children: []
+ m_Father: {fileID: 1295870374119321516}
+ m_RootOrder: 17
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &1295870373153441550
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373153441546}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &1295870373153441544
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373153441546}
+ 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_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 6b89ccdca75ec2f4db81c76d77d74880, 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
+--- !u!1 &1295870373178314100
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1295870373178313995}
+ - component: {fileID: 1295870373178313992}
+ - component: {fileID: 1295870373178313994}
+ m_Layer: 0
+ m_Name: Cube (38)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 4294967295
+ m_IsActive: 1
+--- !u!4 &1295870373178313995
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373178314100}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: -1, y: 0, z: 3}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
+ m_Children: []
+ m_Father: {fileID: 1295870374119321516}
+ m_RootOrder: 38
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &1295870373178313992
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373178314100}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &1295870373178313994
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373178314100}
+ 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_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 6b89ccdca75ec2f4db81c76d77d74880, 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
+--- !u!1 &1295870373194132040
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1295870373194132047}
+ - component: {fileID: 1295870373194132044}
+ - component: {fileID: 1295870373194132046}
+ m_Layer: 0
+ m_Name: Cube (79)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 4294967295
+ m_IsActive: 1
+--- !u!4 &1295870373194132047
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373194132040}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: -2, z: 1}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
+ m_Children: []
+ m_Father: {fileID: 1295870374119321516}
+ m_RootOrder: 79
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &1295870373194132044
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373194132040}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &1295870373194132046
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373194132040}
+ 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_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 6b89ccdca75ec2f4db81c76d77d74880, 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
+--- !u!1 &1295870373195900342
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1295870373195900341}
+ - component: {fileID: 1295870373195899978}
+ - component: {fileID: 1295870373195900340}
+ m_Layer: 0
+ m_Name: Cube (55)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 4294967295
+ m_IsActive: 1
+--- !u!4 &1295870373195900341
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373195900342}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 1, y: 1, z: -1}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
+ m_Children: []
+ m_Father: {fileID: 1295870374119321516}
+ m_RootOrder: 55
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &1295870373195899978
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373195900342}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &1295870373195900340
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373195900342}
+ 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_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 6b89ccdca75ec2f4db81c76d77d74880, 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
+--- !u!1 &1295870373198950146
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1295870373198950145}
+ - component: {fileID: 1295870373198950150}
+ - component: {fileID: 1295870373198950144}
+ m_Layer: 0
+ m_Name: Cube (39)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 4294967295
+ m_IsActive: 1
+--- !u!4 &1295870373198950145
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373198950146}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: -1, y: 0, z: -3}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
+ m_Children: []
+ m_Father: {fileID: 1295870374119321516}
+ m_RootOrder: 39
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &1295870373198950150
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373198950146}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &1295870373198950144
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373198950146}
+ 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_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 6b89ccdca75ec2f4db81c76d77d74880, 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
+--- !u!1 &1295870373227882698
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1295870373227882697}
+ - component: {fileID: 1295870373227882702}
+ - component: {fileID: 1295870373227882696}
+ m_Layer: 0
+ m_Name: Cube (74)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 4294967295
+ m_IsActive: 1
+--- !u!4 &1295870373227882697
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373227882698}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 1, y: -2, z: 1}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
+ m_Children: []
+ m_Father: {fileID: 1295870374119321516}
+ m_RootOrder: 74
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &1295870373227882702
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373227882698}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &1295870373227882696
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373227882698}
+ 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_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 6b89ccdca75ec2f4db81c76d77d74880, 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
+--- !u!1 &1295870373236226364
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1295870373236226355}
+ - component: {fileID: 1295870373236226352}
+ - component: {fileID: 1295870373236226354}
+ m_Layer: 0
+ m_Name: Cube (44)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 4294967295
+ m_IsActive: 1
+--- !u!4 &1295870373236226355
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373236226364}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: -1, y: 0, z: -2}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
+ m_Children: []
+ m_Father: {fileID: 1295870374119321516}
+ m_RootOrder: 44
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &1295870373236226352
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373236226364}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &1295870373236226354
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373236226364}
+ 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_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 6b89ccdca75ec2f4db81c76d77d74880, 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
+--- !u!1 &1295870373240404869
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1295870373240404868}
+ - component: {fileID: 1295870373240404889}
+ - component: {fileID: 1295870373240404891}
+ m_Layer: 0
+ m_Name: Cube (22)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 4294967295
+ m_IsActive: 1
+--- !u!4 &1295870373240404868
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373240404869}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 3, y: 0, z: -1}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
+ m_Children: []
+ m_Father: {fileID: 1295870374119321516}
+ m_RootOrder: 22
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &1295870373240404889
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373240404869}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &1295870373240404891
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373240404869}
+ 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_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 6b89ccdca75ec2f4db81c76d77d74880, 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
+--- !u!1 &1295870373246436068
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1295870373246436091}
+ - component: {fileID: 1295870373246436088}
+ - component: {fileID: 1295870373246436090}
+ m_Layer: 0
+ m_Name: Cube (8)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 4294967295
+ m_IsActive: 1
+--- !u!4 &1295870373246436091
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373246436068}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: -4, y: 0, z: 0}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
+ m_Children: []
+ m_Father: {fileID: 1295870374119321516}
+ m_RootOrder: 8
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &1295870373246436088
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373246436068}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &1295870373246436090
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373246436068}
+ 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_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 6b89ccdca75ec2f4db81c76d77d74880, 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
+--- !u!1 &1295870373259323204
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1295870373259323227}
+ - component: {fileID: 1295870373259323224}
+ - component: {fileID: 1295870373259323226}
+ m_Layer: 0
+ m_Name: Cube (45)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 4294967295
+ m_IsActive: 1
+--- !u!4 &1295870373259323227
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373259323204}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: -1, y: 0, z: -4}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
+ m_Children: []
+ m_Father: {fileID: 1295870374119321516}
+ m_RootOrder: 45
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &1295870373259323224
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373259323204}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &1295870373259323226
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373259323204}
+ 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_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 6b89ccdca75ec2f4db81c76d77d74880, 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
+--- !u!1 &1295870373261979263
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1295870373261979262}
+ - component: {fileID: 1295870373261979251}
+ - component: {fileID: 1295870373261979261}
+ m_Layer: 0
+ m_Name: Cube (57)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 4294967295
+ m_IsActive: 1
+--- !u!4 &1295870373261979262
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373261979263}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: -1, y: 1, z: 1}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
+ m_Children: []
+ m_Father: {fileID: 1295870374119321516}
+ m_RootOrder: 57
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &1295870373261979251
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373261979263}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &1295870373261979261
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373261979263}
+ 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_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 6b89ccdca75ec2f4db81c76d77d74880, 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
+--- !u!1 &1295870373295389657
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1295870373295389656}
+ - component: {fileID: 1295870373295389661}
+ - component: {fileID: 1295870373295389663}
+ m_Layer: 0
+ m_Name: Cube (47)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 4294967295
+ m_IsActive: 1
+--- !u!4 &1295870373295389656
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373295389657}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 1, y: 0, z: -4}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
+ m_Children: []
+ m_Father: {fileID: 1295870374119321516}
+ m_RootOrder: 47
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &1295870373295389661
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373295389657}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &1295870373295389663
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373295389657}
+ 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_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 6b89ccdca75ec2f4db81c76d77d74880, 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
+--- !u!1 &1295870373302058752
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1295870373302058759}
+ - component: {fileID: 1295870373302058756}
+ - component: {fileID: 1295870373302058758}
+ m_Layer: 0
+ m_Name: Cube (6)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 4294967295
+ m_IsActive: 1
+--- !u!4 &1295870373302058759
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373302058752}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: -2, y: 0, z: 0}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
+ m_Children: []
+ m_Father: {fileID: 1295870374119321516}
+ m_RootOrder: 6
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &1295870373302058756
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373302058752}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &1295870373302058758
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373302058752}
+ 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_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 6b89ccdca75ec2f4db81c76d77d74880, 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
+--- !u!1 &1295870373359506745
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1295870373359506744}
+ - component: {fileID: 1295870373359506749}
+ - component: {fileID: 1295870373359506751}
+ m_Layer: 0
+ m_Name: Cube (52)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 4294967295
+ m_IsActive: 1
+--- !u!4 &1295870373359506744
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373359506745}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: -5}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
+ m_Children: []
+ m_Father: {fileID: 1295870374119321516}
+ m_RootOrder: 52
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &1295870373359506749
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373359506745}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &1295870373359506751
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373359506745}
+ 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_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 6b89ccdca75ec2f4db81c76d77d74880, 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
+--- !u!1 &1295870373420520458
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1295870373420520457}
+ - component: {fileID: 1295870373420520462}
+ - component: {fileID: 1295870373420520456}
+ m_Layer: 0
+ m_Name: Cube (43)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 4294967295
+ m_IsActive: 1
+--- !u!4 &1295870373420520457
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373420520458}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: -2}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
+ m_Children: []
+ m_Father: {fileID: 1295870374119321516}
+ m_RootOrder: 43
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &1295870373420520462
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373420520458}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &1295870373420520456
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373420520458}
+ 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_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 6b89ccdca75ec2f4db81c76d77d74880, 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
+--- !u!1 &1295870373450320771
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1295870373450320770}
+ - component: {fileID: 1295870373450320775}
+ - component: {fileID: 1295870373450320769}
+ m_Layer: 0
+ m_Name: Cube (89)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 4294967295
+ m_IsActive: 1
+--- !u!4 &1295870373450320770
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373450320771}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: -1, y: 2, z: -1}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
+ m_Children: []
+ m_Father: {fileID: 1295870374119321516}
+ m_RootOrder: 89
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &1295870373450320775
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373450320771}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &1295870373450320769
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373450320771}
+ 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_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 6b89ccdca75ec2f4db81c76d77d74880, 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
+--- !u!1 &1295870373451553463
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1295870373451553462}
+ - component: {fileID: 1295870373451638091}
+ - component: {fileID: 1295870373451553461}
+ m_Layer: 0
+ m_Name: Cube (40)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 4294967295
+ m_IsActive: 1
+--- !u!4 &1295870373451553462
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373451553463}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: -3}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
+ m_Children: []
+ m_Father: {fileID: 1295870374119321516}
+ m_RootOrder: 40
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &1295870373451638091
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373451553463}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &1295870373451553461
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373451553463}
+ 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_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 6b89ccdca75ec2f4db81c76d77d74880, 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
+--- !u!1 &1295870373459420649
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1295870373459420648}
+ - component: {fileID: 1295870373459420653}
+ - component: {fileID: 1295870373459420655}
+ m_Layer: 0
+ m_Name: Cube (76)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 4294967295
+ m_IsActive: 1
+--- !u!4 &1295870373459420648
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373459420649}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: -1, y: -2, z: 0}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
+ m_Children: []
+ m_Father: {fileID: 1295870374119321516}
+ m_RootOrder: 76
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &1295870373459420653
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373459420649}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &1295870373459420655
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373459420649}
+ 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_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 6b89ccdca75ec2f4db81c76d77d74880, 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
+--- !u!1 &1295870373481962017
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1295870373481962016}
+ - component: {fileID: 1295870373481962021}
+ - component: {fileID: 1295870373481962023}
+ m_Layer: 0
+ m_Name: Cube (42)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 4294967295
+ m_IsActive: 1
+--- !u!4 &1295870373481962016
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373481962017}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 1, y: 0, z: -2}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
+ m_Children: []
+ m_Father: {fileID: 1295870374119321516}
+ m_RootOrder: 42
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &1295870373481962021
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373481962017}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &1295870373481962023
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373481962017}
+ 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_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 6b89ccdca75ec2f4db81c76d77d74880, 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
+--- !u!1 &1295870373528159180
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1295870373528159171}
+ - component: {fileID: 1295870373528159168}
+ - component: {fileID: 1295870373528159170}
+ m_Layer: 0
+ m_Name: Cube (13)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 4294967295
+ m_IsActive: 1
+--- !u!4 &1295870373528159171
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373528159180}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: -2, y: 0, z: 1}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
+ m_Children: []
+ m_Father: {fileID: 1295870374119321516}
+ m_RootOrder: 13
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &1295870373528159168
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373528159180}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &1295870373528159170
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373528159180}
+ 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_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 6b89ccdca75ec2f4db81c76d77d74880, 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
+--- !u!1 &1295870373542467985
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1295870373542467984}
+ - component: {fileID: 1295870373542467989}
+ - component: {fileID: 1295870373542467991}
+ m_Layer: 0
+ m_Name: Cube (16)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 4294967295
+ m_IsActive: 1
+--- !u!4 &1295870373542467984
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373542467985}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 4, y: 0, z: 1}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
+ m_Children: []
+ m_Father: {fileID: 1295870374119321516}
+ m_RootOrder: 16
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &1295870373542467989
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373542467985}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &1295870373542467991
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373542467985}
+ 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_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 6b89ccdca75ec2f4db81c76d77d74880, 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
+--- !u!1 &1295870373590789811
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1295870373590789810}
+ - component: {fileID: 1295870373590789815}
+ - component: {fileID: 1295870373590789809}
+ m_Layer: 0
+ m_Name: Cube (49)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 4294967295
+ m_IsActive: 1
+--- !u!4 &1295870373590789810
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373590789811}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 5}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
+ m_Children: []
+ m_Father: {fileID: 1295870374119321516}
+ m_RootOrder: 49
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &1295870373590789815
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373590789811}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &1295870373590789809
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373590789811}
+ 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_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 6b89ccdca75ec2f4db81c76d77d74880, 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
+--- !u!1 &1295870373617618340
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1295870373617618363}
+ - component: {fileID: 1295870373617618360}
+ - component: {fileID: 1295870373617618362}
+ m_Layer: 0
+ m_Name: Cube (70)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 4294967295
+ m_IsActive: 1
+--- !u!4 &1295870373617618363
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373617618340}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 1, y: -1, z: -1}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
+ m_Children: []
+ m_Father: {fileID: 1295870374119321516}
+ m_RootOrder: 70
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &1295870373617618360
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373617618340}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &1295870373617618362
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373617618340}
+ 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_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 6b89ccdca75ec2f4db81c76d77d74880, 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
+--- !u!1 &1295870373630505141
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1295870373630505140}
+ - component: {fileID: 1295870373630505801}
+ - component: {fileID: 1295870373630505803}
+ m_Layer: 0
+ m_Name: Cube (61)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 4294967295
+ m_IsActive: 1
+--- !u!4 &1295870373630505140
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373630505141}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 1, z: 1}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
+ m_Children: []
+ m_Father: {fileID: 1295870374119321516}
+ m_RootOrder: 61
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &1295870373630505801
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373630505141}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &1295870373630505803
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373630505141}
+ 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_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 6b89ccdca75ec2f4db81c76d77d74880, 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
+--- !u!1 &1295870373649744601
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1295870373649744600}
+ - component: {fileID: 1295870373649744605}
+ - component: {fileID: 1295870373649744607}
+ m_Layer: 0
+ m_Name: Cube (85)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 4294967295
+ m_IsActive: 1
+--- !u!4 &1295870373649744600
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373649744601}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: -1, y: 2, z: 0}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
+ m_Children: []
+ m_Father: {fileID: 1295870374119321516}
+ m_RootOrder: 85
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &1295870373649744605
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373649744601}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &1295870373649744607
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373649744601}
+ 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_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 6b89ccdca75ec2f4db81c76d77d74880, 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
+--- !u!1 &1295870373711601169
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1295870373711601168}
+ - component: {fileID: 1295870373711601173}
+ - component: {fileID: 1295870373711601175}
+ m_Layer: 0
+ m_Name: Cube (51)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 4294967295
+ m_IsActive: 1
+--- !u!4 &1295870373711601168
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373711601169}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 1, y: 0, z: -5}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
+ m_Children: []
+ m_Father: {fileID: 1295870374119321516}
+ m_RootOrder: 51
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &1295870373711601173
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373711601169}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &1295870373711601175
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373711601169}
+ 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_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 6b89ccdca75ec2f4db81c76d77d74880, 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
+--- !u!1 &1295870373744054226
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1295870373744054225}
+ - component: {fileID: 1295870373744054230}
+ - component: {fileID: 1295870373744054224}
+ m_Layer: 0
+ m_Name: Cube (50)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 4294967295
+ m_IsActive: 1
+--- !u!4 &1295870373744054225
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373744054226}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: -1, y: 0, z: 5}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
+ m_Children: []
+ m_Father: {fileID: 1295870374119321516}
+ m_RootOrder: 50
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &1295870373744054230
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373744054226}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &1295870373744054224
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373744054226}
+ 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_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 6b89ccdca75ec2f4db81c76d77d74880, 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
+--- !u!1 &1295870373748935431
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1295870373748935430}
+ - component: {fileID: 1295870373748935451}
+ - component: {fileID: 1295870373748935429}
+ m_Layer: 0
+ m_Name: Cube (26)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 4294967295
+ m_IsActive: 1
+--- !u!4 &1295870373748935430
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373748935431}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: -2, y: 0, z: -1}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
+ m_Children: []
+ m_Father: {fileID: 1295870374119321516}
+ m_RootOrder: 26
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &1295870373748935451
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373748935431}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &1295870373748935429
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373748935431}
+ 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_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 6b89ccdca75ec2f4db81c76d77d74880, 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
+--- !u!1 &1295870373805668370
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1295870373805668369}
+ - component: {fileID: 1295870373805668374}
+ - component: {fileID: 1295870373805668368}
+ m_Layer: 0
+ m_Name: Cube (78)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 4294967295
+ m_IsActive: 1
+--- !u!4 &1295870373805668369
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373805668370}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: -2, z: 0}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
+ m_Children: []
+ m_Father: {fileID: 1295870374119321516}
+ m_RootOrder: 78
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &1295870373805668374
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373805668370}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &1295870373805668368
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373805668370}
+ 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_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 6b89ccdca75ec2f4db81c76d77d74880, 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
+--- !u!1 &1295870373907367239
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1295870373907367238}
+ - component: {fileID: 1295870373907367259}
+ - component: {fileID: 1295870373907367237}
+ m_Layer: 0
+ m_Name: Cube (67)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 4294967295
+ m_IsActive: 1
+--- !u!4 &1295870373907367238
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373907367239}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: -1, y: -1, z: 0}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
+ m_Children: []
+ m_Father: {fileID: 1295870374119321516}
+ m_RootOrder: 67
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &1295870373907367259
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373907367239}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &1295870373907367237
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373907367239}
+ 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_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 6b89ccdca75ec2f4db81c76d77d74880, 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
+--- !u!1 &1295870373924399996
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1295870373924399987}
+ - component: {fileID: 1295870373924399984}
+ - component: {fileID: 1295870373924399986}
+ m_Layer: 0
+ m_Name: Cube (10)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 4294967295
+ m_IsActive: 1
+--- !u!4 &1295870373924399987
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373924399996}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: -5, y: 0, z: 1}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
+ m_Children: []
+ m_Father: {fileID: 1295870374119321516}
+ m_RootOrder: 10
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &1295870373924399984
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373924399996}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &1295870373924399986
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373924399996}
+ 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_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 6b89ccdca75ec2f4db81c76d77d74880, 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
+--- !u!1 &1295870373950606579
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1295870373950606578}
+ - component: {fileID: 1295870373950606583}
+ - component: {fileID: 1295870373950606577}
+ m_Layer: 0
+ m_Name: Cube (14)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 4294967295
+ m_IsActive: 1
+--- !u!4 &1295870373950606578
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373950606579}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: -1, y: 0, z: 1}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
+ m_Children: []
+ m_Father: {fileID: 1295870374119321516}
+ m_RootOrder: 14
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &1295870373950606583
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373950606579}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &1295870373950606577
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373950606579}
+ 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_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 6b89ccdca75ec2f4db81c76d77d74880, 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
+--- !u!1 &1295870373977021187
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1295870373977021186}
+ - component: {fileID: 1295870373977021191}
+ - component: {fileID: 1295870373977021185}
+ m_Layer: 0
+ m_Name: Cube (41)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 4294967295
+ m_IsActive: 1
+--- !u!4 &1295870373977021186
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373977021187}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 1, y: 0, z: -3}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
+ m_Children: []
+ m_Father: {fileID: 1295870374119321516}
+ m_RootOrder: 41
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &1295870373977021191
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373977021187}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &1295870373977021185
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373977021187}
+ 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_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 6b89ccdca75ec2f4db81c76d77d74880, 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
+--- !u!1 &1295870373981549243
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1295870373981549242}
+ - component: {fileID: 1295870373981549247}
+ - component: {fileID: 1295870373981549241}
+ m_Layer: 0
+ m_Name: Cube (58)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 4294967295
+ m_IsActive: 1
+--- !u!4 &1295870373981549242
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373981549243}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: -1, y: 1, z: 0}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
+ m_Children: []
+ m_Father: {fileID: 1295870374119321516}
+ m_RootOrder: 58
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &1295870373981549247
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373981549243}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &1295870373981549241
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373981549243}
+ 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_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 6b89ccdca75ec2f4db81c76d77d74880, 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
+--- !u!1 &1295870373982408602
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1295870373982408601}
+ - component: {fileID: 1295870373982408606}
+ - component: {fileID: 1295870373982408600}
+ m_Layer: 0
+ m_Name: Cube (84)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 4294967295
+ m_IsActive: 1
+--- !u!4 &1295870373982408601
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373982408602}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 1, y: 2, z: 0}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
+ m_Children: []
+ m_Father: {fileID: 1295870374119321516}
+ m_RootOrder: 84
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &1295870373982408606
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373982408602}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &1295870373982408600
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870373982408602}
+ 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_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 6b89ccdca75ec2f4db81c76d77d74880, 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
+--- !u!1 &1295870374011936823
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1295870374011936822}
+ - component: {fileID: 1295870374011936971}
+ - component: {fileID: 1295870374011936821}
+ m_Layer: 0
+ m_Name: Cube (30)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 4294967295
+ m_IsActive: 1
+--- !u!4 &1295870374011936822
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374011936823}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 1, y: 0, z: 2}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
+ m_Children: []
+ m_Father: {fileID: 1295870374119321516}
+ m_RootOrder: 30
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &1295870374011936971
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374011936823}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &1295870374011936821
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374011936823}
+ 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_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 6b89ccdca75ec2f4db81c76d77d74880, 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
+--- !u!1 &1295870374020938799
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1295870374020938798}
+ - component: {fileID: 1295870374020938787}
+ - component: {fileID: 1295870374020938797}
+ m_Layer: 0
+ m_Name: Cube (9)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 4294967295
+ m_IsActive: 1
+--- !u!4 &1295870374020938798
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374020938799}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: -5, y: 0, z: 0}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
+ m_Children: []
+ m_Father: {fileID: 1295870374119321516}
+ m_RootOrder: 9
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &1295870374020938787
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374020938799}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &1295870374020938797
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374020938799}
+ 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_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 6b89ccdca75ec2f4db81c76d77d74880, 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
+--- !u!1 &1295870374041538481
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1295870374041538480}
+ - component: {fileID: 1295870374041538485}
+ - component: {fileID: 1295870374041538487}
+ m_Layer: 0
+ m_Name: Cube (81)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 4294967295
+ m_IsActive: 1
+--- !u!4 &1295870374041538480
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374041538481}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 2, z: -1}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
+ m_Children: []
+ m_Father: {fileID: 1295870374119321516}
+ m_RootOrder: 81
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &1295870374041538485
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374041538481}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &1295870374041538487
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374041538481}
+ 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_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 6b89ccdca75ec2f4db81c76d77d74880, 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
+--- !u!1 &1295870374042153739
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1295870374042153738}
+ - component: {fileID: 1295870374042153743}
+ - component: {fileID: 1295870374042153737}
+ m_Layer: 0
+ m_Name: Cube (71)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 4294967295
+ m_IsActive: 1
+--- !u!4 &1295870374042153738
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374042153739}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: -1, y: -1, z: -1}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
+ m_Children: []
+ m_Father: {fileID: 1295870374119321516}
+ m_RootOrder: 71
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &1295870374042153743
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374042153739}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &1295870374042153737
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374042153739}
+ 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_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 6b89ccdca75ec2f4db81c76d77d74880, 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
+--- !u!1 &1295870374119321517
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1295870374119321516}
+ m_Layer: 0
+ m_Name: CubeArray
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1295870374119321516
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374119321517}
+ m_LocalRotation: {x: 0, 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: 1295870374743698379}
+ - {fileID: 1295870374264363750}
+ - {fileID: 1295870373074634102}
+ - {fileID: 1295870372993787844}
+ - {fileID: 1295870374763185530}
+ - {fileID: 1295870374904896241}
+ - {fileID: 1295870373302058759}
+ - {fileID: 1295870372924847096}
+ - {fileID: 1295870373246436091}
+ - {fileID: 1295870374020938798}
+ - {fileID: 1295870373924399987}
+ - {fileID: 1295870374411812680}
+ - {fileID: 1295870374880756676}
+ - {fileID: 1295870373528159171}
+ - {fileID: 1295870373950606578}
+ - {fileID: 1295870374518765150}
+ - {fileID: 1295870373542467984}
+ - {fileID: 1295870373153441545}
+ - {fileID: 1295870373043758683}
+ - {fileID: 1295870374679457166}
+ - {fileID: 1295870374844905994}
+ - {fileID: 1295870374652862737}
+ - {fileID: 1295870373240404868}
+ - {fileID: 1295870374262956934}
+ - {fileID: 1295870372907798463}
+ - {fileID: 1295870373125029524}
+ - {fileID: 1295870373748935430}
+ - {fileID: 1295870374713183220}
+ - {fileID: 1295870372851096959}
+ - {fileID: 1295870373135020561}
+ - {fileID: 1295870374011936822}
+ - {fileID: 1295870374225576440}
+ - {fileID: 1295870374216781311}
+ - {fileID: 1295870374645026451}
+ - {fileID: 1295870374272363827}
+ - {fileID: 1295870374388905154}
+ - {fileID: 1295870374501154293}
+ - {fileID: 1295870374458127640}
+ - {fileID: 1295870373178313995}
+ - {fileID: 1295870373198950145}
+ - {fileID: 1295870373451553462}
+ - {fileID: 1295870373977021186}
+ - {fileID: 1295870373481962016}
+ - {fileID: 1295870373420520457}
+ - {fileID: 1295870373236226355}
+ - {fileID: 1295870373259323227}
+ - {fileID: 1295870374844745176}
+ - {fileID: 1295870373295389656}
+ - {fileID: 1295870372983107494}
+ - {fileID: 1295870373590789810}
+ - {fileID: 1295870373744054225}
+ - {fileID: 1295870373711601168}
+ - {fileID: 1295870373359506744}
+ - {fileID: 1295870374700007644}
+ - {fileID: 1295870374178024635}
+ - {fileID: 1295870373195900341}
+ - {fileID: 1295870374418406884}
+ - {fileID: 1295870373261979262}
+ - {fileID: 1295870373981549242}
+ - {fileID: 1295870374480308162}
+ - {fileID: 1295870374136637638}
+ - {fileID: 1295870373630505140}
+ - {fileID: 1295870374278508533}
+ - {fileID: 1295870372984925149}
+ - {fileID: 1295870374149958986}
+ - {fileID: 1295870372843090664}
+ - {fileID: 1295870372944009169}
+ - {fileID: 1295870373907367238}
+ - {fileID: 1295870374929165853}
+ - {fileID: 1295870372890806794}
+ - {fileID: 1295870373617618363}
+ - {fileID: 1295870374042153738}
+ - {fileID: 1295870373055875915}
+ - {fileID: 1295870374177728551}
+ - {fileID: 1295870373227882697}
+ - {fileID: 1295870374296093312}
+ - {fileID: 1295870373459420648}
+ - {fileID: 1295870373058186361}
+ - {fileID: 1295870373805668369}
+ - {fileID: 1295870373194132047}
+ - {fileID: 1295870372879135535}
+ - {fileID: 1295870374041538480}
+ - {fileID: 1295870374292220499}
+ - {fileID: 1295870374957910564}
+ - {fileID: 1295870373982408601}
+ - {fileID: 1295870373649744600}
+ - {fileID: 1295870374412683480}
+ - {fileID: 1295870374343395118}
+ - {fileID: 1295870374470098451}
+ - {fileID: 1295870373450320770}
+ - {fileID: 1295870374471613730}
+ m_Father: {fileID: 0}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &1295870374136637639
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1295870374136637638}
+ - component: {fileID: 1295870374136637659}
+ - component: {fileID: 1295870374136637637}
+ m_Layer: 0
+ m_Name: Cube (60)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 4294967295
+ m_IsActive: 1
+--- !u!4 &1295870374136637638
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374136637639}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 1, z: 0}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
+ m_Children: []
+ m_Father: {fileID: 1295870374119321516}
+ m_RootOrder: 60
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &1295870374136637659
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374136637639}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &1295870374136637637
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374136637639}
+ 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_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 6b89ccdca75ec2f4db81c76d77d74880, 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
+--- !u!1 &1295870374149958987
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1295870374149958986}
+ - component: {fileID: 1295870374149958991}
+ - component: {fileID: 1295870374149958985}
+ m_Layer: 0
+ m_Name: Cube (64)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 4294967295
+ m_IsActive: 1
+--- !u!4 &1295870374149958986
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374149958987}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: -1, z: 1}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
+ m_Children: []
+ m_Father: {fileID: 1295870374119321516}
+ m_RootOrder: 64
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &1295870374149958991
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374149958987}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &1295870374149958985
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374149958987}
+ 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_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 6b89ccdca75ec2f4db81c76d77d74880, 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
+--- !u!1 &1295870374177728544
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1295870374177728551}
+ - component: {fileID: 1295870374177728548}
+ - component: {fileID: 1295870374177728550}
+ m_Layer: 0
+ m_Name: Cube (73)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 4294967295
+ m_IsActive: 1
+--- !u!4 &1295870374177728551
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374177728544}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 1, y: -2, z: -1}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
+ m_Children: []
+ m_Father: {fileID: 1295870374119321516}
+ m_RootOrder: 73
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &1295870374177728548
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374177728544}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &1295870374177728550
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374177728544}
+ 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_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 6b89ccdca75ec2f4db81c76d77d74880, 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
+--- !u!1 &1295870374178024612
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1295870374178024635}
+ - component: {fileID: 1295870374178024632}
+ - component: {fileID: 1295870374178024634}
+ m_Layer: 0
+ m_Name: Cube (54)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 4294967295
+ m_IsActive: 1
+--- !u!4 &1295870374178024635
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374178024612}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: -1, y: 1, z: -1}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
+ m_Children: []
+ m_Father: {fileID: 1295870374119321516}
+ m_RootOrder: 54
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &1295870374178024632
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374178024612}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &1295870374178024634
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374178024612}
+ 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_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 6b89ccdca75ec2f4db81c76d77d74880, 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
+--- !u!1 &1295870374216781304
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1295870374216781311}
+ - component: {fileID: 1295870374216781308}
+ - component: {fileID: 1295870374216781310}
+ m_Layer: 0
+ m_Name: Cube (32)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 4294967295
+ m_IsActive: 1
+--- !u!4 &1295870374216781311
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374216781304}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: -1, y: 0, z: 2}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
+ m_Children: []
+ m_Father: {fileID: 1295870374119321516}
+ m_RootOrder: 32
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &1295870374216781308
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374216781304}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &1295870374216781310
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374216781304}
+ 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_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 6b89ccdca75ec2f4db81c76d77d74880, 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
+--- !u!1 &1295870374225576441
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1295870374225576440}
+ - component: {fileID: 1295870374225576445}
+ - component: {fileID: 1295870374225576447}
+ m_Layer: 0
+ m_Name: Cube (31)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 4294967295
+ m_IsActive: 1
+--- !u!4 &1295870374225576440
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374225576441}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 2}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
+ m_Children: []
+ m_Father: {fileID: 1295870374119321516}
+ m_RootOrder: 31
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &1295870374225576445
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374225576441}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &1295870374225576447
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374225576441}
+ 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_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 6b89ccdca75ec2f4db81c76d77d74880, 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
+--- !u!1 &1295870374262956935
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1295870374262956934}
+ - component: {fileID: 1295870374262956955}
+ - component: {fileID: 1295870374262956933}
+ m_Layer: 0
+ m_Name: Cube (23)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 4294967295
+ m_IsActive: 1
+--- !u!4 &1295870374262956934
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374262956935}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 4, y: 0, z: -1}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
+ m_Children: []
+ m_Father: {fileID: 1295870374119321516}
+ m_RootOrder: 23
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &1295870374262956955
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374262956935}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &1295870374262956933
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374262956935}
+ 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_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 6b89ccdca75ec2f4db81c76d77d74880, 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
+--- !u!1 &1295870374264363751
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1295870374264363750}
+ - component: {fileID: 1295870374264363771}
+ - component: {fileID: 1295870374264363749}
+ m_Layer: 0
+ m_Name: Cube (1)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 4294967295
+ m_IsActive: 1
+--- !u!4 &1295870374264363750
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374264363751}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 2, y: 0, z: 0}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
+ m_Children: []
+ m_Father: {fileID: 1295870374119321516}
+ m_RootOrder: 1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &1295870374264363771
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374264363751}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &1295870374264363749
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374264363751}
+ 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_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 6b89ccdca75ec2f4db81c76d77d74880, 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
+--- !u!1 &1295870374272363836
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1295870374272363827}
+ - component: {fileID: 1295870374272363824}
+ - component: {fileID: 1295870374272363826}
+ m_Layer: 0
+ m_Name: Cube (34)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 4294967295
+ m_IsActive: 1
+--- !u!4 &1295870374272363827
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374272363836}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 4}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
+ m_Children: []
+ m_Father: {fileID: 1295870374119321516}
+ m_RootOrder: 34
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &1295870374272363824
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374272363836}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &1295870374272363826
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374272363836}
+ 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_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 6b89ccdca75ec2f4db81c76d77d74880, 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
+--- !u!1 &1295870374278508534
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1295870374278508533}
+ - component: {fileID: 1295870374278508426}
+ - component: {fileID: 1295870374278508532}
+ m_Layer: 0
+ m_Name: Cube (62)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 4294967295
+ m_IsActive: 1
+--- !u!4 &1295870374278508533
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374278508534}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 1, z: -1}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
+ m_Children: []
+ m_Father: {fileID: 1295870374119321516}
+ m_RootOrder: 62
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &1295870374278508426
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374278508534}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &1295870374278508532
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374278508534}
+ 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_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 6b89ccdca75ec2f4db81c76d77d74880, 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
+--- !u!1 &1295870374292220508
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1295870374292220499}
+ - component: {fileID: 1295870374292220496}
+ - component: {fileID: 1295870374292220498}
+ m_Layer: 0
+ m_Name: Cube (82)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 4294967295
+ m_IsActive: 1
+--- !u!4 &1295870374292220499
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374292220508}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 2, z: 1}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
+ m_Children: []
+ m_Father: {fileID: 1295870374119321516}
+ m_RootOrder: 82
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &1295870374292220496
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374292220508}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &1295870374292220498
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374292220508}
+ 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_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 6b89ccdca75ec2f4db81c76d77d74880, 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
+--- !u!1 &1295870374296093313
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1295870374296093312}
+ - component: {fileID: 1295870374296093317}
+ - component: {fileID: 1295870374296093319}
+ m_Layer: 0
+ m_Name: Cube (75)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 4294967295
+ m_IsActive: 1
+--- !u!4 &1295870374296093312
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374296093313}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: -1, y: -2, z: 1}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
+ m_Children: []
+ m_Father: {fileID: 1295870374119321516}
+ m_RootOrder: 75
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &1295870374296093317
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374296093313}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &1295870374296093319
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374296093313}
+ 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_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 6b89ccdca75ec2f4db81c76d77d74880, 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
+--- !u!1 &1295870374343395119
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1295870374343395118}
+ - component: {fileID: 1295870374343395107}
+ - component: {fileID: 1295870374343395117}
+ m_Layer: 0
+ m_Name: Cube (87)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 4294967295
+ m_IsActive: 1
+--- !u!4 &1295870374343395118
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374343395119}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 1, y: 2, z: 1}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
+ m_Children: []
+ m_Father: {fileID: 1295870374119321516}
+ m_RootOrder: 87
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &1295870374343395107
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374343395119}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &1295870374343395117
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374343395119}
+ 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_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 6b89ccdca75ec2f4db81c76d77d74880, 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
+--- !u!1 &1295870374388905155
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1295870374388905154}
+ - component: {fileID: 1295870374388905159}
+ - component: {fileID: 1295870374388905153}
+ m_Layer: 0
+ m_Name: Cube (35)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 4294967295
+ m_IsActive: 1
+--- !u!4 &1295870374388905154
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374388905155}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 1, y: 0, z: 4}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
+ m_Children: []
+ m_Father: {fileID: 1295870374119321516}
+ m_RootOrder: 35
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &1295870374388905159
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374388905155}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &1295870374388905153
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374388905155}
+ 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_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 6b89ccdca75ec2f4db81c76d77d74880, 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
+--- !u!1 &1295870374411812681
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1295870374411812680}
+ - component: {fileID: 1295870374411812685}
+ - component: {fileID: 1295870374411812687}
+ m_Layer: 0
+ m_Name: Cube (11)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 4294967295
+ m_IsActive: 1
+--- !u!4 &1295870374411812680
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374411812681}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: -4, y: 0, z: 1}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
+ m_Children: []
+ m_Father: {fileID: 1295870374119321516}
+ m_RootOrder: 11
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &1295870374411812685
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374411812681}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &1295870374411812687
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374411812681}
+ 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_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 6b89ccdca75ec2f4db81c76d77d74880, 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
+--- !u!1 &1295870374412683481
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1295870374412683480}
+ - component: {fileID: 1295870374412683485}
+ - component: {fileID: 1295870374412683487}
+ m_Layer: 0
+ m_Name: Cube (86)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 4294967295
+ m_IsActive: 1
+--- !u!4 &1295870374412683480
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374412683481}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: -1, y: 2, z: 1}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
+ m_Children: []
+ m_Father: {fileID: 1295870374119321516}
+ m_RootOrder: 86
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &1295870374412683485
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374412683481}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &1295870374412683487
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374412683481}
+ 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_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 6b89ccdca75ec2f4db81c76d77d74880, 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
+--- !u!1 &1295870374418406885
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1295870374418406884}
+ - component: {fileID: 1295870374418406905}
+ - component: {fileID: 1295870374418406907}
+ m_Layer: 0
+ m_Name: Cube (56)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 4294967295
+ m_IsActive: 1
+--- !u!4 &1295870374418406884
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374418406885}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 1, y: 1, z: 1}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
+ m_Children: []
+ m_Father: {fileID: 1295870374119321516}
+ m_RootOrder: 56
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &1295870374418406905
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374418406885}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &1295870374418406907
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374418406885}
+ 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_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 6b89ccdca75ec2f4db81c76d77d74880, 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
+--- !u!1 &1295870374458127641
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1295870374458127640}
+ - component: {fileID: 1295870374458127645}
+ - component: {fileID: 1295870374458127647}
+ m_Layer: 0
+ m_Name: Cube (37)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 4294967295
+ m_IsActive: 1
+--- !u!4 &1295870374458127640
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374458127641}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 3}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
+ m_Children: []
+ m_Father: {fileID: 1295870374119321516}
+ m_RootOrder: 37
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &1295870374458127645
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374458127641}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &1295870374458127647
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374458127641}
+ 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_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 6b89ccdca75ec2f4db81c76d77d74880, 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
+--- !u!1 &1295870374470098460
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1295870374470098451}
+ - component: {fileID: 1295870374470098448}
+ - component: {fileID: 1295870374470098450}
+ m_Layer: 0
+ m_Name: Cube (88)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 4294967295
+ m_IsActive: 1
+--- !u!4 &1295870374470098451
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374470098460}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 1, y: 2, z: -1}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
+ m_Children: []
+ m_Father: {fileID: 1295870374119321516}
+ m_RootOrder: 88
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &1295870374470098448
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374470098460}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &1295870374470098450
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374470098460}
+ 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_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 6b89ccdca75ec2f4db81c76d77d74880, 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
+--- !u!1 &1295870374471613731
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1295870374471613730}
+ - component: {fileID: 1295870374471613735}
+ - component: {fileID: 1295870374471613729}
+ m_Layer: 0
+ m_Name: Origin
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1295870374471613730
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374471613731}
+ 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_Children: []
+ m_Father: {fileID: 1295870374119321516}
+ m_RootOrder: 90
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &1295870374471613735
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374471613731}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &1295870374471613729
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374471613731}
+ 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_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 6b89ccdca75ec2f4db81c76d77d74880, 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
+--- !u!1 &1295870374480308163
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1295870374480308162}
+ - component: {fileID: 1295870374480308167}
+ - component: {fileID: 1295870374480308161}
+ m_Layer: 0
+ m_Name: Cube (59)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 4294967295
+ m_IsActive: 1
+--- !u!4 &1295870374480308162
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374480308163}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 1, y: 1, z: 0}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
+ m_Children: []
+ m_Father: {fileID: 1295870374119321516}
+ m_RootOrder: 59
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &1295870374480308167
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374480308163}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &1295870374480308161
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374480308163}
+ 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_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 6b89ccdca75ec2f4db81c76d77d74880, 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
+--- !u!1 &1295870374501154294
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1295870374501154293}
+ - component: {fileID: 1295870374501154186}
+ - component: {fileID: 1295870374501154292}
+ m_Layer: 0
+ m_Name: Cube (36)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 4294967295
+ m_IsActive: 1
+--- !u!4 &1295870374501154293
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374501154294}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 1, y: 0, z: 3}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
+ m_Children: []
+ m_Father: {fileID: 1295870374119321516}
+ m_RootOrder: 36
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &1295870374501154186
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374501154294}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &1295870374501154292
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374501154294}
+ 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_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 6b89ccdca75ec2f4db81c76d77d74880, 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
+--- !u!1 &1295870374518765151
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1295870374518765150}
+ - component: {fileID: 1295870374518765139}
+ - component: {fileID: 1295870374518765149}
+ m_Layer: 0
+ m_Name: Cube (15)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 4294967295
+ m_IsActive: 1
+--- !u!4 &1295870374518765150
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374518765151}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 5, y: 0, z: 1}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
+ m_Children: []
+ m_Father: {fileID: 1295870374119321516}
+ m_RootOrder: 15
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &1295870374518765139
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374518765151}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &1295870374518765149
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374518765151}
+ 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_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 6b89ccdca75ec2f4db81c76d77d74880, 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
+--- !u!1 &1295870374645026460
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1295870374645026451}
+ - component: {fileID: 1295870374645026448}
+ - component: {fileID: 1295870374645026450}
+ m_Layer: 0
+ m_Name: Cube (33)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 4294967295
+ m_IsActive: 1
+--- !u!4 &1295870374645026451
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374645026460}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: -1, y: 0, z: 4}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
+ m_Children: []
+ m_Father: {fileID: 1295870374119321516}
+ m_RootOrder: 33
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &1295870374645026448
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374645026460}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &1295870374645026450
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374645026460}
+ 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_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 6b89ccdca75ec2f4db81c76d77d74880, 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
+--- !u!1 &1295870374652862738
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1295870374652862737}
+ - component: {fileID: 1295870374652862742}
+ - component: {fileID: 1295870374652862736}
+ m_Layer: 0
+ m_Name: Cube (21)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 4294967295
+ m_IsActive: 1
+--- !u!4 &1295870374652862737
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374652862738}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 2, y: 0, z: -1}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
+ m_Children: []
+ m_Father: {fileID: 1295870374119321516}
+ m_RootOrder: 21
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &1295870374652862742
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374652862738}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &1295870374652862736
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374652862738}
+ 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_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 6b89ccdca75ec2f4db81c76d77d74880, 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
+--- !u!1 &1295870374679457167
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1295870374679457166}
+ - component: {fileID: 1295870374679457155}
+ - component: {fileID: 1295870374679457165}
+ m_Layer: 0
+ m_Name: Cube (19)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 4294967295
+ m_IsActive: 1
+--- !u!4 &1295870374679457166
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374679457167}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 1, y: 0, z: 1}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
+ m_Children: []
+ m_Father: {fileID: 1295870374119321516}
+ m_RootOrder: 19
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &1295870374679457155
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374679457167}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &1295870374679457165
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374679457167}
+ 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_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 6b89ccdca75ec2f4db81c76d77d74880, 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
+--- !u!1 &1295870374700007645
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1295870374700007644}
+ - component: {fileID: 1295870374700007633}
+ - component: {fileID: 1295870374700007635}
+ m_Layer: 0
+ m_Name: Cube (53)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 4294967295
+ m_IsActive: 1
+--- !u!4 &1295870374700007644
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374700007645}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: -1, y: 0, z: -5}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
+ m_Children: []
+ m_Father: {fileID: 1295870374119321516}
+ m_RootOrder: 53
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &1295870374700007633
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374700007645}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &1295870374700007635
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374700007645}
+ 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_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 6b89ccdca75ec2f4db81c76d77d74880, 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
+--- !u!1 &1295870374713183221
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1295870374713183220}
+ - component: {fileID: 1295870374713183113}
+ - component: {fileID: 1295870374713183115}
+ m_Layer: 0
+ m_Name: Cube (27)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 4294967295
+ m_IsActive: 1
+--- !u!4 &1295870374713183220
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374713183221}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: -3, y: 0, z: -1}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
+ m_Children: []
+ m_Father: {fileID: 1295870374119321516}
+ m_RootOrder: 27
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &1295870374713183113
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374713183221}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &1295870374713183115
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374713183221}
+ 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_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 6b89ccdca75ec2f4db81c76d77d74880, 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
+--- !u!1 &1295870374743698228
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1295870374743698379}
+ - component: {fileID: 1295870374743698376}
+ - component: {fileID: 1295870374743698378}
+ m_Layer: 0
+ m_Name: Cube (0)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 4294967295
+ m_IsActive: 1
+--- !u!4 &1295870374743698379
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374743698228}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 1, y: 0, z: 0}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
+ m_Children: []
+ m_Father: {fileID: 1295870374119321516}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &1295870374743698376
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374743698228}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &1295870374743698378
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374743698228}
+ 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_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 6b89ccdca75ec2f4db81c76d77d74880, 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
+--- !u!1 &1295870374763185531
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1295870374763185530}
+ - component: {fileID: 1295870374763185535}
+ - component: {fileID: 1295870374763185529}
+ m_Layer: 0
+ m_Name: Cube (4)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 4294967295
+ m_IsActive: 1
+--- !u!4 &1295870374763185530
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374763185531}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 5, y: 0, z: 0}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
+ m_Children: []
+ m_Father: {fileID: 1295870374119321516}
+ m_RootOrder: 4
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &1295870374763185535
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374763185531}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &1295870374763185529
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374763185531}
+ 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_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 6b89ccdca75ec2f4db81c76d77d74880, 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
+--- !u!1 &1295870374844745177
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1295870374844745176}
+ - component: {fileID: 1295870374844745181}
+ - component: {fileID: 1295870374844745183}
+ m_Layer: 0
+ m_Name: Cube (46)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 4294967295
+ m_IsActive: 1
+--- !u!4 &1295870374844745176
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374844745177}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: -4}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
+ m_Children: []
+ m_Father: {fileID: 1295870374119321516}
+ m_RootOrder: 46
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &1295870374844745181
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374844745177}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &1295870374844745183
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374844745177}
+ 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_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 6b89ccdca75ec2f4db81c76d77d74880, 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
+--- !u!1 &1295870374844905995
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1295870374844905994}
+ - component: {fileID: 1295870374844905999}
+ - component: {fileID: 1295870374844905993}
+ m_Layer: 0
+ m_Name: Cube (20)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 4294967295
+ m_IsActive: 1
+--- !u!4 &1295870374844905994
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374844905995}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 1, y: 0, z: -1}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
+ m_Children: []
+ m_Father: {fileID: 1295870374119321516}
+ m_RootOrder: 20
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &1295870374844905999
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374844905995}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &1295870374844905993
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374844905995}
+ 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_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 6b89ccdca75ec2f4db81c76d77d74880, 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
+--- !u!1 &1295870374880756677
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1295870374880756676}
+ - component: {fileID: 1295870374880756697}
+ - component: {fileID: 1295870374880756699}
+ m_Layer: 0
+ m_Name: Cube (12)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 4294967295
+ m_IsActive: 1
+--- !u!4 &1295870374880756676
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374880756677}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: -3, y: 0, z: 1}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
+ m_Children: []
+ m_Father: {fileID: 1295870374119321516}
+ m_RootOrder: 12
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &1295870374880756697
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374880756677}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &1295870374880756699
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374880756677}
+ 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_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 6b89ccdca75ec2f4db81c76d77d74880, 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
+--- !u!1 &1295870374904896242
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1295870374904896241}
+ - component: {fileID: 1295870374904896246}
+ - component: {fileID: 1295870374904896240}
+ m_Layer: 0
+ m_Name: Cube (5)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 4294967295
+ m_IsActive: 1
+--- !u!4 &1295870374904896241
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374904896242}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: -1, y: 0, z: 0}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
+ m_Children: []
+ m_Father: {fileID: 1295870374119321516}
+ m_RootOrder: 5
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &1295870374904896246
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374904896242}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &1295870374904896240
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374904896242}
+ 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_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 6b89ccdca75ec2f4db81c76d77d74880, 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
+--- !u!1 &1295870374929165854
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1295870374929165853}
+ - component: {fileID: 1295870374929165842}
+ - component: {fileID: 1295870374929165852}
+ m_Layer: 0
+ m_Name: Cube (68)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 4294967295
+ m_IsActive: 1
+--- !u!4 &1295870374929165853
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374929165854}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: -1, y: -1, z: 1}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
+ m_Children: []
+ m_Father: {fileID: 1295870374119321516}
+ m_RootOrder: 68
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &1295870374929165842
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374929165854}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &1295870374929165852
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374929165854}
+ 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_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 6b89ccdca75ec2f4db81c76d77d74880, 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
+--- !u!1 &1295870374957910565
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1295870374957910564}
+ - component: {fileID: 1295870374957910585}
+ - component: {fileID: 1295870374957910587}
+ m_Layer: 0
+ m_Name: Cube (83)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 4294967295
+ m_IsActive: 1
+--- !u!4 &1295870374957910564
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374957910565}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 2, z: 0}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
+ m_Children: []
+ m_Father: {fileID: 1295870374119321516}
+ m_RootOrder: 83
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &1295870374957910585
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374957910565}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &1295870374957910587
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1295870374957910565}
+ 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_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 6b89ccdca75ec2f4db81c76d77d74880, 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
diff --git a/Packages/com.yvr.core/Scenes/BoxWorld/CubeArray.prefab.meta b/Packages/com.yvr.core/Scenes/BoxWorld/CubeArray.prefab.meta
new file mode 100644
index 0000000..96e1a95
--- /dev/null
+++ b/Packages/com.yvr.core/Scenes/BoxWorld/CubeArray.prefab.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 63c66f782c4ff3f43a9f51aceab19b3c
+PrefabImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Scenes/BoxWorld/CubeMaterial.mat b/Packages/com.yvr.core/Scenes/BoxWorld/CubeMaterial.mat
new file mode 100644
index 0000000..5fac68a
--- /dev/null
+++ b/Packages/com.yvr.core/Scenes/BoxWorld/CubeMaterial.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: CubeMaterial
+ 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: b423b64950cfc8c46b1b04e2330e76ca, 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}
+ m_BuildTextureStacks: []
diff --git a/Packages/com.yvr.core/Scenes/BoxWorld/CubeMaterial.mat.meta b/Packages/com.yvr.core/Scenes/BoxWorld/CubeMaterial.mat.meta
new file mode 100644
index 0000000..ac2b735
--- /dev/null
+++ b/Packages/com.yvr.core/Scenes/BoxWorld/CubeMaterial.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 6b89ccdca75ec2f4db81c76d77d74880
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Scenes/BoxWorld/boxWorld.unity b/Packages/com.yvr.core/Scenes/BoxWorld/boxWorld.unity
new file mode 100644
index 0000000..1f0c044
--- /dev/null
+++ b/Packages/com.yvr.core/Scenes/BoxWorld/boxWorld.unity
@@ -0,0 +1,460 @@
+%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: 3
+ 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: 0
+ m_EnableRealtimeLightmaps: 0
+ m_LightmapEditorSettings:
+ serializedVersion: 12
+ m_Resolution: 2
+ m_BakeResolution: 40
+ m_AtlasSize: 1024
+ m_AO: 0
+ m_AOMaxDistance: 1
+ m_CompAOExponent: 0
+ 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: 1024
+ m_ReflectionCompression: 2
+ m_MixedBakeMode: 1
+ 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: 1918031962}
+--- !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 &1457534936
+PrefabInstance:
+ m_ObjectHideFlags: 0
+ serializedVersion: 2
+ m_Modification:
+ m_TransformParent: {fileID: 0}
+ m_Modifications:
+ - target: {fileID: 1295870374119321516, guid: 63c66f782c4ff3f43a9f51aceab19b3c,
+ type: 3}
+ propertyPath: m_RootOrder
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 1295870374119321516, guid: 63c66f782c4ff3f43a9f51aceab19b3c,
+ type: 3}
+ propertyPath: m_LocalPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1295870374119321516, guid: 63c66f782c4ff3f43a9f51aceab19b3c,
+ type: 3}
+ propertyPath: m_LocalPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1295870374119321516, guid: 63c66f782c4ff3f43a9f51aceab19b3c,
+ type: 3}
+ propertyPath: m_LocalPosition.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1295870374119321516, guid: 63c66f782c4ff3f43a9f51aceab19b3c,
+ type: 3}
+ propertyPath: m_LocalRotation.w
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 1295870374119321516, guid: 63c66f782c4ff3f43a9f51aceab19b3c,
+ type: 3}
+ propertyPath: m_LocalRotation.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1295870374119321516, guid: 63c66f782c4ff3f43a9f51aceab19b3c,
+ type: 3}
+ propertyPath: m_LocalRotation.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1295870374119321516, guid: 63c66f782c4ff3f43a9f51aceab19b3c,
+ type: 3}
+ propertyPath: m_LocalRotation.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1295870374119321516, guid: 63c66f782c4ff3f43a9f51aceab19b3c,
+ type: 3}
+ propertyPath: m_LocalEulerAnglesHint.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1295870374119321516, guid: 63c66f782c4ff3f43a9f51aceab19b3c,
+ type: 3}
+ propertyPath: m_LocalEulerAnglesHint.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1295870374119321516, guid: 63c66f782c4ff3f43a9f51aceab19b3c,
+ type: 3}
+ propertyPath: m_LocalEulerAnglesHint.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1295870374119321517, guid: 63c66f782c4ff3f43a9f51aceab19b3c,
+ type: 3}
+ propertyPath: m_Name
+ value: CubeArray
+ objectReference: {fileID: 0}
+ m_RemovedComponents: []
+ m_SourcePrefab: {fileID: 100100000, guid: 63c66f782c4ff3f43a9f51aceab19b3c, type: 3}
+--- !u!1001 &1704622431
+PrefabInstance:
+ m_ObjectHideFlags: 0
+ serializedVersion: 2
+ m_Modification:
+ m_TransformParent: {fileID: 0}
+ m_Modifications:
+ - target: {fileID: 3049158544676770923, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_Enabled
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158544676770923, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: near clip plane
+ value: 0.1
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158546015355236, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: qualityManager._vSyncCount
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158546015355236, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: trackingManager._trackingSpace
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158546015355236, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: qualityManager._fixedFoveatedRenderingLevel
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158546015355239, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_Name
+ value: YVRCameraRig
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158546015355242, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_RootOrder
+ value: 2
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158546015355242, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_LocalPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158546015355242, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_LocalPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158546015355242, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_LocalPosition.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158546015355242, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_LocalRotation.w
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158546015355242, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_LocalRotation.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158546015355242, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_LocalRotation.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158546015355242, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_LocalRotation.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158546015355242, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_LocalEulerAnglesHint.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158546015355242, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_LocalEulerAnglesHint.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158546015355242, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_LocalEulerAnglesHint.z
+ value: 0
+ objectReference: {fileID: 0}
+ m_RemovedComponents: []
+ m_SourcePrefab: {fileID: 100100000, guid: 36abc650186536749a8864299dc63a0a, type: 3}
+--- !u!1 &1704622432 stripped
+GameObject:
+ m_CorrespondingSourceObject: {fileID: 3049158546015355239, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ m_PrefabInstance: {fileID: 1704622431}
+ m_PrefabAsset: {fileID: 0}
+--- !u!114 &1704622433
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1704622432}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 6a4ebc556de92164180d751daf081f81, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+--- !u!1 &1718241654
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1718241656}
+ - component: {fileID: 1718241655}
+ 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 &1718241655
+Light:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1718241654}
+ 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 &1718241656
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1718241654}
+ m_LocalRotation: {x: 0.40821794, y: -0.23456973, z: 0.109381676, w: 0.87542605}
+ m_LocalPosition: {x: 3.92, y: 6.12, z: -2.73}
+ 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!850595691 &1918031962
+LightingSettings:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Settings.lighting
+ serializedVersion: 3
+ m_GIWorkflowMode: 1
+ m_EnableBakedLightmaps: 0
+ m_EnableRealtimeLightmaps: 0
+ m_RealtimeEnvironmentLighting: 1
+ m_BounceScale: 1
+ m_AlbedoBoost: 1
+ m_IndirectOutputScale: 1
+ m_UsingShadowmask: 0
+ m_BakeBackend: 0
+ m_LightmapMaxSize: 1024
+ m_BakeResolution: 40
+ m_Padding: 2
+ m_TextureCompression: 1
+ m_AO: 0
+ m_AOMaxDistance: 1
+ m_CompAOExponent: 0
+ m_CompAOExponentDirect: 0
+ m_ExtractAO: 0
+ m_MixedBakeMode: 1
+ m_LightmapsBakeMode: 1
+ m_FilterMode: 1
+ m_LightmapParameters: {fileID: 15204, guid: 0000000000000000f000000000000000, type: 0}
+ m_ExportTrainingData: 0
+ m_TrainingDataDestination: TrainingData
+ m_RealtimeResolution: 2
+ m_ForceWhiteAlbedo: 0
+ m_ForceUpdates: 0
+ m_FinalGather: 0
+ m_FinalGatherRayCount: 1024
+ m_FinalGatherFiltering: 1
+ m_PVRCulling: 1
+ m_PVRSampling: 1
+ m_PVRDirectSampleCount: 32
+ m_PVRSampleCount: 500
+ m_PVREnvironmentSampleCount: 500
+ m_PVREnvironmentReferencePointCount: 2048
+ m_LightProbeSampleCountMultiplier: 4
+ m_PVRBounces: 2
+ m_PVRMinBounces: 2
+ m_PVREnvironmentMIS: 0
+ m_PVRFilteringMode: 2
+ m_PVRDenoiserTypeDirect: 0
+ m_PVRDenoiserTypeIndirect: 0
+ m_PVRDenoiserTypeAO: 0
+ m_PVRFilterTypeDirect: 0
+ m_PVRFilterTypeIndirect: 0
+ m_PVRFilterTypeAO: 0
+ m_PVRFilteringGaussRadiusDirect: 1
+ m_PVRFilteringGaussRadiusIndirect: 5
+ m_PVRFilteringGaussRadiusAO: 2
+ m_PVRFilteringAtrousPositionSigmaDirect: 0.5
+ m_PVRFilteringAtrousPositionSigmaIndirect: 2
+ m_PVRFilteringAtrousPositionSigmaAO: 1
diff --git a/Packages/com.yvr.core/Scenes/BoxWorld/boxWorld.unity.meta b/Packages/com.yvr.core/Scenes/BoxWorld/boxWorld.unity.meta
new file mode 100644
index 0000000..47aaf74
--- /dev/null
+++ b/Packages/com.yvr.core/Scenes/BoxWorld/boxWorld.unity.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: fdd16544b58d0dc45a614789a5195495
+timeCreated: 1466008099
+licenseType: Pro
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Scenes/BoxWorld/cube_texture.png b/Packages/com.yvr.core/Scenes/BoxWorld/cube_texture.png
new file mode 100644
index 0000000..826f1fe
Binary files /dev/null and b/Packages/com.yvr.core/Scenes/BoxWorld/cube_texture.png differ
diff --git a/Packages/com.yvr.core/Scenes/BoxWorld/cube_texture.png.meta b/Packages/com.yvr.core/Scenes/BoxWorld/cube_texture.png.meta
new file mode 100644
index 0000000..78daa1a
--- /dev/null
+++ b/Packages/com.yvr.core/Scenes/BoxWorld/cube_texture.png.meta
@@ -0,0 +1,96 @@
+fileFormatVersion: 2
+guid: b423b64950cfc8c46b1b04e2330e76ca
+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/Packages/com.yvr.core/Scenes/CompositeLayer.meta b/Packages/com.yvr.core/Scenes/CompositeLayer.meta
new file mode 100644
index 0000000..1268668
--- /dev/null
+++ b/Packages/com.yvr.core/Scenes/CompositeLayer.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 1cf45d488f692eb438cad197bdfac37d
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Scenes/CompositeLayer/CompositeLayer.unity b/Packages/com.yvr.core/Scenes/CompositeLayer/CompositeLayer.unity
new file mode 100644
index 0000000..956ce0c
--- /dev/null
+++ b/Packages/com.yvr.core/Scenes/CompositeLayer/CompositeLayer.unity
@@ -0,0 +1,2134 @@
+%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, 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: 1816234375}
+--- !u!196 &4
+NavMeshSettings:
+ serializedVersion: 2
+ m_ObjectHideFlags: 0
+ m_BuildSettings:
+ serializedVersion: 3
+ 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
+ buildHeightMesh: 0
+ maxJobWorkers: 0
+ preserveTilesOutsideBounds: 0
+ debug:
+ m_Flags: 0
+ m_NavMeshData: {fileID: 0}
+--- !u!1 &5034360
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 5034363}
+ - component: {fileID: 5034362}
+ - component: {fileID: 5034361}
+ - component: {fileID: 5034364}
+ - component: {fileID: 5034365}
+ m_Layer: 0
+ m_Name: Composite Layer Camera
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!81 &5034361
+AudioListener:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5034360}
+ m_Enabled: 1
+--- !u!20 &5034362
+Camera:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5034360}
+ 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_Iso: 200
+ m_ShutterSpeed: 0.005
+ m_Aperture: 16
+ m_FocusDistance: 10
+ m_FocalLength: 50
+ m_BladeCount: 5
+ m_Curvature: {x: 2, y: 11}
+ m_BarrelClipping: 0.25
+ m_Anamorphism: 0
+ m_SensorSize: {x: 36, y: 24}
+ m_LensShift: {x: 0, y: 0}
+ m_NormalizedViewPortRect:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1
+ height: 1
+ near clip plane: 0.1
+ far clip plane: 10000
+ field of view: 60
+ orthographic: 1
+ orthographic size: 150
+ m_Depth: 0
+ m_CullingMask:
+ serializedVersion: 2
+ m_Bits: 32
+ m_RenderingPath: -1
+ m_TargetTexture: {fileID: 0}
+ m_TargetDisplay: 0
+ m_TargetEye: 3
+ m_HDR: 0
+ m_AllowMSAA: 0
+ m_AllowDynamicResolution: 0
+ m_ForceIntoRT: 0
+ m_OcclusionCulling: 0
+ m_StereoConvergence: 10
+ m_StereoSeparation: 0.022
+--- !u!4 &5034363
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5034360}
+ serializedVersion: 2
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: -175, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &5034364
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5034360}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: a79441f348de89743a2939f4d699eac1, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_RenderShadows: 1
+ m_RequiresDepthTextureOption: 2
+ m_RequiresOpaqueTextureOption: 2
+ m_CameraType: 0
+ m_Cameras: []
+ m_RendererIndex: -1
+ m_VolumeLayerMask:
+ serializedVersion: 2
+ m_Bits: 1
+ m_VolumeTrigger: {fileID: 0}
+ m_VolumeFrameworkUpdateModeOption: 2
+ m_RenderPostProcessing: 0
+ m_Antialiasing: 0
+ m_AntialiasingQuality: 2
+ m_StopNaN: 0
+ m_Dithering: 0
+ m_ClearDepth: 1
+ m_AllowXRRendering: 1
+ m_AllowHDROutput: 1
+ m_UseScreenCoordOverride: 0
+ m_ScreenSizeOverride: {x: 0, y: 0, z: 0, w: 0}
+ m_ScreenCoordScaleBias: {x: 0, y: 0, z: 0, w: 0}
+ m_RequiresDepthTexture: 0
+ m_RequiresColorTexture: 0
+ m_Version: 2
+ m_TaaSettings:
+ quality: 3
+ frameInfluence: 0.1
+ jitterScale: 1
+ mipBias: 0
+ varianceClampScale: 0.9
+ contrastAdaptiveSharpening: 0
+--- !u!114 &5034365
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5034360}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 7b25fa18faf01fe44b404c3ae7206f6d, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ renderTextureWidth: 1700
+ renderTextureHeight: 1700
+ orthographicSize: 150
+ aspect: 2
+ underlay: {fileID: 1156186771}
+ middlelay: {fileID: 393519851}
+--- !u!1 &14486650
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 14486652}
+ - component: {fileID: 14486651}
+ 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 &14486651
+Light:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 14486650}
+ 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 &14486652
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 14486650}
+ serializedVersion: 2
+ 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_LocalEulerAnglesHint: {x: 50, y: -30, z: 0}
+--- !u!1 &281638006
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 281638007}
+ - component: {fileID: 281638010}
+ - component: {fileID: 281638009}
+ - component: {fileID: 281638008}
+ m_Layer: 0
+ m_Name: Canvas
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &281638007
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 281638006}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 0.0005, y: 0.0009999999, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 1699018072}
+ m_Father: {fileID: 433756341}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 0}
+ m_AnchoredPosition: {x: 0.15, y: 0.7}
+ m_SizeDelta: {x: 600, y: 400}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &281638008
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 281638006}
+ 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 &281638009
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 281638006}
+ 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 &281638010
+Canvas:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 281638006}
+ 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_VertexColorAlwaysGammaSpace: 0
+ m_AdditionalShaderChannelsFlag: 0
+ m_UpdateRectTransformForStandalone: 0
+ m_SortingLayerID: 0
+ m_SortingOrder: 0
+ m_TargetDisplay: 0
+--- !u!1 &393519848
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 393519852}
+ - component: {fileID: 393519851}
+ - component: {fileID: 393519850}
+ - component: {fileID: 393519849}
+ m_Layer: 0
+ m_Name: Midddlelay
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!33 &393519849
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 393519848}
+ m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &393519850
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 393519848}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_StaticShadowCaster: 0
+ 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: 33633b2cf8583034ba8ae5997a9a5328, 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 &393519851
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 393519848}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: b3c4b76415b01fa499630ff19f6909d2, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Shape: 1
+ m_CircleSegments: 10
+ m_CylinderAngle: 1
+ m_Radius: 0
+ m_SuperSamplingType: 0
+ m_SharpenType: 0
+ isExternalTexture: 0
+ texture: {fileID: 2800000, guid: b423b64950cfc8c46b1b04e2330e76ca, type: 3}
+ sourceRectLeft:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1
+ height: 1
+ destRectLeft:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1
+ height: 1
+ rightEyeTexture: {fileID: 0}
+ sourceRectRight:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1
+ height: 1
+ destRectRight:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1
+ height: 1
+ m_Alpha: 1
+ compositionDepth: -1
+ renderScale: 1
+ isDynamic: 0
+ autoInitLayer: 1
+--- !u!4 &393519852
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 393519848}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 350, y: 560, z: 1000}
+ m_LocalScale: {x: 600, y: 300, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 409523921}
+ m_Father: {fileID: 0}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &409523920
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 409523921}
+ - component: {fileID: 409523924}
+ - component: {fileID: 409523923}
+ - component: {fileID: 409523922}
+ m_Layer: 0
+ m_Name: Canvas
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &409523921
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 409523920}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 0.0005, y: 0.001, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 438836907}
+ m_Father: {fileID: 393519852}
+ 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.7}
+ m_SizeDelta: {x: 600, y: 400}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &409523922
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 409523920}
+ 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 &409523923
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 409523920}
+ 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 &409523924
+Canvas:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 409523920}
+ 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_VertexColorAlwaysGammaSpace: 0
+ m_AdditionalShaderChannelsFlag: 0
+ m_UpdateRectTransformForStandalone: 0
+ m_SortingLayerID: 0
+ m_SortingOrder: 0
+ m_TargetDisplay: 0
+--- !u!1 &412125330
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 412125334}
+ - component: {fileID: 412125333}
+ - component: {fileID: 412125332}
+ m_Layer: 5
+ m_Name: Eye buffer Canvas
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!114 &412125332
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 412125330}
+ 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 &412125333
+Canvas:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 412125330}
+ 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_VertexColorAlwaysGammaSpace: 0
+ m_AdditionalShaderChannelsFlag: 0
+ m_UpdateRectTransformForStandalone: 0
+ m_SortingLayerID: 0
+ m_SortingOrder: 0
+ m_TargetDisplay: 0
+--- !u!224 &412125334
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 412125330}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 1000}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 2008848612}
+ - {fileID: 1990219490}
+ - {fileID: 1533037028}
+ m_Father: {fileID: 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: -175}
+ m_SizeDelta: {x: 600, y: 400}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!1 &433756337
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 433756341}
+ - component: {fileID: 433756340}
+ m_Layer: 0
+ m_Name: Overlay
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!114 &433756340
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 433756337}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: b3c4b76415b01fa499630ff19f6909d2, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Shape: 1
+ m_CircleSegments: 10
+ m_CylinderAngle: 1
+ m_Radius: 0
+ m_SuperSamplingType: 0
+ m_SharpenType: 0
+ isExternalTexture: 0
+ texture: {fileID: 2800000, guid: b423b64950cfc8c46b1b04e2330e76ca, type: 3}
+ sourceRectLeft:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1
+ height: 1
+ destRectLeft:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1
+ height: 1
+ rightEyeTexture: {fileID: 0}
+ sourceRectRight:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1
+ height: 1
+ destRectRight:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1
+ height: 1
+ m_Alpha: 1
+ compositionDepth: 1
+ renderScale: 1
+ isDynamic: 0
+ autoInitLayer: 1
+--- !u!4 &433756341
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 433756337}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 700, y: 290, z: 1000}
+ m_LocalScale: {x: 600, y: 300, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 281638007}
+ m_Father: {fileID: 0}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &438836906
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 438836907}
+ - component: {fileID: 438836909}
+ - component: {fileID: 438836908}
+ m_Layer: 0
+ m_Name: DescribeText
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &438836907
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 438836906}
+ m_LocalRotation: {x: 0, y: 0, z: 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: 409523921}
+ 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 &438836908
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 438836906}
+ 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: 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: 72
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 5
+ m_MaxSize: 82
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: 'CompositeLayer
+
+ Static
+
+ Depth:-1'
+--- !u!222 &438836909
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 438836906}
+ m_CullTransparentMesh: 1
+--- !u!1 &481477905
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 481477908}
+ - component: {fileID: 481477907}
+ - component: {fileID: 481477906}
+ m_Layer: 0
+ m_Name: EventSystem
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!114 &481477906
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 481477905}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_SendPointerHoverToParent: 1
+ m_HorizontalAxis: Horizontal
+ m_VerticalAxis: Vertical
+ m_SubmitButton: Submit
+ m_CancelButton: Cancel
+ m_InputActionsPerSecond: 10
+ m_RepeatDelay: 0.5
+ m_ForceModuleActive: 0
+--- !u!114 &481477907
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 481477905}
+ 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 &481477908
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 481477905}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 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_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &497002614 stripped
+GameObject:
+ m_CorrespondingSourceObject: {fileID: 3049158544676770917, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ m_PrefabInstance: {fileID: 772910229}
+ m_PrefabAsset: {fileID: 0}
+--- !u!114 &497002618
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 497002614}
+ m_Enabled: 0
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: a0eec6afcfa7cbc47ba2241a507ed3c2, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+--- !u!1001 &772910229
+PrefabInstance:
+ m_ObjectHideFlags: 0
+ serializedVersion: 2
+ m_Modification:
+ serializedVersion: 3
+ m_TransformParent: {fileID: 0}
+ m_Modifications:
+ - target: {fileID: 3049158544676770922, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_LocalRotation.w
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158544676770922, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_LocalRotation.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158544676770922, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_LocalEulerAnglesHint.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158544676770923, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_ClearFlags
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158544676770923, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: field of view
+ value: 95.7
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158544676770923, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: far clip plane
+ value: 10000
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158544676770923, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: near clip plane
+ value: 0.1
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158544676770923, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_BackGroundColor.b
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158544676770923, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_BackGroundColor.g
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158544676770923, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_BackGroundColor.r
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158545039736061, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_ClearFlags
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158545039736061, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: far clip plane
+ value: 10000
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158545039736061, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: near clip plane
+ value: 0.1
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158545039736061, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_BackGroundColor.b
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158545039736061, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_BackGroundColor.g
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158545039736061, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_BackGroundColor.r
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158546015355236, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: qualityManager._fixedFoveatedRenderingLevel
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158546015355239, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_Name
+ value: YVRCameraRig
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158546015355242, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_RootOrder
+ value: 2
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158546015355242, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_LocalScale.x
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158546015355242, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_LocalPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158546015355242, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_LocalPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158546015355242, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_LocalPosition.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158546015355242, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_LocalRotation.w
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158546015355242, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_LocalRotation.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158546015355242, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_LocalRotation.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158546015355242, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_LocalRotation.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158546015355242, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_LocalEulerAnglesHint.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158546015355242, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_LocalEulerAnglesHint.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158546015355242, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_LocalEulerAnglesHint.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158546147808830, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_ClearFlags
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158546147808830, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: far clip plane
+ value: 10000
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158546147808830, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: near clip plane
+ value: 0.1
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158546147808830, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_BackGroundColor.b
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158546147808830, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_BackGroundColor.g
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158546147808830, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_BackGroundColor.r
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 5112858249424026979, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_LocalRotation.w
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 5112858249424026979, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_LocalRotation.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 5112858249424026979, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_LocalRotation.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 5112858249424026979, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_LocalRotation.z
+ value: 0
+ objectReference: {fileID: 0}
+ m_RemovedComponents: []
+ m_RemovedGameObjects: []
+ m_AddedGameObjects: []
+ m_AddedComponents:
+ - targetCorrespondingSourceObject: {fileID: 3049158544676770917, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ insertIndex: -1
+ addedObject: {fileID: 497002618}
+ - targetCorrespondingSourceObject: {fileID: 3049158546147808824, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ insertIndex: -1
+ addedObject: {fileID: 1688652665}
+ m_SourcePrefab: {fileID: 100100000, guid: 36abc650186536749a8864299dc63a0a, type: 3}
+--- !u!1 &890361978
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 890361979}
+ - component: {fileID: 890361981}
+ - component: {fileID: 890361980}
+ - component: {fileID: 890361982}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &890361979
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 890361978}
+ m_LocalRotation: {x: -0, y: -0, z: -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: 2008848612}
+ m_LocalEulerAnglesHint: {x: 0, 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: 600, y: 300}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &890361980
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 890361978}
+ 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: 21
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 1
+ m_MaxSize: 210
+ m_Alignment: 0
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: "\u6EDA\u6EDA\u957F\u6C5F\u4E1C\u901D\u6C34\uFF0C \u6D6A\u82B1\u6DD8\u5C3D\u82F1\u96C4\u3002
+ \u662F\u975E\u6210\u8D25\u8F6C\u5934\u7A7A\u3002 \u9752\u5C71\u4F9D\u65E7\u5728\uFF0C
+ \u51E0\u5EA6\u5915\u9633\u7EA2\u3002 \u767D\u53D1\u6E14\u6A35\u6C5F\u6E1A\u4E0A\uFF0C
+ \u60EF\u770B\u79CB\u6708\u6625\u98CE\u3002 \u4E00\u58F6\u6D4A\u9152\u559C\u76F8\u9022\u3002
+ \u53E4\u4ECA\u591A\u5C11\u4E8B\uFF0C \u90FD\u4ED8\u7B11\u8C08\u4E2D\u3002\n\u6EDA\u6EDA\u957F\u6C5F\u4E1C\u901D\u6C34\uFF0C
+ \u6D6A\u82B1\u6DD8\u5C3D\u82F1\u96C4\u3002 \u662F\u975E\u6210\u8D25\u8F6C\u5934\u7A7A\u3002
+ \u9752\u5C71\u4F9D\u65E7\u5728\uFF0C \u51E0\u5EA6\u5915\u9633\u7EA2\u3002 \u767D\u53D1\u6E14\u6A35\u6C5F\u6E1A\u4E0A\uFF0C
+ \u60EF\u770B\u79CB\u6708\u6625\u98CE\u3002 \u4E00\u58F6\u6D4A\u9152\u559C\u76F8\u9022\u3002
+ \u53E4\u4ECA\u591A\u5C11\u4E8B\uFF0C \u90FD\u4ED8\u7B11\u8C08\u4E2D\u3002\n\u6EDA\u6EDA\u957F\u6C5F\u4E1C\u901D\u6C34\uFF0C
+ \u6D6A\u82B1\u6DD8\u5C3D\u82F1\u96C4\u3002 \u662F\u975E\u6210\u8D25\u8F6C\u5934\u7A7A\u3002
+ \u9752\u5C71\u4F9D\u65E7\u5728\uFF0C \u51E0\u5EA6\u5915\u9633\u7EA2\u3002 \u767D\u53D1\u6E14\u6A35\u6C5F\u6E1A\u4E0A\uFF0C
+ \u60EF\u770B\u79CB\u6708\u6625\u98CE\u3002 \u4E00\u58F6\u6D4A\u9152\u559C\u76F8\u9022\u3002
+ \u53E4\u4ECA\u591A\u5C11\u4E8B\uFF0C \u90FD\u4ED8\u7B11\u8C08\u4E2D\u3002\n\u6EDA\u6EDA\u957F\u6C5F\u4E1C\u901D\u6C34\uFF0C
+ \u6D6A\u82B1\u6DD8\u5C3D\u82F1\u96C4\u3002 \u662F\u975E\u6210\u8D25\u8F6C\u5934\u7A7A\u3002
+ \u9752\u5C71\u4F9D\u65E7\u5728\uFF0C \u51E0\u5EA6\u5915\u9633\u7EA2\u3002 \u767D\u53D1\u6E14\u6A35\u6C5F\u6E1A\u4E0A\uFF0C
+ \u60EF\u770B\u79CB\u6708\u6625\u98CE\u3002 \u4E00\u58F6\u6D4A\u9152\u559C\u76F8\u9022\u3002
+ \u53E4\u4ECA\u591A\u5C11\u4E8B\uFF0C \u90FD\u4ED8\u7B11\u8C08\u4E2D\u3002"
+--- !u!222 &890361981
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 890361978}
+ m_CullTransparentMesh: 1
+--- !u!114 &890361982
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 890361978}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 43f478de6b4af8f4fa225a6f95baa5e0, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+--- !u!1 &1156186767
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1156186768}
+ - component: {fileID: 1156186771}
+ - component: {fileID: 1156186770}
+ - component: {fileID: 1156186769}
+ m_Layer: 0
+ m_Name: Underlay
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1156186768
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1156186767}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 290, z: 1000}
+ m_LocalScale: {x: 600, y: 300, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 1197600125}
+ m_Father: {fileID: 0}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &1156186769
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1156186767}
+ m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &1156186770
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1156186767}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_StaticShadowCaster: 0
+ 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: 33633b2cf8583034ba8ae5997a9a5328, 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 &1156186771
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1156186767}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: b3c4b76415b01fa499630ff19f6909d2, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Shape: 1
+ m_CircleSegments: 10
+ m_CylinderAngle: 1
+ m_Radius: 0
+ m_SuperSamplingType: 0
+ m_SharpenType: 0
+ isExternalTexture: 0
+ texture: {fileID: 0}
+ sourceRectLeft:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1
+ height: 1
+ destRectLeft:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1
+ height: 1
+ rightEyeTexture: {fileID: 0}
+ sourceRectRight:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1
+ height: 1
+ destRectRight:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1
+ height: 1
+ m_Alpha: 1
+ compositionDepth: -2
+ renderScale: 1
+ isDynamic: 1
+ autoInitLayer: 1
+--- !u!1 &1197600124
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1197600125}
+ - component: {fileID: 1197600128}
+ - component: {fileID: 1197600127}
+ - component: {fileID: 1197600126}
+ m_Layer: 0
+ m_Name: Canvas
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1197600125
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1197600124}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 0.0005, y: 0.001, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 1895765589}
+ m_Father: {fileID: 1156186768}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 0}
+ m_AnchoredPosition: {x: -0.15, y: 0.7}
+ m_SizeDelta: {x: 600, y: 400}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &1197600126
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1197600124}
+ 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 &1197600127
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1197600124}
+ 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 &1197600128
+Canvas:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1197600124}
+ 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_VertexColorAlwaysGammaSpace: 0
+ m_AdditionalShaderChannelsFlag: 0
+ m_UpdateRectTransformForStandalone: 0
+ m_SortingLayerID: 0
+ m_SortingOrder: 0
+ m_TargetDisplay: 0
+--- !u!1 &1533037027
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1533037028}
+ - component: {fileID: 1533037030}
+ - component: {fileID: 1533037029}
+ m_Layer: 5
+ m_Name: Text (Legacy)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1533037028
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1533037027}
+ m_LocalRotation: {x: 0, y: 0, z: 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: 412125334}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 0.5}
+ m_AnchorMax: {x: 0.5, y: 0.5}
+ m_AnchoredPosition: {x: 358, y: 214}
+ m_SizeDelta: {x: 300, y: 100}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &1533037029
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1533037027}
+ 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: 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: 36
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 3
+ m_MaxSize: 72
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: EyeBuffer UI
+--- !u!222 &1533037030
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1533037027}
+ m_CullTransparentMesh: 1
+--- !u!1 &1688652662 stripped
+GameObject:
+ m_CorrespondingSourceObject: {fileID: 3049158546147808824, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ m_PrefabInstance: {fileID: 772910229}
+ m_PrefabAsset: {fileID: 0}
+--- !u!114 &1688652665
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1688652662}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: a79441f348de89743a2939f4d699eac1, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_RenderShadows: 1
+ m_RequiresDepthTextureOption: 2
+ m_RequiresOpaqueTextureOption: 2
+ m_CameraType: 0
+ m_Cameras: []
+ m_RendererIndex: -1
+ m_VolumeLayerMask:
+ serializedVersion: 2
+ m_Bits: 1
+ m_VolumeTrigger: {fileID: 0}
+ m_VolumeFrameworkUpdateModeOption: 2
+ m_RenderPostProcessing: 0
+ m_Antialiasing: 0
+ m_AntialiasingQuality: 2
+ m_StopNaN: 0
+ m_Dithering: 0
+ m_ClearDepth: 1
+ m_AllowXRRendering: 1
+ m_AllowHDROutput: 1
+ m_UseScreenCoordOverride: 0
+ m_ScreenSizeOverride: {x: 0, y: 0, z: 0, w: 0}
+ m_ScreenCoordScaleBias: {x: 0, y: 0, z: 0, w: 0}
+ m_RequiresDepthTexture: 0
+ m_RequiresColorTexture: 0
+ m_Version: 2
+ m_TaaSettings:
+ quality: 3
+ frameInfluence: 0.1
+ jitterScale: 1
+ mipBias: 0
+ varianceClampScale: 0.9
+ contrastAdaptiveSharpening: 0
+--- !u!1 &1699018071
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1699018072}
+ - component: {fileID: 1699018074}
+ - component: {fileID: 1699018073}
+ m_Layer: 0
+ m_Name: DescribeText
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1699018072
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1699018071}
+ m_LocalRotation: {x: 0, y: 0, z: 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: 281638007}
+ 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 &1699018073
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1699018071}
+ 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: 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: 72
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 5
+ m_MaxSize: 82
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: 'CompositeLayer
+
+ Static
+
+ Depth:1'
+--- !u!222 &1699018074
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1699018071}
+ m_CullTransparentMesh: 1
+--- !u!850595691 &1816234375
+LightingSettings:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name:
+ serializedVersion: 6
+ m_GIWorkflowMode: 1
+ m_EnableBakedLightmaps: 1
+ m_EnableRealtimeLightmaps: 0
+ m_RealtimeEnvironmentLighting: 1
+ m_BounceScale: 1
+ m_AlbedoBoost: 1
+ m_IndirectOutputScale: 1
+ m_UsingShadowmask: 1
+ m_BakeBackend: 1
+ m_LightmapMaxSize: 1024
+ m_BakeResolution: 40
+ m_Padding: 2
+ m_LightmapCompression: 2
+ m_AO: 0
+ m_AOMaxDistance: 1
+ m_CompAOExponent: 1
+ m_CompAOExponentDirect: 0
+ m_ExtractAO: 0
+ m_MixedBakeMode: 2
+ m_LightmapsBakeMode: 1
+ m_FilterMode: 1
+ m_LightmapParameters: {fileID: 15204, guid: 0000000000000000f000000000000000, type: 0}
+ m_ExportTrainingData: 0
+ m_TrainingDataDestination: TrainingData
+ m_RealtimeResolution: 2
+ m_ForceWhiteAlbedo: 0
+ m_ForceUpdates: 0
+ m_FinalGather: 0
+ m_FinalGatherRayCount: 256
+ m_FinalGatherFiltering: 1
+ m_PVRCulling: 1
+ m_PVRSampling: 1
+ m_PVRDirectSampleCount: 32
+ m_PVRSampleCount: 512
+ m_PVREnvironmentSampleCount: 256
+ m_PVREnvironmentReferencePointCount: 2048
+ m_LightProbeSampleCountMultiplier: 4
+ m_PVRBounces: 2
+ m_PVRMinBounces: 2
+ m_PVREnvironmentImportanceSampling: 1
+ m_PVRFilteringMode: 1
+ m_PVRDenoiserTypeDirect: 1
+ m_PVRDenoiserTypeIndirect: 1
+ m_PVRDenoiserTypeAO: 1
+ m_PVRFilterTypeDirect: 0
+ m_PVRFilterTypeIndirect: 0
+ m_PVRFilterTypeAO: 0
+ m_PVRFilteringGaussRadiusDirect: 1
+ m_PVRFilteringGaussRadiusIndirect: 5
+ m_PVRFilteringGaussRadiusAO: 2
+ m_PVRFilteringAtrousPositionSigmaDirect: 0.5
+ m_PVRFilteringAtrousPositionSigmaIndirect: 2
+ m_PVRFilteringAtrousPositionSigmaAO: 1
+ m_PVRTiledBaking: 0
+ m_NumRaysToShootPerTexel: -1
+ m_RespectSceneVisibilityWhenBakingGI: 0
+--- !u!1 &1895765588
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1895765589}
+ - component: {fileID: 1895765591}
+ - component: {fileID: 1895765590}
+ m_Layer: 0
+ m_Name: DescribeText
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1895765589
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1895765588}
+ m_LocalRotation: {x: 0, y: 0, z: 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: 1197600125}
+ 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 &1895765590
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1895765588}
+ 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: 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: 72
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 5
+ m_MaxSize: 82
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: 'CompositeLayer
+
+ Dynamic
+
+ Depth:-2'
+--- !u!222 &1895765591
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1895765588}
+ m_CullTransparentMesh: 1
+--- !u!1 &1990219489
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1990219490}
+ - component: {fileID: 1990219492}
+ - component: {fileID: 1990219491}
+ m_Layer: 5
+ m_Name: Texture
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1990219490
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1990219489}
+ m_LocalRotation: {x: 0, y: 0, z: 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: 412125334}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 0.5}
+ m_AnchorMax: {x: 0.5, y: 0.5}
+ m_AnchoredPosition: {x: 700, y: 0}
+ m_SizeDelta: {x: 600, y: 300}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &1990219491
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1990219489}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Texture: {fileID: 2800000, guid: b423b64950cfc8c46b1b04e2330e76ca, type: 3}
+ m_UVRect:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1
+ height: 1
+--- !u!222 &1990219492
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1990219489}
+ m_CullTransparentMesh: 1
+--- !u!1 &2008848611
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2008848612}
+ - component: {fileID: 2008848614}
+ - component: {fileID: 2008848613}
+ m_Layer: 5
+ m_Name: DynamicText
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &2008848612
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2008848611}
+ m_LocalRotation: {x: 0, y: 0, z: 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: 890361979}
+ m_Father: {fileID: 412125334}
+ m_LocalEulerAnglesHint: {x: 0, 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: 600, y: 300}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &2008848613
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2008848611}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, 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_Texture: {fileID: 0}
+ m_UVRect:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1
+ height: 1
+--- !u!222 &2008848614
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2008848611}
+ m_CullTransparentMesh: 1
+--- !u!1660057539 &9223372036854775807
+SceneRoots:
+ m_ObjectHideFlags: 0
+ m_Roots:
+ - {fileID: 14486652}
+ - {fileID: 5034363}
+ - {fileID: 772910229}
+ - {fileID: 412125334}
+ - {fileID: 1156186768}
+ - {fileID: 393519852}
+ - {fileID: 433756341}
+ - {fileID: 481477908}
diff --git a/Packages/com.yvr.core/Scenes/CompositeLayer/CompositeLayer.unity.meta b/Packages/com.yvr.core/Scenes/CompositeLayer/CompositeLayer.unity.meta
new file mode 100644
index 0000000..7f4a45c
--- /dev/null
+++ b/Packages/com.yvr.core/Scenes/CompositeLayer/CompositeLayer.unity.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: de8b0e10228e5574c9dbbdb039d1247b
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Scenes/CompositeLayer/CompositeLayerController.cs b/Packages/com.yvr.core/Scenes/CompositeLayer/CompositeLayerController.cs
new file mode 100644
index 0000000..9cb877a
--- /dev/null
+++ b/Packages/com.yvr.core/Scenes/CompositeLayer/CompositeLayerController.cs
@@ -0,0 +1,46 @@
+using UnityEngine;
+using UnityEngine.Internal;
+
+namespace YVR.Core.Demo
+{
+ [ExcludeFromDocs]
+ public class CompositeLayerController : MonoBehaviour
+ {
+ public int renderTextureWidth = 1700;
+ public int renderTextureHeight = 1700;
+
+ public float orthographicSize = 150;
+ public float aspect = 2;
+
+ public YVRCompositeLayer underlay = null;
+ public YVRCompositeLayer middlelay = null;
+
+ private Camera m_CompositeLayerCamera = null;
+
+ private void Start()
+ {
+ m_CompositeLayerCamera = GetComponent();
+
+ RenderTexture compositeLayerRT = new RenderTexture(1700, 1700, 24);
+ compositeLayerRT.hideFlags = HideFlags.DontSave;
+ compositeLayerRT.useMipMap = true;
+ compositeLayerRT.filterMode = FilterMode.Trilinear;
+ compositeLayerRT.antiAliasing = 1;
+ compositeLayerRT.Create();
+
+ m_CompositeLayerCamera.allowMSAA = false;
+ m_CompositeLayerCamera.targetTexture = compositeLayerRT;
+ m_CompositeLayerCamera.orthographic = true;
+
+
+ underlay?.SetTexture(compositeLayerRT);
+ middlelay?.SetTexture(compositeLayerRT);
+ }
+
+ private void Update()
+ {
+ m_CompositeLayerCamera.orthographicSize = orthographicSize;
+ m_CompositeLayerCamera.aspect = aspect;
+ }
+ }
+}
diff --git a/Packages/com.yvr.core/Scenes/CompositeLayer/CompositeLayerController.cs.meta b/Packages/com.yvr.core/Scenes/CompositeLayer/CompositeLayerController.cs.meta
new file mode 100644
index 0000000..e4ac3e6
--- /dev/null
+++ b/Packages/com.yvr.core/Scenes/CompositeLayer/CompositeLayerController.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 7b25fa18faf01fe44b404c3ae7206f6d
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Scenes/CompositeLayer/CompositeLayerDiscard.mat b/Packages/com.yvr.core/Scenes/CompositeLayer/CompositeLayerDiscard.mat
new file mode 100644
index 0000000..16d5f5b
--- /dev/null
+++ b/Packages/com.yvr.core/Scenes/CompositeLayer/CompositeLayerDiscard.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: CompositeLayerDiscard
+ m_Shader: {fileID: 4800000, guid: 3b6f400f2f13be64b8626b9a5ae71c7a, type: 3}
+ 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: bdb9468ea4ff5ff4086abf79392058f6, 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}
+ m_BuildTextureStacks: []
diff --git a/Packages/com.yvr.core/Scenes/CompositeLayer/CompositeLayerDiscard.mat.meta b/Packages/com.yvr.core/Scenes/CompositeLayer/CompositeLayerDiscard.mat.meta
new file mode 100644
index 0000000..ffab4ba
--- /dev/null
+++ b/Packages/com.yvr.core/Scenes/CompositeLayer/CompositeLayerDiscard.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: dc572c634c49c1a4fbbc41a9773ce2c9
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 2100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Scenes/CompositeLayer/CompositeLayerShapeAndRect.cs b/Packages/com.yvr.core/Scenes/CompositeLayer/CompositeLayerShapeAndRect.cs
new file mode 100644
index 0000000..dbcf440
--- /dev/null
+++ b/Packages/com.yvr.core/Scenes/CompositeLayer/CompositeLayerShapeAndRect.cs
@@ -0,0 +1,62 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+using YVR.Core;
+
+public class CompositeLayerShapeAndRect : MonoBehaviour
+{
+ public YVRCompositeLayer compositeLayer;
+
+ public void QuadShape()
+ {
+ compositeLayer.shape = YVRRenderLayerType.Quad;
+ compositeLayer.transform.position = Vector3.forward * 2f;
+ compositeLayer.transform.localScale = Vector3.one * 3f;
+ }
+
+ public void CylinderShape()
+ {
+ compositeLayer.shape = YVRRenderLayerType.Cylinder;
+ compositeLayer.cylinderAngle = 30f;
+ compositeLayer.transform.position = Vector3.forward * 2f;
+ compositeLayer.transform.localScale = Vector3.one * 3f;
+ }
+
+ public void EquirectShape()
+ {
+ compositeLayer.shape = YVRRenderLayerType.Equirect;
+ compositeLayer.radius = 3f;
+ compositeLayer.transform.position = Vector3.zero;
+ compositeLayer.transform.localScale = Vector3.one;
+ }
+
+ public void Monoscopic()
+ {
+ compositeLayer.SourceRectLeft = new Rect(0, 0, 1, 1);
+ compositeLayer.SourceRectRight = new Rect(0, 0, 1, 1);
+ }
+
+ public void LeftRight()
+ {
+ compositeLayer.SourceRectLeft = new Rect(0, 0, 0.5f, 1);
+ compositeLayer.SourceRectRight = new Rect(0.5f, 0, 0.5f, 1);
+ }
+
+ public void TopDown()
+ {
+ compositeLayer.SourceRectLeft = new Rect(0, 0.5f, 1, 0.5f);
+ compositeLayer.SourceRectRight = new Rect(0, 0, 1, 0.5f);
+ }
+
+ public void StandardDestRect()
+ {
+ compositeLayer.DestRectLeft = new Rect(0, 0, 1, 1);
+ compositeLayer.DestRectRight = new Rect(0, 0, 1, 1);
+ }
+
+ public void Video180DestRect()
+ {
+ compositeLayer.DestRectLeft = new Rect(0.25f, 0, 0.5f, 1);
+ compositeLayer.DestRectRight = new Rect(0.25f, 0, 0.5f, 1);
+ }
+}
diff --git a/Packages/com.yvr.core/Scenes/CompositeLayer/CompositeLayerShapeAndRect.cs.meta b/Packages/com.yvr.core/Scenes/CompositeLayer/CompositeLayerShapeAndRect.cs.meta
new file mode 100644
index 0000000..08af9ed
--- /dev/null
+++ b/Packages/com.yvr.core/Scenes/CompositeLayer/CompositeLayerShapeAndRect.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: ec166df0a2414f44291155e438ca44f7
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Scenes/CompositeLayer/CompositeLayerShapeAndRect.unity b/Packages/com.yvr.core/Scenes/CompositeLayer/CompositeLayerShapeAndRect.unity
new file mode 100644
index 0000000..f5fd4c1
--- /dev/null
+++ b/Packages/com.yvr.core/Scenes/CompositeLayer/CompositeLayerShapeAndRect.unity
@@ -0,0 +1,2486 @@
+%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, 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: 3
+ 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
+ buildHeightMesh: 0
+ maxJobWorkers: 0
+ preserveTilesOutsideBounds: 0
+ debug:
+ m_Flags: 0
+ m_NavMeshData: {fileID: 0}
+--- !u!1 &66995388
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 66995389}
+ - component: {fileID: 66995392}
+ - component: {fileID: 66995391}
+ - component: {fileID: 66995390}
+ m_Layer: 5
+ m_Name: TopDown
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &66995389
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 66995388}
+ m_LocalRotation: {x: 0, y: 0, z: 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: 1899663345}
+ m_Father: {fileID: 1930680763}
+ m_LocalEulerAnglesHint: {x: 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: 0}
+ m_SizeDelta: {x: 200, y: 200}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &66995390
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 66995388}
+ 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.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: 66995391}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls:
+ - m_Target: {fileID: 1930680765}
+ m_TargetAssemblyTypeName: CompositeLayerShapeAndRect, Unity.com.yvr.core.demo
+ m_MethodName: TopDown
+ 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 &66995391
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 66995388}
+ 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 &66995392
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 66995388}
+ m_CullTransparentMesh: 1
+--- !u!1 &223528850
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 223528851}
+ - component: {fileID: 223528853}
+ - component: {fileID: 223528852}
+ m_Layer: 5
+ m_Name: Text (Legacy)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &223528851
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 223528850}
+ m_LocalRotation: {x: -0, y: -0, z: -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: 2064252216}
+ 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 &223528852
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 223528850}
+ 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: 1
+ m_MinSize: 10
+ m_MaxSize: 40
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: Quad
+--- !u!222 &223528853
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 223528850}
+ m_CullTransparentMesh: 1
+--- !u!1 &332668069
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 332668070}
+ - component: {fileID: 332668072}
+ - component: {fileID: 332668071}
+ m_Layer: 5
+ m_Name: Destination rect
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &332668070
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 332668069}
+ m_LocalRotation: {x: 0, y: 0, z: 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: 1930680763}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 0.5}
+ m_AnchorMax: {x: 0.5, y: 0.5}
+ m_AnchoredPosition: {x: 0, y: -180}
+ m_SizeDelta: {x: 360, y: 60}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &332668071
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 332668069}
+ 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: 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: 28
+ 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: destination rect
+--- !u!222 &332668072
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 332668069}
+ m_CullTransparentMesh: 1
+--- !u!1 &535386032
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 535386033}
+ - component: {fileID: 535386035}
+ - component: {fileID: 535386034}
+ m_Layer: 5
+ m_Name: ShapeText
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &535386033
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 535386032}
+ m_LocalRotation: {x: 0, y: 0, z: 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: 1930680763}
+ m_LocalEulerAnglesHint: {x: 0, 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: 450}
+ m_SizeDelta: {x: 360, y: 60}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &535386034
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 535386032}
+ 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: 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: 28
+ 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: shape
+--- !u!222 &535386035
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 535386032}
+ m_CullTransparentMesh: 1
+--- !u!1 &572882104
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 572882105}
+ - component: {fileID: 572882107}
+ - component: {fileID: 572882106}
+ m_Layer: 5
+ m_Name: Text (Legacy)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &572882105
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 572882104}
+ m_LocalRotation: {x: -0, y: -0, z: -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: 881521378}
+ 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 &572882106
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 572882104}
+ 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: 1
+ m_MinSize: 10
+ m_MaxSize: 40
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: LeftRight
+--- !u!222 &572882107
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 572882104}
+ m_CullTransparentMesh: 1
+--- !u!1 &683061083
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 683061084}
+ - component: {fileID: 683061086}
+ - component: {fileID: 683061085}
+ m_Layer: 5
+ m_Name: Text (Legacy)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &683061084
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 683061083}
+ m_LocalRotation: {x: -0, y: -0, z: -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: 893386204}
+ 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 &683061085
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 683061083}
+ 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: 1
+ m_MinSize: 10
+ m_MaxSize: 40
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: Monoscopic
+--- !u!222 &683061086
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 683061083}
+ m_CullTransparentMesh: 1
+--- !u!1 &707985281
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 707985282}
+ - component: {fileID: 707985284}
+ - component: {fileID: 707985283}
+ m_Layer: 5
+ m_Name: Text (Legacy)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &707985282
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 707985281}
+ m_LocalRotation: {x: -0, y: -0, z: -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: 1897322521}
+ 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 &707985283
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 707985281}
+ 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: 1
+ m_MinSize: 10
+ m_MaxSize: 40
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: 180Video
+--- !u!222 &707985284
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 707985281}
+ m_CullTransparentMesh: 1
+--- !u!1 &836451506
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 836451507}
+ - component: {fileID: 836451510}
+ - component: {fileID: 836451509}
+ - component: {fileID: 836451508}
+ m_Layer: 5
+ m_Name: CylinderBtn
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &836451507
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 836451506}
+ m_LocalRotation: {x: 0, y: 0, z: 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: 1964830051}
+ m_Father: {fileID: 1930680763}
+ m_LocalEulerAnglesHint: {x: 0, 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: 300}
+ m_SizeDelta: {x: 200, y: 200}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &836451508
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 836451506}
+ 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.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: 836451509}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls:
+ - m_Target: {fileID: 1930680765}
+ m_TargetAssemblyTypeName: CompositeLayerShapeAndRect, Unity.com.yvr.core.demo
+ m_MethodName: CylinderShape
+ 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 &836451509
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 836451506}
+ 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 &836451510
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 836451506}
+ m_CullTransparentMesh: 1
+--- !u!1 &881521377
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 881521378}
+ - component: {fileID: 881521381}
+ - component: {fileID: 881521380}
+ - component: {fileID: 881521379}
+ m_Layer: 5
+ m_Name: LeftRight
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &881521378
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 881521377}
+ m_LocalRotation: {x: 0, y: 0, z: 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: 572882105}
+ m_Father: {fileID: 1930680763}
+ m_LocalEulerAnglesHint: {x: 0, 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: 200, y: 200}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &881521379
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 881521377}
+ 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.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: 881521380}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls:
+ - m_Target: {fileID: 1930680765}
+ m_TargetAssemblyTypeName: CompositeLayerShapeAndRect, Unity.com.yvr.core.demo
+ m_MethodName: LeftRight
+ 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 &881521380
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 881521377}
+ 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 &881521381
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 881521377}
+ m_CullTransparentMesh: 1
+--- !u!1 &893386203
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 893386204}
+ - component: {fileID: 893386207}
+ - component: {fileID: 893386206}
+ - component: {fileID: 893386205}
+ m_Layer: 5
+ m_Name: Monoscopic
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &893386204
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 893386203}
+ m_LocalRotation: {x: 0, y: 0, z: 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: 683061084}
+ m_Father: {fileID: 1930680763}
+ m_LocalEulerAnglesHint: {x: 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: 0}
+ m_SizeDelta: {x: 200, y: 200}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &893386205
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 893386203}
+ 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.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: 893386206}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls:
+ - m_Target: {fileID: 1930680765}
+ m_TargetAssemblyTypeName: CompositeLayerShapeAndRect, Unity.com.yvr.core.demo
+ m_MethodName: Monoscopic
+ 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 &893386206
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 893386203}
+ 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 &893386207
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 893386203}
+ m_CullTransparentMesh: 1
+--- !u!1 &935607311
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 935607312}
+ - component: {fileID: 935607314}
+ - component: {fileID: 935607313}
+ m_Layer: 5
+ m_Name: Text (Legacy)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &935607312
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 935607311}
+ m_LocalRotation: {x: -0, y: -0, z: -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: 958802066}
+ 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 &935607313
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 935607311}
+ 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: 1
+ m_MinSize: 10
+ m_MaxSize: 40
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: Standard
+--- !u!222 &935607314
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 935607311}
+ m_CullTransparentMesh: 1
+--- !u!1 &958802065
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 958802066}
+ - component: {fileID: 958802069}
+ - component: {fileID: 958802068}
+ - component: {fileID: 958802067}
+ m_Layer: 5
+ m_Name: StandardRect
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &958802066
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 958802065}
+ m_LocalRotation: {x: 0, y: 0, z: 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: 935607312}
+ m_Father: {fileID: 1930680763}
+ m_LocalEulerAnglesHint: {x: 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: -354}
+ m_SizeDelta: {x: 200, y: 200}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &958802067
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 958802065}
+ 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.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: 958802068}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls:
+ - m_Target: {fileID: 1930680765}
+ m_TargetAssemblyTypeName: CompositeLayerShapeAndRect, Unity.com.yvr.core.demo
+ m_MethodName: StandardDestRect
+ 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 &958802068
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 958802065}
+ 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 &958802069
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 958802065}
+ m_CullTransparentMesh: 1
+--- !u!1001 &1065831393
+PrefabInstance:
+ m_ObjectHideFlags: 0
+ serializedVersion: 2
+ m_Modification:
+ serializedVersion: 3
+ m_TransformParent: {fileID: 0}
+ m_Modifications:
+ - target: {fileID: 3049158544676770923, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_ClearFlags
+ value: 2
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158546015355239, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_Name
+ value: YVRCameraRig
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158546015355242, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_LocalPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158546015355242, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_LocalPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158546015355242, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_LocalPosition.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158546015355242, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_LocalRotation.w
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158546015355242, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_LocalRotation.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158546015355242, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_LocalRotation.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158546015355242, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_LocalRotation.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158546015355242, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_LocalEulerAnglesHint.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158546015355242, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_LocalEulerAnglesHint.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158546015355242, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_LocalEulerAnglesHint.z
+ value: 0
+ objectReference: {fileID: 0}
+ m_RemovedComponents: []
+ m_RemovedGameObjects: []
+ m_AddedGameObjects: []
+ m_AddedComponents: []
+ m_SourcePrefab: {fileID: 100100000, guid: 36abc650186536749a8864299dc63a0a, type: 3}
+--- !u!20 &1065831394 stripped
+Camera:
+ m_CorrespondingSourceObject: {fileID: 3049158544676770923, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ m_PrefabInstance: {fileID: 1065831393}
+ m_PrefabAsset: {fileID: 0}
+--- !u!1001 &1225676918
+PrefabInstance:
+ m_ObjectHideFlags: 0
+ serializedVersion: 2
+ m_Modification:
+ serializedVersion: 3
+ m_TransformParent: {fileID: 0}
+ m_Modifications:
+ - target: {fileID: 396248763148953948, guid: fffa78e6fa327ce4aa73ef0ba7928530,
+ type: 3}
+ propertyPath: m_Name
+ value: RaycastLaserBeam
+ objectReference: {fileID: 0}
+ - target: {fileID: 396248763148953950, guid: fffa78e6fa327ce4aa73ef0ba7928530,
+ type: 3}
+ propertyPath: m_LocalPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 396248763148953950, guid: fffa78e6fa327ce4aa73ef0ba7928530,
+ type: 3}
+ propertyPath: m_LocalPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 396248763148953950, guid: fffa78e6fa327ce4aa73ef0ba7928530,
+ type: 3}
+ propertyPath: m_LocalPosition.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 396248763148953950, guid: fffa78e6fa327ce4aa73ef0ba7928530,
+ type: 3}
+ propertyPath: m_LocalRotation.w
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 396248763148953950, guid: fffa78e6fa327ce4aa73ef0ba7928530,
+ type: 3}
+ propertyPath: m_LocalRotation.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 396248763148953950, guid: fffa78e6fa327ce4aa73ef0ba7928530,
+ type: 3}
+ propertyPath: m_LocalRotation.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 396248763148953950, guid: fffa78e6fa327ce4aa73ef0ba7928530,
+ type: 3}
+ propertyPath: m_LocalRotation.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 396248763148953950, guid: fffa78e6fa327ce4aa73ef0ba7928530,
+ type: 3}
+ propertyPath: m_LocalEulerAnglesHint.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 396248763148953950, guid: fffa78e6fa327ce4aa73ef0ba7928530,
+ type: 3}
+ propertyPath: m_LocalEulerAnglesHint.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 396248763148953950, guid: fffa78e6fa327ce4aa73ef0ba7928530,
+ type: 3}
+ propertyPath: m_LocalEulerAnglesHint.z
+ value: 0
+ objectReference: {fileID: 0}
+ m_RemovedComponents: []
+ m_RemovedGameObjects: []
+ m_AddedGameObjects: []
+ m_AddedComponents: []
+ m_SourcePrefab: {fileID: 100100000, guid: fffa78e6fa327ce4aa73ef0ba7928530, type: 3}
+--- !u!1 &1563833399
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1563833402}
+ - component: {fileID: 1563833401}
+ - component: {fileID: 1563833403}
+ m_Layer: 0
+ m_Name: EventSystem
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!114 &1563833401
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1563833399}
+ 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 &1563833402
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1563833399}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 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_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &1563833403
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1563833399}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: cabdd44e1c708ee49b537baaf262074b, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_SendPointerHoverToParent: 1
+ dragAngleThreshold: 1
+ enableHMDRayAgent: 0
+ disableModuleOnFocusLost: 0
+--- !u!1 &1596350217
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1596350219}
+ - component: {fileID: 1596350218}
+ m_Layer: 0
+ m_Name: CompositeLayer
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!114 &1596350218
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1596350217}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: b3c4b76415b01fa499630ff19f6909d2, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Shape: 1
+ m_CircleSegments: 10
+ m_CylinderAngle: 1
+ m_Radius: 0
+ m_SuperSamplingType: 0
+ m_SharpenType: 0
+ isExternalTexture: 0
+ texture: {fileID: 2800000, guid: b423b64950cfc8c46b1b04e2330e76ca, type: 3}
+ sourceRectLeft:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1
+ height: 1
+ destRectLeft:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1
+ height: 1
+ rightEyeTexture: {fileID: 0}
+ sourceRectRight:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1
+ height: 1
+ destRectRight:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1
+ height: 1
+ m_Alpha: 1
+ compositionDepth: -1
+ renderScale: 1
+ isDynamic: 1
+ autoInitLayer: 1
+--- !u!4 &1596350219
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1596350217}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 2}
+ m_LocalScale: {x: 3, y: 3, z: 3}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &1897322520
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1897322521}
+ - component: {fileID: 1897322524}
+ - component: {fileID: 1897322523}
+ - component: {fileID: 1897322522}
+ m_Layer: 5
+ m_Name: 180Rect
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1897322521
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1897322520}
+ m_LocalRotation: {x: 0, y: 0, z: 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: 707985282}
+ m_Father: {fileID: 1930680763}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 0.5}
+ m_AnchorMax: {x: 0.5, y: 0.5}
+ m_AnchoredPosition: {x: -0.000030518, y: -354}
+ m_SizeDelta: {x: 200, y: 200}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &1897322522
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1897322520}
+ 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.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: 1897322523}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls:
+ - m_Target: {fileID: 1930680765}
+ m_TargetAssemblyTypeName: CompositeLayerShapeAndRect, Unity.com.yvr.core.demo
+ m_MethodName: Video180DestRect
+ 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 &1897322523
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1897322520}
+ 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 &1897322524
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1897322520}
+ m_CullTransparentMesh: 1
+--- !u!1 &1899663344
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1899663345}
+ - component: {fileID: 1899663347}
+ - component: {fileID: 1899663346}
+ m_Layer: 5
+ m_Name: Text (Legacy)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1899663345
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1899663344}
+ m_LocalRotation: {x: -0, y: -0, z: -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: 66995389}
+ 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 &1899663346
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1899663344}
+ 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: 1
+ m_MinSize: 10
+ m_MaxSize: 40
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: TopDown
+--- !u!222 &1899663347
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1899663344}
+ m_CullTransparentMesh: 1
+--- !u!1 &1930680759
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1930680763}
+ - component: {fileID: 1930680762}
+ - component: {fileID: 1930680761}
+ - component: {fileID: 1930680764}
+ - component: {fileID: 1930680765}
+ m_Layer: 5
+ m_Name: Canvas
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!114 &1930680761
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1930680759}
+ 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 &1930680762
+Canvas:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1930680759}
+ m_Enabled: 1
+ serializedVersion: 3
+ m_RenderMode: 2
+ m_Camera: {fileID: 1065831394}
+ m_PlaneDistance: 100
+ m_PixelPerfect: 0
+ m_ReceivesEvents: 1
+ m_OverrideSorting: 0
+ m_OverridePixelPerfect: 0
+ m_SortingBucketNormalizedSize: 0
+ m_VertexColorAlwaysGammaSpace: 0
+ m_AdditionalShaderChannelsFlag: 0
+ m_UpdateRectTransformForStandalone: 0
+ m_SortingLayerID: 0
+ m_SortingOrder: 0
+ m_TargetDisplay: 0
+--- !u!224 &1930680763
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1930680759}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 1}
+ m_LocalScale: {x: 0.001, y: 0.001, z: 0.001}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 535386033}
+ - {fileID: 2064252216}
+ - {fileID: 836451507}
+ - {fileID: 2055916781}
+ - {fileID: 2062132619}
+ - {fileID: 893386204}
+ - {fileID: 881521378}
+ - {fileID: 66995389}
+ - {fileID: 332668070}
+ - {fileID: 958802066}
+ - {fileID: 1897322521}
+ m_Father: {fileID: 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: 1000}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &1930680764
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1930680759}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 28d018619913cac49b7eb484553cf3e9, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_IgnoreReversedGraphics: 1
+ m_BlockingObjects: 0
+ m_BlockingMask:
+ serializedVersion: 2
+ m_Bits: 4294967295
+--- !u!114 &1930680765
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1930680759}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: ec166df0a2414f44291155e438ca44f7, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ compositeLayer: {fileID: 1596350218}
+--- !u!1 &1964830050
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1964830051}
+ - component: {fileID: 1964830053}
+ - component: {fileID: 1964830052}
+ m_Layer: 5
+ m_Name: Text (Legacy)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1964830051
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1964830050}
+ m_LocalRotation: {x: -0, y: -0, z: -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: 836451507}
+ 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 &1964830052
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1964830050}
+ 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: 1
+ m_MinSize: 10
+ m_MaxSize: 40
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: Cylinder
+--- !u!222 &1964830053
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1964830050}
+ m_CullTransparentMesh: 1
+--- !u!1 &2005249553
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2005249554}
+ - component: {fileID: 2005249556}
+ - component: {fileID: 2005249555}
+ m_Layer: 5
+ m_Name: Text (Legacy)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &2005249554
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2005249553}
+ m_LocalRotation: {x: -0, y: -0, z: -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: 2055916781}
+ 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 &2005249555
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2005249553}
+ 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: 1
+ m_MinSize: 10
+ m_MaxSize: 40
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: Equirect
+--- !u!222 &2005249556
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2005249553}
+ m_CullTransparentMesh: 1
+--- !u!1 &2055916780
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2055916781}
+ - component: {fileID: 2055916784}
+ - component: {fileID: 2055916783}
+ - component: {fileID: 2055916782}
+ m_Layer: 5
+ m_Name: EquirectBtn
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &2055916781
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2055916780}
+ m_LocalRotation: {x: 0, y: 0, z: 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: 2005249554}
+ m_Father: {fileID: 1930680763}
+ m_LocalEulerAnglesHint: {x: 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: 300}
+ m_SizeDelta: {x: 200, y: 200}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &2055916782
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2055916780}
+ 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.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: 2055916783}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls:
+ - m_Target: {fileID: 1930680765}
+ m_TargetAssemblyTypeName: CompositeLayerShapeAndRect, Unity.com.yvr.core.demo
+ m_MethodName: EquirectShape
+ 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 &2055916783
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2055916780}
+ 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 &2055916784
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2055916780}
+ m_CullTransparentMesh: 1
+--- !u!1 &2062132618
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2062132619}
+ - component: {fileID: 2062132621}
+ - component: {fileID: 2062132620}
+ m_Layer: 5
+ m_Name: SourceRectText
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &2062132619
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2062132618}
+ m_LocalRotation: {x: 0, y: 0, z: 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: 1930680763}
+ m_LocalEulerAnglesHint: {x: 0, 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: 140}
+ m_SizeDelta: {x: 360, y: 60}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &2062132620
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2062132618}
+ 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: 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: 28
+ 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: source rect
+--- !u!222 &2062132621
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2062132618}
+ m_CullTransparentMesh: 1
+--- !u!1 &2064252215
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2064252216}
+ - component: {fileID: 2064252219}
+ - component: {fileID: 2064252218}
+ - component: {fileID: 2064252217}
+ m_Layer: 5
+ m_Name: QuadBtn
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &2064252216
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2064252215}
+ m_LocalRotation: {x: 0, y: 0, z: 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: 223528851}
+ m_Father: {fileID: 1930680763}
+ m_LocalEulerAnglesHint: {x: 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: 300}
+ m_SizeDelta: {x: 200, y: 200}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &2064252217
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2064252215}
+ 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.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: 2064252218}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls:
+ - m_Target: {fileID: 1930680765}
+ m_TargetAssemblyTypeName: CompositeLayerShapeAndRect, Unity.com.yvr.core.demo
+ m_MethodName: QuadShape
+ 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 &2064252218
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2064252215}
+ 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 &2064252219
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2064252215}
+ m_CullTransparentMesh: 1
+--- !u!1660057539 &9223372036854775807
+SceneRoots:
+ m_ObjectHideFlags: 0
+ m_Roots:
+ - {fileID: 1065831393}
+ - {fileID: 1930680763}
+ - {fileID: 1563833402}
+ - {fileID: 1596350219}
+ - {fileID: 1225676918}
diff --git a/Packages/com.yvr.core/Scenes/CompositeLayer/CompositeLayerShapeAndRect.unity.meta b/Packages/com.yvr.core/Scenes/CompositeLayer/CompositeLayerShapeAndRect.unity.meta
new file mode 100644
index 0000000..b232cbd
--- /dev/null
+++ b/Packages/com.yvr.core/Scenes/CompositeLayer/CompositeLayerShapeAndRect.unity.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 364dd0c4b7d85b34b875bc018babfbee
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Scenes/CompositeLayer/CompositeLayerSuperSamplingSharpen.unity b/Packages/com.yvr.core/Scenes/CompositeLayer/CompositeLayerSuperSamplingSharpen.unity
new file mode 100644
index 0000000..dcda413
--- /dev/null
+++ b/Packages/com.yvr.core/Scenes/CompositeLayer/CompositeLayerSuperSamplingSharpen.unity
@@ -0,0 +1,1352 @@
+%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, 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: 3
+ 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
+ buildHeightMesh: 0
+ maxJobWorkers: 0
+ preserveTilesOutsideBounds: 0
+ debug:
+ m_Flags: 0
+ m_NavMeshData: {fileID: 0}
+--- !u!1 &21106799
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 21106800}
+ - component: {fileID: 21106802}
+ - component: {fileID: 21106801}
+ m_Layer: 5
+ m_Name: QualitySuperSampling
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &21106800
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 21106799}
+ m_LocalRotation: {x: 0, y: 0, z: 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: 1406047722}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 0.5}
+ m_AnchorMax: {x: 0.5, y: 0.5}
+ m_AnchoredPosition: {x: 1200, y: 800}
+ m_SizeDelta: {x: 800, y: 120}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &21106801
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 21106799}
+ 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: 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: 72
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 7
+ m_MaxSize: 72
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: Quality SuperSampling
+--- !u!222 &21106802
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 21106799}
+ m_CullTransparentMesh: 1
+--- !u!1 &46709702
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 46709703}
+ - component: {fileID: 46709705}
+ - component: {fileID: 46709704}
+ m_Layer: 5
+ m_Name: QualitySharpen
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &46709703
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 46709702}
+ m_LocalRotation: {x: 0, y: 0, z: 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: 1406047722}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 0.5}
+ m_AnchorMax: {x: 0.5, y: 0.5}
+ m_AnchoredPosition: {x: 1200, y: 0}
+ m_SizeDelta: {x: 800, y: 120}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &46709704
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 46709702}
+ 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: 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: 72
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 7
+ m_MaxSize: 72
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: QualitySharpen
+--- !u!222 &46709705
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 46709702}
+ m_CullTransparentMesh: 1
+--- !u!1 &404091173
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 404091177}
+ - component: {fileID: 404091178}
+ m_Layer: 0
+ m_Name: qualitySuperSampling
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &404091177
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 404091173}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0.008726558, w: 0.999962}
+ m_LocalPosition: {x: 1.2, y: 0.4, z: 1}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 1}
+--- !u!114 &404091178
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 404091173}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: b3c4b76415b01fa499630ff19f6909d2, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Shape: 1
+ m_CircleSegments: 10
+ m_CylinderAngle: 1
+ m_Radius: 0
+ m_SuperSamplingType: 2
+ m_SharpenType: 0
+ isExternalTexture: 0
+ texture: {fileID: 2800000, guid: 61cbd645acecf5a47beafa69c95b0c6d, type: 3}
+ sourceRectLeft:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1
+ height: 1
+ destRectLeft:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1
+ height: 1
+ rightEyeTexture: {fileID: 0}
+ sourceRectRight:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1
+ height: 1
+ destRectRight:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1
+ height: 1
+ m_Alpha: 1
+ compositionDepth: -1
+ renderScale: 1
+ isDynamic: 0
+ autoInitLayer: 1
+--- !u!1 &608609024
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 608609025}
+ - component: {fileID: 608609027}
+ - component: {fileID: 608609026}
+ m_Layer: 5
+ m_Name: Original
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &608609025
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 608609024}
+ m_LocalRotation: {x: 0, y: 0, z: 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: 1406047722}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 0.5}
+ m_AnchorMax: {x: 0.5, y: 0.5}
+ m_AnchoredPosition: {x: -1200, y: 0}
+ m_SizeDelta: {x: 480, y: 120}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &608609026
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 608609024}
+ 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: 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: 72
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 7
+ m_MaxSize: 72
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: Original
+--- !u!222 &608609027
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 608609024}
+ m_CullTransparentMesh: 1
+--- !u!1 &672188147
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 672188148}
+ - component: {fileID: 672188150}
+ - component: {fileID: 672188149}
+ m_Layer: 5
+ m_Name: SuperSampling
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &672188148
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 672188147}
+ m_LocalRotation: {x: 0, y: 0, z: 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: 1406047722}
+ m_LocalEulerAnglesHint: {x: 0, 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: 800}
+ m_SizeDelta: {x: 500, y: 120}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &672188149
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 672188147}
+ 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: 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: 72
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 7
+ m_MaxSize: 72
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: SuperSampling
+--- !u!222 &672188150
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 672188147}
+ m_CullTransparentMesh: 1
+--- !u!1 &827216326
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 827216330}
+ - component: {fileID: 827216331}
+ m_Layer: 0
+ m_Name: qualitySharpen
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &827216330
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 827216326}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0.008726558, w: 0.999962}
+ m_LocalPosition: {x: 1.2, y: -0.4, z: 1}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 1}
+--- !u!114 &827216331
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 827216326}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: b3c4b76415b01fa499630ff19f6909d2, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Shape: 1
+ m_CircleSegments: 10
+ m_CylinderAngle: 1
+ m_Radius: 0
+ m_SuperSamplingType: 0
+ m_SharpenType: 2
+ isExternalTexture: 0
+ texture: {fileID: 2800000, guid: b77cbcccc8557724a87aaace0f057c25, type: 3}
+ sourceRectLeft:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1
+ height: 1
+ destRectLeft:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1
+ height: 1
+ rightEyeTexture: {fileID: 0}
+ sourceRectRight:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1
+ height: 1
+ destRectRight:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1
+ height: 1
+ m_Alpha: 1
+ compositionDepth: -1
+ renderScale: 1
+ isDynamic: 0
+ autoInitLayer: 1
+--- !u!1001 &921578746
+PrefabInstance:
+ m_ObjectHideFlags: 0
+ serializedVersion: 2
+ m_Modification:
+ serializedVersion: 3
+ m_TransformParent: {fileID: 0}
+ m_Modifications:
+ - target: {fileID: 3049158544676770923, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_ClearFlags
+ value: 2
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158546015355239, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_Name
+ value: YVRCameraRig
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158546015355242, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_LocalPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158546015355242, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_LocalPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158546015355242, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_LocalPosition.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158546015355242, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_LocalRotation.w
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158546015355242, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_LocalRotation.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158546015355242, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_LocalRotation.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158546015355242, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_LocalRotation.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158546015355242, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_LocalEulerAnglesHint.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158546015355242, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_LocalEulerAnglesHint.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158546015355242, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_LocalEulerAnglesHint.z
+ value: 0
+ objectReference: {fileID: 0}
+ m_RemovedComponents: []
+ m_RemovedGameObjects: []
+ m_AddedGameObjects: []
+ m_AddedComponents: []
+ m_SourcePrefab: {fileID: 100100000, guid: 36abc650186536749a8864299dc63a0a, type: 3}
+--- !u!1 &965109163
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 965109167}
+ - component: {fileID: 965109168}
+ m_Layer: 0
+ m_Name: originalImage
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &965109167
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 965109163}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0.008726558, w: 0.999962}
+ m_LocalPosition: {x: -1.2, y: 0.4, z: 1}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 1}
+--- !u!114 &965109168
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 965109163}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: b3c4b76415b01fa499630ff19f6909d2, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Shape: 1
+ m_CircleSegments: 10
+ m_CylinderAngle: 1
+ m_Radius: 0
+ m_SuperSamplingType: 0
+ m_SharpenType: 0
+ isExternalTexture: 0
+ texture: {fileID: 2800000, guid: 61cbd645acecf5a47beafa69c95b0c6d, type: 3}
+ sourceRectLeft:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1
+ height: 1
+ destRectLeft:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1
+ height: 1
+ rightEyeTexture: {fileID: 0}
+ sourceRectRight:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1
+ height: 1
+ destRectRight:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1
+ height: 1
+ m_Alpha: 1
+ compositionDepth: -1
+ renderScale: 1
+ isDynamic: 0
+ autoInitLayer: 1
+--- !u!1 &1193456119
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1193456123}
+ - component: {fileID: 1193456124}
+ m_Layer: 0
+ m_Name: sharpen
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1193456123
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1193456119}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0.008726558, w: 0.999962}
+ m_LocalPosition: {x: 0, y: -0.4, z: 1}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 1}
+--- !u!114 &1193456124
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1193456119}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: b3c4b76415b01fa499630ff19f6909d2, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Shape: 1
+ m_CircleSegments: 10
+ m_CylinderAngle: 1
+ m_Radius: 0
+ m_SuperSamplingType: 0
+ m_SharpenType: 1
+ isExternalTexture: 0
+ texture: {fileID: 2800000, guid: b77cbcccc8557724a87aaace0f057c25, type: 3}
+ sourceRectLeft:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1
+ height: 1
+ destRectLeft:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1
+ height: 1
+ rightEyeTexture: {fileID: 0}
+ sourceRectRight:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1
+ height: 1
+ destRectRight:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1
+ height: 1
+ m_Alpha: 1
+ compositionDepth: -1
+ renderScale: 1
+ isDynamic: 0
+ autoInitLayer: 1
+--- !u!1 &1406047718
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1406047722}
+ - component: {fileID: 1406047721}
+ - component: {fileID: 1406047720}
+ - component: {fileID: 1406047719}
+ m_Layer: 5
+ m_Name: Canvas
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!114 &1406047719
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1406047718}
+ 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 &1406047720
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1406047718}
+ 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 &1406047721
+Canvas:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1406047718}
+ 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_VertexColorAlwaysGammaSpace: 0
+ m_AdditionalShaderChannelsFlag: 0
+ m_UpdateRectTransformForStandalone: 0
+ m_SortingLayerID: 0
+ m_SortingOrder: 0
+ m_TargetDisplay: 0
+--- !u!224 &1406047722
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1406047718}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 1}
+ m_LocalScale: {x: 0.001, y: 0.001, z: 0.001}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 608609025}
+ - {fileID: 1413735615}
+ - {fileID: 46709703}
+ - {fileID: 2090747319}
+ - {fileID: 672188148}
+ - {fileID: 21106800}
+ m_Father: {fileID: 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: 3600, y: 2000}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!1 &1413735614
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1413735615}
+ - component: {fileID: 1413735617}
+ - component: {fileID: 1413735616}
+ m_Layer: 5
+ m_Name: Sharpen
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1413735615
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1413735614}
+ m_LocalRotation: {x: 0, y: 0, z: 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: 1406047722}
+ m_LocalEulerAnglesHint: {x: 0, 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: 480, y: 120}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &1413735616
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1413735614}
+ 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: 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: 72
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 7
+ m_MaxSize: 72
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: Sharpen
+--- !u!222 &1413735617
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1413735614}
+ m_CullTransparentMesh: 1
+--- !u!1 &1539299558
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1539299562}
+ - component: {fileID: 1539299563}
+ m_Layer: 0
+ m_Name: superSampling
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1539299562
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1539299558}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0.008726558, w: 0.999962}
+ m_LocalPosition: {x: 0, y: 0.4, z: 1}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 1}
+--- !u!114 &1539299563
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1539299558}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: b3c4b76415b01fa499630ff19f6909d2, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Shape: 1
+ m_CircleSegments: 10
+ m_CylinderAngle: 1
+ m_Radius: 0
+ m_SuperSamplingType: 1
+ m_SharpenType: 0
+ isExternalTexture: 0
+ texture: {fileID: 2800000, guid: 61cbd645acecf5a47beafa69c95b0c6d, type: 3}
+ sourceRectLeft:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1
+ height: 1
+ destRectLeft:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1
+ height: 1
+ rightEyeTexture: {fileID: 0}
+ sourceRectRight:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1
+ height: 1
+ destRectRight:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1
+ height: 1
+ m_Alpha: 1
+ compositionDepth: -1
+ renderScale: 1
+ isDynamic: 0
+ autoInitLayer: 1
+--- !u!1 &1708533419
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1708533422}
+ - component: {fileID: 1708533421}
+ - component: {fileID: 1708533420}
+ m_Layer: 0
+ m_Name: EventSystem
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!114 &1708533420
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1708533419}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_SendPointerHoverToParent: 1
+ m_HorizontalAxis: Horizontal
+ m_VerticalAxis: Vertical
+ m_SubmitButton: Submit
+ m_CancelButton: Cancel
+ m_InputActionsPerSecond: 10
+ m_RepeatDelay: 0.5
+ m_ForceModuleActive: 0
+--- !u!114 &1708533421
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1708533419}
+ 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 &1708533422
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1708533419}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 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_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &1733815655
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1733815659}
+ - component: {fileID: 1733815660}
+ m_Layer: 0
+ m_Name: originalImage
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1733815659
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1733815655}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0.008726558, w: 0.999962}
+ m_LocalPosition: {x: -1.2, y: -0.4, z: 1}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 1}
+--- !u!114 &1733815660
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1733815655}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: b3c4b76415b01fa499630ff19f6909d2, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Shape: 1
+ m_CircleSegments: 10
+ m_CylinderAngle: 1
+ m_Radius: 0
+ m_SuperSamplingType: 0
+ m_SharpenType: 0
+ isExternalTexture: 0
+ texture: {fileID: 2800000, guid: b77cbcccc8557724a87aaace0f057c25, type: 3}
+ sourceRectLeft:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1
+ height: 1
+ destRectLeft:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1
+ height: 1
+ rightEyeTexture: {fileID: 0}
+ sourceRectRight:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1
+ height: 1
+ destRectRight:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1
+ height: 1
+ m_Alpha: 1
+ compositionDepth: -1
+ renderScale: 1
+ isDynamic: 0
+ autoInitLayer: 1
+--- !u!1 &2090747318
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2090747319}
+ - component: {fileID: 2090747321}
+ - component: {fileID: 2090747320}
+ m_Layer: 5
+ m_Name: Original
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &2090747319
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2090747318}
+ m_LocalRotation: {x: 0, y: 0, z: 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: 1406047722}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 0.5}
+ m_AnchorMax: {x: 0.5, y: 0.5}
+ m_AnchoredPosition: {x: -1200, y: 800}
+ m_SizeDelta: {x: 480, y: 120}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &2090747320
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2090747318}
+ 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: 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: 72
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 7
+ m_MaxSize: 72
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: Original
+--- !u!222 &2090747321
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2090747318}
+ m_CullTransparentMesh: 1
+--- !u!1660057539 &9223372036854775807
+SceneRoots:
+ m_ObjectHideFlags: 0
+ m_Roots:
+ - {fileID: 921578746}
+ - {fileID: 1406047722}
+ - {fileID: 1708533422}
+ - {fileID: 965109167}
+ - {fileID: 1539299562}
+ - {fileID: 404091177}
+ - {fileID: 1733815659}
+ - {fileID: 1193456123}
+ - {fileID: 827216330}
diff --git a/Packages/com.yvr.core/Scenes/CompositeLayer/CompositeLayerSuperSamplingSharpen.unity.meta b/Packages/com.yvr.core/Scenes/CompositeLayer/CompositeLayerSuperSamplingSharpen.unity.meta
new file mode 100644
index 0000000..186d460
--- /dev/null
+++ b/Packages/com.yvr.core/Scenes/CompositeLayer/CompositeLayerSuperSamplingSharpen.unity.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 5b4c0e978ec15cb4ab78e3d19d1ce86e
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Scenes/CompositeLayer/CompositeTransparent.mat b/Packages/com.yvr.core/Scenes/CompositeLayer/CompositeTransparent.mat
new file mode 100644
index 0000000..3248045
--- /dev/null
+++ b/Packages/com.yvr.core/Scenes/CompositeLayer/CompositeTransparent.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: CompositeTransparent
+ m_Shader: {fileID: 4800000, guid: cd86cfe7fb63a6b408d2bf1686142ccf, type: 3}
+ 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: bdb9468ea4ff5ff4086abf79392058f6, 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}
+ m_BuildTextureStacks: []
diff --git a/Packages/com.yvr.core/Scenes/CompositeLayer/CompositeTransparent.mat.meta b/Packages/com.yvr.core/Scenes/CompositeLayer/CompositeTransparent.mat.meta
new file mode 100644
index 0000000..b8c690a
--- /dev/null
+++ b/Packages/com.yvr.core/Scenes/CompositeLayer/CompositeTransparent.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 4bc9d5f64e9da9a41a3bf82f18735c2d
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 2100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Scenes/CompositeLayer/CompositeTransparentKeepColor.mat b/Packages/com.yvr.core/Scenes/CompositeLayer/CompositeTransparentKeepColor.mat
new file mode 100644
index 0000000..58a61ed
--- /dev/null
+++ b/Packages/com.yvr.core/Scenes/CompositeLayer/CompositeTransparentKeepColor.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: CompositeTransparentKeepColor
+ m_Shader: {fileID: 4800000, guid: b1f25751f46bcee45b8ebde31647403e, type: 3}
+ 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: 74c7467ca71bb3e488d07b5ab6d4b3ce, 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}
+ m_BuildTextureStacks: []
diff --git a/Packages/com.yvr.core/Scenes/CompositeLayer/CompositeTransparentKeepColor.mat.meta b/Packages/com.yvr.core/Scenes/CompositeLayer/CompositeTransparentKeepColor.mat.meta
new file mode 100644
index 0000000..84f0bef
--- /dev/null
+++ b/Packages/com.yvr.core/Scenes/CompositeLayer/CompositeTransparentKeepColor.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 0a26e096f7e9aeb438fb3e2a0521895f
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Scenes/CompositeLayer/GraphicColorChanger.cs b/Packages/com.yvr.core/Scenes/CompositeLayer/GraphicColorChanger.cs
new file mode 100644
index 0000000..c25a3dd
--- /dev/null
+++ b/Packages/com.yvr.core/Scenes/CompositeLayer/GraphicColorChanger.cs
@@ -0,0 +1,23 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+using UnityEngine.Internal;
+using UnityEngine.UI;
+
+[ExcludeFromDocs]
+public class GraphicColorChanger : MonoBehaviour
+{
+
+ private Graphic currentGraphic = null;
+
+ private void Start()
+ {
+ currentGraphic = GetComponent();
+ }
+
+ private void Update()
+ {
+ float sinVal = Mathf.Abs(Mathf.Sin(Time.time));
+ currentGraphic.color = new Color(sinVal, sinVal, sinVal, 1);
+ }
+}
diff --git a/Packages/com.yvr.core/Scenes/CompositeLayer/GraphicColorChanger.cs.meta b/Packages/com.yvr.core/Scenes/CompositeLayer/GraphicColorChanger.cs.meta
new file mode 100644
index 0000000..0cc7619
--- /dev/null
+++ b/Packages/com.yvr.core/Scenes/CompositeLayer/GraphicColorChanger.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 43f478de6b4af8f4fa225a6f95baa5e0
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Scenes/CompositeLayer/HighResolutionImage.png b/Packages/com.yvr.core/Scenes/CompositeLayer/HighResolutionImage.png
new file mode 100644
index 0000000..9ec9bcc
Binary files /dev/null and b/Packages/com.yvr.core/Scenes/CompositeLayer/HighResolutionImage.png differ
diff --git a/Packages/com.yvr.core/Scenes/CompositeLayer/HighResolutionImage.png.meta b/Packages/com.yvr.core/Scenes/CompositeLayer/HighResolutionImage.png.meta
new file mode 100644
index 0000000..a11fb0b
--- /dev/null
+++ b/Packages/com.yvr.core/Scenes/CompositeLayer/HighResolutionImage.png.meta
@@ -0,0 +1,140 @@
+fileFormatVersion: 2
+guid: 61cbd645acecf5a47beafa69c95b0c6d
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 12
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ 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
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ wrapU: 1
+ wrapV: 1
+ wrapW: 0
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 1
+ 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: 1
+ spriteTessellationDetail: -1
+ textureType: 8
+ textureShape: 1
+ singleChannelComponent: 0
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Server
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ nameFileIdTable: {}
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Scenes/CompositeLayer/LowResolutionImage.png b/Packages/com.yvr.core/Scenes/CompositeLayer/LowResolutionImage.png
new file mode 100644
index 0000000..9ec9bcc
Binary files /dev/null and b/Packages/com.yvr.core/Scenes/CompositeLayer/LowResolutionImage.png differ
diff --git a/Packages/com.yvr.core/Scenes/CompositeLayer/LowResolutionImage.png.meta b/Packages/com.yvr.core/Scenes/CompositeLayer/LowResolutionImage.png.meta
new file mode 100644
index 0000000..1217478
--- /dev/null
+++ b/Packages/com.yvr.core/Scenes/CompositeLayer/LowResolutionImage.png.meta
@@ -0,0 +1,140 @@
+fileFormatVersion: 2
+guid: b77cbcccc8557724a87aaace0f057c25
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 12
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ 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
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ wrapU: 1
+ wrapV: 1
+ wrapW: 0
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 1
+ 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: 1
+ spriteTessellationDetail: -1
+ textureType: 8
+ textureShape: 1
+ singleChannelComponent: 0
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 32
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Server
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ nameFileIdTable: {}
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Scenes/Input.unity b/Packages/com.yvr.core/Scenes/Input.unity
new file mode 100644
index 0000000..81480e8
--- /dev/null
+++ b/Packages/com.yvr.core/Scenes/Input.unity
@@ -0,0 +1,1196 @@
+%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 &103020534
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 103020537}
+ - component: {fileID: 103020536}
+ - component: {fileID: 103020535}
+ - component: {fileID: 103020538}
+ m_Layer: 0
+ m_Name: EventSystem
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!114 &103020535
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 103020534}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: cabdd44e1c708ee49b537baaf262074b, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ dragAngleThreshold: 1
+ enableHMDRayAgent: 1
+ disableModuleOnFocusLost: 0
+--- !u!114 &103020536
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 103020534}
+ 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 &103020537
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 103020534}
+ m_LocalRotation: {x: 0, 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!114 &103020538
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 103020534}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fa1307967b369b549bfa8fe83d1862d9, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+--- !u!20 &601461782 stripped
+Camera:
+ m_CorrespondingSourceObject: {fileID: 3049158545039736061, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ m_PrefabInstance: {fileID: 1394890701}
+ m_PrefabAsset: {fileID: 0}
+--- !u!1 &865428936
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 865428938}
+ - component: {fileID: 865428937}
+ 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 &865428937
+Light:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 865428936}
+ 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 &865428938
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 865428936}
+ 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!1001 &1379707464
+PrefabInstance:
+ m_ObjectHideFlags: 0
+ serializedVersion: 2
+ m_Modification:
+ m_TransformParent: {fileID: 0}
+ m_Modifications:
+ - target: {fileID: 438677771211267466, guid: f9cfb9dc89e4059479675d2e66d1f1b7,
+ type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 438677771211267466, guid: f9cfb9dc89e4059479675d2e66d1f1b7,
+ type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 438677771211267466, guid: f9cfb9dc89e4059479675d2e66d1f1b7,
+ type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 438677771211267466, guid: f9cfb9dc89e4059479675d2e66d1f1b7,
+ type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 438677771211267466, guid: f9cfb9dc89e4059479675d2e66d1f1b7,
+ type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 438677771211267466, guid: f9cfb9dc89e4059479675d2e66d1f1b7,
+ type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1962136544284981224, guid: f9cfb9dc89e4059479675d2e66d1f1b7,
+ type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1962136544284981224, guid: f9cfb9dc89e4059479675d2e66d1f1b7,
+ type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1962136544695559409, guid: f9cfb9dc89e4059479675d2e66d1f1b7,
+ type: 3}
+ propertyPath: m_Name
+ value: InputDebug
+ objectReference: {fileID: 0}
+ - target: {fileID: 1962136544695559409, guid: f9cfb9dc89e4059479675d2e66d1f1b7,
+ type: 3}
+ propertyPath: m_IsActive
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 1962136544695559410, guid: f9cfb9dc89e4059479675d2e66d1f1b7,
+ type: 3}
+ propertyPath: m_Camera
+ value:
+ objectReference: {fileID: 601461782}
+ - target: {fileID: 1962136544695559411, guid: f9cfb9dc89e4059479675d2e66d1f1b7,
+ type: 3}
+ propertyPath: m_PresetInfoIsWorld
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 1962136544695559413, guid: f9cfb9dc89e4059479675d2e66d1f1b7,
+ type: 3}
+ propertyPath: m_Pivot.x
+ value: 0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 1962136544695559413, guid: f9cfb9dc89e4059479675d2e66d1f1b7,
+ type: 3}
+ propertyPath: m_Pivot.y
+ value: 0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 1962136544695559413, guid: f9cfb9dc89e4059479675d2e66d1f1b7,
+ type: 3}
+ propertyPath: m_RootOrder
+ value: 2
+ objectReference: {fileID: 0}
+ - target: {fileID: 1962136544695559413, guid: f9cfb9dc89e4059479675d2e66d1f1b7,
+ type: 3}
+ propertyPath: m_AnchorMax.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1962136544695559413, guid: f9cfb9dc89e4059479675d2e66d1f1b7,
+ type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1962136544695559413, guid: f9cfb9dc89e4059479675d2e66d1f1b7,
+ type: 3}
+ propertyPath: m_AnchorMin.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1962136544695559413, guid: f9cfb9dc89e4059479675d2e66d1f1b7,
+ type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1962136544695559413, guid: f9cfb9dc89e4059479675d2e66d1f1b7,
+ type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 1500
+ objectReference: {fileID: 0}
+ - target: {fileID: 1962136544695559413, guid: f9cfb9dc89e4059479675d2e66d1f1b7,
+ type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 1000
+ objectReference: {fileID: 0}
+ - target: {fileID: 1962136544695559413, guid: f9cfb9dc89e4059479675d2e66d1f1b7,
+ type: 3}
+ propertyPath: m_LocalScale.x
+ value: 0.01
+ objectReference: {fileID: 0}
+ - target: {fileID: 1962136544695559413, guid: f9cfb9dc89e4059479675d2e66d1f1b7,
+ type: 3}
+ propertyPath: m_LocalScale.y
+ value: 0.01
+ objectReference: {fileID: 0}
+ - target: {fileID: 1962136544695559413, guid: f9cfb9dc89e4059479675d2e66d1f1b7,
+ type: 3}
+ propertyPath: m_LocalScale.z
+ value: 0.01
+ objectReference: {fileID: 0}
+ - target: {fileID: 1962136544695559413, guid: f9cfb9dc89e4059479675d2e66d1f1b7,
+ type: 3}
+ propertyPath: m_LocalPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1962136544695559413, guid: f9cfb9dc89e4059479675d2e66d1f1b7,
+ type: 3}
+ propertyPath: m_LocalPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1962136544695559413, guid: f9cfb9dc89e4059479675d2e66d1f1b7,
+ type: 3}
+ propertyPath: m_LocalPosition.z
+ value: 10
+ objectReference: {fileID: 0}
+ - target: {fileID: 1962136544695559413, guid: f9cfb9dc89e4059479675d2e66d1f1b7,
+ type: 3}
+ propertyPath: m_LocalRotation.w
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 1962136544695559413, guid: f9cfb9dc89e4059479675d2e66d1f1b7,
+ type: 3}
+ propertyPath: m_LocalRotation.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1962136544695559413, guid: f9cfb9dc89e4059479675d2e66d1f1b7,
+ type: 3}
+ propertyPath: m_LocalRotation.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1962136544695559413, guid: f9cfb9dc89e4059479675d2e66d1f1b7,
+ type: 3}
+ propertyPath: m_LocalRotation.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1962136544695559413, guid: f9cfb9dc89e4059479675d2e66d1f1b7,
+ type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1962136544695559413, guid: f9cfb9dc89e4059479675d2e66d1f1b7,
+ type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1962136544695559413, guid: f9cfb9dc89e4059479675d2e66d1f1b7,
+ type: 3}
+ propertyPath: m_LocalEulerAnglesHint.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1962136544695559413, guid: f9cfb9dc89e4059479675d2e66d1f1b7,
+ type: 3}
+ propertyPath: m_LocalEulerAnglesHint.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1962136544695559413, guid: f9cfb9dc89e4059479675d2e66d1f1b7,
+ type: 3}
+ propertyPath: m_LocalEulerAnglesHint.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1962136544761050534, guid: f9cfb9dc89e4059479675d2e66d1f1b7,
+ type: 3}
+ propertyPath: m_AnchorMax.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1962136544761050534, guid: f9cfb9dc89e4059479675d2e66d1f1b7,
+ type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1962136544761050534, guid: f9cfb9dc89e4059479675d2e66d1f1b7,
+ type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1962136544761050534, guid: f9cfb9dc89e4059479675d2e66d1f1b7,
+ type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1962136544939790281, guid: f9cfb9dc89e4059479675d2e66d1f1b7,
+ type: 3}
+ propertyPath: m_AnchorMax.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1962136544939790281, guid: f9cfb9dc89e4059479675d2e66d1f1b7,
+ type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1962136544939790281, guid: f9cfb9dc89e4059479675d2e66d1f1b7,
+ type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1962136545087214379, guid: f9cfb9dc89e4059479675d2e66d1f1b7,
+ type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1962136545087214379, guid: f9cfb9dc89e4059479675d2e66d1f1b7,
+ type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: -0.007017257
+ objectReference: {fileID: 0}
+ - target: {fileID: 1962136545087214379, guid: f9cfb9dc89e4059479675d2e66d1f1b7,
+ type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: 0.00004005432
+ objectReference: {fileID: 0}
+ - target: {fileID: 1962136545207502912, guid: f9cfb9dc89e4059479675d2e66d1f1b7,
+ type: 3}
+ propertyPath: m_AnchorMax.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1962136545207502912, guid: f9cfb9dc89e4059479675d2e66d1f1b7,
+ type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1962136545438328065, guid: f9cfb9dc89e4059479675d2e66d1f1b7,
+ type: 3}
+ propertyPath: m_AnchorMax.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1962136545438328065, guid: f9cfb9dc89e4059479675d2e66d1f1b7,
+ type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1962136545438328065, guid: f9cfb9dc89e4059479675d2e66d1f1b7,
+ type: 3}
+ propertyPath: m_AnchorMin.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2158069850792804287, guid: f9cfb9dc89e4059479675d2e66d1f1b7,
+ type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2158069850792804287, guid: f9cfb9dc89e4059479675d2e66d1f1b7,
+ type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2158069850792804287, guid: f9cfb9dc89e4059479675d2e66d1f1b7,
+ type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2158069850792804287, guid: f9cfb9dc89e4059479675d2e66d1f1b7,
+ type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2158069850792804287, guid: f9cfb9dc89e4059479675d2e66d1f1b7,
+ type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2158069850792804287, guid: f9cfb9dc89e4059479675d2e66d1f1b7,
+ type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3196738180874102620, guid: f9cfb9dc89e4059479675d2e66d1f1b7,
+ type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3196738180874102620, guid: f9cfb9dc89e4059479675d2e66d1f1b7,
+ type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3196738180874102620, guid: f9cfb9dc89e4059479675d2e66d1f1b7,
+ type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3196738180874102620, guid: f9cfb9dc89e4059479675d2e66d1f1b7,
+ type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3196738180874102620, guid: f9cfb9dc89e4059479675d2e66d1f1b7,
+ type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3196738180874102620, guid: f9cfb9dc89e4059479675d2e66d1f1b7,
+ type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4162357899462180280, guid: f9cfb9dc89e4059479675d2e66d1f1b7,
+ type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4162357899462180280, guid: f9cfb9dc89e4059479675d2e66d1f1b7,
+ type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4162357899462180280, guid: f9cfb9dc89e4059479675d2e66d1f1b7,
+ type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4162357899462180280, guid: f9cfb9dc89e4059479675d2e66d1f1b7,
+ type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4162357899462180280, guid: f9cfb9dc89e4059479675d2e66d1f1b7,
+ type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4162357899462180280, guid: f9cfb9dc89e4059479675d2e66d1f1b7,
+ type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 5035881241281932971, guid: f9cfb9dc89e4059479675d2e66d1f1b7,
+ type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 5035881241281932971, guid: f9cfb9dc89e4059479675d2e66d1f1b7,
+ type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 5035881241281932971, guid: f9cfb9dc89e4059479675d2e66d1f1b7,
+ type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 5035881241281932971, guid: f9cfb9dc89e4059479675d2e66d1f1b7,
+ type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 5035881241281932971, guid: f9cfb9dc89e4059479675d2e66d1f1b7,
+ type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 5035881241281932971, guid: f9cfb9dc89e4059479675d2e66d1f1b7,
+ type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 5448330738210065789, guid: f9cfb9dc89e4059479675d2e66d1f1b7,
+ type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 5448330738210065789, guid: f9cfb9dc89e4059479675d2e66d1f1b7,
+ type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 5448330738210065789, guid: f9cfb9dc89e4059479675d2e66d1f1b7,
+ type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 5448330738210065789, guid: f9cfb9dc89e4059479675d2e66d1f1b7,
+ type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 5448330738210065789, guid: f9cfb9dc89e4059479675d2e66d1f1b7,
+ type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 5448330738210065789, guid: f9cfb9dc89e4059479675d2e66d1f1b7,
+ type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 6992777796939401224, guid: f9cfb9dc89e4059479675d2e66d1f1b7,
+ type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 6992777796939401224, guid: f9cfb9dc89e4059479675d2e66d1f1b7,
+ type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 6992777796939401224, guid: f9cfb9dc89e4059479675d2e66d1f1b7,
+ type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 6992777796939401224, guid: f9cfb9dc89e4059479675d2e66d1f1b7,
+ type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 6992777796939401224, guid: f9cfb9dc89e4059479675d2e66d1f1b7,
+ type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 6992777796939401224, guid: f9cfb9dc89e4059479675d2e66d1f1b7,
+ type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 8226503989698316641, guid: f9cfb9dc89e4059479675d2e66d1f1b7,
+ type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 8226503989698316641, guid: f9cfb9dc89e4059479675d2e66d1f1b7,
+ type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 8226503989698316641, guid: f9cfb9dc89e4059479675d2e66d1f1b7,
+ type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 8226503989698316641, guid: f9cfb9dc89e4059479675d2e66d1f1b7,
+ type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 8226503989698316641, guid: f9cfb9dc89e4059479675d2e66d1f1b7,
+ type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 8226503989698316641, guid: f9cfb9dc89e4059479675d2e66d1f1b7,
+ type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ m_RemovedComponents: []
+ m_SourcePrefab: {fileID: 100100000, guid: f9cfb9dc89e4059479675d2e66d1f1b7, type: 3}
+--- !u!1001 &1380670157
+PrefabInstance:
+ m_ObjectHideFlags: 0
+ serializedVersion: 2
+ m_Modification:
+ m_TransformParent: {fileID: 0}
+ m_Modifications:
+ - target: {fileID: 396248763148953948, guid: fffa78e6fa327ce4aa73ef0ba7928530,
+ type: 3}
+ propertyPath: m_Name
+ value: RaycastLaserBeam
+ objectReference: {fileID: 0}
+ - target: {fileID: 396248763148953949, guid: fffa78e6fa327ce4aa73ef0ba7928530,
+ type: 3}
+ propertyPath: laserBeamAnchor
+ value:
+ objectReference: {fileID: 0}
+ - target: {fileID: 396248763148953950, guid: fffa78e6fa327ce4aa73ef0ba7928530,
+ type: 3}
+ propertyPath: m_RootOrder
+ value: 3
+ objectReference: {fileID: 0}
+ - target: {fileID: 396248763148953950, guid: fffa78e6fa327ce4aa73ef0ba7928530,
+ type: 3}
+ propertyPath: m_LocalPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 396248763148953950, guid: fffa78e6fa327ce4aa73ef0ba7928530,
+ type: 3}
+ propertyPath: m_LocalPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 396248763148953950, guid: fffa78e6fa327ce4aa73ef0ba7928530,
+ type: 3}
+ propertyPath: m_LocalPosition.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 396248763148953950, guid: fffa78e6fa327ce4aa73ef0ba7928530,
+ type: 3}
+ propertyPath: m_LocalRotation.w
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 396248763148953950, guid: fffa78e6fa327ce4aa73ef0ba7928530,
+ type: 3}
+ propertyPath: m_LocalRotation.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 396248763148953950, guid: fffa78e6fa327ce4aa73ef0ba7928530,
+ type: 3}
+ propertyPath: m_LocalRotation.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 396248763148953950, guid: fffa78e6fa327ce4aa73ef0ba7928530,
+ type: 3}
+ propertyPath: m_LocalRotation.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 396248763148953950, guid: fffa78e6fa327ce4aa73ef0ba7928530,
+ type: 3}
+ propertyPath: m_LocalEulerAnglesHint.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 396248763148953950, guid: fffa78e6fa327ce4aa73ef0ba7928530,
+ type: 3}
+ propertyPath: m_LocalEulerAnglesHint.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 396248763148953950, guid: fffa78e6fa327ce4aa73ef0ba7928530,
+ type: 3}
+ propertyPath: m_LocalEulerAnglesHint.z
+ value: 0
+ objectReference: {fileID: 0}
+ m_RemovedComponents: []
+ m_SourcePrefab: {fileID: 100100000, guid: fffa78e6fa327ce4aa73ef0ba7928530, type: 3}
+--- !u!1001 &1394890701
+PrefabInstance:
+ m_ObjectHideFlags: 0
+ serializedVersion: 2
+ m_Modification:
+ m_TransformParent: {fileID: 0}
+ m_Modifications:
+ - target: {fileID: 318709329706848797, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_Name
+ value: TouchController_Left
+ objectReference: {fileID: 0}
+ - target: {fileID: 616155302566655935, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_CastShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 616155302566655935, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_ReceiveShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1271999237025445555, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_CastShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1271999237025445555, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_ReceiveShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1760252110050262321, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_CastShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1760252110050262321, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_ReceiveShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1838020285330610334, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_CastShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1838020285330610334, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_ReceiveShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2071952447880378625, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_CastShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2071952447880378625, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_ReceiveShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2128285893534302667, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_CastShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2128285893534302667, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_ReceiveShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2358951869301897264, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_CastShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2358951869301897264, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_ReceiveShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2504954657798121047, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_CastShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2504954657798121047, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_ReceiveShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158546015355236, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: qualityManager._antialiasing
+ value: 4
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158546015355236, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: qualityManager.useRecommendedMSAALevel
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158546015355239, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_Name
+ value: YVRCameraRig
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158546015355242, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_RootOrder
+ value: 4
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158546015355242, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_LocalPosition.x
+ value: 0.0965
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158546015355242, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_LocalPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158546015355242, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_LocalPosition.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158546015355242, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_LocalRotation.w
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158546015355242, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_LocalRotation.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158546015355242, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_LocalRotation.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158546015355242, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_LocalRotation.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158546015355242, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_LocalEulerAnglesHint.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158546015355242, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_LocalEulerAnglesHint.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158546015355242, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_LocalEulerAnglesHint.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3209688666144497676, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_CastShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3209688666144497676, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_ReceiveShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3288482179461402086, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_CastShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3288482179461402086, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_ReceiveShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3326689297116965210, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_CastShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3326689297116965210, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_ReceiveShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3730072660090502753, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_Name
+ value: TouchController_Right
+ objectReference: {fileID: 0}
+ - target: {fileID: 4087618840129162154, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_CastShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4087618840129162154, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_ReceiveShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4877933990765987356, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_CastShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4877933990765987356, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_ReceiveShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 5236778670992238708, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_CastShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 5236778670992238708, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_ReceiveShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 5255636802993243286, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_CastShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 5255636802993243286, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_ReceiveShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 5450543179913806781, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_CastShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 5450543179913806781, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_ReceiveShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 5539736826196336285, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_CastShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 5539736826196336285, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_ReceiveShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 6567280450113490308, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_CastShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 6567280450113490308, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_ReceiveShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 6680269677149046439, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_CastShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 6680269677149046439, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_ReceiveShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 6845251174649453097, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_CastShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 6845251174649453097, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_ReceiveShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 7125641509139279179, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_CastShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 7125641509139279179, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_ReceiveShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 7165888687194311076, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_CastShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 7165888687194311076, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_ReceiveShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 7220516021481058060, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_CastShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 7220516021481058060, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_ReceiveShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 7823634351569534227, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_CastShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 7823634351569534227, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_ReceiveShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 7836487815102447844, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_CastShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 7836487815102447844, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_ReceiveShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 8182489648305313802, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_CastShadows
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 8182489648305313802, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_ReceiveShadows
+ value: 0
+ objectReference: {fileID: 0}
+ m_RemovedComponents: []
+ m_SourcePrefab: {fileID: 100100000, guid: 36abc650186536749a8864299dc63a0a, type: 3}
diff --git a/Packages/com.yvr.core/Scenes/Input.unity.meta b/Packages/com.yvr.core/Scenes/Input.unity.meta
new file mode 100644
index 0000000..ca58cd4
--- /dev/null
+++ b/Packages/com.yvr.core/Scenes/Input.unity.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 6b049c5d972d3f14ab94c536193d059a
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Scenes/InputDeviceTest.unity b/Packages/com.yvr.core/Scenes/InputDeviceTest.unity
new file mode 100644
index 0000000..f69fdc2
--- /dev/null
+++ b/Packages/com.yvr.core/Scenes/InputDeviceTest.unity
@@ -0,0 +1,4160 @@
+%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.37311953, g: 0.38074014, b: 0.3587274, 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!1 &74573946
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 74573948}
+ - component: {fileID: 74573947}
+ m_Layer: 0
+ m_Name: InputDeviceTest
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!114 &74573947
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 74573946}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: e6d9bfaf4c62c5d41a2c7661df4ba837, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ inputText: {fileID: 1532011804}
+ debugInfoScrollRect: {fileID: 1436139769}
+--- !u!4 &74573948
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 74573946}
+ m_LocalRotation: {x: 0, 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: 4
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &180324997
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 180324998}
+ - component: {fileID: 180325000}
+ - component: {fileID: 180324999}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &180324998
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 180324997}
+ m_LocalRotation: {x: -0, 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: 430653681}
+ 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 &180324999
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 180324997}
+ 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: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: AddAmplitudeValue
+--- !u!222 &180325000
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 180324997}
+ m_CullTransparentMesh: 1
+--- !u!1 &247668600
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 247668601}
+ - component: {fileID: 247668603}
+ - component: {fileID: 247668602}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &247668601
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 247668600}
+ m_LocalRotation: {x: -0, 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: 467607487}
+ 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 &247668602
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 247668600}
+ 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: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: StopLeftHaptic
+--- !u!222 &247668603
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 247668600}
+ m_CullTransparentMesh: 1
+--- !u!1 &322672617
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 322672618}
+ - component: {fileID: 322672620}
+ - component: {fileID: 322672619}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &322672618
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 322672617}
+ m_LocalRotation: {x: -0, 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: 455742864}
+ 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 &322672619
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 322672617}
+ 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: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: SendRightHapticImpulse
+--- !u!222 &322672620
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 322672617}
+ m_CullTransparentMesh: 1
+--- !u!1 &383340890
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 383340891}
+ - component: {fileID: 383340894}
+ - component: {fileID: 383340893}
+ - component: {fileID: 383340892}
+ m_Layer: 5
+ m_Name: Viewport
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &383340891
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 383340890}
+ m_LocalRotation: {x: -0, 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: 1532011802}
+ m_Father: {fileID: 1436139768}
+ 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: 0, y: 0}
+ m_Pivot: {x: 0, y: 1}
+--- !u!114 &383340892
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 383340890}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_ShowMaskGraphic: 0
+--- !u!114 &383340893
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 383340890}
+ 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 &383340894
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 383340890}
+ m_CullTransparentMesh: 1
+--- !u!1 &430653680
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 430653681}
+ - component: {fileID: 430653684}
+ - component: {fileID: 430653683}
+ - component: {fileID: 430653682}
+ m_Layer: 5
+ m_Name: LeftAddAmplitudeValue
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &430653681
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 430653680}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 15}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children:
+ - {fileID: 180324998}
+ m_Father: {fileID: 1059861982}
+ 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: 160, y: 30}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &430653682
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 430653680}
+ 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.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: 430653683}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls:
+ - m_Target: {fileID: 74573947}
+ m_TargetAssemblyTypeName: YVR.Core.InputDeviceTest, Assembly-CSharp
+ m_MethodName: LeftControllerAddAmplitude
+ 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 &430653683
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 430653680}
+ 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 &430653684
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 430653680}
+ m_CullTransparentMesh: 1
+--- !u!1 &434606496
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 434606497}
+ - component: {fileID: 434606500}
+ - component: {fileID: 434606499}
+ - component: {fileID: 434606498}
+ m_Layer: 5
+ m_Name: StopRightHaptic
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &434606497
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 434606496}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 15}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children:
+ - {fileID: 1851184030}
+ m_Father: {fileID: 1412538679}
+ 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: 160, y: 30}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &434606498
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 434606496}
+ 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.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: 434606499}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls:
+ - m_Target: {fileID: 74573947}
+ m_TargetAssemblyTypeName: YVR.Core.InputDeviceTest, Assembly-CSharp
+ m_MethodName: StopRightControllerHaptic
+ 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 &434606499
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 434606496}
+ 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 &434606500
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 434606496}
+ m_CullTransparentMesh: 1
+--- !u!1 &455742863
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 455742864}
+ - component: {fileID: 455742867}
+ - component: {fileID: 455742866}
+ - component: {fileID: 455742865}
+ m_Layer: 5
+ m_Name: SendRightHapticImpulse
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &455742864
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 455742863}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 15}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children:
+ - {fileID: 322672618}
+ m_Father: {fileID: 1412538679}
+ 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: 160, y: 30}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &455742865
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 455742863}
+ 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.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: 455742866}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls:
+ - m_Target: {fileID: 74573947}
+ m_TargetAssemblyTypeName: YVR.Core.InputDeviceTest, Assembly-CSharp
+ m_MethodName: SendRightHapticImpulse
+ 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 &455742866
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 455742863}
+ 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 &455742867
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 455742863}
+ m_CullTransparentMesh: 1
+--- !u!1 &459927346
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 459927347}
+ - component: {fileID: 459927350}
+ - component: {fileID: 459927349}
+ - component: {fileID: 459927348}
+ m_Layer: 5
+ m_Name: RightSubAmplitudeValue
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &459927347
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 459927346}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 15}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children:
+ - {fileID: 1981890346}
+ m_Father: {fileID: 1412538679}
+ m_RootOrder: 3
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 160, y: 30}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &459927348
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 459927346}
+ 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.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: 459927349}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls:
+ - m_Target: {fileID: 74573947}
+ m_TargetAssemblyTypeName: YVR.Core.InputDeviceTest, Assembly-CSharp
+ m_MethodName: RightControllerSubAmplitude
+ 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 &459927349
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 459927346}
+ 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 &459927350
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 459927346}
+ m_CullTransparentMesh: 1
+--- !u!1 &467607486
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 467607487}
+ - component: {fileID: 467607490}
+ - component: {fileID: 467607489}
+ - component: {fileID: 467607488}
+ m_Layer: 5
+ m_Name: StopLeftHaptic
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &467607487
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 467607486}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 15}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children:
+ - {fileID: 247668601}
+ m_Father: {fileID: 1059861982}
+ 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: 160, y: 30}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &467607488
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 467607486}
+ 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.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: 467607489}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls:
+ - m_Target: {fileID: 74573947}
+ m_TargetAssemblyTypeName: YVR.Core.InputDeviceTest, Assembly-CSharp
+ m_MethodName: StopLeftControllerHaptic
+ 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 &467607489
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 467607486}
+ 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 &467607490
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 467607486}
+ m_CullTransparentMesh: 1
+--- !u!1 &564400763
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 564400764}
+ - component: {fileID: 564400767}
+ - component: {fileID: 564400766}
+ - component: {fileID: 564400765}
+ m_Layer: 5
+ m_Name: SendLeftHapticImpulse
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &564400764
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 564400763}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 15}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children:
+ - {fileID: 988128897}
+ m_Father: {fileID: 1059861982}
+ 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: 160, y: 30}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &564400765
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 564400763}
+ 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.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: 564400766}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls:
+ - m_Target: {fileID: 74573947}
+ m_TargetAssemblyTypeName: YVR.Core.InputDeviceTest, Assembly-CSharp
+ m_MethodName: SendLeftHapticImpulse
+ 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 &564400766
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 564400763}
+ 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 &564400767
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 564400763}
+ m_CullTransparentMesh: 1
+--- !u!1 &568218182
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 568218183}
+ - component: {fileID: 568218186}
+ - component: {fileID: 568218185}
+ - component: {fileID: 568218184}
+ m_Layer: 5
+ m_Name: LeftSubAmplitudeValue
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &568218183
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 568218182}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 15}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children:
+ - {fileID: 1820291003}
+ m_Father: {fileID: 1059861982}
+ m_RootOrder: 3
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 160, y: 30}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &568218184
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 568218182}
+ 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.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: 568218185}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls:
+ - m_Target: {fileID: 74573947}
+ m_TargetAssemblyTypeName: YVR.Core.InputDeviceTest, Assembly-CSharp
+ m_MethodName: LeftControllerSubAmplitude
+ 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 &568218185
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 568218182}
+ 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 &568218186
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 568218182}
+ m_CullTransparentMesh: 1
+--- !u!1 &704047568
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 704047569}
+ - component: {fileID: 704047573}
+ - component: {fileID: 704047572}
+ - component: {fileID: 704047571}
+ - component: {fileID: 704047570}
+ m_Layer: 0
+ m_Name: RightHand Controller
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &704047569
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 704047568}
+ m_LocalRotation: {x: 0, 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: 2027729459}
+ m_RootOrder: 2
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &704047570
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 704047568}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: e988983f96fe1dd48800bcdfc82f23e9, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_LineWidth: 0.02
+ m_OverrideInteractorLineLength: 1
+ m_LineLength: 10
+ m_WidthCurve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 3
+ time: 0
+ value: 1
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ weightedMode: 0
+ inWeight: 0
+ outWeight: 0
+ - serializedVersion: 3
+ time: 1
+ value: 1
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ weightedMode: 0
+ inWeight: 0
+ outWeight: 0
+ m_PreInfinity: 2
+ m_PostInfinity: 2
+ m_RotationOrder: 4
+ m_ValidColorGradient:
+ 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
+ m_InvalidColorGradient:
+ serializedVersion: 2
+ key0: {r: 1, g: 0, b: 0, a: 1}
+ key1: {r: 1, g: 0, b: 0, 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
+ m_SmoothMovement: 0
+ m_FollowTightness: 10
+ m_SnapThresholdDistance: 10
+ m_Reticle: {fileID: 0}
+ m_StopLineAtFirstRaycastHit: 1
+--- !u!120 &704047571
+LineRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 704047568}
+ m_Enabled: 1
+ m_CastShadows: 0
+ m_ReceiveShadows: 0
+ m_DynamicOccludee: 1
+ m_MotionVectors: 0
+ m_LightProbeUsage: 0
+ m_ReflectionProbeUsage: 0
+ m_RayTracingMode: 0
+ m_RayTraceProcedural: 0
+ m_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 10306, 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: 5
+ m_Positions: []
+ m_Parameters:
+ serializedVersion: 3
+ widthMultiplier: 0.02
+ widthCurve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 3
+ time: 0
+ value: 1
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ weightedMode: 0
+ inWeight: 0
+ outWeight: 0
+ - serializedVersion: 3
+ time: 1
+ value: 1
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ weightedMode: 0
+ inWeight: 0
+ outWeight: 0
+ m_PreInfinity: 2
+ m_PostInfinity: 2
+ m_RotationOrder: 4
+ colorGradient:
+ serializedVersion: 2
+ key0: {r: 0, g: 0, b: 1, a: 1}
+ key1: {r: 0, g: 0, 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: 4
+ numCapVertices: 4
+ alignment: 0
+ textureMode: 0
+ shadowBias: 0.5
+ generateLightingData: 0
+ m_UseWorldSpace: 1
+ m_Loop: 0
+--- !u!114 &704047572
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 704047568}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 6803edce0201f574f923fd9d10e5b30a, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_InteractionManager: {fileID: 1905655626}
+ m_InteractionLayerMask:
+ serializedVersion: 2
+ m_Bits: 4294967295
+ m_InteractionLayers:
+ m_Bits: 4294967295
+ m_AttachTransform: {fileID: 0}
+ m_KeepSelectedTargetValid: 1
+ m_StartingSelectedInteractable: {fileID: 0}
+ m_HoverEntered:
+ m_PersistentCalls:
+ m_Calls: []
+ m_HoverExited:
+ m_PersistentCalls:
+ m_Calls: []
+ m_SelectEntered:
+ m_PersistentCalls:
+ m_Calls: []
+ m_SelectExited:
+ m_PersistentCalls:
+ m_Calls: []
+ m_OnHoverEntered:
+ m_PersistentCalls:
+ m_Calls: []
+ m_OnHoverExited:
+ m_PersistentCalls:
+ m_Calls: []
+ m_OnSelectEntered:
+ m_PersistentCalls:
+ m_Calls: []
+ m_OnSelectExited:
+ m_PersistentCalls:
+ m_Calls: []
+ m_SelectActionTrigger: 0
+ m_HideControllerOnSelect: 0
+ m_AllowHoveredActivate: 0
+ m_PlayAudioClipOnSelectEntered: 0
+ m_AudioClipForOnSelectEntered: {fileID: 0}
+ m_PlayAudioClipOnSelectExited: 0
+ m_AudioClipForOnSelectExited: {fileID: 0}
+ m_PlayAudioClipOnSelectCanceled: 0
+ m_AudioClipForOnSelectCanceled: {fileID: 0}
+ m_PlayAudioClipOnHoverEntered: 0
+ m_AudioClipForOnHoverEntered: {fileID: 0}
+ m_PlayAudioClipOnHoverExited: 0
+ m_AudioClipForOnHoverExited: {fileID: 0}
+ m_PlayAudioClipOnHoverCanceled: 0
+ m_AudioClipForOnHoverCanceled: {fileID: 0}
+ m_PlayHapticsOnSelectEntered: 0
+ m_HapticSelectEnterIntensity: 0
+ m_HapticSelectEnterDuration: 0
+ m_PlayHapticsOnSelectExited: 0
+ m_HapticSelectExitIntensity: 0
+ m_HapticSelectExitDuration: 0
+ m_PlayHapticsOnSelectCanceled: 0
+ m_HapticSelectCancelIntensity: 0
+ m_HapticSelectCancelDuration: 0
+ m_PlayHapticsOnHoverEntered: 0
+ m_HapticHoverEnterIntensity: 0
+ m_HapticHoverEnterDuration: 0
+ m_PlayHapticsOnHoverExited: 0
+ m_HapticHoverExitIntensity: 0
+ m_HapticHoverExitDuration: 0
+ m_PlayHapticsOnHoverCanceled: 0
+ m_HapticHoverCancelIntensity: 0
+ m_HapticHoverCancelDuration: 0
+ m_LineType: 0
+ m_BlendVisualLinePoints: 1
+ m_MaxRaycastDistance: 1000
+ m_RayOriginTransform: {fileID: 0}
+ m_ReferenceFrame: {fileID: 0}
+ m_Velocity: 16
+ m_Acceleration: 9.8
+ m_AdditionalGroundHeight: 0.1
+ m_AdditionalFlightTime: 0.5
+ m_EndPointDistance: 30
+ m_EndPointHeight: -10
+ m_ControlPointDistance: 10
+ m_ControlPointHeight: 5
+ m_SampleFrequency: 20
+ m_HitDetectionType: 0
+ m_SphereCastRadius: 0.1
+ m_RaycastMask:
+ serializedVersion: 2
+ m_Bits: 4294967295
+ m_RaycastTriggerInteraction: 1
+ m_HitClosestOnly: 0
+ m_HoverToSelect: 0
+ m_HoverTimeToSelect: 0.5
+ m_EnableUIInteraction: 1
+ m_AllowAnchorControl: 1
+ m_UseForceGrab: 1
+ m_RotateSpeed: 180
+ m_TranslateSpeed: 1
+ m_AnchorRotateReferenceFrame: {fileID: 0}
+--- !u!114 &704047573
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 704047568}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 1ae26e19cd956134bbdf3c6f65bf393a, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_UpdateTrackingType: 0
+ m_EnableInputTracking: 1
+ m_EnableInputActions: 1
+ m_ModelPrefab: {fileID: 0}
+ m_ModelParent: {fileID: 0}
+ m_Model: {fileID: 0}
+ m_AnimateModel: 0
+ m_ModelSelectTransition:
+ m_ModelDeSelectTransition:
+ m_ControllerNode: 5
+ m_SelectUsage: 3
+ m_ActivateUsage: 2
+ m_UIPressUsage: 2
+ m_AxisToPressThreshold: 0.1
+ m_RotateAnchorLeft: 16
+ m_RotateAnchorRight: 17
+ m_MoveObjectIn: 14
+ m_MoveObjectOut: 15
+ m_PoseProvider: {fileID: 0}
+--- !u!1 &736831995
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 736831998}
+ - component: {fileID: 736831997}
+ - component: {fileID: 736831996}
+ m_Layer: 0
+ m_Name: EventSystem
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!114 &736831996
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 736831995}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: ab68ce6587aab0146b8dabefbd806791, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_ClickSpeed: 0.3
+ m_MoveDeadzone: 0.6
+ m_RepeatDelay: 0.5
+ m_RepeatRate: 0.1
+ m_TrackedDeviceDragThresholdMultiplier: 2
+ m_MaxTrackedDeviceRaycastDistance: 1000
+ m_EnableXRInput: 1
+ m_EnableMouseInput: 1
+ m_EnableTouchInput: 1
+ m_EnableGamepadInput: 1
+ m_EnableJoystickInput: 1
+ m_HorizontalAxis: Horizontal
+ m_VerticalAxis: Vertical
+ m_SubmitButton: Submit
+ m_CancelButton: Cancel
+--- !u!114 &736831997
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 736831995}
+ 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 &736831998
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 736831995}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_RootOrder: 2
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &752845966
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 752845967}
+ - component: {fileID: 752845970}
+ - component: {fileID: 752845969}
+ - component: {fileID: 752845968}
+ m_Layer: 5
+ m_Name: RightAddAmplitudeValue
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &752845967
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 752845966}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 15}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children:
+ - {fileID: 1768717533}
+ m_Father: {fileID: 1412538679}
+ 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: 160, y: 30}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &752845968
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 752845966}
+ 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.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: 752845969}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls:
+ - m_Target: {fileID: 74573947}
+ m_TargetAssemblyTypeName: YVR.Core.InputDeviceTest, Assembly-CSharp
+ m_MethodName: RightControllerAddAmplitude
+ 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 &752845969
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 752845966}
+ 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 &752845970
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 752845966}
+ m_CullTransparentMesh: 1
+--- !u!1 &967176544
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 967176549}
+ - component: {fileID: 967176548}
+ - component: {fileID: 967176547}
+ - component: {fileID: 967176546}
+ - component: {fileID: 967176545}
+ m_Layer: 5
+ m_Name: Canvas
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!114 &967176545
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 967176544}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 7951c64acb0fa62458bf30a60089fe2d, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_IgnoreReversedGraphics: 0
+ m_CheckFor2DOcclusion: 0
+ m_CheckFor3DOcclusion: 0
+ m_BlockingMask:
+ serializedVersion: 2
+ m_Bits: 4294967295
+ m_RaycastTriggerInteraction: 1
+--- !u!114 &967176546
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 967176544}
+ 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 &967176547
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 967176544}
+ 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 &967176548
+Canvas:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 967176544}
+ 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 &967176549
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 967176544}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 400}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children:
+ - {fileID: 1953862703}
+ - {fileID: 1436139768}
+ - {fileID: 1059861982}
+ - {fileID: 1412538679}
+ m_Father: {fileID: 0}
+ 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: 100, y: 100}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!1 &988128896
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 988128897}
+ - component: {fileID: 988128899}
+ - component: {fileID: 988128898}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &988128897
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 988128896}
+ m_LocalRotation: {x: -0, 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: 564400764}
+ 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 &988128898
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 988128896}
+ 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: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: SendLeftHapticImpulse
+--- !u!222 &988128899
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 988128896}
+ m_CullTransparentMesh: 1
+--- !u!1 &1013176907
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1013176908}
+ - component: {fileID: 1013176910}
+ - component: {fileID: 1013176909}
+ m_Layer: 5
+ m_Name: Handle
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1013176908
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1013176907}
+ m_LocalRotation: {x: -0, 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: 1907880612}
+ 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: 20}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &1013176909
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1013176907}
+ 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 &1013176910
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1013176907}
+ m_CullTransparentMesh: 1
+--- !u!1 &1059861981
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1059861982}
+ - component: {fileID: 1059861983}
+ m_Layer: 5
+ m_Name: LeftControllerHaptic
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1059861982
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1059861981}
+ m_LocalRotation: {x: 0, 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: 564400764}
+ - {fileID: 467607487}
+ - {fileID: 430653681}
+ - {fileID: 568218183}
+ m_Father: {fileID: 967176549}
+ 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: -373, y: 4.5351}
+ m_SizeDelta: {x: 192.5124, y: 290.9298}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &1059861983
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1059861981}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, 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 &1075759869
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1075759870}
+ - component: {fileID: 1075759872}
+ - component: {fileID: 1075759871}
+ m_Layer: 5
+ m_Name: Handle
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1075759870
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1075759869}
+ m_LocalRotation: {x: -0, 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: 2078017939}
+ 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: 20}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &1075759871
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1075759869}
+ 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 &1075759872
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1075759869}
+ m_CullTransparentMesh: 1
+--- !u!1 &1079380902
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1079380903}
+ - component: {fileID: 1079380905}
+ - component: {fileID: 1079380904}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1079380903
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1079380902}
+ m_LocalRotation: {x: -0, 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: 1953862703}
+ 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 &1079380904
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1079380902}
+ 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: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: Clear
+--- !u!222 &1079380905
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1079380902}
+ m_CullTransparentMesh: 1
+--- !u!1 &1398033194
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1398033195}
+ - component: {fileID: 1398033198}
+ - component: {fileID: 1398033197}
+ - component: {fileID: 1398033196}
+ m_Layer: 5
+ m_Name: Scrollbar Horizontal
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1398033195
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1398033194}
+ m_LocalRotation: {x: -0, 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: 2078017939}
+ m_Father: {fileID: 1436139768}
+ 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: 0, y: 20}
+ m_Pivot: {x: 0, y: 0}
+--- !u!114 &1398033196
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1398033194}
+ 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: 1075759871}
+ m_HandleRect: {fileID: 1075759870}
+ m_Direction: 0
+ m_Value: 0
+ m_Size: 1
+ m_NumberOfSteps: 0
+ m_OnValueChanged:
+ m_PersistentCalls:
+ m_Calls: []
+--- !u!114 &1398033197
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1398033194}
+ 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 &1398033198
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1398033194}
+ m_CullTransparentMesh: 1
+--- !u!1 &1412538678
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1412538679}
+ - component: {fileID: 1412538680}
+ m_Layer: 5
+ m_Name: RightControllerHaptic
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1412538679
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1412538678}
+ m_LocalRotation: {x: 0, 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: 455742864}
+ - {fileID: 434606497}
+ - {fileID: 752845967}
+ - {fileID: 459927347}
+ m_Father: {fileID: 967176549}
+ 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: 373, y: 4.5351}
+ m_SizeDelta: {x: 192.5124, y: 290.9298}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &1412538680
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1412538678}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, 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 &1436139767
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1436139768}
+ - component: {fileID: 1436139771}
+ - component: {fileID: 1436139770}
+ - component: {fileID: 1436139769}
+ m_Layer: 5
+ m_Name: Scroll View
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1436139768
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1436139767}
+ m_LocalRotation: {x: 0, 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: 383340891}
+ - {fileID: 1398033195}
+ - {fileID: 1447174546}
+ m_Father: {fileID: 967176549}
+ 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: 500, y: 300}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &1436139769
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1436139767}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Content: {fileID: 1532011802}
+ m_Horizontal: 0
+ m_Vertical: 0
+ m_MovementType: 1
+ m_Elasticity: 0.1
+ m_Inertia: 1
+ m_DecelerationRate: 0.135
+ m_ScrollSensitivity: 1
+ m_Viewport: {fileID: 383340891}
+ m_HorizontalScrollbar: {fileID: 1398033196}
+ m_VerticalScrollbar: {fileID: 1447174547}
+ m_HorizontalScrollbarVisibility: 2
+ m_VerticalScrollbarVisibility: 2
+ m_HorizontalScrollbarSpacing: -3
+ m_VerticalScrollbarSpacing: -3
+ m_OnValueChanged:
+ m_PersistentCalls:
+ m_Calls: []
+--- !u!114 &1436139770
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1436139767}
+ 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 &1436139771
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1436139767}
+ m_CullTransparentMesh: 1
+--- !u!1 &1447174545
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1447174546}
+ - component: {fileID: 1447174549}
+ - component: {fileID: 1447174548}
+ - component: {fileID: 1447174547}
+ m_Layer: 5
+ m_Name: Scrollbar Vertical
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1447174546
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1447174545}
+ m_LocalRotation: {x: -0, 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: 1907880612}
+ m_Father: {fileID: 1436139768}
+ m_RootOrder: 2
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 1, y: 0}
+ m_AnchorMax: {x: 1, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 20, y: 0}
+ m_Pivot: {x: 1, y: 1}
+--- !u!114 &1447174547
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1447174545}
+ 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: 1013176909}
+ m_HandleRect: {fileID: 1013176908}
+ m_Direction: 2
+ m_Value: 0
+ m_Size: 1
+ m_NumberOfSteps: 0
+ m_OnValueChanged:
+ m_PersistentCalls:
+ m_Calls: []
+--- !u!114 &1447174548
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1447174545}
+ 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 &1447174549
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1447174545}
+ m_CullTransparentMesh: 1
+--- !u!1 &1532011801
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1532011802}
+ - component: {fileID: 1532011805}
+ - component: {fileID: 1532011804}
+ - component: {fileID: 1532011803}
+ m_Layer: 5
+ m_Name: Content
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1532011802
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1532011801}
+ m_LocalRotation: {x: -0, 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: 383340891}
+ 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.000022768974}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0, y: 1}
+--- !u!114 &1532011803
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1532011801}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_HorizontalFit: 0
+ m_VerticalFit: 2
+--- !u!114 &1532011804
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1532011801}
+ 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: 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: 15
+ 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:
+--- !u!222 &1532011805
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1532011801}
+ m_CullTransparentMesh: 1
+--- !u!1 &1768717532
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1768717533}
+ - component: {fileID: 1768717535}
+ - component: {fileID: 1768717534}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1768717533
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1768717532}
+ m_LocalRotation: {x: -0, 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: 752845967}
+ 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 &1768717534
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1768717532}
+ 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: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: RightAddAmplitudeValue
+--- !u!222 &1768717535
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1768717532}
+ m_CullTransparentMesh: 1
+--- !u!1 &1820291002
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1820291003}
+ - component: {fileID: 1820291005}
+ - component: {fileID: 1820291004}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1820291003
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1820291002}
+ m_LocalRotation: {x: -0, 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: 568218183}
+ 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 &1820291004
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1820291002}
+ 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: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: SubAmplitudeValue
+--- !u!222 &1820291005
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1820291002}
+ m_CullTransparentMesh: 1
+--- !u!1 &1851184029
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1851184030}
+ - component: {fileID: 1851184032}
+ - component: {fileID: 1851184031}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1851184030
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1851184029}
+ m_LocalRotation: {x: -0, 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: 434606497}
+ 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 &1851184031
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1851184029}
+ 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: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: StopRightHaptic
+--- !u!222 &1851184032
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1851184029}
+ m_CullTransparentMesh: 1
+--- !u!1 &1905655625
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1905655627}
+ - component: {fileID: 1905655626}
+ m_Layer: 0
+ m_Name: XR Interaction Manager
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!114 &1905655626
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1905655625}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 83e4e6cca11330d4088d729ab4fc9d9f, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+--- !u!4 &1905655627
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1905655625}
+ m_LocalRotation: {x: 0, 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 &1907880611
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1907880612}
+ m_Layer: 5
+ m_Name: Sliding Area
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1907880612
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1907880611}
+ m_LocalRotation: {x: -0, 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: 1013176908}
+ m_Father: {fileID: 1447174546}
+ 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 &1953862702
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1953862703}
+ - component: {fileID: 1953862706}
+ - component: {fileID: 1953862705}
+ - component: {fileID: 1953862704}
+ m_Layer: 5
+ m_Name: Clear
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1953862703
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1953862702}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 15}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children:
+ - {fileID: 1079380903}
+ m_Father: {fileID: 967176549}
+ 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: -183}
+ m_SizeDelta: {x: 160, y: 30}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &1953862704
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1953862702}
+ 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.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: 1953862705}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls:
+ - m_Target: {fileID: 74573947}
+ m_TargetAssemblyTypeName: YVR.Core.InputDeviceTest, Assembly-CSharp
+ m_MethodName: ClearText
+ 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 &1953862705
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1953862702}
+ 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 &1953862706
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1953862702}
+ m_CullTransparentMesh: 1
+--- !u!1 &1981890345
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1981890346}
+ - component: {fileID: 1981890348}
+ - component: {fileID: 1981890347}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1981890346
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1981890345}
+ m_LocalRotation: {x: -0, 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: 459927347}
+ 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 &1981890347
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1981890345}
+ 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: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: RightSubAmplitudeValue
+--- !u!222 &1981890348
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1981890345}
+ m_CullTransparentMesh: 1
+--- !u!1 &2027729458
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2027729459}
+ 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 &2027729459
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2027729458}
+ m_LocalRotation: {x: 0, 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: 2146583675}
+ - {fileID: 2090087037}
+ - {fileID: 704047569}
+ m_Father: {fileID: 2073941853}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &2073941851
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2073941853}
+ - component: {fileID: 2073941852}
+ m_Layer: 0
+ m_Name: XR Rig
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!114 &2073941852
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2073941851}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 7448815bd5148434682b3d931066cd10, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Camera: {fileID: 0}
+ m_OriginBaseGameObject: {fileID: 2073941851}
+ m_CameraFloorOffsetObject: {fileID: 2027729458}
+ m_RequestedTrackingOriginMode: 0
+ m_CameraYOffset: 1.36144
+ m_CameraGameObject: {fileID: 2146583671}
+--- !u!4 &2073941853
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2073941851}
+ m_LocalRotation: {x: 0, 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: 2027729459}
+ m_Father: {fileID: 0}
+ m_RootOrder: 3
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &2078017938
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2078017939}
+ m_Layer: 5
+ m_Name: Sliding Area
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &2078017939
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2078017938}
+ m_LocalRotation: {x: -0, 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: 1075759870}
+ m_Father: {fileID: 1398033195}
+ 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 &2090087036
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2090087037}
+ - component: {fileID: 2090087041}
+ - component: {fileID: 2090087040}
+ - component: {fileID: 2090087039}
+ - component: {fileID: 2090087038}
+ m_Layer: 0
+ m_Name: LeftHand Controller
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &2090087037
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2090087036}
+ m_LocalRotation: {x: 0, 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: 2027729459}
+ m_RootOrder: 1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &2090087038
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2090087036}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: e988983f96fe1dd48800bcdfc82f23e9, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_LineWidth: 0.02
+ m_OverrideInteractorLineLength: 1
+ m_LineLength: 10
+ m_WidthCurve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 3
+ time: 0
+ value: 1
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ weightedMode: 0
+ inWeight: 0
+ outWeight: 0
+ - serializedVersion: 3
+ time: 1
+ value: 1
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ weightedMode: 0
+ inWeight: 0
+ outWeight: 0
+ m_PreInfinity: 2
+ m_PostInfinity: 2
+ m_RotationOrder: 4
+ m_ValidColorGradient:
+ 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
+ m_InvalidColorGradient:
+ serializedVersion: 2
+ key0: {r: 1, g: 0, b: 0, a: 1}
+ key1: {r: 1, g: 0, b: 0, 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
+ m_SmoothMovement: 0
+ m_FollowTightness: 10
+ m_SnapThresholdDistance: 10
+ m_Reticle: {fileID: 0}
+ m_StopLineAtFirstRaycastHit: 1
+--- !u!120 &2090087039
+LineRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2090087036}
+ m_Enabled: 1
+ m_CastShadows: 0
+ m_ReceiveShadows: 0
+ m_DynamicOccludee: 1
+ m_MotionVectors: 0
+ m_LightProbeUsage: 0
+ m_ReflectionProbeUsage: 0
+ m_RayTracingMode: 0
+ m_RayTraceProcedural: 0
+ m_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 10306, 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: 5
+ m_Positions: []
+ m_Parameters:
+ serializedVersion: 3
+ widthMultiplier: 0.02
+ widthCurve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 3
+ time: 0
+ value: 1
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ weightedMode: 0
+ inWeight: 0
+ outWeight: 0
+ - serializedVersion: 3
+ time: 1
+ value: 1
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ weightedMode: 0
+ inWeight: 0
+ outWeight: 0
+ m_PreInfinity: 2
+ m_PostInfinity: 2
+ m_RotationOrder: 4
+ colorGradient:
+ serializedVersion: 2
+ key0: {r: 0, g: 0, b: 1, a: 1}
+ key1: {r: 0, g: 0, 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: 4
+ numCapVertices: 4
+ alignment: 0
+ textureMode: 0
+ shadowBias: 0.5
+ generateLightingData: 0
+ m_UseWorldSpace: 1
+ m_Loop: 0
+--- !u!114 &2090087040
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2090087036}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 6803edce0201f574f923fd9d10e5b30a, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_InteractionManager: {fileID: 1905655626}
+ m_InteractionLayerMask:
+ serializedVersion: 2
+ m_Bits: 4294967295
+ m_InteractionLayers:
+ m_Bits: 4294967295
+ m_AttachTransform: {fileID: 0}
+ m_KeepSelectedTargetValid: 1
+ m_StartingSelectedInteractable: {fileID: 0}
+ m_HoverEntered:
+ m_PersistentCalls:
+ m_Calls: []
+ m_HoverExited:
+ m_PersistentCalls:
+ m_Calls: []
+ m_SelectEntered:
+ m_PersistentCalls:
+ m_Calls: []
+ m_SelectExited:
+ m_PersistentCalls:
+ m_Calls: []
+ m_OnHoverEntered:
+ m_PersistentCalls:
+ m_Calls: []
+ m_OnHoverExited:
+ m_PersistentCalls:
+ m_Calls: []
+ m_OnSelectEntered:
+ m_PersistentCalls:
+ m_Calls: []
+ m_OnSelectExited:
+ m_PersistentCalls:
+ m_Calls: []
+ m_SelectActionTrigger: 0
+ m_HideControllerOnSelect: 0
+ m_AllowHoveredActivate: 0
+ m_PlayAudioClipOnSelectEntered: 0
+ m_AudioClipForOnSelectEntered: {fileID: 0}
+ m_PlayAudioClipOnSelectExited: 0
+ m_AudioClipForOnSelectExited: {fileID: 0}
+ m_PlayAudioClipOnSelectCanceled: 0
+ m_AudioClipForOnSelectCanceled: {fileID: 0}
+ m_PlayAudioClipOnHoverEntered: 0
+ m_AudioClipForOnHoverEntered: {fileID: 0}
+ m_PlayAudioClipOnHoverExited: 0
+ m_AudioClipForOnHoverExited: {fileID: 0}
+ m_PlayAudioClipOnHoverCanceled: 0
+ m_AudioClipForOnHoverCanceled: {fileID: 0}
+ m_PlayHapticsOnSelectEntered: 0
+ m_HapticSelectEnterIntensity: 0
+ m_HapticSelectEnterDuration: 0
+ m_PlayHapticsOnSelectExited: 0
+ m_HapticSelectExitIntensity: 0
+ m_HapticSelectExitDuration: 0
+ m_PlayHapticsOnSelectCanceled: 0
+ m_HapticSelectCancelIntensity: 0
+ m_HapticSelectCancelDuration: 0
+ m_PlayHapticsOnHoverEntered: 0
+ m_HapticHoverEnterIntensity: 0
+ m_HapticHoverEnterDuration: 0
+ m_PlayHapticsOnHoverExited: 0
+ m_HapticHoverExitIntensity: 0
+ m_HapticHoverExitDuration: 0
+ m_PlayHapticsOnHoverCanceled: 0
+ m_HapticHoverCancelIntensity: 0
+ m_HapticHoverCancelDuration: 0
+ m_LineType: 0
+ m_BlendVisualLinePoints: 1
+ m_MaxRaycastDistance: 1000
+ m_RayOriginTransform: {fileID: 0}
+ m_ReferenceFrame: {fileID: 0}
+ m_Velocity: 16
+ m_Acceleration: 9.8
+ m_AdditionalGroundHeight: 0.1
+ m_AdditionalFlightTime: 0.5
+ m_EndPointDistance: 30
+ m_EndPointHeight: -10
+ m_ControlPointDistance: 10
+ m_ControlPointHeight: 5
+ m_SampleFrequency: 20
+ m_HitDetectionType: 0
+ m_SphereCastRadius: 0.1
+ m_RaycastMask:
+ serializedVersion: 2
+ m_Bits: 4294967295
+ m_RaycastTriggerInteraction: 1
+ m_HitClosestOnly: 0
+ m_HoverToSelect: 0
+ m_HoverTimeToSelect: 0.5
+ m_EnableUIInteraction: 1
+ m_AllowAnchorControl: 1
+ m_UseForceGrab: 1
+ m_RotateSpeed: 180
+ m_TranslateSpeed: 1
+ m_AnchorRotateReferenceFrame: {fileID: 0}
+--- !u!114 &2090087041
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2090087036}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 1ae26e19cd956134bbdf3c6f65bf393a, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_UpdateTrackingType: 0
+ m_EnableInputTracking: 1
+ m_EnableInputActions: 1
+ m_ModelPrefab: {fileID: 0}
+ m_ModelParent: {fileID: 0}
+ m_Model: {fileID: 0}
+ m_AnimateModel: 0
+ m_ModelSelectTransition:
+ m_ModelDeSelectTransition:
+ m_ControllerNode: 4
+ m_SelectUsage: 3
+ m_ActivateUsage: 2
+ m_UIPressUsage: 2
+ m_AxisToPressThreshold: 0.1
+ m_RotateAnchorLeft: 16
+ m_RotateAnchorRight: 17
+ m_MoveObjectIn: 14
+ m_MoveObjectOut: 15
+ m_PoseProvider: {fileID: 0}
+--- !u!1 &2146583671
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2146583675}
+ - component: {fileID: 2146583674}
+ - component: {fileID: 2146583673}
+ - component: {fileID: 2146583672}
+ 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 &2146583672
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2146583671}
+ 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!81 &2146583673
+AudioListener:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2146583671}
+ m_Enabled: 1
+--- !u!20 &2146583674
+Camera:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2146583671}
+ 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: 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 &2146583675
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2146583671}
+ m_LocalRotation: {x: 0, 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: 2027729459}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
diff --git a/Packages/com.yvr.core/Scenes/InputDeviceTest.unity.meta b/Packages/com.yvr.core/Scenes/InputDeviceTest.unity.meta
new file mode 100644
index 0000000..f0efee8
--- /dev/null
+++ b/Packages/com.yvr.core/Scenes/InputDeviceTest.unity.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 5737cd052e03e7c41abe982d0c4b5662
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Scenes/Raycasting.meta b/Packages/com.yvr.core/Scenes/Raycasting.meta
new file mode 100644
index 0000000..15e0fb1
--- /dev/null
+++ b/Packages/com.yvr.core/Scenes/Raycasting.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 083fdd130b579914a97aad6a91f4b081
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Scenes/Raycasting.unity b/Packages/com.yvr.core/Scenes/Raycasting.unity
new file mode 100644
index 0000000..4c21e0a
--- /dev/null
+++ b/Packages/com.yvr.core/Scenes/Raycasting.unity
@@ -0,0 +1,2098 @@
+%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: 1913992519}
+--- !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 &283240206
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 283240207}
+ - component: {fileID: 283240210}
+ - component: {fileID: 283240209}
+ - component: {fileID: 283240208}
+ m_Layer: 5
+ m_Name: Scrollbar Horizontal
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &283240207
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 283240206}
+ m_LocalRotation: {x: -0, y: -0, z: -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: 821783086}
+ m_Father: {fileID: 2003166318}
+ 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: 0, y: 20}
+ m_Pivot: {x: 0, y: 0}
+--- !u!114 &283240208
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 283240206}
+ 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: 1274089452}
+ m_HandleRect: {fileID: 1274089451}
+ m_Direction: 0
+ m_Value: 0
+ m_Size: 1
+ m_NumberOfSteps: 0
+ m_OnValueChanged:
+ m_PersistentCalls:
+ m_Calls: []
+--- !u!114 &283240209
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 283240206}
+ 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 &283240210
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 283240206}
+ m_CullTransparentMesh: 0
+--- !u!1 &299122845
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 299122846}
+ - component: {fileID: 299122849}
+ - component: {fileID: 299122848}
+ - component: {fileID: 299122847}
+ m_Layer: 5
+ m_Name: Viewport
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &299122846
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 299122845}
+ m_LocalRotation: {x: -0, y: -0, z: -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: 1013616346}
+ m_Father: {fileID: 2003166318}
+ 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: 0, y: 0}
+ m_Pivot: {x: 0, y: 1}
+--- !u!114 &299122847
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 299122845}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_ShowMaskGraphic: 0
+--- !u!114 &299122848
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 299122845}
+ 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 &299122849
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 299122845}
+ m_CullTransparentMesh: 0
+--- !u!1 &301171579
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 301171580}
+ m_Layer: 5
+ m_Name: Sliding Area
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &301171580
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 301171579}
+ m_LocalRotation: {x: -0, y: -0, z: -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: 1659099120}
+ m_Father: {fileID: 936868333}
+ 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 &347115485
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 347115486}
+ - component: {fileID: 347115488}
+ - component: {fileID: 347115487}
+ m_Layer: 5
+ m_Name: Handle
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &347115486
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 347115485}
+ m_LocalRotation: {x: -0, y: -0, z: -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: 717121311}
+ 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 &347115487
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 347115485}
+ 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 &347115488
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 347115485}
+ m_CullTransparentMesh: 0
+--- !u!1 &717121310
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 717121311}
+ 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 &717121311
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 717121310}
+ m_LocalRotation: {x: -0, y: -0, z: -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: 347115486}
+ m_Father: {fileID: 1982570417}
+ 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 &814748748
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 814748749}
+ - component: {fileID: 814748752}
+ - component: {fileID: 814748751}
+ - component: {fileID: 814748750}
+ m_Layer: 5
+ m_Name: Button
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &814748749
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 814748748}
+ m_LocalRotation: {x: 0, y: 0, z: 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: 1248825435}
+ m_Father: {fileID: 2146817178}
+ 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: -142, y: 75}
+ m_SizeDelta: {x: 160, y: 30}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &814748750
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 814748748}
+ 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: 1, g: 0, b: 0, 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: 814748751}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
+--- !u!114 &814748751
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 814748748}
+ 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 &814748752
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 814748748}
+ m_CullTransparentMesh: 0
+--- !u!1 &821783085
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 821783086}
+ m_Layer: 5
+ m_Name: Sliding Area
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &821783086
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 821783085}
+ m_LocalRotation: {x: -0, y: -0, z: -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: 1274089451}
+ m_Father: {fileID: 283240207}
+ 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 &842425178
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 842425179}
+ 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 &842425179
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 842425178}
+ m_LocalRotation: {x: -0, y: -0, z: -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: 1655878775}
+ m_Father: {fileID: 1982570417}
+ 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 &936868332
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 936868333}
+ - component: {fileID: 936868336}
+ - component: {fileID: 936868335}
+ - component: {fileID: 936868334}
+ m_Layer: 5
+ m_Name: Scrollbar Vertical
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &936868333
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 936868332}
+ m_LocalRotation: {x: -0, y: -0, z: -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: 301171580}
+ m_Father: {fileID: 2003166318}
+ m_RootOrder: 2
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 1, y: 0}
+ m_AnchorMax: {x: 1, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 20, y: 0}
+ m_Pivot: {x: 1, y: 1}
+--- !u!114 &936868334
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 936868332}
+ 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: 1659099121}
+ m_HandleRect: {fileID: 1659099120}
+ m_Direction: 2
+ m_Value: 1
+ m_Size: 0.61
+ m_NumberOfSteps: 0
+ m_OnValueChanged:
+ m_PersistentCalls:
+ m_Calls: []
+--- !u!114 &936868335
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 936868332}
+ 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 &936868336
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 936868332}
+ m_CullTransparentMesh: 0
+--- !u!1 &1013616345
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1013616346}
+ m_Layer: 5
+ m_Name: Content
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1013616346
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1013616345}
+ m_LocalRotation: {x: -0, y: -0, z: -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: 299122846}
+ 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.0000004917383, y: 0}
+ m_SizeDelta: {x: 0, y: 300}
+ m_Pivot: {x: 0, y: 1}
+--- !u!1001 &1048297828
+PrefabInstance:
+ m_ObjectHideFlags: 0
+ serializedVersion: 2
+ m_Modification:
+ serializedVersion: 2
+ m_TransformParent: {fileID: 0}
+ m_Modifications:
+ - target: {fileID: 823028144, guid: 36abc650186536749a8864299dc63a0a, type: 3}
+ propertyPath: uiPointerType
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 823028144, guid: 36abc650186536749a8864299dc63a0a, type: 3}
+ propertyPath: rayStabilizationMultiplier
+ value: 3
+ objectReference: {fileID: 0}
+ - target: {fileID: 1713759714, guid: 36abc650186536749a8864299dc63a0a, type: 3}
+ propertyPath: rayStabilizationMultiplier
+ value: 3
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158546015355236, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: handTracking
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158546015355239, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_Name
+ value: YVRCameraRig
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158546015355239, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_IsActive
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158546015355242, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_RootOrder
+ value: 5
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158546015355242, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_LocalPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158546015355242, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_LocalPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158546015355242, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_LocalPosition.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158546015355242, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_LocalRotation.w
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158546015355242, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_LocalRotation.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158546015355242, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_LocalRotation.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158546015355242, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_LocalRotation.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158546015355242, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_LocalEulerAnglesHint.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158546015355242, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_LocalEulerAnglesHint.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158546015355242, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ propertyPath: m_LocalEulerAnglesHint.z
+ value: 0
+ objectReference: {fileID: 0}
+ m_RemovedComponents: []
+ m_AddedGameObjects: []
+ m_SourcePrefab: {fileID: 100100000, guid: 36abc650186536749a8864299dc63a0a, type: 3}
+--- !u!20 &1048297829 stripped
+Camera:
+ m_CorrespondingSourceObject: {fileID: 3049158544676770923, guid: 36abc650186536749a8864299dc63a0a,
+ type: 3}
+ m_PrefabInstance: {fileID: 1048297828}
+ m_PrefabAsset: {fileID: 0}
+--- !u!1 &1058807087
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1058807091}
+ - component: {fileID: 1058807090}
+ - component: {fileID: 1058807089}
+ - component: {fileID: 1058807088}
+ m_Layer: 0
+ m_Name: TargetCube
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!65 &1058807088
+BoxCollider:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1058807087}
+ 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 &1058807089
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1058807087}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_StaticShadowCaster: 0
+ 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 &1058807090
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1058807087}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!4 &1058807091
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1058807087}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: -1.45, y: -1.23, z: 2.65}
+ 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 &1170720880
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1170720882}
+ - component: {fileID: 1170720881}
+ 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 &1170720881
+Light:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1170720880}
+ 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 &1170720882
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1170720880}
+ 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 &1248825434
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1248825435}
+ - component: {fileID: 1248825437}
+ - component: {fileID: 1248825436}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1248825435
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1248825434}
+ m_LocalRotation: {x: -0, y: -0, z: -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: 814748749}
+ 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 &1248825436
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1248825434}
+ 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: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: Button
+--- !u!222 &1248825437
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1248825434}
+ m_CullTransparentMesh: 0
+--- !u!1 &1274089450
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1274089451}
+ - component: {fileID: 1274089453}
+ - component: {fileID: 1274089452}
+ m_Layer: 5
+ m_Name: Handle
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1274089451
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1274089450}
+ m_LocalRotation: {x: -0, y: -0, z: -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: 821783086}
+ 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: 20}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &1274089452
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1274089450}
+ 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 &1274089453
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1274089450}
+ m_CullTransparentMesh: 0
+--- !u!1 &1462935534
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1462935535}
+ - component: {fileID: 1462935537}
+ - component: {fileID: 1462935536}
+ m_Layer: 5
+ m_Name: Background
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1462935535
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1462935534}
+ m_LocalRotation: {x: -0, y: -0, z: -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: 1982570417}
+ 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 &1462935536
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1462935534}
+ 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 &1462935537
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1462935534}
+ m_CullTransparentMesh: 0
+--- !u!1 &1655878774
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1655878775}
+ - component: {fileID: 1655878777}
+ - component: {fileID: 1655878776}
+ m_Layer: 5
+ m_Name: Fill
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1655878775
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1655878774}
+ m_LocalRotation: {x: -0, y: -0, z: -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: 842425179}
+ 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 &1655878776
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1655878774}
+ 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 &1655878777
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1655878774}
+ m_CullTransparentMesh: 0
+--- !u!1 &1659099119
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1659099120}
+ - component: {fileID: 1659099122}
+ - component: {fileID: 1659099121}
+ m_Layer: 5
+ m_Name: Handle
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1659099120
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1659099119}
+ m_LocalRotation: {x: -0, y: -0, z: -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: 301171580}
+ 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: 20}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &1659099121
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1659099119}
+ 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 &1659099122
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1659099119}
+ m_CullTransparentMesh: 0
+--- !u!850595691 &1913992519
+LightingSettings:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name:
+ serializedVersion: 5
+ m_GIWorkflowMode: 1
+ m_EnableBakedLightmaps: 1
+ m_EnableRealtimeLightmaps: 0
+ m_RealtimeEnvironmentLighting: 1
+ m_BounceScale: 1
+ m_AlbedoBoost: 1
+ m_IndirectOutputScale: 1
+ m_UsingShadowmask: 1
+ m_BakeBackend: 1
+ m_LightmapMaxSize: 1024
+ m_BakeResolution: 40
+ m_Padding: 2
+ m_LightmapCompression: 2
+ m_AO: 0
+ m_AOMaxDistance: 1
+ m_CompAOExponent: 1
+ m_CompAOExponentDirect: 0
+ m_ExtractAO: 0
+ m_MixedBakeMode: 2
+ m_LightmapsBakeMode: 1
+ m_FilterMode: 1
+ m_LightmapParameters: {fileID: 15204, guid: 0000000000000000f000000000000000, type: 0}
+ m_ExportTrainingData: 0
+ m_TrainingDataDestination: TrainingData
+ m_RealtimeResolution: 2
+ m_ForceWhiteAlbedo: 0
+ m_ForceUpdates: 0
+ m_FinalGather: 0
+ m_FinalGatherRayCount: 256
+ m_FinalGatherFiltering: 1
+ m_PVRCulling: 1
+ m_PVRSampling: 1
+ m_PVRDirectSampleCount: 32
+ m_PVRSampleCount: 512
+ m_PVREnvironmentSampleCount: 256
+ m_PVREnvironmentReferencePointCount: 2048
+ m_LightProbeSampleCountMultiplier: 4
+ m_PVRBounces: 2
+ m_PVRMinBounces: 1
+ m_PVREnvironmentImportanceSampling: 1
+ m_PVRFilteringMode: 1
+ m_PVRDenoiserTypeDirect: 1
+ m_PVRDenoiserTypeIndirect: 1
+ m_PVRDenoiserTypeAO: 1
+ m_PVRFilterTypeDirect: 0
+ m_PVRFilterTypeIndirect: 0
+ m_PVRFilterTypeAO: 0
+ m_PVRFilteringGaussRadiusDirect: 1
+ m_PVRFilteringGaussRadiusIndirect: 5
+ m_PVRFilteringGaussRadiusAO: 2
+ m_PVRFilteringAtrousPositionSigmaDirect: 0.5
+ m_PVRFilteringAtrousPositionSigmaIndirect: 2
+ m_PVRFilteringAtrousPositionSigmaAO: 1
+ m_PVRTiledBaking: 0
+ m_NumRaysToShootPerTexel: -1
+--- !u!1 &1982570416
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1982570417}
+ - component: {fileID: 1982570418}
+ m_Layer: 5
+ m_Name: Slider
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1982570417
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1982570416}
+ m_LocalRotation: {x: 0, y: 0, z: 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: 1462935535}
+ - {fileID: 842425179}
+ - {fileID: 717121311}
+ m_Father: {fileID: 2146817178}
+ 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: -147, y: 0}
+ m_SizeDelta: {x: 160, y: 20}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &1982570418
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1982570416}
+ 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: 347115487}
+ m_FillRect: {fileID: 1655878775}
+ m_HandleRect: {fileID: 347115486}
+ m_Direction: 0
+ m_MinValue: 0
+ m_MaxValue: 1
+ m_WholeNumbers: 0
+ m_Value: 0
+ m_OnValueChanged:
+ m_PersistentCalls:
+ m_Calls: []
+--- !u!1 &2003166317
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2003166318}
+ - component: {fileID: 2003166321}
+ - component: {fileID: 2003166320}
+ - component: {fileID: 2003166319}
+ m_Layer: 5
+ m_Name: Scroll View
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &2003166318
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2003166317}
+ m_LocalRotation: {x: 0, y: 0, z: 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: 299122846}
+ - {fileID: 283240207}
+ - {fileID: 936868333}
+ m_Father: {fileID: 2146817178}
+ 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: 98, y: 0}
+ m_SizeDelta: {x: 200, y: 200}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &2003166319
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2003166317}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Content: {fileID: 1013616346}
+ m_Horizontal: 1
+ m_Vertical: 1
+ m_MovementType: 1
+ m_Elasticity: 0.1
+ m_Inertia: 1
+ m_DecelerationRate: 0.135
+ m_ScrollSensitivity: 1
+ m_Viewport: {fileID: 299122846}
+ m_HorizontalScrollbar: {fileID: 283240208}
+ m_VerticalScrollbar: {fileID: 936868334}
+ m_HorizontalScrollbarVisibility: 2
+ m_VerticalScrollbarVisibility: 2
+ m_HorizontalScrollbarSpacing: -3
+ m_VerticalScrollbarSpacing: -3
+ m_OnValueChanged:
+ m_PersistentCalls:
+ m_Calls: []
+--- !u!114 &2003166320
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2003166317}
+ 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!222 &2003166321
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2003166317}
+ m_CullTransparentMesh: 0
+--- !u!1 &2110865452
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2110865455}
+ - component: {fileID: 2110865454}
+ - component: {fileID: 2110865453}
+ - component: {fileID: 2110865456}
+ m_Layer: 0
+ m_Name: EventSystem
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!114 &2110865453
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2110865452}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: cabdd44e1c708ee49b537baaf262074b, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ dragAngleThreshold: 1
+ enableHMDRayAgent: 0
+ disableModuleOnFocusLost: 0
+--- !u!114 &2110865454
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2110865452}
+ 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 &2110865455
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2110865452}
+ m_LocalRotation: {x: 0, y: 0, z: 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!114 &2110865456
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2110865452}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: a5632bd2c239e884fa00fb70c396c64a, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ _eventCamera: {fileID: 1048297829}
+ eventMask:
+ serializedVersion: 2
+ m_Bits: 4294967295
+--- !u!1 &2146817174
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2146817178}
+ - component: {fileID: 2146817177}
+ - component: {fileID: 2146817176}
+ - component: {fileID: 2146817175}
+ - component: {fileID: 2146817179}
+ - component: {fileID: 2146817180}
+ - component: {fileID: 2146817181}
+ m_Layer: 5
+ m_Name: Canvas
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!114 &2146817175
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2146817174}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 28d018619913cac49b7eb484553cf3e9, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_IgnoreReversedGraphics: 1
+ m_BlockingObjects: 0
+ m_BlockingMask:
+ serializedVersion: 2
+ m_Bits: 4294967295
+--- !u!114 &2146817176
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2146817174}
+ 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 &2146817177
+Canvas:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2146817174}
+ m_Enabled: 1
+ serializedVersion: 3
+ m_RenderMode: 2
+ m_Camera: {fileID: 1048297829}
+ m_PlaneDistance: 100
+ m_PixelPerfect: 0
+ m_ReceivesEvents: 1
+ m_OverrideSorting: 0
+ m_OverridePixelPerfect: 0
+ m_SortingBucketNormalizedSize: 0
+ m_AdditionalShaderChannelsFlag: 0
+ m_UpdateRectTransformForStandalone: 0
+ m_SortingLayerID: 0
+ m_SortingOrder: 0
+ m_TargetDisplay: 0
+--- !u!224 &2146817178
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2146817174}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 3}
+ m_LocalScale: {x: 0.01, y: 0.01, z: 0.01}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 1982570417}
+ - {fileID: 2003166318}
+ - {fileID: 814748749}
+ m_Father: {fileID: 0}
+ 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: 731, y: 684}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &2146817179
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2146817174}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 7a65eb95d90c4f84b833f6c3788b4eeb, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ buttonClick: {fileID: 814748750}
+ sliderDrag: {fileID: 1982570418}
+ scrollRect: {fileID: 2003166319}
+ clickMark: 0
+--- !u!114 &2146817180
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2146817174}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 6a4ebc556de92164180d751daf081f81, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+--- !u!114 &2146817181
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2146817174}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 3c877ffe641f758459840632f8d527e4, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+--- !u!1001 &396248763727818320
+PrefabInstance:
+ m_ObjectHideFlags: 0
+ serializedVersion: 2
+ m_Modification:
+ serializedVersion: 2
+ m_TransformParent: {fileID: 0}
+ m_Modifications:
+ - target: {fileID: 396248763148953948, guid: fffa78e6fa327ce4aa73ef0ba7928530,
+ type: 3}
+ propertyPath: m_Name
+ value: RaycastLaserBeam
+ objectReference: {fileID: 0}
+ - target: {fileID: 396248763148953949, guid: fffa78e6fa327ce4aa73ef0ba7928530,
+ type: 3}
+ propertyPath: laserOrigin
+ value:
+ objectReference: {fileID: 0}
+ - target: {fileID: 396248763148953949, guid: fffa78e6fa327ce4aa73ef0ba7928530,
+ type: 3}
+ propertyPath: laserBeamAnchor
+ value:
+ objectReference: {fileID: 0}
+ - target: {fileID: 396248763148953950, guid: fffa78e6fa327ce4aa73ef0ba7928530,
+ type: 3}
+ propertyPath: m_RootOrder
+ value: 4
+ objectReference: {fileID: 0}
+ - target: {fileID: 396248763148953950, guid: fffa78e6fa327ce4aa73ef0ba7928530,
+ type: 3}
+ propertyPath: m_LocalPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 396248763148953950, guid: fffa78e6fa327ce4aa73ef0ba7928530,
+ type: 3}
+ propertyPath: m_LocalPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 396248763148953950, guid: fffa78e6fa327ce4aa73ef0ba7928530,
+ type: 3}
+ propertyPath: m_LocalPosition.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 396248763148953950, guid: fffa78e6fa327ce4aa73ef0ba7928530,
+ type: 3}
+ propertyPath: m_LocalRotation.w
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 396248763148953950, guid: fffa78e6fa327ce4aa73ef0ba7928530,
+ type: 3}
+ propertyPath: m_LocalRotation.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 396248763148953950, guid: fffa78e6fa327ce4aa73ef0ba7928530,
+ type: 3}
+ propertyPath: m_LocalRotation.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 396248763148953950, guid: fffa78e6fa327ce4aa73ef0ba7928530,
+ type: 3}
+ propertyPath: m_LocalRotation.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 396248763148953950, guid: fffa78e6fa327ce4aa73ef0ba7928530,
+ type: 3}
+ propertyPath: m_LocalEulerAnglesHint.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 396248763148953950, guid: fffa78e6fa327ce4aa73ef0ba7928530,
+ type: 3}
+ propertyPath: m_LocalEulerAnglesHint.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 396248763148953950, guid: fffa78e6fa327ce4aa73ef0ba7928530,
+ type: 3}
+ propertyPath: m_LocalEulerAnglesHint.z
+ value: 0
+ objectReference: {fileID: 0}
+ m_RemovedComponents: []
+ m_AddedGameObjects: []
+ m_SourcePrefab: {fileID: 100100000, guid: fffa78e6fa327ce4aa73ef0ba7928530, type: 3}
diff --git a/Packages/com.yvr.core/Scenes/Raycasting.unity.meta b/Packages/com.yvr.core/Scenes/Raycasting.unity.meta
new file mode 100644
index 0000000..b87b195
--- /dev/null
+++ b/Packages/com.yvr.core/Scenes/Raycasting.unity.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 35b6c2338c7a1634ea295de6e4e6a454
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Scenes/Raycasting/RaycastTest.cs b/Packages/com.yvr.core/Scenes/Raycasting/RaycastTest.cs
new file mode 100644
index 0000000..393f7a4
--- /dev/null
+++ b/Packages/com.yvr.core/Scenes/Raycasting/RaycastTest.cs
@@ -0,0 +1,32 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+using UnityEngine.UI;
+using YVR.Core;
+
+namespace YVR.Core.Demo
+{
+ public class RaycastTest : MonoBehaviour
+ {
+ public Button buttonClick;
+ public Slider sliderDrag;
+ public ScrollRect scrollRect;
+ public bool clickMark = false;
+ private string m_TargetGameObjectName = "TargetCube";
+
+ private void Start()
+ {
+ buttonClick.onClick.AddListener(OnButtonClick);
+ }
+
+ private void OnButtonClick()
+ {
+ clickMark = true;
+ }
+
+ public bool RaycastHitGameObject()
+ {
+ return YVRInputModule.Instance.raycastGameObject?.name == m_TargetGameObjectName;
+ }
+ }
+}
diff --git a/Packages/com.yvr.core/Scenes/Raycasting/RaycastTest.cs.meta b/Packages/com.yvr.core/Scenes/Raycasting/RaycastTest.cs.meta
new file mode 100644
index 0000000..288fb00
--- /dev/null
+++ b/Packages/com.yvr.core/Scenes/Raycasting/RaycastTest.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 7a65eb95d90c4f84b833f6c3788b4eeb
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Scenes/Unity.com.yvr.core.demo.asmdef b/Packages/com.yvr.core/Scenes/Unity.com.yvr.core.demo.asmdef
new file mode 100644
index 0000000..c04b42e
--- /dev/null
+++ b/Packages/com.yvr.core/Scenes/Unity.com.yvr.core.demo.asmdef
@@ -0,0 +1,17 @@
+{
+ "name": "Unity.com.yvr.core.demo",
+ "rootNamespace": "",
+ "references": [
+ "GUID:5c087f2e14bd3fd47a91ac4199ddef86",
+ "GUID:27398fb0594bba74fafa811bc0710732"
+ ],
+ "includePlatforms": [],
+ "excludePlatforms": [],
+ "allowUnsafeCode": false,
+ "overrideReferences": false,
+ "precompiledReferences": [],
+ "autoReferenced": true,
+ "defineConstraints": [],
+ "versionDefines": [],
+ "noEngineReferences": false
+}
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Scenes/Unity.com.yvr.core.demo.asmdef.meta b/Packages/com.yvr.core/Scenes/Unity.com.yvr.core.demo.asmdef.meta
new file mode 100644
index 0000000..3d9f1bc
--- /dev/null
+++ b/Packages/com.yvr.core/Scenes/Unity.com.yvr.core.demo.asmdef.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 03939707023cef14c8866be8354f37b4
+AssemblyDefinitionImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Scenes/hand&JoyStick.unity b/Packages/com.yvr.core/Scenes/hand&JoyStick.unity
new file mode 100644
index 0000000..4a1ac2a
--- /dev/null
+++ b/Packages/com.yvr.core/Scenes/hand&JoyStick.unity
@@ -0,0 +1,482 @@
+%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.44657826, g: 0.49641263, b: 0.57481676, 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: 3
+ 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
+ buildHeightMesh: 0
+ maxJobWorkers: 0
+ preserveTilesOutsideBounds: 0
+ debug:
+ m_Flags: 0
+ m_NavMeshData: {fileID: 0}
+--- !u!1 &502503984
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 502503986}
+ - component: {fileID: 502503985}
+ 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 &502503985
+Light:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 502503984}
+ 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 &502503986
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 502503984}
+ serializedVersion: 2
+ 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_LocalEulerAnglesHint: {x: 50, y: -30, z: 0}
+--- !u!4 &745976505 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: 1994003240783638124, guid: 704aabde435969e448ca4df8c752b09e, type: 3}
+ m_PrefabInstance: {fileID: 1995507931}
+ m_PrefabAsset: {fileID: 0}
+--- !u!4 &1135007456 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: 2904157324027381704, guid: 24ff01f33eb011443923bb9a96bd9d2c, type: 3}
+ m_PrefabInstance: {fileID: 1142757664}
+ m_PrefabAsset: {fileID: 0}
+--- !u!1001 &1142757664
+PrefabInstance:
+ m_ObjectHideFlags: 0
+ serializedVersion: 2
+ m_Modification:
+ serializedVersion: 3
+ m_TransformParent: {fileID: 1614391957}
+ m_Modifications:
+ - target: {fileID: 2904157324027381704, guid: 24ff01f33eb011443923bb9a96bd9d2c, type: 3}
+ propertyPath: m_RootOrder
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 2904157324027381704, guid: 24ff01f33eb011443923bb9a96bd9d2c, type: 3}
+ propertyPath: m_LocalPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2904157324027381704, guid: 24ff01f33eb011443923bb9a96bd9d2c, type: 3}
+ propertyPath: m_LocalPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2904157324027381704, guid: 24ff01f33eb011443923bb9a96bd9d2c, type: 3}
+ propertyPath: m_LocalPosition.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2904157324027381704, guid: 24ff01f33eb011443923bb9a96bd9d2c, type: 3}
+ propertyPath: m_LocalRotation.w
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 2904157324027381704, guid: 24ff01f33eb011443923bb9a96bd9d2c, type: 3}
+ propertyPath: m_LocalRotation.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2904157324027381704, guid: 24ff01f33eb011443923bb9a96bd9d2c, type: 3}
+ propertyPath: m_LocalRotation.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2904157324027381704, guid: 24ff01f33eb011443923bb9a96bd9d2c, type: 3}
+ propertyPath: m_LocalRotation.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2904157324027381704, guid: 24ff01f33eb011443923bb9a96bd9d2c, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2904157324027381704, guid: 24ff01f33eb011443923bb9a96bd9d2c, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2904157324027381704, guid: 24ff01f33eb011443923bb9a96bd9d2c, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2904157324027381711, guid: 24ff01f33eb011443923bb9a96bd9d2c, type: 3}
+ propertyPath: m_Name
+ value: YVR_LeftHandController_Anim
+ objectReference: {fileID: 0}
+ m_RemovedComponents: []
+ m_RemovedGameObjects: []
+ m_AddedGameObjects: []
+ m_AddedComponents: []
+ m_SourcePrefab: {fileID: 100100000, guid: 24ff01f33eb011443923bb9a96bd9d2c, type: 3}
+--- !u!1 &1594889467 stripped
+GameObject:
+ m_CorrespondingSourceObject: {fileID: 3049158546147808824, guid: 36abc650186536749a8864299dc63a0a, type: 3}
+ m_PrefabInstance: {fileID: 1614391955}
+ m_PrefabAsset: {fileID: 0}
+--- !u!114 &1594889470
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1594889467}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: a79441f348de89743a2939f4d699eac1, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+--- !u!1001 &1614391955
+PrefabInstance:
+ m_ObjectHideFlags: 0
+ serializedVersion: 2
+ m_Modification:
+ serializedVersion: 3
+ m_TransformParent: {fileID: 0}
+ m_Modifications:
+ - target: {fileID: 318709329706848797, guid: 36abc650186536749a8864299dc63a0a, type: 3}
+ propertyPath: m_IsActive
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1092009517223757991, guid: 36abc650186536749a8864299dc63a0a, type: 3}
+ propertyPath: m_LocalPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158544676770923, guid: 36abc650186536749a8864299dc63a0a, type: 3}
+ propertyPath: near clip plane
+ value: 0.1
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158546015355239, guid: 36abc650186536749a8864299dc63a0a, type: 3}
+ propertyPath: m_Name
+ value: YVRCameraRig
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158546015355242, guid: 36abc650186536749a8864299dc63a0a, type: 3}
+ propertyPath: m_RootOrder
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158546015355242, guid: 36abc650186536749a8864299dc63a0a, type: 3}
+ propertyPath: m_LocalPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158546015355242, guid: 36abc650186536749a8864299dc63a0a, type: 3}
+ propertyPath: m_LocalPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158546015355242, guid: 36abc650186536749a8864299dc63a0a, type: 3}
+ propertyPath: m_LocalPosition.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158546015355242, guid: 36abc650186536749a8864299dc63a0a, type: 3}
+ propertyPath: m_LocalRotation.w
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158546015355242, guid: 36abc650186536749a8864299dc63a0a, type: 3}
+ propertyPath: m_LocalRotation.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158546015355242, guid: 36abc650186536749a8864299dc63a0a, type: 3}
+ propertyPath: m_LocalRotation.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158546015355242, guid: 36abc650186536749a8864299dc63a0a, type: 3}
+ propertyPath: m_LocalRotation.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158546015355242, guid: 36abc650186536749a8864299dc63a0a, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158546015355242, guid: 36abc650186536749a8864299dc63a0a, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3049158546015355242, guid: 36abc650186536749a8864299dc63a0a, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3605751250213430575, guid: 36abc650186536749a8864299dc63a0a, type: 3}
+ propertyPath: m_IsActive
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 3730072660090502753, guid: 36abc650186536749a8864299dc63a0a, type: 3}
+ propertyPath: m_IsActive
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 5112858249424026979, guid: 36abc650186536749a8864299dc63a0a, type: 3}
+ propertyPath: m_LocalPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 7938022235955115657, guid: 36abc650186536749a8864299dc63a0a, type: 3}
+ propertyPath: m_IsActive
+ value: 1
+ objectReference: {fileID: 0}
+ m_RemovedComponents: []
+ m_RemovedGameObjects: []
+ m_AddedGameObjects:
+ - targetCorrespondingSourceObject: {fileID: 5112858249424026979, guid: 36abc650186536749a8864299dc63a0a, type: 3}
+ insertIndex: -1
+ addedObject: {fileID: 1135007456}
+ - targetCorrespondingSourceObject: {fileID: 7628534811589845787, guid: 36abc650186536749a8864299dc63a0a, type: 3}
+ insertIndex: -1
+ addedObject: {fileID: 745976505}
+ m_AddedComponents:
+ - targetCorrespondingSourceObject: {fileID: 3049158546147808824, guid: 36abc650186536749a8864299dc63a0a, type: 3}
+ insertIndex: -1
+ addedObject: {fileID: 1594889470}
+ m_SourcePrefab: {fileID: 100100000, guid: 36abc650186536749a8864299dc63a0a, type: 3}
+--- !u!4 &1614391956 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: 7628534811589845787, guid: 36abc650186536749a8864299dc63a0a, type: 3}
+ m_PrefabInstance: {fileID: 1614391955}
+ m_PrefabAsset: {fileID: 0}
+--- !u!4 &1614391957 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: 5112858249424026979, guid: 36abc650186536749a8864299dc63a0a, type: 3}
+ m_PrefabInstance: {fileID: 1614391955}
+ m_PrefabAsset: {fileID: 0}
+--- !u!1001 &1995507931
+PrefabInstance:
+ m_ObjectHideFlags: 0
+ serializedVersion: 2
+ m_Modification:
+ serializedVersion: 3
+ m_TransformParent: {fileID: 1614391956}
+ m_Modifications:
+ - target: {fileID: 1994003240783638123, guid: 704aabde435969e448ca4df8c752b09e, type: 3}
+ propertyPath: m_Name
+ value: YVR_RightHandController_Anim
+ objectReference: {fileID: 0}
+ - target: {fileID: 1994003240783638124, guid: 704aabde435969e448ca4df8c752b09e, type: 3}
+ propertyPath: m_RootOrder
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 1994003240783638124, guid: 704aabde435969e448ca4df8c752b09e, type: 3}
+ propertyPath: m_LocalPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1994003240783638124, guid: 704aabde435969e448ca4df8c752b09e, type: 3}
+ propertyPath: m_LocalPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1994003240783638124, guid: 704aabde435969e448ca4df8c752b09e, type: 3}
+ propertyPath: m_LocalPosition.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1994003240783638124, guid: 704aabde435969e448ca4df8c752b09e, type: 3}
+ propertyPath: m_LocalRotation.w
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 1994003240783638124, guid: 704aabde435969e448ca4df8c752b09e, type: 3}
+ propertyPath: m_LocalRotation.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1994003240783638124, guid: 704aabde435969e448ca4df8c752b09e, type: 3}
+ propertyPath: m_LocalRotation.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1994003240783638124, guid: 704aabde435969e448ca4df8c752b09e, type: 3}
+ propertyPath: m_LocalRotation.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1994003240783638124, guid: 704aabde435969e448ca4df8c752b09e, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1994003240783638124, guid: 704aabde435969e448ca4df8c752b09e, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1994003240783638124, guid: 704aabde435969e448ca4df8c752b09e, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.z
+ value: 0
+ objectReference: {fileID: 0}
+ m_RemovedComponents: []
+ m_RemovedGameObjects: []
+ m_AddedGameObjects: []
+ m_AddedComponents: []
+ m_SourcePrefab: {fileID: 100100000, guid: 704aabde435969e448ca4df8c752b09e, type: 3}
+--- !u!1660057539 &9223372036854775807
+SceneRoots:
+ m_ObjectHideFlags: 0
+ m_Roots:
+ - {fileID: 502503986}
+ - {fileID: 1614391955}
diff --git a/Packages/com.yvr.core/Scenes/hand&JoyStick.unity.meta b/Packages/com.yvr.core/Scenes/hand&JoyStick.unity.meta
new file mode 100644
index 0000000..d7a3b3a
--- /dev/null
+++ b/Packages/com.yvr.core/Scenes/hand&JoyStick.unity.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 432feadf884a1e34bb0ea3b80de7dbf7
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Scripts.meta b/Packages/com.yvr.core/Scripts.meta
new file mode 100644
index 0000000..f84050b
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: c412c274e2c45ce459bf5c85806c6714
+folderAsset: yes
+timeCreated: 1446083024
+licenseType: Pro
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Scripts/Editor.meta b/Packages/com.yvr.core/Scripts/Editor.meta
new file mode 100644
index 0000000..6cadb0d
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Editor.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 17b1ac4f1c0b6bf49b0288395d86ee2c
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Scripts/Editor/CorePackageVersionEditor.cs b/Packages/com.yvr.core/Scripts/Editor/CorePackageVersionEditor.cs
new file mode 100644
index 0000000..bc3ec8e
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Editor/CorePackageVersionEditor.cs
@@ -0,0 +1,24 @@
+using UnityEditor;
+using UnityEditor.Compilation;
+
+namespace YVR.Core.Editor
+{
+ public class CorePackageVersionEditor
+ {
+ [InitializeOnLoadMethod]
+ private static void Init()
+ {
+ CompilationPipeline.compilationFinished -= OnCompilationFinished;
+ CompilationPipeline.compilationFinished += OnCompilationFinished;
+ }
+
+ private static void OnCompilationFinished(object obj)
+ {
+ var assembly = typeof(YVRManager).Assembly;
+ PackageVersionEditor.SaveVersionInfo(assembly);
+ }
+ }
+
+}
+
+
diff --git a/Packages/com.yvr.core/Scripts/Editor/CorePackageVersionEditor.cs.meta b/Packages/com.yvr.core/Scripts/Editor/CorePackageVersionEditor.cs.meta
new file mode 100644
index 0000000..19f2311
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Editor/CorePackageVersionEditor.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 1029b6f0c633afb4f9e4555b27ded713
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Scripts/Editor/ProjectSetup.meta b/Packages/com.yvr.core/Scripts/Editor/ProjectSetup.meta
new file mode 100644
index 0000000..4691d73
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Editor/ProjectSetup.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 47ec46e1410375f4ab3e5da307213f70
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/Tasks.meta b/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/Tasks.meta
new file mode 100644
index 0000000..11677e9
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/Tasks.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: a9af3cdd3f04d2a4c8063b01df3abaea
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/Tasks/YVRProjectSetupCompatibilityTasks.cs b/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/Tasks/YVRProjectSetupCompatibilityTasks.cs
new file mode 100644
index 0000000..b1f6079
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/Tasks/YVRProjectSetupCompatibilityTasks.cs
@@ -0,0 +1,143 @@
+using System;
+using System.Reflection;
+using UnityEditor;
+using UnityEditor.XR.Management;
+using UnityEditor.XR.Management.Metadata;
+using UnityEngine;
+using UnityEngine.Rendering;
+using UnityEngine.XR.Management;
+
+namespace YVR.Core.Editor
+{
+ [InitializeOnLoad]
+ public static class YVRProjectSetupCompatibilityTasks
+ {
+ static YVRProjectSetupCompatibilityTasks()
+ {
+ YVRProjectSetup.AddTask(
+ group: YVRProjectSetup.TaskGroup.Compatibility,
+ level: YVRProjectSetup.TaskLevel.Required,
+ category: YVRProjectSetup.TaskCategory.ProjectSetup,
+ isDone: () => { return BuildPipeline.GetBuildTargetGroup(EditorUserBuildSettings.activeBuildTarget) == BuildTargetGroup.Android; },
+ issueMessage: $"Build Target {BuildPipeline.GetBuildTargetGroup(EditorUserBuildSettings.activeBuildTarget)} is not supported",
+ fixedMessage: $"Build Target {BuildPipeline.GetBuildTargetGroup(EditorUserBuildSettings.activeBuildTarget)} is supported",
+ fixAction: null,
+ documentationUrl: "https://developer.yvrdream.com/yvrdoc/unity_CN/UserManual_CN/GetStarted/BuildYourFirstApp.html"
+ );
+
+ YVRProjectSetup.AddTask(
+ group: YVRProjectSetup.TaskGroup.Compatibility,
+ level: YVRProjectSetup.TaskLevel.Required,
+ category: YVRProjectSetup.TaskCategory.ProjectSetup,
+ isDone: () => PlayerSettings.Android.minSdkVersion >= AndroidSdkVersions.AndroidApiLevel25,
+ issueMessage: "Minimum Android API Level must be at least 25",
+ fixedMessage: "PlayerSettings.Android.minSdkVersion = AndroidSdkVersions.AndroidApiLevel25",
+ fixAction: () => { PlayerSettings.Android.minSdkVersion = AndroidSdkVersions.AndroidApiLevel25; },
+ documentationUrl: "https://developer.yvrdream.com/yvrdoc/unity_CN/UserManual_CN/GetStarted/ConfigureDevelopmentEnvironment.html"
+ );
+
+ YVRProjectSetup.AddTask(
+ group: YVRProjectSetup.TaskGroup.Compatibility,
+ level: YVRProjectSetup.TaskLevel.Recommended,
+ category: YVRProjectSetup.TaskCategory.ProjectSetup,
+ isDone: () => PlayerSettings.Android.targetSdkVersion == AndroidSdkVersions.AndroidApiLevelAuto || PlayerSettings.Android.targetSdkVersion >= AndroidSdkVersions.AndroidApiLevel25,
+ issueMessage: "Target API should be set to \"Automatic\" as to ensure latest version",
+ fixedMessage: "PlayerSettings.Android.targetSdkVersion = AndroidSdkVersions.AndroidApiLevelAuto",
+ fixAction: () => { PlayerSettings.Android.targetSdkVersion = AndroidSdkVersions.AndroidApiLevelAuto; },
+ documentationUrl: "https://developer.yvrdream.com/yvrdoc/unity_CN/UserManual_CN/GetStarted/ConfigureDevelopmentEnvironment.html"
+ );
+
+ YVRProjectSetup.AddTask(
+ group: YVRProjectSetup.TaskGroup.Compatibility,
+ level: YVRProjectSetup.TaskLevel.Required,
+ category: YVRProjectSetup.TaskCategory.ProjectSetup,
+ isDone: () => PlayerSettings.GetScriptingBackend(BuildTargetGroup.Android) == ScriptingImplementation.IL2CPP,
+ issueMessage: "Building the ARM64 architecture requires using IL2CPP as the scripting backend",
+ fixedMessage: "PlayerSettings.SetScriptingBackend(buildTargetGroup, ScriptingImplementation.IL2CPP)",
+ fixAction: () => { PlayerSettings.SetScriptingBackend(BuildTargetGroup.Android, ScriptingImplementation.IL2CPP); },
+ documentationUrl: "https://developer.yvrdream.com/yvrdoc/unity_CN/UserManual_CN/GetStarted/ConfigureUnitySettings.html"
+ );
+
+ YVRProjectSetup.AddTask(
+ group: YVRProjectSetup.TaskGroup.Compatibility,
+ level: YVRProjectSetup.TaskLevel.Required,
+ category: YVRProjectSetup.TaskCategory.ProjectSetup,
+ isDone: () => (PlayerSettings.Android.targetArchitectures & AndroidArchitecture.ARM64) != 0,
+ issueMessage: "Use ARM64 as target architecture",
+ fixedMessage: "PlayerSettings.Android.targetArchitectures = AndroidArchitecture.ARM64",
+ fixAction: () => { PlayerSettings.Android.targetArchitectures = AndroidArchitecture.ARM64; },
+ documentationUrl: "https://developer.yvrdream.com/yvrdoc/unity_CN/UserManual_CN/GetStarted/ConfigureUnitySettings.html"
+ );
+
+ YVRProjectSetup.AddTask(
+ group: YVRProjectSetup.TaskGroup.Compatibility,
+ level: YVRProjectSetup.TaskLevel.Required,
+ category: YVRProjectSetup.TaskCategory.ProjectSetup,
+ isDone: () =>
+ {
+ try
+ {
+ Assembly assembly = Assembly.Load("Unity.XR.Management.Editor");
+ Type entitledManagerType = assembly.GetType("UnityEditor.XR.Management.Metadata.XRPackageMetadataStore");
+ MethodInfo method = entitledManagerType.GetMethod("IsLoaderAssigned", BindingFlags.NonPublic | BindingFlags.Static | BindingFlags.Public, null, new Type[] { typeof(string), typeof(BuildTargetGroup)}, null);
+ bool result = (bool)method.Invoke(entitledManagerType, new object[] { "YVR.Core.XR.YVRXRLoader", BuildTargetGroup.Android });
+ return result;
+ }
+ catch (Exception)
+ {
+ return false;
+ }
+ },
+ issueMessage: "YVRLoader not assign in XR Plug-in Management, Please toggle on Edit->ProjectSettings->XR Plug-in Management->Android Tab->YVR.",
+ fixedMessage: "YVRLoader has been assigend.",
+ fixAction: () =>
+ {
+ var settings = XRGeneralSettingsPerBuildTarget.XRGeneralSettingsForBuildTarget(BuildTargetGroup.Android);
+
+ if (settings == null)
+ return;
+
+ if (settings.AssignedSettings == null)
+ {
+ var assignedSettings = ScriptableObject.CreateInstance();
+ settings.AssignedSettings = assignedSettings;
+ EditorUtility.SetDirty(settings);
+ }
+
+ XRPackageMetadataStore.AssignLoader(settings.AssignedSettings, "YVR.Core.XR.YVRXRLoader", BuildTargetGroup.Android);
+
+ },
+ documentationUrl: "https://developer.yvrdream.com/yvrdoc/unity_CN/UserManual_CN/GetStarted/ConfigureUnitySettings.html"
+ );
+
+ YVRProjectSetup.AddTask(
+ group: YVRProjectSetup.TaskGroup.Compatibility,
+ level: YVRProjectSetup.TaskLevel.Required,
+ category: YVRProjectSetup.TaskCategory.ProjectSetup,
+ isDone: () =>
+ {
+ return !PlayerSettings.Android.androidTVCompatibility;
+ },
+ issueMessage: "androidTVCompatibility is not support",
+ fixedMessage: "PlayerSettings.Android.androidTVCompatibility = false",
+ fixAction: () =>
+ {
+ PlayerSettings.Android.androidTVCompatibility = false;
+
+ },
+ documentationUrl: null
+ );
+ }
+
+
+ private static GraphicsDeviceType[] GetGraphicsAPIs()
+ {
+ if (PlayerSettings.GetUseDefaultGraphicsAPIs(BuildTarget.Android))
+ {
+ return Array.Empty(); ;
+ }
+
+ return PlayerSettings.GetGraphicsAPIs(BuildTarget.Android);
+ }
+ }
+}
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/Tasks/YVRProjectSetupCompatibilityTasks.cs.meta b/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/Tasks/YVRProjectSetupCompatibilityTasks.cs.meta
new file mode 100644
index 0000000..f7c7258
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/Tasks/YVRProjectSetupCompatibilityTasks.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 8aee91a7f6a6d9741b7d41a26dd1d8c7
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/Tasks/YVRProjectSetupPhysicsTasks.cs b/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/Tasks/YVRProjectSetupPhysicsTasks.cs
new file mode 100644
index 0000000..0ae844f
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/Tasks/YVRProjectSetupPhysicsTasks.cs
@@ -0,0 +1,45 @@
+using UnityEditor;
+using UnityEngine;
+
+namespace YVR.Core.Editor
+{
+ [InitializeOnLoad]
+ public static class YVRProjectSetupPhysicsTasks
+ {
+ static YVRProjectSetupPhysicsTasks()
+ {
+ YVRProjectSetup.AddTask(
+ group: YVRProjectSetup.TaskGroup.Physics,
+ level: YVRProjectSetup.TaskLevel.Recommended,
+ category: YVRProjectSetup.TaskCategory.Performance,
+ isDone: () => { return Physics.defaultContactOffset >= 0.01f; },
+ issueMessage: $"Use Default Context Offset above or equal to 0.01",
+ fixedMessage: $"Physics.defaultContactOffset = 0.01f",
+ fixAction: null,
+ documentationUrl: "https://docs.unity3d.com/2022.1/Documentation/ScriptReference/Physics-defaultContactOffset.html"
+ );
+
+ YVRProjectSetup.AddTask(
+ group: YVRProjectSetup.TaskGroup.Physics,
+ level: YVRProjectSetup.TaskLevel.Recommended,
+ category: YVRProjectSetup.TaskCategory.Performance,
+ isDone: () => { return Physics.sleepThreshold >= 0.005f; },
+ issueMessage: $"Use Sleep Threshold above or equal to 0.005",
+ fixedMessage: $"Physics.sleepThreshold = 0.005f",
+ fixAction: null,
+ documentationUrl: "https://docs.unity3d.com/2022.1/Documentation/ScriptReference/Physics-sleepThreshold.html"
+ );
+
+ YVRProjectSetup.AddTask(
+ group: YVRProjectSetup.TaskGroup.Physics,
+ level: YVRProjectSetup.TaskLevel.Recommended,
+ category: YVRProjectSetup.TaskCategory.Performance,
+ isDone: () => { return Physics.defaultSolverIterations <= 8; },
+ issueMessage: $"Use Default Solver Iteration below or equal to 8",
+ fixedMessage: $"Physics.defaultSolverIterations = 8",
+ fixAction: null,
+ documentationUrl: "https://docs.unity3d.com/2022.1/Documentation/ScriptReference/Physics-defaultSolverIterations.html"
+ );
+ }
+ }
+}
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/Tasks/YVRProjectSetupPhysicsTasks.cs.meta b/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/Tasks/YVRProjectSetupPhysicsTasks.cs.meta
new file mode 100644
index 0000000..e6f709c
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/Tasks/YVRProjectSetupPhysicsTasks.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 2e2170e4e5e015b4bbd12e192fd1675b
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/Tasks/YVRProjectSetupPortingTasks.cs b/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/Tasks/YVRProjectSetupPortingTasks.cs
new file mode 100644
index 0000000..5d801c3
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/Tasks/YVRProjectSetupPortingTasks.cs
@@ -0,0 +1,79 @@
+using System.Linq;
+using System.Reflection;
+using UnityEditor;
+using UnityEngine;
+
+namespace YVR.Core.Editor
+{
+ [InitializeOnLoad]
+ public static class YVRProjectSetupPortingTasks
+ {
+ static YVRProjectSetupPortingTasks()
+ {
+ YVRProjectSetup.AddTask(
+ group: YVRProjectSetup.TaskGroup.Rendering,
+ level: YVRProjectSetup.TaskLevel.Recommended,
+ category: YVRProjectSetup.TaskCategory.Porting,
+ isDone: () =>
+ {
+ return !CheckScriptExistInScene("Unity.XR.PICO", "Unity.XR.PXR.PXR_Manager");
+
+ },
+ issueMessage: $"PXR_Manager exist in scene",
+ fixedMessage: $"PXR_Manager not exist in scene",
+ fixAction: null,
+ documentationUrl: null
+ );
+
+ YVRProjectSetup.AddTask(
+ group: YVRProjectSetup.TaskGroup.Rendering,
+ level: YVRProjectSetup.TaskLevel.Recommended,
+ category: YVRProjectSetup.TaskCategory.Porting,
+ isDone: () =>
+ {
+ return !CheckScriptExistInScene("Oculus.VR", "OVRManager");
+
+ },
+ issueMessage: $"OVRManager exist in scene",
+ fixedMessage: $"OVRManager not exist in scene",
+ fixAction: null,
+ documentationUrl: null
+ );
+
+ YVRProjectSetup.AddTask(
+ group: YVRProjectSetup.TaskGroup.Rendering,
+ level: YVRProjectSetup.TaskLevel.Recommended,
+ category: YVRProjectSetup.TaskCategory.Porting,
+ isDone: () =>
+ {
+ return CheckScriptExistInScene("YVR.Platform.Runtime", "YVR.Platform.YVREntitledManager");
+
+ },
+ issueMessage: $"YVREntitledManager script not exist in scene, make sure you have written entitled related code",
+ fixedMessage: $"YVREntitledManager exist in scene",
+ fixAction: null,
+ documentationUrl: "https://developer.yvrdream.com/yvrdoc/unity_CN/Documentation_CN~/EntitlementCheck.html"
+ );
+ }
+
+ private static bool CheckScriptExistInScene(string assemblyName, string className)
+ {
+ var monoBehaviours = Object.FindObjectsOfType();
+ bool classExist = false;
+ try
+ {
+ Assembly assembly = Assembly.Load(assemblyName);
+ System.Type entitledManagerType = assembly.GetType(className);
+ if (entitledManagerType != null)
+ {
+ classExist = monoBehaviours.Any(item => item.GetType() == entitledManagerType);
+ }
+ return classExist;
+ }
+ catch (System.Exception)
+ {
+ return false;
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/Tasks/YVRProjectSetupPortingTasks.cs.meta b/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/Tasks/YVRProjectSetupPortingTasks.cs.meta
new file mode 100644
index 0000000..28a2349
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/Tasks/YVRProjectSetupPortingTasks.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: ce66733d8f085054d96ea888a35b4770
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/Tasks/YVRProjectSetupQualityTasks.cs b/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/Tasks/YVRProjectSetupQualityTasks.cs
new file mode 100644
index 0000000..26f006c
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/Tasks/YVRProjectSetupQualityTasks.cs
@@ -0,0 +1,62 @@
+using UnityEditor;
+using UnityEngine;
+
+namespace YVR.Core.Editor
+{
+ [InitializeOnLoad]
+ public static class YVRProjectSetupQualityTasks
+ {
+ static YVRProjectSetupQualityTasks()
+ {
+ YVRProjectSetup.AddTask(
+ group: YVRProjectSetup.TaskGroup.Quality,
+ level: YVRProjectSetup.TaskLevel.Recommended,
+ category: YVRProjectSetup.TaskCategory.Performance,
+ isDone: () => { return QualitySettings.pixelLightCount <= 1; },
+ issueMessage: $"Set maximum pixel lights count to 1",
+ fixedMessage: $"QualitySettings.pixelLightCount = 1",
+ fixAction: null,
+ documentationUrl: "https://docs.unity3d.com/2022.1/Documentation/ScriptReference/QualitySettings-pixelLightCount.html"
+ );
+
+ YVRProjectSetup.AddTask(
+ group: YVRProjectSetup.TaskGroup.Quality,
+ level: YVRProjectSetup.TaskLevel.Recommended,
+ category: YVRProjectSetup.TaskCategory.Performance,
+ issueMessage: $"Set Texture Quality to Full Res",
+#if UNITY_2022_2_OR_NEWER
+ isDone: () => { return QualitySettings.globalTextureMipmapLimit == 0; },
+ fixedMessage: $"QualitySettings.globalTextureMipmapLimit = 0",
+ fixAction: null,
+#else
+ isDone: () => { return QualitySettings.masterTextureLimit == 0; },
+ fixedMessage: $"QualitySettings.masterTextureLimit = 0",
+ fixAction: null,
+#endif
+ documentationUrl: "https://docs.unity3d.com/2022.1/Documentation/ScriptReference/QualitySettings-masterTextureLimit.html"
+ );
+
+ YVRProjectSetup.AddTask(
+ group: YVRProjectSetup.TaskGroup.Quality,
+ level: YVRProjectSetup.TaskLevel.Recommended,
+ category: YVRProjectSetup.TaskCategory.Performance,
+ isDone: () => { return QualitySettings.anisotropicFiltering == AnisotropicFiltering.Enable; },
+ issueMessage: $"Enable Anisotropic Filtering on a per-texture basis",
+ fixedMessage: $"QualitySettings.anisotropicFiltering = AnisotropicFiltering.Enable",
+ fixAction: null,
+ documentationUrl: "https://docs.unity3d.com/2022.1/Documentation/ScriptReference/AnisotropicFiltering.Enable.html"
+ );
+
+ YVRProjectSetup.AddTask(
+ group: YVRProjectSetup.TaskGroup.Quality,
+ level: YVRProjectSetup.TaskLevel.Recommended,
+ category: YVRProjectSetup.TaskCategory.Performance,
+ isDone: () => { return EditorUserBuildSettings.androidBuildSubtarget == MobileTextureSubtarget.ASTC || EditorUserBuildSettings.androidBuildSubtarget == MobileTextureSubtarget.ETC2; },
+ issueMessage: $"Optimize Texture Compression : For GPU performance, please use ETC2. In some cases, ASTC may produce better visuals and is also a viable solution.",
+ fixedMessage: $"EditorUserBuildSettings.androidBuildSubtarget = MobileTextureSubtarget.ETC2",
+ fixAction: null,
+ documentationUrl: "https://docs.unity3d.com/2022.1/Documentation/ScriptReference/MobileTextureSubtarget.html"
+ );
+ }
+ }
+}
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/Tasks/YVRProjectSetupQualityTasks.cs.meta b/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/Tasks/YVRProjectSetupQualityTasks.cs.meta
new file mode 100644
index 0000000..d083a77
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/Tasks/YVRProjectSetupQualityTasks.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 165b1fff4ebebe341b16baa6972d04ad
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/Tasks/YVRProjectSetupRenderingTasks.cs b/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/Tasks/YVRProjectSetupRenderingTasks.cs
new file mode 100644
index 0000000..e949311
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/Tasks/YVRProjectSetupRenderingTasks.cs
@@ -0,0 +1,260 @@
+using UnityEditor;
+using UnityEditor.Rendering;
+using UnityEngine;
+using YVR.Core.XR;
+
+namespace YVR.Core.Editor
+{
+ [InitializeOnLoad]
+ public static class YVRProjectSetupRenderingTasks
+ {
+ static YVRProjectSetupRenderingTasks()
+ {
+ YVRProjectSetup.AddTask(
+ group: YVRProjectSetup.TaskGroup.Rendering,
+ level: YVRProjectSetup.TaskLevel.Recommended,
+ category: YVRProjectSetup.TaskCategory.Performance,
+ isDone: () => { return PlayerSettings.colorSpace == ColorSpace.Linear; },
+ issueMessage: $"Color Space is recommand to be Linear",
+ fixedMessage: $"PlayerSettings.colorSpace = ColorSpace.Linear",
+ fixAction: null,
+ documentationUrl: "https://docs.unity3d.com/cn/current/Manual/LinearLighting.html"
+ );
+
+ YVRProjectSetup.AddTask(
+ group: YVRProjectSetup.TaskGroup.Rendering,
+ level: YVRProjectSetup.TaskLevel.Recommended,
+ category: YVRProjectSetup.TaskCategory.Performance,
+ isDone: () => { return !PlayerSettings.graphicsJobs; },
+ issueMessage: $"Disable Graphics Jobs",
+ fixedMessage: $"PlayerSettings.graphicsJobs = false",
+ fixAction: null,
+ documentationUrl: "https://docs.unity3d.com/2021.3/Documentation/ScriptReference/PlayerSettings-graphicsJobs.html"
+ );
+
+ YVRProjectSetup.AddTask(
+ group: YVRProjectSetup.TaskGroup.Rendering,
+ level: YVRProjectSetup.TaskLevel.Recommended,
+ category: YVRProjectSetup.TaskCategory.Performance,
+ isDone: () => { return PlayerSettings.MTRendering && PlayerSettings.GetMobileMTRendering(BuildTargetGroup.Android); },
+ issueMessage: $"Enable Multithreaded Rendering",
+ fixedMessage: $"PlayerSettings.MTRendering = true and PlayerSettings.SetMobileMTRendering(buildTargetGroup, true)",
+ fixAction: null,
+ documentationUrl: null
+ );
+
+ YVRProjectSetup.AddTask(
+ group: YVRProjectSetup.TaskGroup.Rendering,
+ level: YVRProjectSetup.TaskLevel.Recommended,
+ category: YVRProjectSetup.TaskCategory.Performance,
+ isDone: () => { return PlayerSettings.use32BitDisplayBuffer; },
+ issueMessage: $"Use 32Bit Display Buffer",
+ fixedMessage: $"PlayerSettings.use32BitDisplayBuffer = true",
+ fixAction: null,
+ documentationUrl: null
+ );
+
+ YVRProjectSetup.AddTask(
+ group: YVRProjectSetup.TaskGroup.Rendering,
+ level: YVRProjectSetup.TaskLevel.Recommended,
+ category: YVRProjectSetup.TaskCategory.Performance,
+ isDone: () => { return EditorGraphicsSettings.GetTierSettings(BuildTargetGroup.Android, Graphics.activeTier).renderingPath == RenderingPath.Forward; },
+ issueMessage: $"Use Forward Rendering Path",
+ fixedMessage: $"renderingTier.renderingPath = RenderingPath.Forward",
+ fixAction: null,
+ documentationUrl: "https://docs.unity3d.com/2021.3/Documentation/Manual/RenderingPaths.html"
+ );
+
+ YVRProjectSetup.AddTask(
+ group: YVRProjectSetup.TaskGroup.Rendering,
+ level: YVRProjectSetup.TaskLevel.Optional,
+ category: YVRProjectSetup.TaskCategory.Performance,
+ isDone: () =>
+ {
+ return LightmapSettings.lightmaps.Length == 0 ||
+ LightmapSettings.lightmapsMode == LightmapsMode.NonDirectional;
+ },
+ issueMessage: $"Use Non-Directional lightmaps",
+ fixedMessage: $"LightmapSettings.lightmapsMode = LightmapsMode.NonDirectional",
+ fixAction: null,
+ documentationUrl: "https://docs.unity3d.com/2021.3/Documentation/ScriptReference/LightmapsMode.html"
+ );
+
+ YVRProjectSetup.AddTask(
+ group: YVRProjectSetup.TaskGroup.Rendering,
+ level: YVRProjectSetup.TaskLevel.Optional,
+ category: YVRProjectSetup.TaskCategory.Performance,
+ isDone: () => { return !Lightmapping.realtimeGI; },
+ issueMessage: $"Disable Realtime Global Illumination",
+ fixedMessage: $"Lightmapping.realtimeGI = false",
+ fixAction: null,
+ documentationUrl: "https://docs.unity3d.com/2021.3/Documentation/ScriptReference/LightingSettings-realtimeGI.html"
+ );
+
+ YVRProjectSetup.AddTask(
+ group: YVRProjectSetup.TaskGroup.Rendering,
+ level: YVRProjectSetup.TaskLevel.Optional,
+ category: YVRProjectSetup.TaskCategory.Performance,
+ isDone: () => { return PlayerSettings.gpuSkinning; },
+ issueMessage: $"Consider using GPU Skinning if your application is CPU bound",
+ fixedMessage: $"PlayerSettings.gpuSkinning = true",
+ fixAction: null,
+ documentationUrl: "https://docs.unity3d.com/2021.3/Documentation/ScriptReference/PlayerSettings-gpuSkinning.html"
+ );
+
+ YVRProjectSetup.AddTask(
+ group: YVRProjectSetup.TaskGroup.Rendering,
+ level: YVRProjectSetup.TaskLevel.Recommended,
+ category: YVRProjectSetup.TaskCategory.Performance,
+ isDone: () =>
+ {
+ var materials = Resources.FindObjectsOfTypeAll();
+ bool containParallaxMappedMaterials = false;
+ for (int i = 0; i < materials.Length; ++i)
+ {
+ if (materials[i].shader.name.Contains("Parallax") || materials[i].IsKeywordEnabled("_PARALLAXMAP"))
+ {
+ containParallaxMappedMaterials = true;
+ break;
+ }
+ }
+ return !containParallaxMappedMaterials;
+ },
+ issueMessage: $"For GPU performance, please don't use parallax-mapped materials.",
+ fixedMessage: $"For GPU performance, please don't use parallax-mapped materials.",
+ fixAction: null,
+ documentationUrl: null
+ );
+
+ YVRProjectSetup.AddTask(
+ group: YVRProjectSetup.TaskGroup.Rendering,
+ level: YVRProjectSetup.TaskLevel.Recommended,
+ category: YVRProjectSetup.TaskCategory.Performance,
+ isDone: () =>
+ {
+ var materials = Resources.FindObjectsOfTypeAll();
+ bool containSpecularMaterials = false;
+ for (int i = 0; i < materials.Length; ++i)
+ {
+ if (materials[i].IsKeywordEnabled("_SPECGLOSSMAP") || materials[i].IsKeywordEnabled("_METALLICGLOSSMAP"))
+ {
+ containSpecularMaterials = true;
+ break;
+ }
+ }
+ return !containSpecularMaterials;
+ },
+ issueMessage: $"For GPU performance, please don't use specular shader on materials.",
+ fixedMessage: $"For GPU performance, please don't use specular shader on materials.",
+ fixAction: null,
+ documentationUrl: null
+ );
+
+ YVRProjectSetup.AddTask(
+ group: YVRProjectSetup.TaskGroup.Rendering,
+ level: YVRProjectSetup.TaskLevel.Recommended,
+ category: YVRProjectSetup.TaskCategory.Performance,
+ isDone: () =>
+ {
+ var materials = Resources.FindObjectsOfTypeAll();
+ bool haveTooManyPasses = false;
+ for (int i = 0; i < materials.Length; ++i)
+ {
+ if (materials[i].passCount > 2)
+ {
+ haveTooManyPasses = true;
+ break;
+ }
+ }
+ return !haveTooManyPasses;
+ },
+ issueMessage: $"Please use 2 or fewer passes in materials.",
+ fixedMessage: $"Please use 2 or fewer passes in materials.",
+ fixAction: null,
+ documentationUrl: null
+ );
+
+ YVRProjectSetup.AddTask(
+ group: YVRProjectSetup.TaskGroup.Rendering,
+ level: YVRProjectSetup.TaskLevel.Recommended,
+ category: YVRProjectSetup.TaskCategory.Performance,
+ isDone: () =>
+ {
+ var compositeLayers = GameObject.FindObjectsOfType();
+ return compositeLayers.Length < 4;
+ },
+ issueMessage: $"For GPU performance, please use 4 or fewer CompositeLayers.",
+ fixedMessage: $"For GPU performance, please use 4 or fewer CompositeLayers.",
+ fixAction: null,
+ documentationUrl: null
+ );
+
+ YVRProjectSetup.AddTask(
+ group: YVRProjectSetup.TaskGroup.Rendering,
+ level: YVRProjectSetup.TaskLevel.Recommended,
+ category: YVRProjectSetup.TaskCategory.Performance,
+ isDone: () =>
+ {
+ var splashScreen = PlayerSettings.virtualRealitySplashScreen;
+ return splashScreen == null || (splashScreen.filterMode == FilterMode.Trilinear && splashScreen.mipmapCount > 1);
+ },
+ issueMessage: $"For visual quality, please use trilinear filtering and mipmap on your VR splash screen.",
+ fixedMessage: $"For visual quality, please use trilinear filtering and mipmap on your VR splash screen.",
+ fixAction: null,
+ documentationUrl: null
+ );
+
+ YVRProjectSetup.AddTask(
+ group: YVRProjectSetup.TaskGroup.Rendering,
+ level: YVRProjectSetup.TaskLevel.Recommended,
+ category: YVRProjectSetup.TaskCategory.Performance,
+ isDone: () =>
+ {
+ return YVRManager.createdInstance != null && YVRManager.createdInstance.useRecommendedMSAALevel;
+ },
+ issueMessage: $"Recommend enabling useRecommendedMSAALevel in YVRManager",
+ fixedMessage: $"Recommend enabling useRecommendedMSAALevel in YVRManager",
+ fixAction: null,
+ documentationUrl: null
+ );
+
+ YVRProjectSetup.AddTask(
+ group: YVRProjectSetup.TaskGroup.Rendering,
+ level: YVRProjectSetup.TaskLevel.Recommended,
+ category: YVRProjectSetup.TaskCategory.Performance,
+ isDone: () =>
+ {
+ return RenderSettings.skybox == null;
+ },
+ issueMessage: $"For GPU performance, please don't use Unity's built-in Skybox.",
+ fixedMessage: $"For GPU performance, please don't use Unity's built-in Skybox.",
+ fixAction: null,
+ documentationUrl: null
+ );
+
+ YVRProjectSetup.AddTask(
+ group: YVRProjectSetup.TaskGroup.Rendering,
+ level: YVRProjectSetup.TaskLevel.Recommended,
+ category: YVRProjectSetup.TaskCategory.Performance,
+ isDone: () =>
+ {
+ var textures = Resources.FindObjectsOfTypeAll();
+ bool trillinearWithoutMipmap = false;
+ for (int i = 0; i < textures.Length; ++i)
+ {
+ if (textures[i].filterMode == FilterMode.Trilinear && textures[i].mipmapCount == 1)
+ {
+ trillinearWithoutMipmap = true;
+ }
+ }
+ return !trillinearWithoutMipmap;
+
+ },
+ issueMessage: $"For GPU performance, please generate mipmaps or disable trilinear filtering for textures.",
+ fixedMessage: $"For GPU performance, please generate mipmaps or disable trilinear filtering for textures.",
+ fixAction: null,
+ documentationUrl: null
+ );
+ }
+ }
+}
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/Tasks/YVRProjectSetupRenderingTasks.cs.meta b/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/Tasks/YVRProjectSetupRenderingTasks.cs.meta
new file mode 100644
index 0000000..34f30e6
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/Tasks/YVRProjectSetupRenderingTasks.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: fa6c978a634826646a434a5a37386dda
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/Tasks/YVRProjectSetupRuntimeTasks.cs b/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/Tasks/YVRProjectSetupRuntimeTasks.cs
new file mode 100644
index 0000000..5ae5b34
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/Tasks/YVRProjectSetupRuntimeTasks.cs
@@ -0,0 +1,53 @@
+using UnityEditor;
+
+namespace YVR.Core.Editor
+{
+ [InitializeOnLoad]
+ public static class YVRProjectSetupRuntimeTasks
+ {
+ static YVRProjectSetupRuntimeTasks()
+ {
+ YVRProjectSetup.AddTask(
+ group: YVRProjectSetup.TaskGroup.Rendering,
+ level: YVRProjectSetup.TaskLevel.Recommended,
+ category: YVRProjectSetup.TaskCategory.Performance,
+ isDone: () =>
+ {
+ return UnityStats.usedTextureMemorySize + UnityStats.vboTotalBytes <= 1000000;
+ },
+ issueMessage: $"Please use less than 1GB of vertex and texture memory.",
+ fixedMessage: $"Please use less than 1GB of vertex and texture memory..",
+ fixAction: null,
+ documentationUrl: null
+ );
+
+ YVRProjectSetup.AddTask(
+ group: YVRProjectSetup.TaskGroup.Rendering,
+ level: YVRProjectSetup.TaskLevel.Recommended,
+ category: YVRProjectSetup.TaskCategory.Performance,
+ isDone: () =>
+ {
+ return UnityStats.triangles <= 100000 && UnityStats.vertices <= 100000;
+ },
+ issueMessage: $"Please use less than 100000 triangles or vertices.",
+ fixedMessage: $"Please use less than 100000 triangles or vertices.",
+ fixAction: null,
+ documentationUrl: null
+ );
+
+ YVRProjectSetup.AddTask(
+ group: YVRProjectSetup.TaskGroup.Rendering,
+ level: YVRProjectSetup.TaskLevel.Recommended,
+ category: YVRProjectSetup.TaskCategory.Performance,
+ isDone: () =>
+ {
+ return UnityStats.drawCalls <= 100;
+ },
+ issueMessage: $"Please use less than 100 draw calls.",
+ fixedMessage: $"Please use less than 100 draw calls.",
+ fixAction: null,
+ documentationUrl: null
+ );
+ }
+ }
+}
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/Tasks/YVRProjectSetupRuntimeTasks.cs.meta b/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/Tasks/YVRProjectSetupRuntimeTasks.cs.meta
new file mode 100644
index 0000000..2a66c8f
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/Tasks/YVRProjectSetupRuntimeTasks.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: d885789a4332f3b4aa509c5ac19f33d4
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/Tasks/YVRProjectSetupSceneTasks.cs b/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/Tasks/YVRProjectSetupSceneTasks.cs
new file mode 100644
index 0000000..8212a9b
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/Tasks/YVRProjectSetupSceneTasks.cs
@@ -0,0 +1,187 @@
+using UnityEditor;
+using UnityEngine;
+using System.Linq;
+
+namespace YVR.Core.Editor
+{
+ [InitializeOnLoad]
+ public static class YVRProjectSetupSceneTasks
+ {
+ static YVRProjectSetupSceneTasks()
+ {
+ YVRProjectSetup.AddTask(
+ group: YVRProjectSetup.TaskGroup.Rendering,
+ level: YVRProjectSetup.TaskLevel.Recommended,
+ category: YVRProjectSetup.TaskCategory.Performance,
+ isDone: () =>
+ {
+ var lights = GameObject.FindObjectsOfType();
+ bool unbakedLightsExist = lights.Any(light => light.type != LightType.Directional && !light.bakingOutput.isBaked && IsLightBaked(light));
+ return !unbakedLightsExist;
+ },
+ issueMessage: $"Some lights in scene don't have up to date lightmap data",
+ fixedMessage: $"all lights in scene have up to date lightmap data",
+ fixAction: null,
+ documentationUrl: null
+ );
+
+ YVRProjectSetup.AddTask(
+ group: YVRProjectSetup.TaskGroup.Rendering,
+ level: YVRProjectSetup.TaskLevel.Recommended,
+ category: YVRProjectSetup.TaskCategory.Performance,
+ isDone: () =>
+ {
+ var lights = GameObject.FindObjectsOfType();
+ bool shadowLightsExist = lights.Any(light => light.shadows != LightShadows.None && !IsLightBaked(light));
+ return !shadowLightsExist;
+ },
+ issueMessage: $"For CPU performance, consider disabling shadows on realtime lights.",
+ fixedMessage: $"For CPU performance, consider disabling shadows on realtime lights.",
+ fixAction: null,
+ documentationUrl: null
+ );
+
+ YVRProjectSetup.AddTask(
+ group: YVRProjectSetup.TaskGroup.Rendering,
+ level: YVRProjectSetup.TaskLevel.Recommended,
+ category: YVRProjectSetup.TaskCategory.Performance,
+ isDone: () =>
+ {
+ var sources = GameObject.FindObjectsOfType();
+ int playingAudioSourceCount = 0;
+
+ if (sources.Length > 16)
+ {
+ playingAudioSourceCount = sources.Where(source => source.isPlaying).Count();
+ }
+ return playingAudioSourceCount <= 16;
+ },
+ issueMessage: $"For CPU performance, please disable all but the top 16 AudioSources.",
+ fixedMessage: $"For CPU performance, please disable all but the top 16 AudioSources.",
+ fixAction: null,
+ documentationUrl: null
+ );
+
+ YVRProjectSetup.AddTask(
+ group: YVRProjectSetup.TaskGroup.Rendering,
+ level: YVRProjectSetup.TaskLevel.Recommended,
+ category: YVRProjectSetup.TaskCategory.Performance,
+ isDone: () =>
+ {
+ var sources = GameObject.FindObjectsOfType();
+ bool isDecompressOnLoad = sources.Any(audioSource => audioSource.clip?.loadType == AudioClipLoadType.DecompressOnLoad);
+ return !isDecompressOnLoad;
+ },
+ issueMessage: $"For fast loading, please don't use decompress on load for audio clips",
+ fixedMessage: $"For fast loading, please don't use decompress on load for audio clips",
+ fixAction: null,
+ documentationUrl: null
+ );
+
+ YVRProjectSetup.AddTask(
+ group: YVRProjectSetup.TaskGroup.Rendering,
+ level: YVRProjectSetup.TaskLevel.Recommended,
+ category: YVRProjectSetup.TaskCategory.Performance,
+ isDone: () =>
+ {
+ var sources = GameObject.FindObjectsOfType();
+ bool preloadAudioData = sources.Any(audioSource => audioSource.clip?.preloadAudioData == true);
+ return !preloadAudioData;
+ },
+ issueMessage: $"For fast loading, please don't preload data for audio clips.",
+ fixedMessage: $"For fast loading, please don't preload data for audio clips.",
+ fixAction: null,
+ documentationUrl: null
+ );
+
+ YVRProjectSetup.AddTask(
+ group: YVRProjectSetup.TaskGroup.Rendering,
+ level: YVRProjectSetup.TaskLevel.Recommended,
+ category: YVRProjectSetup.TaskCategory.Performance,
+ isDone: () =>
+ {
+ var renderers = GameObject.FindObjectsOfType();
+ bool haveInstancedMaterial = renderers.Any(renderer => renderer.sharedMaterial == null);
+ return !haveInstancedMaterial;
+ },
+ issueMessage: $"Please avoid instanced materials on renderers.",
+ fixedMessage: $"Please avoid instanced materials on renderers.",
+ fixAction: null,
+ documentationUrl: null
+ );
+
+ YVRProjectSetup.AddTask(
+ group: YVRProjectSetup.TaskGroup.Rendering,
+ level: YVRProjectSetup.TaskLevel.Recommended,
+ category: YVRProjectSetup.TaskCategory.Performance,
+ isDone: () =>
+ {
+ var monoBehaviours = GameObject.FindObjectsOfType();
+ bool haveImageEffect = false;
+ System.Type effectBaseType = System.Type.GetType("UnityStandardAssets.ImageEffects.PostEffectsBase");
+ if (effectBaseType != null)
+ {
+ haveImageEffect = monoBehaviours.Any(item => item.GetType().IsSubclassOf(effectBaseType));
+ }
+ return !haveImageEffect;
+ },
+ issueMessage: $"Please don't use image effects.",
+ fixedMessage: $"Please don't use image effects.",
+ fixAction: null,
+ documentationUrl: null
+ );
+
+ YVRProjectSetup.AddTask(
+ group: YVRProjectSetup.TaskGroup.Rendering,
+ level: YVRProjectSetup.TaskLevel.Recommended,
+ category: YVRProjectSetup.TaskCategory.Performance,
+ isDone: () =>
+ {
+ var projectors = GameObject.FindObjectsOfType();
+ return projectors.Length == 0;
+ },
+ issueMessage: $"For GPU performance, please don't use projectors.",
+ fixedMessage: $"For GPU performance, please don't use projectors.",
+ fixAction: null,
+ documentationUrl: null
+ );
+
+ YVRProjectSetup.AddTask(
+ group: YVRProjectSetup.TaskGroup.Rendering,
+ level: YVRProjectSetup.TaskLevel.Recommended,
+ category: YVRProjectSetup.TaskCategory.Performance,
+ isDone: () =>
+ {
+ var cameras = GameObject.FindObjectsOfType();
+ int clearCount = cameras.Where(camera => camera.clearFlags != CameraClearFlags.Nothing && camera.clearFlags != CameraClearFlags.Depth).Count();
+ return clearCount <= 2;
+ },
+ issueMessage: $"Please use 2 or fewer camera clears.",
+ fixedMessage: $"Please use 2 or fewer camera clears.",
+ fixAction: null,
+ documentationUrl: null
+ );
+
+ YVRProjectSetup.AddTask(
+ group: YVRProjectSetup.TaskGroup.Rendering,
+ level: YVRProjectSetup.TaskLevel.Recommended,
+ category: YVRProjectSetup.TaskCategory.Performance,
+ isDone: () =>
+ {
+ var cameras = GameObject.FindObjectsOfType();
+ bool forceIntoRenderTexture = cameras.Any(camera => camera.forceIntoRenderTexture);
+ return !forceIntoRenderTexture;
+ },
+ issueMessage: $"For GPU performance, please don't enable forceIntoRenderTexture on your camera",
+ fixedMessage: $"For GPU performance, please don't enable forceIntoRenderTexture on your camera",
+ fixAction: null,
+ documentationUrl: null
+ );
+ }
+
+ private static bool IsLightBaked(Light light)
+ {
+ return light.lightmapBakeType == LightmapBakeType.Baked;
+ }
+ }
+}
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/Tasks/YVRProjectSetupSceneTasks.cs.meta b/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/Tasks/YVRProjectSetupSceneTasks.cs.meta
new file mode 100644
index 0000000..f3807fc
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/Tasks/YVRProjectSetupSceneTasks.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: dda76ed0421efda49a8c386f26561552
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/YVRConfigurationSummary.cs b/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/YVRConfigurationSummary.cs
new file mode 100644
index 0000000..6046d4b
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/YVRConfigurationSummary.cs
@@ -0,0 +1,75 @@
+using System;
+using System.Collections.Generic;
+
+namespace YVR.Core.Editor
+{
+ public class YVRConfigurationSummary
+ {
+ public event Action onSummaryUpdated;
+
+ private Dictionary> m_OutStandingTasksDic;
+ private YVRConfigurationTaskRegistry registry { get; }
+
+ private IEnumerator m_Enumerator;
+
+ public YVRConfigurationSummary(YVRConfigurationTaskRegistry registry)
+ {
+ this.registry = registry;
+ m_OutStandingTasksDic = new Dictionary>();
+ for (var i = YVRProjectSetup.TaskLevel.Required; i >= YVRProjectSetup.TaskLevel.Optional; i--)
+ {
+ m_OutStandingTasksDic.Add(i, new List());
+ }
+ }
+
+ private void Reset()
+ {
+ for (var i = YVRProjectSetup.TaskLevel.Required; i >= YVRProjectSetup.TaskLevel.Optional; i--)
+ {
+ m_OutStandingTasksDic[i].Clear();
+ }
+ }
+
+ private void UpdateOutStandingTask()
+ {
+ var tasks = registry.GetTasks();
+ m_Enumerator = tasks.GetEnumerator();
+ m_Enumerator.MoveNext();
+ while (m_Enumerator?.Current != null)
+ {
+ YVRConfigurationTask task = m_Enumerator.Current;
+ if (!task.isDone())
+ {
+ m_OutStandingTasksDic[task.taskLevel].Add(task);
+ }
+ m_Enumerator.MoveNext();
+
+ }
+ }
+
+ public void Update()
+ {
+ Reset();
+ UpdateOutStandingTask();
+ onSummaryUpdated?.Invoke(this);
+ }
+
+ public string GetOutStandingString(ref YVRProjectSetup.TaskLevel level, ref int count)
+ {
+ for (var i = YVRProjectSetup.TaskLevel.Required; i >= YVRProjectSetup.TaskLevel.Optional; i--)
+ {
+ if (m_OutStandingTasksDic[i].Count > 0)
+ {
+ level = i;
+ count = m_OutStandingTasksDic[i].Count;
+ string isOrAre = count == 1 ? "is" : "are";
+ string outStandingLevel = i == YVRProjectSetup.TaskLevel.Required ? "critical issue" : "recommended items";
+ return $"There {isOrAre} {count} {outStandingLevel}, Open YVR Unity Project Setup Tool";
+ }
+ }
+ level = default;
+ count = 0;
+ return "The YVR Unity Project Setup Tool detected no issues";
+ }
+ }
+}
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/YVRConfigurationSummary.cs.meta b/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/YVRConfigurationSummary.cs.meta
new file mode 100644
index 0000000..46e5124
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/YVRConfigurationSummary.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 94b2ffcae07364445847b89bf7a35521
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/YVRConfigurationTask.cs b/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/YVRConfigurationTask.cs
new file mode 100644
index 0000000..6737f39
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/YVRConfigurationTask.cs
@@ -0,0 +1,68 @@
+using System;
+using System.Diagnostics;
+using UnityEditor;
+using UnityEngine;
+
+namespace YVR.Core.Editor
+{
+ public class YVRConfigurationTask
+ {
+ public Hash128 Uid { get; }
+ public YVRProjectSetup.TaskGroup taskGroup { get; }
+ public YVRProjectSetup.TaskLevel taskLevel { get; }
+
+ public YVRProjectSetup.TaskCategory taskCategory { get; }
+
+ public Func isDone { get; }
+ public Action fixAction { get; }
+ public string issueMessage { get; }
+ public string fixedMessage { get; }
+ public string documentationUrl { get; }
+ public bool ignore { get; set; }
+
+ public StackTrace stackTrace { get; }
+
+ public YVRConfigurationTask(YVRProjectSetup.TaskGroup taskGroup, YVRProjectSetup.TaskLevel taskLevel, YVRProjectSetup.TaskCategory taskCategory, Func isDone, Action fixAction, string issueMessage, string fixedMessage, string documentationUrl)
+ {
+ stackTrace = new StackTrace(true);
+
+ this.taskGroup = taskGroup;
+ this.taskLevel = taskLevel;
+ this.isDone = isDone;
+ this.fixAction = fixAction;
+ this.issueMessage = issueMessage;
+ this.fixedMessage = fixedMessage;
+ this.documentationUrl = documentationUrl;
+ this.taskCategory = taskCategory;
+
+ var hash = new Hash128();
+ hash.Append(issueMessage);
+ Uid = hash;
+
+ ignore = GetIgnore();
+ }
+
+ public void Fix()
+ {
+ try
+ {
+ fixAction();
+ }
+ catch (Exception exception)
+ {
+ UnityEngine.Debug.LogError($"fix task fail {exception}");
+ }
+ }
+
+ public void SetIgnore(bool ignore)
+ {
+ EditorPrefs.SetBool(typeof(YVRProjectSetup).Name + Uid.ToString(), ignore);
+ this.ignore = ignore;
+ }
+
+ private bool GetIgnore()
+ {
+ return EditorPrefs.GetBool(typeof(YVRProjectSetup).Name + Uid.ToString(), false);
+ }
+ }
+}
diff --git a/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/YVRConfigurationTask.cs.meta b/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/YVRConfigurationTask.cs.meta
new file mode 100644
index 0000000..062c84c
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/YVRConfigurationTask.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 172ef5e5bd9bb9f439109d0c0ced9272
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/YVRConfigurationTaskProcessor.cs b/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/YVRConfigurationTaskProcessor.cs
new file mode 100644
index 0000000..e425892
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/YVRConfigurationTaskProcessor.cs
@@ -0,0 +1,64 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+
+namespace YVR.Core.Editor
+{
+ public class YVRConfigurationTaskProcessor
+ {
+ private event Action onComplete;
+
+ private Func, List> filter { get; }
+
+ private YVRConfigurationTaskRegistry registry { get; }
+
+ private IEnumerator m_Enumerator;
+
+ private List m_FilteredTasks;
+
+ public YVRConfigurationTaskProcessor(Func, List> filter, YVRConfigurationTaskRegistry registry, Action onComplete)
+ {
+ this.filter = filter;
+ this.registry = registry;
+ this.onComplete += onComplete;
+ }
+
+ //private int m_StartTime;
+
+ private bool m_started = false;
+ public bool started => m_started;//m_StartTime != -1;
+ public bool processing => m_Enumerator != null;
+ public bool completed => started && (m_Enumerator == null || m_Enumerator.Current == null);
+
+ public void Start()
+ {
+ PrepareTask();
+ m_started = true;
+ //m_StartTime = Environment.TickCount;
+ }
+
+ public void Update()
+ {
+ while (m_Enumerator?.Current != null)
+ {
+ ProcessTask(m_Enumerator.Current);
+ m_Enumerator.MoveNext();
+ }
+ m_Enumerator = null;
+ onComplete?.Invoke(this);
+ }
+
+ private void PrepareTask()
+ {
+ var tasks = registry.GetTasks();
+ m_FilteredTasks = filter != null ? filter(tasks) : tasks.ToList();
+ m_Enumerator = m_FilteredTasks.GetEnumerator();
+ m_Enumerator.MoveNext();
+ }
+
+ private void ProcessTask(YVRConfigurationTask task)
+ {
+ task.Fix();
+ }
+ }
+}
diff --git a/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/YVRConfigurationTaskProcessor.cs.meta b/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/YVRConfigurationTaskProcessor.cs.meta
new file mode 100644
index 0000000..76afb86
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/YVRConfigurationTaskProcessor.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 4f2be07a1f2a0c1469876dd401f706ca
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/YVRConfigurationTaskRegistry.cs b/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/YVRConfigurationTaskRegistry.cs
new file mode 100644
index 0000000..6418eb6
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/YVRConfigurationTaskRegistry.cs
@@ -0,0 +1,35 @@
+using System.Collections.Generic;
+using UnityEngine;
+
+namespace YVR.Core.Editor
+{
+ public class YVRConfigurationTaskRegistry
+ {
+ private Dictionary taskDic = new Dictionary();
+ private List tasks = new List();
+
+ public void AddTask(YVRConfigurationTask task)
+ {
+ var uid = task.Uid;
+ if (taskDic.ContainsKey(uid))
+ {
+ Debug.LogError($"task:{uid} with same uid already exist , {task.issueMessage}");
+ return;
+ }
+
+ tasks.Add(task);
+ taskDic.Add(uid, task);
+ }
+
+ public YVRConfigurationTask GetTask(Hash128 uid)
+ {
+ taskDic.TryGetValue(uid, out var task);
+ return task;
+ }
+
+ public IEnumerable GetTasks()
+ {
+ return tasks;
+ }
+ }
+}
diff --git a/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/YVRConfigurationTaskRegistry.cs.meta b/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/YVRConfigurationTaskRegistry.cs.meta
new file mode 100644
index 0000000..6d3b6b0
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/YVRConfigurationTaskRegistry.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: af6985ddaf4274e4695f6cd2ef28eaf0
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/YVRProjectSetup.cs b/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/YVRProjectSetup.cs
new file mode 100644
index 0000000..f69df0f
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/YVRProjectSetup.cs
@@ -0,0 +1,139 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using UnityEditor;
+using UnityEditor.SceneManagement;
+
+namespace YVR.Core.Editor
+{
+ public static class YVRProjectSetup
+ {
+ public enum TaskLevel
+ {
+ Optional = 0,
+ Recommended = 1,
+ Required = 2
+ }
+
+ public enum TaskGroup
+ {
+ All = 0,
+ Compatibility = 1,
+ Rendering = 2,
+ Quality = 3,
+ Physics = 4,
+ Packages = 5,
+ Features = 6,
+ Miscellaneous = 7
+ }
+
+ public enum TaskCategory
+ {
+ ProjectSetup,
+ Performance,
+ Porting
+ }
+
+ public static YVRConfigurationSummary s_Summary;
+ static YVRConfigurationTaskRegistry s_Registry;
+ static Queue m_ProcessorQueue = new Queue();
+ static bool s_Busy => m_ProcessorQueue.Count > 0;
+
+ private static readonly double s_UpdateTimeSpan = 5f;
+ private static double updateTimer = 0f;
+
+ static YVRProjectSetup()
+ {
+ s_Registry = new YVRConfigurationTaskRegistry();
+ s_Summary = new YVRConfigurationSummary(s_Registry);
+ EditorSceneManager.sceneOpened += OnSceneOpend;
+ EditorApplication.update += OnEditorApplicationUpdate;
+ }
+
+ private static void OnSceneOpend(UnityEngine.SceneManagement.Scene scene, OpenSceneMode mode)
+ {
+ s_Summary.Update();
+ }
+
+ private static void OnEditorApplicationUpdate()
+ {
+ var currentTime = EditorApplication.timeSinceStartup;
+ if (currentTime - updateTimer > s_UpdateTimeSpan)
+ {
+ updateTimer = currentTime;
+ s_Summary.Update();
+ }
+ }
+
+ public static void AddTask(TaskGroup group, TaskLevel level, TaskCategory category, Func isDone, Action fixAction, string issueMessage, string fixedMessage, string documentationUrl)
+ {
+ YVRConfigurationTask task = new YVRConfigurationTask(group, level, category, isDone, fixAction, issueMessage, fixedMessage, documentationUrl);
+ s_Registry.AddTask(task);
+ }
+
+ public static void FixTasks(Func, List> filter, Action onComplete)
+ {
+ var processor = new YVRConfigurationTaskProcessor(filter, s_Registry, onComplete);
+ Enqueue(processor);
+ }
+
+ public static void FixTask(YVRConfigurationTask task, Action onComplete)
+ {
+ var filter = (Func, List>)(tasks => tasks.Where(otherTask => otherTask == task).ToList());
+ var processor = new YVRConfigurationTaskProcessor(filter, s_Registry, onComplete);
+ Enqueue(processor);
+ }
+
+ public static IEnumerable GetTasks()
+ {
+ return s_Registry.GetTasks();
+ }
+
+ private static void Enqueue(YVRConfigurationTaskProcessor processor)
+ {
+ if (!s_Busy)
+ {
+ EditorApplication.update += Update;
+ }
+ m_ProcessorQueue.Enqueue(processor);
+ }
+
+ private static void Dequeue(YVRConfigurationTaskProcessor processor)
+ {
+ if (processor != m_ProcessorQueue.Peek())
+ {
+ return;
+ }
+
+ s_Summary.Update();
+ YVRConfigurationTaskProcessor dequeuedProcessor = m_ProcessorQueue.Dequeue();
+
+ if (!s_Busy)
+ {
+ EditorApplication.update -= Update;
+ }
+ }
+
+ private static void Update()
+ {
+ while (m_ProcessorQueue.Count > 0)
+ {
+ var current = m_ProcessorQueue.Peek();
+ if (!current.started)
+ {
+ current.Start();
+ }
+
+ current.Update();
+ if (current.completed)
+ {
+ Dequeue(current);
+ }
+ else
+ {
+ return;
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/YVRProjectSetup.cs.meta b/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/YVRProjectSetup.cs.meta
new file mode 100644
index 0000000..996f18e
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/YVRProjectSetup.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 9678e5a7c1183724b8a2cb33c0f29226
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/YVRProjectSetupEditorWindow.cs b/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/YVRProjectSetupEditorWindow.cs
new file mode 100644
index 0000000..adee4a3
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/YVRProjectSetupEditorWindow.cs
@@ -0,0 +1,191 @@
+using System;
+using System.Collections.Generic;
+using System.Diagnostics;
+using System.IO;
+using System.Linq;
+using System.Reflection;
+using UnityEditor;
+using UnityEngine;
+using UnityEngine.UIElements;
+
+namespace YVR.Core.Editor
+{
+ public class YVRProjectSetupEditorWindow : EditorWindow
+ {
+ [SerializeField]
+ private VisualTreeAsset editorWindowAsset;
+ private List itemList = new List();
+
+ private Button projectSetupButton;
+ private Button performanceLintButton;
+ private Button portingButton;
+ private Button refreshButton;
+ private Button feedbackButton;
+
+ private YVRProjectSetup.TaskCategory currentTaskCategory = YVRProjectSetup.TaskCategory.ProjectSetup;
+ private VisualElement root;
+
+ [MenuItem("YVR/Project Setup Tool")]
+ public static void ShowYVRProjectSetupWindow()
+ {
+ YVRProjectSetupEditorWindow wnd = GetWindow();
+ wnd.position = new Rect(0, 0, 1200, 800);
+ wnd.titleContent = new GUIContent("YVRProjectSetup");
+ }
+
+ public void CreateGUI()
+ {
+ InitGUI();
+ }
+
+ private void InitGUI()
+ {
+ root = rootVisualElement;
+ root.Clear();
+ root.Add(editorWindowAsset.Instantiate());
+ projectSetupButton = root.Q("ProjectSetupBtn");
+ performanceLintButton = root.Q("PerformanceLintBtn");
+ portingButton = root.Q("PortingButton");
+
+ refreshButton = root.Q("RefreshButton");
+ feedbackButton = root.Q("FeedbackButton");
+
+ projectSetupButton.RegisterCallback(OnProjectSetupButtonClick);
+ performanceLintButton.RegisterCallback(OnPerformanceLintButtonClick);
+ portingButton.RegisterCallback(OnPortingButtonClick);
+ refreshButton.RegisterCallback(OnRefreshButtonClick);
+ feedbackButton.RegisterCallback(OnFeedbackButtonClick);
+
+ OnProjectSetupButtonClick(null);
+ }
+
+ private void RefreshGUI(YVRProjectSetup.TaskCategory taskCategory)
+ {
+ currentTaskCategory = taskCategory;
+
+ VisualElement requireItemContainer = root.Q("RequireItemContainer");
+ VisualElement notRequireItemContainer = root.Q("NotRequireItemContainer");
+ VisualElement fixedItemContainer = root.Q("FixedItemContainer");
+ VisualElement ignoreItemContainer = root.Q("IgnoredItemContainer");
+
+ requireItemContainer.Clear();
+ notRequireItemContainer.Clear();
+ fixedItemContainer.Clear();
+ ignoreItemContainer.Clear();
+
+ for (int i = 0; i < itemList.Count; i++)
+ {
+ YVRProjectSetupItem yvrProjectSteupItem = itemList[i];
+ yvrProjectSteupItem.Release();
+ }
+ itemList.Clear();
+
+ ShowTask(tasks => tasks.Where(task => task.taskCategory == taskCategory && !task.ignore && !task.isDone.Invoke() && task.taskLevel == YVRProjectSetup.TaskLevel.Required).ToList(), requireItemContainer);
+ ShowTask(tasks => tasks.Where(task => task.taskCategory == taskCategory && !task.ignore && !task.isDone.Invoke() && task.taskLevel != YVRProjectSetup.TaskLevel.Required).OrderByDescending(task => task.taskLevel).ToList(), notRequireItemContainer);
+ ShowTask(tasks => tasks.Where(task => task.taskCategory == taskCategory && !task.ignore && task.isDone.Invoke()).ToList(), fixedItemContainer);
+ ShowTask(tasks => tasks.Where(task => task.taskCategory == taskCategory && task.ignore).ToList(), ignoreItemContainer);
+ }
+
+ private void ShowTask(Func, List> filter, VisualElement root)
+ {
+ IEnumerable tasks = YVRProjectSetup.GetTasks();
+ if (tasks == null) return;
+
+ List filteredTasks = filter(tasks);
+
+ for (int i = 0; i < filteredTasks.Count; i++)
+ {
+ YVRProjectSetupItem yvrProjectSetupItem = new YVRProjectSetupItem();
+ yvrProjectSetupItem.Init(filteredTasks[i], OnFixButtonClick, OnSourceButtonClick, OnDocumentButtonClick, OnIgnoreButtonClick);
+ root.Add(yvrProjectSetupItem.GetElement());
+ itemList.Add(yvrProjectSetupItem);
+ }
+ }
+
+ private void OnProjectSetupButtonClick(MouseUpEvent mouseUpEvent)
+ {
+ RefreshGUI(YVRProjectSetup.TaskCategory.ProjectSetup);
+ SetCategoryButtonEnable();
+ projectSetupButton.SetEnabled(false);
+ }
+
+ private void OnPerformanceLintButtonClick(MouseUpEvent mouseUpEvent)
+ {
+ RefreshGUI(YVRProjectSetup.TaskCategory.Performance);
+ SetCategoryButtonEnable();
+ performanceLintButton.SetEnabled(false);
+ }
+
+ private void OnPortingButtonClick(MouseUpEvent mouseUpEvent)
+ {
+ RefreshGUI(YVRProjectSetup.TaskCategory.Porting);
+ SetCategoryButtonEnable();
+ portingButton.SetEnabled(false);
+ }
+
+ private void OnRefreshButtonClick(MouseUpEvent mouseUpEvent)
+ {
+ RefreshGUI(currentTaskCategory);
+ }
+
+ private void OnFeedbackButtonClick(MouseUpEvent mouseUpEvent)
+ {
+ Application.OpenURL("https://www.wjx.cn/vm/w2M5NFN.aspx#");
+ }
+
+ private void SetCategoryButtonEnable()
+ {
+ projectSetupButton.SetEnabled(true);
+ performanceLintButton.SetEnabled(true);
+ portingButton.SetEnabled(true);
+ }
+
+
+ private void OnFixButtonClick(YVRConfigurationTask task)
+ {
+ YVRProjectSetup.FixTask(task, OnTaskFixed);
+ }
+
+ private void OnSourceButtonClick(YVRConfigurationTask task)
+ {
+ StackTrace stackTrace = task.stackTrace;
+ StackFrame frame = stackTrace.GetFrame(1);
+ var method = frame.GetMethod();
+ IEnumerable methods = typeof(YVRProjectSetup).GetMethods(BindingFlags.Public | BindingFlags.Static).Where(method => method.Name == "AddTask");
+ if (methods.Contains(method))
+ {
+ frame = stackTrace.GetFrame(2);
+ }
+ string path = frame.GetFileName();
+ int line = frame.GetFileLineNumber();
+ path = path.Replace("\\", "/");
+ if (path.StartsWith(Application.dataPath))
+ {
+ path = Path.Combine("Assets/", path.Substring(Application.dataPath.Length + 1));
+ AssetDatabase.OpenAsset(AssetDatabase.LoadAssetAtPath(path, typeof(UnityEngine.Object)), line);
+ }
+ else
+ {
+
+ System.Diagnostics.Process.Start(path);
+ }
+ }
+
+ private void OnDocumentButtonClick(YVRConfigurationTask task)
+ {
+ Application.OpenURL(task.documentationUrl);
+ }
+
+ private void OnIgnoreButtonClick(YVRConfigurationTask task)
+ {
+ bool isIgnore = task.ignore;
+ task.SetIgnore(!isIgnore);
+ RefreshGUI(currentTaskCategory);
+ }
+
+ private void OnTaskFixed(YVRConfigurationTaskProcessor processor)
+ {
+ RefreshGUI(currentTaskCategory);
+ }
+ }
+}
diff --git a/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/YVRProjectSetupEditorWindow.cs.meta b/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/YVRProjectSetupEditorWindow.cs.meta
new file mode 100644
index 0000000..8f55dc6
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/YVRProjectSetupEditorWindow.cs.meta
@@ -0,0 +1,14 @@
+fileFormatVersion: 2
+guid: ab1848579803c9f49bbe5b492c01d8f6
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences:
+ - m_ViewDataDictionary: {instanceID: 0}
+ - editorWindowAsset: {fileID: 9197481963319205126, guid: 1b43ae38a5e7585449d35f96e0d75093,
+ type: 3}
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/YVRProjectSetupEditorWindow.uss b/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/YVRProjectSetupEditorWindow.uss
new file mode 100644
index 0000000..4e3b092
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/YVRProjectSetupEditorWindow.uss
@@ -0,0 +1,5 @@
+.custom-label {
+ font-size: 20px;
+ -unity-font-style: bold;
+ color: rgb(68, 138, 255);
+}
diff --git a/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/YVRProjectSetupEditorWindow.uss.meta b/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/YVRProjectSetupEditorWindow.uss.meta
new file mode 100644
index 0000000..37d4aaa
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/YVRProjectSetupEditorWindow.uss.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 6f9335c6e31f9ea4f8cdfce7f86c3a57
+ScriptedImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 2
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+ script: {fileID: 12385, guid: 0000000000000000e000000000000000, type: 0}
+ disableValidation: 0
diff --git a/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/YVRProjectSetupEditorWindow.uxml b/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/YVRProjectSetupEditorWindow.uxml
new file mode 100644
index 0000000..a48d5c2
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/YVRProjectSetupEditorWindow.uxml
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/YVRProjectSetupEditorWindow.uxml.meta b/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/YVRProjectSetupEditorWindow.uxml.meta
new file mode 100644
index 0000000..4287e4b
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/YVRProjectSetupEditorWindow.uxml.meta
@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: 1b43ae38a5e7585449d35f96e0d75093
+ScriptedImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 2
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+ script: {fileID: 13804, guid: 0000000000000000e000000000000000, type: 0}
diff --git a/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/YVRProjectSetupItem.cs b/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/YVRProjectSetupItem.cs
new file mode 100644
index 0000000..e2a4bb6
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/YVRProjectSetupItem.cs
@@ -0,0 +1,113 @@
+using System;
+using UnityEngine;
+using UnityEngine.UIElements;
+
+namespace YVR.Core.Editor
+{
+ public class YVRProjectSetupItem
+ {
+ private YVRConfigurationTask m_Task;
+ private Button m_FixBtn;
+ private Button m_SourceBtn;
+ private Button m_DocumentBtn;
+ private Button m_IgnoreBtn;
+ private Label m_TaskName;
+ private VisualElement m_ItemLevelIcon;
+ private VisualElement rootElement;
+
+ private Action onFixedBtnClick;
+ private Action onSourceBtnClick;
+ private Action onDocumentBtnClick;
+ private Action onIgnoreBtnClick;
+
+ public void Init(YVRConfigurationTask task, Action onFixedBtnClick, Action onSourceBtnClick, Action onDocumentBtnClick, Action onIgnoreBtnClick)
+ {
+ this.m_Task = task;
+ rootElement = YVRProjectSetupItemPool.instance.Get();
+ m_FixBtn = rootElement.Q("FixBtn");
+ m_SourceBtn = rootElement.Q("SourceBtn");
+ m_DocumentBtn = rootElement.Q("DocumentBtn");
+ m_IgnoreBtn = rootElement.Q("IgnoreBtn");
+ m_TaskName = rootElement.Q("IssueMessage");
+ m_ItemLevelIcon = rootElement.Q("ItemLevelIcon");
+
+ bool isDone = task.isDone.Invoke();
+ m_TaskName.text = isDone ? task.fixedMessage : task.issueMessage;
+ m_FixBtn.SetEnabled(!isDone && task.fixAction != null);
+ m_FixBtn.pickingMode = !isDone && task.fixAction != null ? PickingMode.Position : PickingMode.Ignore;
+ m_DocumentBtn.SetEnabled(task.documentationUrl != null);
+ m_DocumentBtn.pickingMode = task.documentationUrl != null ? PickingMode.Position : PickingMode.Ignore;
+ m_ItemLevelIcon.style.backgroundImage = GetLevelIcon();
+ m_IgnoreBtn.tooltip = task.ignore ? "unignore" : "ignore";
+
+ m_FixBtn.RegisterCallback(OnFixButtonClick);
+ m_SourceBtn.RegisterCallback(OnSourceButtonClick);
+ m_DocumentBtn.RegisterCallback(OnDocumentButtonClick);
+ m_IgnoreBtn.RegisterCallback(OnIgnoreButtonClick);
+
+ this.onFixedBtnClick = onFixedBtnClick;
+ this.onSourceBtnClick = onSourceBtnClick;
+ this.onDocumentBtnClick = onDocumentBtnClick;
+ this.onIgnoreBtnClick = onIgnoreBtnClick;
+ }
+
+ public VisualElement GetElement()
+ {
+ if (rootElement == null)
+ {
+ Debug.LogError("rootElement not exist please call Init first");
+ }
+ return rootElement;
+ }
+
+ public void Release()
+ {
+ m_FixBtn.UnregisterCallback(OnFixButtonClick);
+ m_SourceBtn.UnregisterCallback(OnSourceButtonClick);
+ m_DocumentBtn.UnregisterCallback(OnDocumentButtonClick);
+ m_IgnoreBtn.UnregisterCallback(OnIgnoreButtonClick);
+ YVRProjectSetupItemPool.instance.Return(rootElement);
+ }
+
+ private Texture2D GetLevelIcon()
+ {
+ if (m_Task.isDone.Invoke())
+ {
+ return YVRProjectSetupResourcesLoader.instance.LoadTexture("ProjectSetup_Fixed.png");
+ }
+
+ switch (m_Task.taskLevel)
+ {
+ case YVRProjectSetup.TaskLevel.Required:
+ return YVRProjectSetupResourcesLoader.instance.LoadTexture("ProjectSetup_Required.png");
+ case YVRProjectSetup.TaskLevel.Recommended:
+ return YVRProjectSetupResourcesLoader.instance.LoadTexture("ProjectSetup_Recommended.png");
+ case YVRProjectSetup.TaskLevel.Optional:
+ return YVRProjectSetupResourcesLoader.instance.LoadTexture("ProjectSetup_Optional.png");
+ default: break;
+ }
+
+ return YVRProjectSetupResourcesLoader.instance.LoadTexture("ProjectSetup_Optional.png");
+ }
+
+ private void OnFixButtonClick(MouseUpEvent mouseUpEvent)
+ {
+ onFixedBtnClick?.Invoke(m_Task);
+ }
+
+ private void OnSourceButtonClick(MouseUpEvent mouseUpEvent)
+ {
+ onSourceBtnClick?.Invoke(m_Task);
+ }
+
+ private void OnDocumentButtonClick(MouseUpEvent mouseUpEvent)
+ {
+ onDocumentBtnClick?.Invoke(m_Task);
+ }
+
+ private void OnIgnoreButtonClick(MouseUpEvent mouseUpEvent)
+ {
+ onIgnoreBtnClick?.Invoke(m_Task);
+ }
+ }
+}
diff --git a/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/YVRProjectSetupItem.cs.meta b/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/YVRProjectSetupItem.cs.meta
new file mode 100644
index 0000000..d822108
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/YVRProjectSetupItem.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 4f77ccef3fba2c447b04d8e80824af21
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/YVRProjectSetupItemPool.cs b/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/YVRProjectSetupItemPool.cs
new file mode 100644
index 0000000..99c786b
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/YVRProjectSetupItemPool.cs
@@ -0,0 +1,26 @@
+using System.Collections.Generic;
+using UnityEngine.UIElements;
+using YVR.Utilities;
+
+namespace YVR.Core.Editor
+{
+ public class YVRProjectSetupItemPool : Singleton
+ {
+ private Stack itemPool = new Stack();
+
+ public VisualElement Get()
+ {
+ if (itemPool.Count > 0)
+ {
+ return itemPool.Pop();
+ }
+ return YVRProjectSetupResourcesLoader.instance.LoadElement("YVRProjectSetupItemUIElement.uxml").Instantiate();
+ }
+
+ public void Return(VisualElement item)
+ {
+ itemPool.Push(item);
+ }
+
+ }
+}
diff --git a/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/YVRProjectSetupItemPool.cs.meta b/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/YVRProjectSetupItemPool.cs.meta
new file mode 100644
index 0000000..fbe8504
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/YVRProjectSetupItemPool.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 4974b2608ac2bee458e2be84b11943e4
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/YVRProjectSetupItemUIElement.uxml b/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/YVRProjectSetupItemUIElement.uxml
new file mode 100644
index 0000000..ce6917d
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/YVRProjectSetupItemUIElement.uxml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/YVRProjectSetupItemUIElement.uxml.meta b/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/YVRProjectSetupItemUIElement.uxml.meta
new file mode 100644
index 0000000..9aa8531
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/YVRProjectSetupItemUIElement.uxml.meta
@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: a424ad882ed650745b45c444090844d4
+ScriptedImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 2
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+ script: {fileID: 13804, guid: 0000000000000000e000000000000000, type: 0}
diff --git a/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/YVRProjectSetupItemUIElementUSS.uss b/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/YVRProjectSetupItemUIElementUSS.uss
new file mode 100644
index 0000000..a54ec89
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/YVRProjectSetupItemUIElementUSS.uss
@@ -0,0 +1,11 @@
+Button.solution-button:hover {
+ -unity-background-image-tint-color: rgb(255, 255, 255);
+}
+
+.solution-button:disabled {
+ -unity-background-image-tint-color: rgba(165, 165, 165, 0.5);
+}
+
+.solution-button:enabled {
+ -unity-background-image-tint-color: rgba(230, 230, 230, 0.75);
+}
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/YVRProjectSetupItemUIElementUSS.uss.meta b/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/YVRProjectSetupItemUIElementUSS.uss.meta
new file mode 100644
index 0000000..fcda35b
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/YVRProjectSetupItemUIElementUSS.uss.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: c333796f6ef278747bb5b2d77fb8310e
+ScriptedImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 2
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+ script: {fileID: 12385, guid: 0000000000000000e000000000000000, type: 0}
+ disableValidation: 0
diff --git a/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/YVRProjectSetupResourcesLoader.cs b/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/YVRProjectSetupResourcesLoader.cs
new file mode 100644
index 0000000..b5c9e55
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/YVRProjectSetupResourcesLoader.cs
@@ -0,0 +1,81 @@
+using System.Collections.Generic;
+using System.IO;
+using UnityEditor;
+using UnityEngine;
+using YVR.Utilities;
+
+namespace YVR.Core.Editor
+{
+ public class YVRProjectSetupResourcesLoader : Singleton
+ {
+ private Dictionary m_ResourceDic = new();
+
+ private string m_ElementPath = string.Empty;
+ private string elementPath
+ {
+ get
+ {
+ if (string.IsNullOrEmpty(m_ElementPath))
+ {
+ var projectSetupScriptAsset = AssetDatabase.FindAssets($"YVRProjectSetupItemUIElement");
+ m_ElementPath = AssetDatabase.GUIDToAssetPath(projectSetupScriptAsset[0]);
+ m_ElementPath = Path.GetDirectoryName(m_ElementPath);
+ }
+ return m_ElementPath;
+ }
+ }
+
+ private string m_TexturePath = string.Empty;
+ private string texturePath
+ {
+ get
+ {
+ if (string.IsNullOrEmpty(m_TexturePath))
+ {
+ var projectSetupTextureAsset = AssetDatabase.FindAssets($"t:Texture project ProjectSetup_Fixed");
+ m_TexturePath = AssetDatabase.GUIDToAssetPath(projectSetupTextureAsset[0]);
+ m_TexturePath = Path.GetDirectoryName(m_TexturePath);
+ }
+ return m_TexturePath;
+ }
+ }
+
+ public T LoadResource(string resourceName) where T : Object
+ {
+ if (m_ResourceDic.ContainsKey(resourceName))
+ {
+ return m_ResourceDic[resourceName] as T;
+ }
+
+ T resource = AssetDatabase.LoadAssetAtPath(resourceName, typeof(T)) as T; //Resources.Load(resourceName);
+
+ m_ResourceDic.Add(resourceName, resource);
+ return resource;
+ }
+
+ public T LoadElement(string elementName) where T : Object
+ {
+ string resourcePath = Path.Combine(elementPath, elementName);
+ var resource = LoadResource(resourcePath);
+ return resource;
+ }
+
+ public T LoadTexture(string textureName) where T : Object
+ {
+ string resourcePath = Path.Combine(texturePath, textureName);
+ return LoadResource(resourcePath);
+ }
+
+ public GUIContent LoadIcon(string name)
+ {
+ var texture = LoadTexture(name);
+ GUIContent content = new GUIContent(texture);
+ return content;
+ }
+
+ public void UnloadAllResource()
+ {
+ m_ResourceDic.Clear();
+ }
+ }
+}
diff --git a/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/YVRProjectSetupResourcesLoader.cs.meta b/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/YVRProjectSetupResourcesLoader.cs.meta
new file mode 100644
index 0000000..9beced1
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/YVRProjectSetupResourcesLoader.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: bc19f7fccda54de4aa73277954e87320
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/YVRProjectSetupStatusIcon.cs b/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/YVRProjectSetupStatusIcon.cs
new file mode 100644
index 0000000..c7e8a47
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/YVRProjectSetupStatusIcon.cs
@@ -0,0 +1,145 @@
+using System;
+using System.Reflection;
+using UnityEditor;
+using UnityEngine;
+using UnityEngine.SceneManagement;
+using UnityEngine.UIElements;
+
+namespace YVR.Core.Editor
+{
+ [InitializeOnLoad]
+ public static class YVRProjectSetupStatusIcon
+ {
+ private static Type s_ToolbarType;
+ private static PropertyInfo s_GuiBackend;
+ private static PropertyInfo s_VisualTree;
+ private static FieldInfo s_OnGuiHandler;
+ private static GUIContent s_NoIssueIcon;
+ private static GUIContent s_OptionalIcon;
+ private static GUIContent s_RecommendIcon;
+ private static GUIContent s_CriticalIcon;
+
+ private static GUIStyle s_IconStyle;
+ private static VisualElement s_Container;
+ private static GUIContent s_CurrentIcon;
+ private static YVRProjectSetup.TaskLevel s_TaskLevel = default;
+
+ static YVRProjectSetupStatusIcon()
+ {
+ EditorApplication.delayCall += Initialize;
+
+ void Initialize()
+ {
+ Assembly editorAssembly = typeof(UnityEditor.Editor).Assembly;
+ BindingFlags bindingFlags = BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance;
+
+ s_ToolbarType = editorAssembly.GetType("UnityEditor.AppStatusBar");
+ Type guiViewType = editorAssembly.GetType("UnityEditor.GUIView");
+ Type backendType = editorAssembly.GetType("UnityEditor.IWindowBackend");
+ Type containerType = typeof(IMGUIContainer);
+
+ s_GuiBackend = guiViewType?.GetProperty("windowBackend", bindingFlags);
+ s_VisualTree = backendType?.GetProperty("visualTree", bindingFlags);
+ s_OnGuiHandler = containerType.GetField("m_OnGUIHandler", bindingFlags);
+
+ s_NoIssueIcon = YVRProjectSetupResourcesLoader.instance.LoadIcon("ProjectSetup_Fixed.png");
+ s_OptionalIcon = YVRProjectSetupResourcesLoader.instance.LoadIcon("ProjectSetup_Optional.png");
+ s_RecommendIcon = YVRProjectSetupResourcesLoader.instance.LoadIcon("ProjectSetup_Recommended.png");
+ s_CriticalIcon = YVRProjectSetupResourcesLoader.instance.LoadIcon("ProjectSetup_Required.png");
+ s_CurrentIcon = s_NoIssueIcon;
+
+ EditorApplication.update += RefreshContainer;
+ YVRProjectSetup.s_Summary.onSummaryUpdated += OnProcessorComplete;
+
+ EditorApplication.delayCall -= Initialize;
+ }
+ }
+
+ private static void RefreshContainer()
+ {
+ if (s_Container != null)
+ {
+ return;
+ }
+
+ var toolbars = Resources.FindObjectsOfTypeAll(s_ToolbarType);
+ if (toolbars == null || toolbars.Length == 0)
+ {
+ return;
+ }
+
+ var toolbar = toolbars[0];
+ if (toolbar == null)
+ {
+ return;
+ }
+
+ var backend = s_GuiBackend?.GetValue(toolbar);
+ if (backend == null)
+ {
+ return;
+ }
+
+ var elements = s_VisualTree?.GetValue(backend, null) as VisualElement;
+ s_Container = elements?[0];
+ if (s_Container == null)
+ {
+ return;
+ }
+
+ var handler = s_OnGuiHandler?.GetValue(s_Container) as Action;
+ if (handler == null)
+ {
+ return;
+ }
+
+ handler -= RefreshGUI;
+ handler += RefreshGUI;
+ s_OnGuiHandler.SetValue(s_Container, handler);
+
+ EditorApplication.update -= RefreshContainer;
+ }
+
+ private static void OnProcessorComplete(YVRConfigurationSummary summary)
+ {
+ int outstandingCount = 0;
+ s_CurrentIcon.tooltip = summary.GetOutStandingString(ref s_TaskLevel, ref outstandingCount);
+ s_CurrentIcon = s_NoIssueIcon;
+ if (outstandingCount > 0)
+ {
+ s_CurrentIcon = s_TaskLevel switch
+ {
+ YVRProjectSetup.TaskLevel.Required => s_CriticalIcon,
+ YVRProjectSetup.TaskLevel.Recommended => s_RecommendIcon,
+ YVRProjectSetup.TaskLevel.Optional => s_OptionalIcon,
+ _ => s_NoIssueIcon
+ };
+ }
+ }
+
+ private static void RefreshGUI()
+ {
+ if (s_IconStyle == null)
+ {
+ s_IconStyle = new GUIStyle("StatusBarIcon");
+ }
+
+ var screenWidth = EditorGUIUtility.GetMainWindowPosition().width;
+
+ var settings = Lightmapping.GetLightingSettingsForScene(SceneManager.GetActiveScene());
+ float value = settings == null || settings.bakedGI || settings.realtimeGI ? 130 : 104;
+
+ var currentRect = new Rect(screenWidth - value, 0, 26, 30);
+ GUILayout.BeginArea(currentRect);
+ if (GUILayout.Button(s_CurrentIcon, s_IconStyle))
+ {
+ YVRProjectSetupEditorWindow.ShowYVRProjectSetupWindow();
+ }
+
+ //var buttonRect = GUILayoutUtility.GetLastRect();
+ EditorGUIUtility.AddCursorRect(currentRect, MouseCursor.Link);
+
+ GUILayout.EndArea();
+ }
+ }
+}
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/YVRProjectSetupStatusIcon.cs.meta b/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/YVRProjectSetupStatusIcon.cs.meta
new file mode 100644
index 0000000..1a5023b
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Editor/ProjectSetup/YVRProjectSetupStatusIcon.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 4c43f2a371f7b8145ace40ad00892061
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Scripts/Editor/ScriptableObjectUtility.cs b/Packages/com.yvr.core/Scripts/Editor/ScriptableObjectUtility.cs
new file mode 100644
index 0000000..6a77cf3
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Editor/ScriptableObjectUtility.cs
@@ -0,0 +1,22 @@
+using System.IO;
+using UnityEditor;
+using UnityEngine;
+
+namespace YVR.Core.XR
+{
+ public static class ScriptableObjectUtility
+ {
+ public static void CreateAsset(T classdata, string path) where T : ScriptableObject
+ {
+ if (!Directory.Exists(path))
+ {
+ Directory.CreateDirectory(path);
+ }
+
+ string assetPathAndName = AssetDatabase.GenerateUniqueAssetPath(path + typeof(T).Name.ToString() + ".asset");
+ AssetDatabase.CreateAsset(classdata, assetPathAndName);
+ AssetDatabase.SaveAssets();
+ AssetDatabase.Refresh();
+ }
+ }
+}
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Scripts/Editor/ScriptableObjectUtility.cs.meta b/Packages/com.yvr.core/Scripts/Editor/ScriptableObjectUtility.cs.meta
new file mode 100644
index 0000000..95d1838
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Editor/ScriptableObjectUtility.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 4d842272b09dfe84b8d72fab7c8e7021
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Scripts/Editor/YVR.Core.Editor.asmdef b/Packages/com.yvr.core/Scripts/Editor/YVR.Core.Editor.asmdef
new file mode 100644
index 0000000..4626e69
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Editor/YVR.Core.Editor.asmdef
@@ -0,0 +1,22 @@
+{
+ "name": "YVR.Core.Editor",
+ "rootNamespace": "",
+ "references": [
+ "GUID:e40ba710768534012815d3193fa296cb",
+ "GUID:f9fe0089ec81f4079af78eb2287a6163",
+ "GUID:27398fb0594bba74fafa811bc0710732",
+ "GUID:925f50adc4bf0db4c8123af663c449c6",
+ "GUID:5c087f2e14bd3fd47a91ac4199ddef86"
+ ],
+ "includePlatforms": [
+ "Editor"
+ ],
+ "excludePlatforms": [],
+ "allowUnsafeCode": false,
+ "overrideReferences": false,
+ "precompiledReferences": [],
+ "autoReferenced": true,
+ "defineConstraints": [],
+ "versionDefines": [],
+ "noEngineReferences": false
+}
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Scripts/Editor/YVR.Core.Editor.asmdef.meta b/Packages/com.yvr.core/Scripts/Editor/YVR.Core.Editor.asmdef.meta
new file mode 100644
index 0000000..d52d97e
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Editor/YVR.Core.Editor.asmdef.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 787efe453f656094da561eaf98e861a0
+AssemblyDefinitionImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Scripts/Editor/YVRCompositeLayerEditor.cs b/Packages/com.yvr.core/Scripts/Editor/YVRCompositeLayerEditor.cs
new file mode 100644
index 0000000..33a0376
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Editor/YVRCompositeLayerEditor.cs
@@ -0,0 +1,73 @@
+using UnityEditor;
+
+namespace YVR.Core
+{
+ [CustomEditor(typeof(YVRCompositeLayer))]
+ public class YVRCompositeLayerEditor : UnityEditor.Editor
+ {
+ private SerializedProperty m_Script;
+ private SerializedProperty m_Shape;
+ private SerializedProperty m_CircleSegments;
+ private SerializedProperty m_CylinderAngle;
+ //private SerializedProperty m_Equirect2Angle;
+ private SerializedProperty m_Radius;
+ private SerializedProperty m_LeftEyeTexture;
+ private SerializedProperty m_RightEyeTexture;
+ private SerializedProperty m_SourceRectLeft;
+ private SerializedProperty m_DestRectLeft;
+ private SerializedProperty m_SourceRectRight;
+ private SerializedProperty m_DestRectRight;
+
+ private void OnEnable()
+ {
+ m_Script = serializedObject.FindProperty("m_Script");
+ m_Shape = serializedObject.FindProperty("m_Shape");
+ m_CircleSegments = serializedObject.FindProperty("m_CircleSegments");
+ m_CylinderAngle = serializedObject.FindProperty("m_CylinderAngle");
+ m_Radius = serializedObject.FindProperty("m_Radius");
+ m_LeftEyeTexture = serializedObject.FindProperty("texture");
+ m_RightEyeTexture = serializedObject.FindProperty("rightEyeTexture");
+ m_SourceRectLeft = serializedObject.FindProperty("sourceRectLeft");
+ m_DestRectLeft = serializedObject.FindProperty("destRectLeft");
+ m_SourceRectRight = serializedObject.FindProperty("sourceRectRight");
+ m_DestRectRight = serializedObject.FindProperty("destRectRight");
+ }
+
+ public override void OnInspectorGUI()
+ {
+ serializedObject.Update();
+
+ EditorGUILayout.PropertyField(m_Shape);
+ YVRRenderLayerType layerShape = (YVRRenderLayerType)m_Shape.intValue;
+ if (layerShape == YVRRenderLayerType.Cylinder)
+ {
+ EditorGUILayout.PropertyField(m_CylinderAngle);
+ EditorGUILayout.PropertyField(m_CircleSegments);
+ }
+ else if (layerShape == YVRRenderLayerType.Equirect)
+ {
+ EditorGUILayout.PropertyField(m_Radius);
+ }
+
+ EditorGUILayout.PropertyField(m_LeftEyeTexture);
+ EditorGUILayout.PropertyField(m_SourceRectLeft);
+ if (layerShape == YVRRenderLayerType.Quad || layerShape == YVRRenderLayerType.Equirect)
+ {
+ EditorGUILayout.PropertyField(m_DestRectLeft);
+ }
+ EditorGUILayout.PropertyField(m_RightEyeTexture);
+ EditorGUILayout.PropertyField(m_SourceRectRight);
+ if (layerShape == YVRRenderLayerType.Quad || layerShape == YVRRenderLayerType.Equirect)
+ {
+ EditorGUILayout.PropertyField(m_DestRectRight);
+ }
+
+ DrawPropertiesExcluding(serializedObject, m_Script.propertyPath,
+ m_LeftEyeTexture.propertyPath, m_RightEyeTexture.propertyPath, m_SourceRectLeft.propertyPath, m_DestRectLeft.propertyPath, m_SourceRectRight.propertyPath, m_DestRectRight.propertyPath,
+ m_Shape.propertyPath, m_CircleSegments.propertyPath, m_CylinderAngle.propertyPath,
+ m_Radius.propertyPath);
+
+ serializedObject.ApplyModifiedProperties();
+ }
+ }
+}
diff --git a/Packages/com.yvr.core/Scripts/Editor/YVRCompositeLayerEditor.cs.meta b/Packages/com.yvr.core/Scripts/Editor/YVRCompositeLayerEditor.cs.meta
new file mode 100644
index 0000000..92a7b82
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Editor/YVRCompositeLayerEditor.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: a75c263f736618247867dfc9746541e5
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Scripts/Editor/YVRGradleGeneration.cs b/Packages/com.yvr.core/Scripts/Editor/YVRGradleGeneration.cs
new file mode 100644
index 0000000..33ac404
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Editor/YVRGradleGeneration.cs
@@ -0,0 +1,365 @@
+using System.Collections.Generic;
+using UnityEditor;
+using UnityEditor.Build;
+using UnityEngine;
+using System.IO;
+using AndroidManifest;
+using UnityEditor.Android;
+using UnityEngine.Internal;
+using System.Linq;
+using System;
+using UnityEditor.PackageManager;
+using UnityEditor.PackageManager.Requests;
+using System.Threading;
+
+namespace YVR.Core.XR
+{
+ [ExcludeFromDocs]
+ [InitializeOnLoad]
+ public class YvrGradleGeneration : IPostGenerateGradleAndroidProject
+ {
+ private const string ToolName = "YVR/Tools/";
+ private const string MenuItemVROnly = ToolName + "VR mode";
+ private const string MenuItem6Dof = ToolName + "Only 6Dof";
+ private static bool _sixDof = true;
+ private static bool _vrOnly;
+ private const string SaveDataPath = "Assets/XR/Resources/";
+ private static readonly string SettingAssetPath = $"{SaveDataPath}{typeof(YVRSDKSettingAsset)}.asset";
+
+ private static readonly string AssetFilePath =
+ $"{Application.dataPath}/XR/Resources/{typeof(YVRSDKSettingAsset)}.asset";
+
+ static YvrGradleGeneration()
+ {
+ EditorApplication.delayCall += OnDelayCall;
+ }
+
+ [MenuItem(MenuItemVROnly)]
+ private static void ToggleVROnly()
+ {
+ _vrOnly = !_vrOnly;
+
+ Menu.SetChecked(MenuItemVROnly, _vrOnly);
+
+ GetVrOnlyTagInfo(out YVRSDKSettingAsset asset, _vrOnly).required = _vrOnly;
+ GetImmerseHMDTagInfo(out asset).required = _vrOnly;
+
+ var sourceFile = $"Assets/Plugins/Android/AndroidManifest.xml";
+ if (File.Exists(sourceFile))
+ ManifestPreprocessor.PatchAndroidManifest(asset.manifestTagInfosList, sourceFile);
+
+
+ EditorUtility.SetDirty(asset);
+ AssetDatabase.SaveAssets();
+ AssetDatabase.Refresh();
+
+ Debug.Log("select vr only: " + _vrOnly);
+ }
+
+ [MenuItem(MenuItem6Dof)]
+ private static void Toggle6Dof()
+ {
+ _sixDof = !_sixDof;
+
+ ManifestTagInfo tagInfo = GetManifestTagInfo(out YVRSDKSettingAsset asset, "android.hardware.vr.headtracking", CreateTrackingModeInfo, true);
+ tagInfo.attrs = CreateTrackingModeAttrs(_sixDof);
+
+ Menu.SetChecked(MenuItem6Dof, _sixDof);
+
+ EditorUtility.SetDirty(asset);
+ AssetDatabase.SaveAssets();
+ AssetDatabase.Refresh();
+ }
+
+ private static void OnDelayCall()
+ {
+ _sixDof = GetManifestTagInfo(out YVRSDKSettingAsset asset, "android.hardware.vr.headtracking", CreateTrackingModeInfo, true).attrs.Contains("true");
+ _vrOnly = GetVrOnlyTagInfo(out asset, true).required;
+ ManifestTagInfo immerseHMDTagInfo = GetImmerseHMDTagInfo(out asset);
+ immerseHMDTagInfo.required = _vrOnly;
+ EditorUtility.SetDirty(asset);
+ AssetDatabase.SaveAssets();
+ Menu.SetChecked(MenuItem6Dof, _sixDof);
+ Menu.SetChecked(MenuItemVROnly, _vrOnly);
+ }
+
+ private static ManifestTagInfo GetImmerseHMDTagInfo(out YVRSDKSettingAsset asset)
+ {
+ ManifestTagInfo tagInfo;
+ if (File.Exists(AssetFilePath))
+ {
+ asset = AssetDatabase.LoadAssetAtPath(SettingAssetPath);
+ asset.manifestTagInfosList ??= new List();
+ tagInfo =
+ asset.manifestTagInfosList.Find(info => info.attrValue == "org.khronos.openxr.intent.category.IMMERSIVE_HMD");
+ if (tagInfo == null)
+ {
+ tagInfo = CreateImmerseHMDTagInfo(true);
+ asset.manifestTagInfosList.Add(tagInfo);
+ }
+ }
+ else
+ {
+ asset = ScriptableObject.CreateInstance();
+ tagInfo = CreateImmerseHMDTagInfo(true);
+ asset.manifestTagInfosList = new List() { tagInfo };
+ ScriptableObjectUtility.CreateAsset(asset, SaveDataPath);
+ }
+
+ return tagInfo;
+ }
+
+ private static ManifestTagInfo CreateImmerseHMDTagInfo(bool required)
+ {
+ return new ManifestTagInfo()
+ {
+ nodePath = "/manifest/application/activity/intent-filter",
+ tag = "category",
+ attrName = "name",
+ attrValue = "org.khronos.openxr.intent.category.IMMERSIVE_HMD",
+ attrs = new string[0],
+ required = required,
+ modifyIfFound = true
+ };
+ }
+
+ private static ManifestTagInfo GetVrOnlyTagInfo(out YVRSDKSettingAsset asset, bool required = true)
+ {
+ ManifestTagInfo tagInfo;
+ if (File.Exists(AssetFilePath))
+ {
+ asset = AssetDatabase.LoadAssetAtPath(SettingAssetPath);
+ asset.manifestTagInfosList ??= new List();
+ tagInfo =
+ asset.manifestTagInfosList.Find(info => info.attrValue == "com.yvr.application.mode");
+ if (tagInfo == null)
+ {
+ tagInfo = CreateVrOnlyInfo(required);
+ asset.manifestTagInfosList.Add(tagInfo);
+ }
+ }
+ else
+ {
+ asset = ScriptableObject.CreateInstance();
+ tagInfo = CreateVrOnlyInfo(true);
+ asset.manifestTagInfosList = new List() { tagInfo };
+ ScriptableObjectUtility.CreateAsset(asset, SaveDataPath);
+ }
+
+ return tagInfo;
+ }
+
+ private static ManifestTagInfo CreateVrOnlyInfo(bool required)
+ {
+ return new ManifestTagInfo()
+ {
+ nodePath = "/manifest/application",
+ tag = "meta-data",
+ attrName = "name",
+ attrValue = "com.yvr.application.mode",
+ attrs = new[] { "value", "vr_only" },
+ required = required,
+ modifyIfFound = true
+ };
+ }
+
+ private static ManifestTagInfo CreateTrackingModeInfo(bool is6Dof)
+ {
+ return new ManifestTagInfo()
+ {
+ nodePath = "/manifest",
+ tag = "uses-feature",
+ attrName = "name",
+ attrValue = "android.hardware.vr.headtracking",
+ attrs = CreateTrackingModeAttrs(is6Dof),
+ required = true,
+ modifyIfFound = true
+ };
+ }
+
+ private static string[] CreateTrackingModeAttrs(bool is6Dof)
+ {
+ return new[] { "version", "1", "required", is6Dof ? "true" : "false" };
+ }
+
+ private void GenerateSplashScreenImageAsset(string path)
+ {
+ YVRXRSettings settings = null;
+ UnityEditor.EditorBuildSettings.TryGetConfigObject("YVR.Core.XR.YVRXRSettings", out settings);
+
+ YVRSDKSettingAsset asset = GetSettingAsset();
+ string splashScreenAssetFolder = Path.Combine(path, "src/main/assets");
+ string splashScreenAsssetPath = splashScreenAssetFolder + "/vr_splash.png";
+ if (settings != null && settings.OSSplashScreen != null)
+ {
+ string splashScreenSourcePath = AssetDatabase.GetAssetPath(settings.OSSplashScreen);
+
+ asset.assetInfoList ??= new List();
+ AssetInfo assetInfo = asset.assetInfoList.Find(info => info.androidProjectAssetPath == splashScreenAsssetPath);
+ if (assetInfo == null)
+ {
+ assetInfo = new AssetInfo() { unityAssetPath = splashScreenSourcePath, androidProjectAssetPath = splashScreenAsssetPath, shouldDelete = false };
+ asset.assetInfoList.Add(assetInfo);
+ }
+ else
+ {
+ int index = asset.assetInfoList.IndexOf(assetInfo);
+ asset.assetInfoList[index].unityAssetPath = splashScreenSourcePath;
+ asset.assetInfoList[index].androidProjectAssetPath = splashScreenAsssetPath;
+ asset.assetInfoList[index].shouldDelete = false;
+ }
+ }
+ else
+ {
+ asset.assetInfoList ??= new List();
+ AssetInfo shouldDeleteInfo = asset.assetInfoList.Find(info => info.androidProjectAssetPath == splashScreenAsssetPath);
+ if (shouldDeleteInfo != null)
+ {
+ int index = asset.assetInfoList.IndexOf(shouldDeleteInfo);
+ asset.assetInfoList[index].shouldDelete = true;
+ }
+ }
+
+ asset.manifestTagInfosList ??= new List();
+
+ ManifestTagInfo manifestTagInfo = CreateSplashScreenInfo(settings != null && settings.OSSplashScreen != null);
+ ManifestTagInfo tagInfo = asset.manifestTagInfosList.Find(info => info.attrValue == "com.yvr.ossplash");
+ if (tagInfo == null)
+ {
+ asset.manifestTagInfosList.Add(manifestTagInfo);
+ }
+ else
+ {
+ int index = asset.manifestTagInfosList.IndexOf(tagInfo);
+ asset.manifestTagInfosList[index].attrs = manifestTagInfo.attrs;
+ }
+
+
+ EditorUtility.SetDirty(asset);
+ AssetDatabase.SaveAssets();
+ }
+
+ private ManifestTagInfo CreateSplashScreenInfo(bool required)
+ {
+ return new ManifestTagInfo()
+ {
+ nodePath = "/manifest/application",
+ tag = "meta-data",
+ attrName = "name",
+ attrValue = "com.yvr.ossplash",
+ attrs = new[] { "value", required ? "true" : "false" },
+ required = true,
+ modifyIfFound = true
+ };
+ }
+
+ private void GeneratePackageListMetaInfo()
+ {
+ ListRequest listRequest = Client.List(true, true);
+ int waitCount = 0;
+ while (listRequest.Status != StatusCode.Success && waitCount < 10)
+ {
+ waitCount++;
+ Thread.Sleep(1000);
+ }
+
+ if (listRequest.Status != StatusCode.Success) return;
+
+ var yvrPackagesInfo = listRequest.Result.Where(item => item.name.Contains("com.yvr")).Select(item => string.Format("Unity_{0}_{1}", item.name.Substring("com.yvr.".Length), item.version)).ToArray();
+ string packageInfoStr = string.Join("|", yvrPackagesInfo);
+
+ ManifestTagInfo manifstTagInfo = GetManifestTagInfo(out YVRSDKSettingAsset asset, "yvr.sdk.version", CreateYVRPackageVersionInfo, packageInfoStr);
+ manifstTagInfo.attrs = new string[] { "value", packageInfoStr };
+
+ EditorUtility.SetDirty(asset);
+ AssetDatabase.SaveAssets();
+ AssetDatabase.Refresh();
+ }
+
+ private ManifestTagInfo CreateYVRPackageVersionInfo(string packageInfoStr)
+ {
+ return new ManifestTagInfo()
+ {
+ nodePath = "/manifest/application",
+ tag = "meta-data",
+ attrName = "name",
+ attrValue = "yvr.sdk.version",
+ attrs = new[] { "value", packageInfoStr },
+ required = true,
+ modifyIfFound = true
+ };
+ }
+
+ private static ManifestTagInfo GetManifestTagInfo(out YVRSDKSettingAsset asset, string condition, Func CreateFunc, T param)
+ {
+ asset = GetSettingAsset();
+ ManifestTagInfo manifestTagInfo = null;
+ asset = AssetDatabase.LoadAssetAtPath(SettingAssetPath);
+ asset.manifestTagInfosList ??= new List();
+ manifestTagInfo = asset.manifestTagInfosList.Find(info => info.attrValue == condition);
+ if (manifestTagInfo == null)
+ {
+ manifestTagInfo = CreateFunc.Invoke(param);
+ asset.manifestTagInfosList.Add(manifestTagInfo);
+ }
+ return manifestTagInfo;
+ }
+
+ private static YVRSDKSettingAsset GetSettingAsset()
+ {
+ if (File.Exists(AssetFilePath))
+ {
+ return AssetDatabase.LoadAssetAtPath(SettingAssetPath);
+ }
+ else
+ {
+ YVRSDKSettingAsset asset = ScriptableObject.CreateInstance();
+ ScriptableObjectUtility.CreateAsset(asset, SaveDataPath);
+ return asset;
+ }
+ }
+
+ private void CopyAsset()
+ {
+ if (File.Exists(AssetFilePath))
+ {
+ YVRSDKSettingAsset asset = AssetDatabase.LoadAssetAtPath(SettingAssetPath);
+ if (asset.assetInfoList != null)
+ {
+ AssetPreprocessor.CopyAsset(asset.assetInfoList);
+ }
+ }
+ }
+
+ private void PatchAndroidManifest(string path)
+ {
+ string manifestFolder = Path.Combine(path, "src/main");
+ string file = manifestFolder + "/AndroidManifest.xml";
+
+ if (File.Exists(AssetFilePath))
+ {
+ YVRSDKSettingAsset asset = AssetDatabase.LoadAssetAtPath(SettingAssetPath);
+ if (asset.manifestTagInfosList != null)
+ ManifestPreprocessor.PatchAndroidManifest(asset.manifestTagInfosList, file);
+ }
+ else
+ {
+ Debug.LogError($"{AssetFilePath} is not exit");
+ }
+ }
+
+ #region build callback
+
+ int IOrderedCallback.callbackOrder => 9999;
+
+ void IPostGenerateGradleAndroidProject.OnPostGenerateGradleAndroidProject(string path)
+ {
+ GeneratePackageListMetaInfo();
+ GenerateSplashScreenImageAsset(path);
+ CopyAsset();
+ PatchAndroidManifest(path);
+ }
+
+ #endregion build callback
+ }
+}
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Scripts/Editor/YVRGradleGeneration.cs.meta b/Packages/com.yvr.core/Scripts/Editor/YVRGradleGeneration.cs.meta
new file mode 100644
index 0000000..da2687e
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Editor/YVRGradleGeneration.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: d0522953ff3fa96459c807bff33c6630
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Scripts/Editor/YVRManagerEditor.cs b/Packages/com.yvr.core/Scripts/Editor/YVRManagerEditor.cs
new file mode 100644
index 0000000..e88d5ff
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Editor/YVRManagerEditor.cs
@@ -0,0 +1,225 @@
+using System.Collections.Generic;
+using System.IO;
+using AndroidManifest;
+using UnityEditor;
+using UnityEngine;
+
+namespace YVR.Core.XR
+{
+ [CustomEditor(typeof(YVRManager))]
+ public class YVRManagerEditor : UnityEditor.Editor
+ {
+ private const string k_SaveDataPath = "Assets/XR/Resources/";
+ private static readonly string s_SettingAssetPath = $"{k_SaveDataPath}{typeof(YVRSDKSettingAsset)}.asset";
+ private SerializedProperty m_HandTrackingSupport;
+ private SerializedProperty m_SpatialAnchorSupport;
+ private SerializedProperty m_SceneSupport;
+
+ private void OnEnable()
+ {
+ m_HandTrackingSupport = serializedObject.FindProperty("handTrackingSupport");
+ m_SpatialAnchorSupport = serializedObject.FindProperty("spatialAnchorSupport");
+ m_SceneSupport = serializedObject.FindProperty("sceneSupport");
+ }
+
+ public override void OnInspectorGUI()
+ {
+ serializedObject.Update();
+ DrawPropertiesExcluding(serializedObject,m_SpatialAnchorSupport.propertyPath,m_HandTrackingSupport.propertyPath,m_SceneSupport.propertyPath);
+ EditorGUI.BeginChangeCheck();
+ var curHandtrackingValue = m_HandTrackingSupport.intValue;
+ var curSpatialAnchorValue = m_SpatialAnchorSupport.boolValue;
+ var curSceneSupportValue = m_SceneSupport.boolValue;
+ EditorGUILayout.PropertyField(m_HandTrackingSupport);
+ if (curSceneSupportValue)
+ {
+ EditorGUI.BeginDisabledGroup(true);
+ EditorGUILayout.PropertyField(m_SpatialAnchorSupport);
+ EditorGUI.EndDisabledGroup();
+ }
+ else
+ {
+ EditorGUILayout.PropertyField(m_SpatialAnchorSupport);
+ }
+ EditorGUILayout.PropertyField(m_SceneSupport);
+ if (m_HandTrackingSupport.intValue != curHandtrackingValue)
+ {
+ SetHandTrackingInfo(out YVRSDKSettingAsset asset);
+ PatchAndroidManifest(asset);
+ }
+
+ if (m_SceneSupport.boolValue != curSceneSupportValue)
+ {
+ if (m_SceneSupport.boolValue)
+ {
+ m_SpatialAnchorSupport.boolValue = true;
+ }
+ SetSceneInfo(out YVRSDKSettingAsset asset);
+ PatchAndroidManifest(asset);
+ }
+
+
+ if (m_SpatialAnchorSupport.boolValue != curSpatialAnchorValue)
+ {
+ SetSpatialAnchorInfo(out YVRSDKSettingAsset asset);
+ PatchAndroidManifest(asset);
+ }
+
+
+ serializedObject.ApplyModifiedProperties();
+ }
+
+ private void PatchAndroidManifest(YVRSDKSettingAsset asset)
+ {
+ if (asset == null) return;
+
+ var sourceFile = $"Assets/Plugins/Android/AndroidManifest.xml";
+ if (File.Exists(sourceFile))
+ ManifestPreprocessor.PatchAndroidManifest(asset.manifestTagInfosList, sourceFile);
+
+ EditorUtility.SetDirty(asset);
+ AssetDatabase.SaveAssets();
+ AssetDatabase.Refresh();
+ }
+
+ private YVRSDKSettingAsset LoadSettingAsset()
+ {
+ if (File.Exists(s_SettingAssetPath))
+ {
+ var asset = AssetDatabase.LoadAssetAtPath(s_SettingAssetPath);
+ if (asset == null)
+ {
+ Debug.LogError("Load YVRSDKSettingAsset failed! Please check the file: " + s_SettingAssetPath);
+ }
+ return asset;
+ }
+
+ return CreateSettingAsset();
+ }
+
+ private YVRSDKSettingAsset CreateSettingAsset()
+ {
+ var asset = CreateInstance();
+ ScriptableObjectUtility.CreateAsset(asset, k_SaveDataPath);
+ return asset;
+ }
+
+ private void SetHandTrackingInfo(out YVRSDKSettingAsset asset)
+ {
+ asset = LoadSettingAsset();
+ if (asset == null) return;
+
+ ManifestTagInfo permissionTagInfo =
+ asset.manifestTagInfosList.Find(info => info.attrValue == "com.yvr.permission.HAND_TRACKING");
+ ManifestTagInfo handTrackingTagInfo =
+ asset.manifestTagInfosList.Find(info => info.attrValue == "yvr.software.handtracking");
+
+ asset.manifestTagInfosList ??= new List();
+ if (permissionTagInfo == null)
+ {
+ permissionTagInfo = CreateHandTrackingPermission();
+ asset.manifestTagInfosList.Add(permissionTagInfo);
+ }
+
+ permissionTagInfo.required = m_HandTrackingSupport.intValue !=
+ (int)YVRManager.HandTrackingSupport.ControllersOnly;
+ bool isHandsOnly = m_HandTrackingSupport.intValue == (int)YVRManager.HandTrackingSupport.HandsOnly;
+ if (handTrackingTagInfo == null)
+ {
+ handTrackingTagInfo = CreateHandTrackingInfo(isHandsOnly);
+ asset.manifestTagInfosList.Add(handTrackingTagInfo);
+ }
+
+ handTrackingTagInfo.attrs = new[] { "required", isHandsOnly.ToString().ToLower() };
+ handTrackingTagInfo.required = m_HandTrackingSupport.intValue !=
+ (int)YVRManager.HandTrackingSupport.ControllersOnly;
+
+ }
+
+ private void SetSpatialAnchorInfo(out YVRSDKSettingAsset asset)
+ {
+ asset = LoadSettingAsset();
+ if (asset == null) return;
+
+ ManifestTagInfo permissionTagInfo =
+ asset.manifestTagInfosList.Find(info => info.attrValue == "com.yvr.permission.USE_ANCHOR_API");
+
+ asset.manifestTagInfosList ??= new List();
+ if (permissionTagInfo == null)
+ {
+ permissionTagInfo = CreateSpatialAnchorPermission();
+ asset.manifestTagInfosList.Add(permissionTagInfo);
+ }
+
+ permissionTagInfo.required = m_SpatialAnchorSupport.boolValue;
+ }
+
+ private void SetSceneInfo(out YVRSDKSettingAsset asset)
+ {
+ asset = LoadSettingAsset();
+ if (asset == null) return;
+
+ ManifestTagInfo permissionTagInfo =
+ asset.manifestTagInfosList.Find(info => info.attrValue == "com.yvr.permission.USE_SCENE");
+
+ asset.manifestTagInfosList ??= new List();
+ if (permissionTagInfo == null)
+ {
+ permissionTagInfo = CreateScenePermission();
+ asset.manifestTagInfosList.Add(permissionTagInfo);
+ }
+
+ permissionTagInfo.required = m_SceneSupport.boolValue;
+ }
+
+ private ManifestTagInfo CreateScenePermission()
+ {
+ return new ManifestTagInfo()
+ {
+ nodePath = "/manifest",
+ tag = "uses-permission",
+ attrName = "name",
+ attrValue = "com.yvr.permission.USE_SCENE",
+ modifyIfFound = true
+ };
+ }
+
+ private ManifestTagInfo CreateSpatialAnchorPermission()
+ {
+ return new ManifestTagInfo()
+ {
+ nodePath = "/manifest",
+ tag = "uses-permission",
+ attrName = "name",
+ attrValue = "com.yvr.permission.USE_ANCHOR_API",
+ modifyIfFound = true
+ };
+ }
+
+ private ManifestTagInfo CreateHandTrackingPermission()
+ {
+ return new ManifestTagInfo()
+ {
+ nodePath = "/manifest",
+ tag = "uses-permission",
+ attrName = "name",
+ attrValue = "com.yvr.permission.HAND_TRACKING",
+ modifyIfFound = true
+ };
+ }
+
+ private ManifestTagInfo CreateHandTrackingInfo(bool required)
+ {
+ Debug.Log(required.ToString().ToLower());
+ return new ManifestTagInfo()
+ {
+ nodePath = "/manifest",
+ tag = "uses-feature",
+ attrName = "name",
+ attrValue = "yvr.software.handtracking",
+ attrs = new[] { "required", required.ToString().ToLower() },
+ modifyIfFound = true
+ };
+ }
+ }
+}
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Scripts/Editor/YVRManagerEditor.cs.meta b/Packages/com.yvr.core/Scripts/Editor/YVRManagerEditor.cs.meta
new file mode 100644
index 0000000..bd161d3
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Editor/YVRManagerEditor.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 144f8952e10c41543991c23fd5dc3692
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Scripts/Editor/YVRPlatformSettingEditor.cs b/Packages/com.yvr.core/Scripts/Editor/YVRPlatformSettingEditor.cs
new file mode 100644
index 0000000..567faeb
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Editor/YVRPlatformSettingEditor.cs
@@ -0,0 +1,55 @@
+using UnityEditor;
+using UnityEngine;
+
+namespace YVR.Core.XR
+{
+ [CustomEditor(typeof(YVRPlatformSetting))]
+ public class YVRPlatformSettingEditor : UnityEditor.Editor
+ {
+ private string m_StrAppId = "App ID ";
+ private string m_StrAppidTip = "The APPID is required to run an Entitlement Check. Create / Find your APPID Here:";
+ private string m_StrYVRUrl = "https://developer.yvrdream.com/yvrdvcenter";
+
+ [MenuItem("YVR" + "/Platform Settings")]
+ public static void Edit()
+ {
+ Selection.activeObject = YVRPlatformSetting.Instance;
+ }
+
+ public override void OnInspectorGUI()
+ {
+ serializedObject.Update();
+ EditorGUILayout.BeginHorizontal();
+ GUILayout.Label(m_StrAppId, GUILayout.Width(100));
+ EditorGUILayout.EndHorizontal();
+
+ EditorGUILayout.BeginHorizontal();
+ YVRPlatformSetting.Instance.appID =
+ EditorGUILayout.TextField(YVRPlatformSetting.Instance.appID, GUILayout.Width(350.0f));
+ EditorGUILayout.EndHorizontal();
+
+ YVRSDKSettingEditor.s_appID = YVRPlatformSetting.Instance.appID;
+ EditorGUILayout.BeginHorizontal();
+ GUILayout.Label(m_StrAppidTip, GUILayout.Width(500));
+ EditorGUILayout.EndHorizontal();
+
+ EditorGUILayout.BeginHorizontal();
+ GUIStyle style = new GUIStyle();
+ style.normal.textColor = new Color(0, 122f / 255f, 204f / 255f);
+ if (GUILayout.Button("" + m_StrYVRUrl, style,
+ GUILayout.Width(200)))
+ {
+ Application.OpenURL(m_StrYVRUrl);
+ }
+ EditorGUILayout.EndHorizontal();
+
+ serializedObject.ApplyModifiedProperties();
+
+ if (GUI.changed)
+ {
+ EditorUtility.SetDirty(YVRPlatformSetting.Instance);
+ GUI.changed = false;
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Scripts/Editor/YVRPlatformSettingEditor.cs.meta b/Packages/com.yvr.core/Scripts/Editor/YVRPlatformSettingEditor.cs.meta
new file mode 100644
index 0000000..2a2e003
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Editor/YVRPlatformSettingEditor.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 1fc71ba243b39f74680f9019c216b051
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Scripts/Editor/YVRQualityManagerEditor.cs b/Packages/com.yvr.core/Scripts/Editor/YVRQualityManagerEditor.cs
new file mode 100644
index 0000000..0ab436e
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Editor/YVRQualityManagerEditor.cs
@@ -0,0 +1,73 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+using UnityEditor;
+using UnityEngine.UIElements;
+using UnityEditor.UIElements;
+
+namespace YVR.Core.XR
+{
+ [CustomPropertyDrawer(typeof(YVRQualityManager))]
+ public class YVRQualityManagerDrawer : PropertyDrawer
+ {
+ private SerializedProperty _enableDynamicResolution;
+
+ bool foldout = true;
+
+ public override void OnGUI(Rect position, SerializedProperty property, GUIContent label)
+ {
+ if (_enableDynamicResolution == null)
+ {
+ _enableDynamicResolution = property.FindPropertyRelative("_enableDynamicResolution");
+ }
+
+ //base.OnGUI(position, property, label);
+ EditorGUI.indentLevel = 0;
+ EditorGUI.BeginProperty(position, label, property);
+ foldout = EditorGUI.Foldout(new Rect(position.x, position.y, position.width, EditorGUIUtility.singleLineHeight), foldout, label, true);
+
+ if (foldout)
+ {
+ EditorGUI.indentLevel = 1;
+ DrawSingleLine(ref position, property.FindPropertyRelative("_vSyncCount"));
+ DrawSingleLine(ref position, property.FindPropertyRelative("_fixedFoveatedRenderingLevel"));
+ DrawSingleLine(ref position, property.FindPropertyRelative("_fixedFoveatedRenderingDynamic"));
+ DrawSingleLine(ref position, property.FindPropertyRelative("_sharpenType"));
+ DrawSingleLine(ref position, property.FindPropertyRelative("useRecommendedMSAALevel"));
+ DrawSingleLine(ref position, _enableDynamicResolution);
+ if (_enableDynamicResolution.boolValue)
+ {
+ DrawSingleLine(ref position, property.FindPropertyRelative("_powerSetting"));
+ DrawSingleLine(ref position, property.FindPropertyRelative("_minDynamicResolutionScale"));
+ DrawSingleLine(ref position, property.FindPropertyRelative("_maxDynamicResolutionScale"));
+ }
+ EditorGUI.indentLevel = 0;
+ }
+ EditorGUI.EndProperty();
+ }
+
+ public override float GetPropertyHeight(SerializedProperty property, GUIContent label)
+ {
+ if (_enableDynamicResolution == null)
+ {
+ _enableDynamicResolution = property.FindPropertyRelative("_enableDynamicResolution");
+ }
+
+ if (foldout)
+ {
+ return EditorGUIUtility.singleLineHeight * (10 - 3 * (_enableDynamicResolution.boolValue ? 0 : 1));
+ }
+ else
+ {
+ return EditorGUIUtility.singleLineHeight;
+ }
+ }
+
+ private void DrawSingleLine(ref Rect position, SerializedProperty property)
+ {
+ position.y += EditorGUIUtility.singleLineHeight;
+ position.height = EditorGUIUtility.singleLineHeight;
+ EditorGUI.PropertyField(position, property);
+ }
+ }
+}
diff --git a/Packages/com.yvr.core/Scripts/Editor/YVRQualityManagerEditor.cs.meta b/Packages/com.yvr.core/Scripts/Editor/YVRQualityManagerEditor.cs.meta
new file mode 100644
index 0000000..3563dbc
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Editor/YVRQualityManagerEditor.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 37f348652c7e94d489bcb7513ddf9327
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Scripts/Editor/YVRSDKSettingAsset.cs b/Packages/com.yvr.core/Scripts/Editor/YVRSDKSettingAsset.cs
new file mode 100644
index 0000000..cd34753
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Editor/YVRSDKSettingAsset.cs
@@ -0,0 +1,11 @@
+using System.Collections.Generic;
+using AndroidManifest;
+using UnityEngine;
+
+public class YVRSDKSettingAsset : ScriptableObject
+{
+ public bool ignoreSDKSetting = false;
+ public bool appIDChecked = false;
+ public List manifestTagInfosList;
+ public List assetInfoList;
+}
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Scripts/Editor/YVRSDKSettingAsset.cs.meta b/Packages/com.yvr.core/Scripts/Editor/YVRSDKSettingAsset.cs.meta
new file mode 100644
index 0000000..00e4770
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Editor/YVRSDKSettingAsset.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: b2226f49630b27a41b028afb9af4b81d
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Scripts/Editor/YVRSDKSettingEditor.cs b/Packages/com.yvr.core/Scripts/Editor/YVRSDKSettingEditor.cs
new file mode 100644
index 0000000..3d1e921
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Editor/YVRSDKSettingEditor.cs
@@ -0,0 +1,338 @@
+using System.Collections.Generic;
+using System.IO;
+using System.Linq;
+using UnityEditor;
+using UnityEngine;
+using UnityEngine.Rendering;
+
+namespace YVR.Core.XR
+{
+ [InitializeOnLoad]
+ public class YVRSDKSettingEditor : EditorWindow
+ {
+ public static YVRSDKSettingEditor s_window;
+ public static string s_assetPath = "Assets/XR/Resources/";
+ public static string s_appID = "";
+ public static List recommendedGraphicsAPITarget = new List() { GraphicsDeviceType.OpenGLES3 };
+ public const UIOrientation recommendedOrientation = UIOrientation.LandscapeLeft;
+ public const AndroidArchitecture androidArchitecture = AndroidArchitecture.ARM64;
+ private bool m_ToggleGraphicsTarget = true;
+ private bool m_ToggleOrientation = true;
+ private bool m_ToggleSetAppID = true;
+ private bool m_ToggleArchitecture = true;
+ private static bool s_AppIDCheck = false;
+ private GUIContent m_GUIContent = new GUIContent();
+ private static string s_StrWindowName = "YVR SDK Setting";
+ private string m_StrSeparate = "______________________________________________________________________________________________________________________________________________";
+ private string m_StrNoticeText = "Notice: Recommended project settings for YVR SDK";
+ private string m_StrApplied = "Applied";
+ private string m_StrBtnApply = "Apply";
+ private string m_StrBtnClose = "Close";
+ private string m_StrFirstTitle = "1. Graphics Apis Setting";
+ private string m_StrSecondTitle = "2. Orientation Setting";
+ private string m_StrThirdTitle = "3. App ID ";
+ private string m_StrFourthTitle = "4. Target Architectures";
+ private string m_StrCurrent = " Current: ";
+ private string m_StrRecommended = " Recommended: ";
+
+ private GUIStyle m_StyleApply;
+ private GUIStyle m_StyleSlide;
+ private GUIStyle m_StyleTitleMiddle;
+ private GUIStyle m_StyleTitleSmall;
+ private GUIStyle m_StyleBoldLabel;
+ private List m_CurrentGraphicsDeviceTypes;
+
+ static YVRSDKSettingEditor()
+ {
+ EditorApplication.update += Update;
+ }
+
+ private static void Update()
+ {
+ s_AppIDCheck = IsAppIDChecked();
+ if (s_AppIDCheck)
+ {
+ s_appID = YVRPlatformSetting.Instance.appID;
+ }
+
+ bool allApplied = IsAllApplied();
+ bool showWindow = !IsIgnoreWindow() && !allApplied;
+
+ if (showWindow)
+ {
+ ShowSettingWindow();
+ }
+
+ EditorApplication.update -= Update;
+ }
+
+ private static void ShowSettingWindow()
+ {
+ if (s_window == null)
+ {
+ s_window = (YVRSDKSettingEditor)GetWindow(typeof(YVRSDKSettingEditor), true, s_StrWindowName, true);
+ s_window.autoRepaintOnSceneChange = true;
+ s_window.minSize = new Vector2(710, 550);
+ }
+ }
+
+ private static bool IsIgnoreWindow()
+ {
+ string path = s_assetPath + typeof(YVRSDKSettingAsset).ToString() + ".asset";
+ if (File.Exists(path))
+ {
+ YVRSDKSettingAsset asset = AssetDatabase.LoadAssetAtPath(path);
+ return asset.ignoreSDKSetting;
+ }
+
+ return false;
+ }
+
+ public static bool IsAppIDChecked()
+ {
+ string path = s_assetPath + typeof(YVRSDKSettingAsset).ToString() + ".asset";
+ if (File.Exists(path))
+ {
+ YVRSDKSettingAsset asset = AssetDatabase.LoadAssetAtPath(path);
+ return asset.appIDChecked;
+ }
+ return false;
+ }
+
+ public void OnGUI()
+ {
+ SettingLayoutStyle();
+ m_GUIContent.text = s_StrWindowName;
+ if (s_window != null)
+ {
+ s_window.titleContent = m_GUIContent;
+ }
+
+ m_CurrentGraphicsDeviceTypes = PlayerSettings.GetGraphicsAPIs(BuildTarget.Android).ToList();
+ ShowNoticeText();
+ GUILayout.Label(m_StrSeparate, m_StyleSlide);
+ bool graphicsAPIEquals = recommendedGraphicsAPITarget.Count == m_CurrentGraphicsDeviceTypes.Count
+ && recommendedGraphicsAPITarget.Except(m_CurrentGraphicsDeviceTypes).Count() == 0;
+
+ EditorGUILayout.BeginHorizontal();
+ GUILayout.Label(m_StrFirstTitle, m_StyleTitleMiddle);
+ EditorConfigurations(graphicsAPIEquals, ref m_ToggleGraphicsTarget);
+ EditorGUILayout.EndHorizontal();
+
+ EditorGUILayout.BeginHorizontal();
+ GUILayout.Label(m_StrCurrent, m_StyleTitleSmall);
+ GUILayout.Label(GetCurrentGraphicsAPITargetStr(), m_StyleBoldLabel);
+ GUILayout.Label(m_StrRecommended, m_StyleTitleSmall);
+ GUILayout.Label(GetRecommendedGraphicsAPITargetStr(), m_StyleBoldLabel);
+ EditorGUILayout.EndHorizontal();
+
+ EditorGUILayout.BeginHorizontal();
+ GUILayout.Label(m_StrSecondTitle, m_StyleTitleMiddle);
+ EditorConfigurations(PlayerSettings.defaultInterfaceOrientation == recommendedOrientation, ref m_ToggleOrientation);
+ EditorGUILayout.EndHorizontal();
+
+ EditorGUILayout.BeginHorizontal();
+ GUILayout.Label(m_StrCurrent, m_StyleTitleSmall);
+ GUILayout.Label(PlayerSettings.defaultInterfaceOrientation.ToString(), m_StyleBoldLabel);
+ GUILayout.Label(m_StrRecommended, m_StyleTitleSmall);
+ GUILayout.Label(recommendedOrientation.ToString(), m_StyleBoldLabel);
+ EditorGUILayout.EndHorizontal();
+
+ EditorGUILayout.BeginHorizontal();
+ GUILayout.Label(m_StrThirdTitle, m_StyleTitleMiddle);
+ EditorGUILayout.EndHorizontal();
+
+ ConfigEntitlementCheck(ref m_ToggleSetAppID);
+
+ EditorGUILayout.BeginHorizontal();
+ GUILayout.Label(m_StrFourthTitle, m_StyleTitleMiddle);
+ EditorConfigurations(PlayerSettings.GetScriptingBackend(BuildTargetGroup.Android) == ScriptingImplementation.IL2CPP &&
+ PlayerSettings.Android.targetArchitectures == androidArchitecture, ref m_ToggleArchitecture);
+ EditorGUILayout.EndHorizontal();
+ EditorGUILayout.BeginHorizontal();
+ GUILayout.Label(m_StrCurrent, m_StyleTitleSmall);
+ GUILayout.Label(PlayerSettings.Android.targetArchitectures.ToString(), m_StyleBoldLabel);
+ GUILayout.Label(m_StrRecommended, m_StyleTitleSmall);
+ GUILayout.Label(androidArchitecture.ToString(), m_StyleBoldLabel);
+ EditorGUILayout.EndHorizontal();
+
+ EditorGUILayout.Space(20);
+ EditorGUILayout.BeginHorizontal();
+ EditorGUILayout.LabelField("", GUILayout.Width(140));
+ if (GUILayout.Button(m_StrBtnApply, m_StyleApply, GUILayout.Width(100), GUILayout.Height(30)))
+ {
+ EditorApplication.delayCall += OnClickApply;
+ }
+
+ EditorGUILayout.LabelField("", GUILayout.Width(200));
+ if (GUILayout.Button(m_StrBtnClose, GUILayout.Width(100), GUILayout.Height(30)))
+ {
+ OnClickClose();
+ }
+
+ EditorGUILayout.EndHorizontal();
+ }
+
+ private string GetCurrentGraphicsAPITargetStr()
+ {
+ string currentGraphicsAPITargetStr = "";
+ foreach (var item in m_CurrentGraphicsDeviceTypes)
+ {
+ currentGraphicsAPITargetStr += $"{item.ToString()}; ";
+ }
+
+ return currentGraphicsAPITargetStr;
+ }
+
+ private string GetRecommendedGraphicsAPITargetStr()
+ {
+ string graphicsAPITargetStr = "";
+ foreach (var item in recommendedGraphicsAPITarget)
+ {
+ graphicsAPITargetStr += $"{item.ToString()}; ";
+ }
+
+ return graphicsAPITargetStr;
+ }
+
+ private void SettingLayoutStyle()
+ {
+ m_StyleSlide = new GUIStyle();
+ m_StyleSlide.normal.textColor = Color.white;
+ m_StyleTitleMiddle = new GUIStyle("ObjectPickerLargeStatus");
+ m_StyleTitleMiddle.fontSize = 15;
+ m_StyleTitleSmall = new GUIStyle("ObjectPickerLargeStatus");
+ m_StyleTitleSmall.fontSize = 14;
+ m_StyleTitleSmall.normal.textColor = Color.yellow;
+ m_StyleBoldLabel = new GUIStyle("ObjectPickerLargeStatus");
+ m_StyleBoldLabel.fontSize = 12;
+ m_StyleBoldLabel.contentOffset = new Vector2(3, 2);
+ m_StyleApply = new GUIStyle("LargeButton");
+ m_StyleApply.alignment = TextAnchor.MiddleCenter;
+ }
+
+ public void OnClickApply()
+ {
+ YVRPlatformSetting.Instance.appID = s_appID;
+ if (m_ToggleSetAppID)
+ {
+ s_AppIDCheck = true;
+ SaveAssetAppIDChecked();
+ }
+
+ if (m_ToggleOrientation && PlayerSettings.defaultInterfaceOrientation != recommendedOrientation)
+ {
+ PlayerSettings.defaultInterfaceOrientation = recommendedOrientation;
+ }
+
+ List currentGraphicsDeviceTypes = PlayerSettings.GetGraphicsAPIs(BuildTarget.Android).ToList();
+ bool graphicsAPIEquals = recommendedGraphicsAPITarget.Count == currentGraphicsDeviceTypes.Count && recommendedGraphicsAPITarget.Except(currentGraphicsDeviceTypes).Count() == 0;
+ if (m_ToggleGraphicsTarget && !graphicsAPIEquals)
+ {
+ PlayerSettings.SetGraphicsAPIs(BuildTarget.Android, recommendedGraphicsAPITarget.ToArray());
+ }
+
+ if (m_ToggleArchitecture && PlayerSettings.Android.targetArchitectures != androidArchitecture)
+ {
+ PlayerSettings.SetScriptingBackend(BuildTargetGroup.Android, ScriptingImplementation.IL2CPP);
+ PlayerSettings.Android.targetArchitectures = AndroidArchitecture.ARM64;
+ }
+
+ Close();
+ }
+
+ public void OnClickClose()
+ {
+ bool allApplied = IsAllApplied();
+ if (allApplied)
+ {
+ Close();
+ }
+ else
+ {
+ YVRSettingMessageBoxEditor.Init();
+ }
+ }
+
+ public static bool IsAllApplied()
+ {
+ List currentGraphicsDeviceTypes = PlayerSettings.GetGraphicsAPIs(BuildTarget.Android).ToList();
+ bool graphicsAPIEquals = recommendedGraphicsAPITarget.Count == currentGraphicsDeviceTypes.Count && recommendedGraphicsAPITarget.Except(currentGraphicsDeviceTypes).Count() == 0;
+ bool notApplied = !graphicsAPIEquals || !s_AppIDCheck || (PlayerSettings.defaultInterfaceOrientation != recommendedOrientation);
+ return !notApplied;
+ }
+
+ private void EditorConfigurations(bool enable, ref bool toggle)
+ {
+ GUIStyle styleApplied = new GUIStyle();
+ styleApplied.contentOffset = new Vector2(300, 8);
+ styleApplied.fontSize = 14;
+ styleApplied.normal.textColor = Color.green;
+ if (enable)
+ {
+ GUILayout.Label(m_StrApplied, styleApplied);
+ }
+ else
+ {
+ EditorGUILayout.LabelField("", GUILayout.Width(300));
+ toggle = EditorGUILayout.Toggle(toggle, GUILayout.Height(30));
+ }
+ }
+
+ private void ConfigEntitlementCheck(ref bool toggle)
+ {
+ EditorGUILayout.BeginHorizontal();
+ GUIStyle styleApplied = new GUIStyle();
+ styleApplied.normal.textColor = Color.green;
+ if (toggle)
+ {
+ APPIDFiledEditorConfigurations();
+ if (s_appID != "" && s_appID != YVRPlatformSetting.Instance.appID)
+ {
+ YVRPlatformSetting.Instance.appID = s_appID;
+ }
+ }
+
+ EditorGUILayout.EndHorizontal();
+ }
+
+ private void APPIDFiledEditorConfigurations()
+ {
+ EditorGUILayout.BeginHorizontal();
+ EditorGUILayout.LabelField("", GUILayout.Width(10));
+ s_appID = EditorGUILayout.TextField(s_appID, GUILayout.Width(350.0f), GUILayout.Height(25));
+ EditorGUILayout.EndHorizontal();
+ }
+
+ private void ShowNoticeText()
+ {
+ EditorGUILayout.BeginHorizontal();
+ GUIStyle styleNoticeText = new GUIStyle("NotificationText");
+ styleNoticeText.alignment = TextAnchor.UpperCenter;
+ styleNoticeText.fontSize = 20;
+ GUILayout.Label(m_StrNoticeText, styleNoticeText, GUILayout.Height(110));
+ EditorGUILayout.EndHorizontal();
+ }
+
+ private void SaveAssetAppIDChecked()
+ {
+ YVRSDKSettingAsset asset;
+ string assetPath = s_assetPath + typeof(YVRSDKSettingAsset).ToString() + ".asset";
+ if (File.Exists(assetPath))
+ {
+ asset = AssetDatabase.LoadAssetAtPath(assetPath);
+ }
+ else
+ {
+ asset = CreateInstance();
+ ScriptableObjectUtility.CreateAsset(asset, s_assetPath);
+ }
+
+ asset.appIDChecked = true;
+ EditorUtility.SetDirty(asset);
+ AssetDatabase.SaveAssets();
+ AssetDatabase.Refresh();
+ }
+
+ }
+}
diff --git a/Packages/com.yvr.core/Scripts/Editor/YVRSDKSettingEditor.cs.meta b/Packages/com.yvr.core/Scripts/Editor/YVRSDKSettingEditor.cs.meta
new file mode 100644
index 0000000..de6b100
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Editor/YVRSDKSettingEditor.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: f110f36a57f87f14f8db99d43262a1a7
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Scripts/Editor/YVRSettingMessageBoxEditor.cs b/Packages/com.yvr.core/Scripts/Editor/YVRSettingMessageBoxEditor.cs
new file mode 100644
index 0000000..ced0ea0
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Editor/YVRSettingMessageBoxEditor.cs
@@ -0,0 +1,92 @@
+using System.IO;
+using UnityEditor;
+using UnityEngine;
+
+namespace YVR.Core.XR
+{
+
+ public class YVRSettingMessageBoxEditor : EditorWindow
+ {
+ private static YVRSettingMessageBoxEditor s_Window;
+ private static string s_StrWindowName = "Ignore the recommended configuration";
+ private string m_StrTipInfo = " No more prompted \n" + " You can get recommended configuration from \n" + " Development documentation.";
+ private string m_StrBtnIgnore = "Ignore";
+ private string m_StrBtnCancel = "Cancel";
+
+ public static void Init()
+ {
+ s_Window = (YVRSettingMessageBoxEditor)GetWindow(typeof(YVRSettingMessageBoxEditor), true, s_StrWindowName, true);
+ s_Window.autoRepaintOnSceneChange = true;
+ s_Window.minSize = new Vector2(360, 200);
+ s_Window.Show(true);
+ Rect pos;
+ if (YVRSDKSettingEditor.s_window != null)
+ {
+ Rect frect = YVRSDKSettingEditor.s_window.position;
+ pos = new Rect(frect.x + 300, frect.y + 200, 200, 140);
+ }
+ else
+ {
+ pos = new Rect(700, 400, 200, 140);
+ }
+
+ s_Window.position = pos;
+ }
+
+ private void OnGUI()
+ {
+ for (int i = 0; i < 10; i++)
+ {
+ EditorGUILayout.Space();
+ }
+
+ GUILayout.Label(m_StrTipInfo);
+ for (int i = 0; i < 3; i++)
+ {
+ EditorGUILayout.Space();
+ }
+
+ EditorGUILayout.BeginHorizontal();
+ EditorGUILayout.LabelField("", GUILayout.Width(20));
+ if (GUILayout.Button(m_StrBtnIgnore, GUILayout.Width(100), GUILayout.Height(30)))
+ {
+ OnClickIgnore();
+ }
+
+ EditorGUILayout.LabelField("", GUILayout.Width(50));
+ if (GUILayout.Button(m_StrBtnCancel, GUILayout.Width(130), GUILayout.Height(30)))
+ {
+ Close();
+ }
+
+ EditorGUILayout.EndHorizontal();
+ }
+
+ private void OnClickIgnore()
+ {
+ SaveAssetDataBase();
+ YVRSDKSettingEditor.s_window.Close();
+ Close();
+ }
+
+ private void SaveAssetDataBase()
+ {
+ YVRSDKSettingAsset asset;
+ string assetPath = YVRSDKSettingEditor.s_assetPath + typeof(YVRSDKSettingAsset).ToString() + ".asset";
+ if (File.Exists(assetPath))
+ {
+ asset = AssetDatabase.LoadAssetAtPath(assetPath);
+ }
+ else
+ {
+ asset = CreateInstance();
+ ScriptableObjectUtility.CreateAsset(asset, YVRSDKSettingEditor.s_assetPath);
+ }
+
+ asset.ignoreSDKSetting = true;
+ EditorUtility.SetDirty(asset);
+ AssetDatabase.SaveAssets();
+ AssetDatabase.Refresh();
+ }
+ }
+}
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Scripts/Editor/YVRSettingMessageBoxEditor.cs.meta b/Packages/com.yvr.core/Scripts/Editor/YVRSettingMessageBoxEditor.cs.meta
new file mode 100644
index 0000000..358fbf9
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Editor/YVRSettingMessageBoxEditor.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: da0033d5d4be2d24385f6b7d66997bf6
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Scripts/Editor/YVRXRBuildProcess.cs b/Packages/com.yvr.core/Scripts/Editor/YVRXRBuildProcess.cs
new file mode 100644
index 0000000..c573b46
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Editor/YVRXRBuildProcess.cs
@@ -0,0 +1,12 @@
+using UnityEditor.XR.Management;
+
+namespace YVR.Core.XR
+{
+ public class YVRXRBuildProcess : XRBuildHelper
+ {
+ public override string BuildSettingsKey
+ {
+ get { return "YVR.Core.XR.YVRXRSettings"; }
+ }
+ }
+}
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Scripts/Editor/YVRXRBuildProcess.cs.meta b/Packages/com.yvr.core/Scripts/Editor/YVRXRBuildProcess.cs.meta
new file mode 100644
index 0000000..a6841d1
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Editor/YVRXRBuildProcess.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 6c9604f006ccdbf46b26fde908e4a293
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Scripts/Editor/YVRXRMetaData.cs b/Packages/com.yvr.core/Scripts/Editor/YVRXRMetaData.cs
new file mode 100644
index 0000000..baf18bf
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Editor/YVRXRMetaData.cs
@@ -0,0 +1,53 @@
+using System.Collections.Generic;
+using UnityEditor;
+using UnityEngine;
+using UnityEditor.XR.Management.Metadata;
+
+
+namespace YVR.Core.XR
+{
+ public class YVRXRMetaData : IXRPackage
+ {
+ public bool PopulateNewSettingsInstance(ScriptableObject obj)
+ {
+ var settings = obj as YVRXRSettings;
+
+ if (settings != null)
+ {
+ settings.stereoRenderingMode = YVRXRSettings.StereoRenderingMode.MultiPass;
+ settings.use16BitDepthBuffer = false;
+ settings.useMonoscopic = false;
+ return true;
+ }
+
+ return false;
+ }
+
+ private class YVRXRPackageMetadata : IXRPackageMetadata
+ {
+ public string packageName => "YVR";
+ public string packageId => "com.yvr.core";
+ public string settingsType => typeof(YVRXRSettings).FullName;
+
+ public List loaderMetadata => new List()
+ {
+ new YVRLoaderMetaData()
+ };
+ }
+
+ private static IXRPackageMetadata s_metadata = new YVRXRPackageMetadata();
+ public IXRPackageMetadata metadata => s_metadata;
+
+ private class YVRLoaderMetaData : IXRLoaderMetadata
+ {
+ public string loaderName => "YVR";
+ public string loaderType => typeof(YVRXRLoader).FullName;
+
+ public List supportedBuildTargets => new List()
+ {
+ BuildTargetGroup.Android,
+ BuildTargetGroup.Standalone
+ };
+ }
+ }
+}
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Scripts/Editor/YVRXRMetaData.cs.meta b/Packages/com.yvr.core/Scripts/Editor/YVRXRMetaData.cs.meta
new file mode 100644
index 0000000..8b03ab6
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Editor/YVRXRMetaData.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 496484ca3ecb45e45892f9d991d24f0c
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Scripts/Runtime.meta b/Packages/com.yvr.core/Scripts/Runtime.meta
new file mode 100644
index 0000000..2933550
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Runtime.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 618fa3e5757af4e40b6807dc9773f77e
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Scripts/Runtime/AnimController.meta b/Packages/com.yvr.core/Scripts/Runtime/AnimController.meta
new file mode 100644
index 0000000..f5a46a1
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Runtime/AnimController.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 79b7c56e3172dab428ad12609a83d4f7
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Scripts/Runtime/AnimController/YVRHandAnimController.cs b/Packages/com.yvr.core/Scripts/Runtime/AnimController/YVRHandAnimController.cs
new file mode 100644
index 0000000..d0caffb
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Runtime/AnimController/YVRHandAnimController.cs
@@ -0,0 +1,161 @@
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using Unity.Profiling;
+using UnityEngine;
+using UnityEngine.Internal;
+using YVR.Core;
+
+namespace YVR.Core
+{
+ [ExcludeFromDocs]
+ public partial class YVRHandAnimController : MonoBehaviour
+ {
+ [SerializeField]
+ private ControllerType controllerType = ControllerType.None;
+ [SerializeField]
+ private Animator handAnimator = null;
+ [SerializeField]
+ private Animator controllerAnimator = null;
+
+ private YVRHandControllerAnimData animData;
+
+ private float delayTimer = 0;
+
+ private static ProfilerMarker s_ProfilerMarker = new ProfilerMarker("YVRHandAnimController.UpdateAnimation");
+
+ private void Start()
+ {
+ animData = new YVRHandControllerAnimData();
+ anim_param_Id_Joy_X = Animator.StringToHash(ANIM_PARAM_NAME_JOY_X);
+ anim_param_Id_Joy_Y = Animator.StringToHash(ANIM_PARAM_NAME_JOY_Y);
+ anim_param_Id_OneButton = Animator.StringToHash(ANIM_PARAM_NAME_ONEBUTTON);
+ anim_param_Id_TwoButton = Animator.StringToHash(ANIM_PARAM_NAME_TWOBUTTON);
+ anim_param_Id_IndexTrigger = Animator.StringToHash(ANIM_PARAM_NAME_INDEXTRIGGER);
+ anim_param_Id_IsTouchIndexTrigger = Animator.StringToHash(ANIM_PARAM_NAME_ISTOUCHINDEXTRIGGER);
+ anim_param_Id_HandTrigger = Animator.StringToHash(ANIM_PARAM_NAME_HANDTRIGGER);
+ anim_param_Id_ThumbstickTouch = Animator.StringToHash(ANIM_PARAM_NAME_THUMBSTICKTOUCH);
+ anim_param_Id_OneTouch = Animator.StringToHash(ANIM_PARAM_NAME_ONETOUCH);
+ anim_param_Id_TwoTouch = Animator.StringToHash(ANIM_PARAM_NAME_TWOTOUCH);
+ anim_param_Id_DefaultBlendButton = Animator.StringToHash(ANIM_PARAM_NAME_DEF_BLEND_BUTTON);
+ anim_param_Id_TouchStickBlendButton = Animator.StringToHash(ANIM_PARAM_NAME_TOUCHSTICKBLENDBUTTON);
+
+ }
+
+ private void OnEnable()
+ {
+ YVRManager.instance.eventsManager.onUpdate += UpdateAnimation;
+ }
+
+ private void OnDisable()
+ {
+ YVRManager.instance.eventsManager.onUpdate -= UpdateAnimation;
+ }
+
+ private void UpdateAnimation()
+ {
+ using (s_ProfilerMarker.Auto())
+ {
+ UpdateAnimData();
+ UpdateAnimStates();
+ }
+ }
+
+ private void UpdateAnimData()
+ {
+ bool oneTouch = YVRInput.Get(YVRInput.VirtualTouch.One, controllerType);
+ bool twoTouch = YVRInput.Get(YVRInput.VirtualTouch.Two, controllerType);
+ UpdateAnimParamValue(oneTouch, ref animData.oneTouchBlend);
+ UpdateAnimParamValue(twoTouch, ref animData.twoTouchBlend);
+
+ animData.oneTouchBlend = oneTouch? 1 : animData.oneTouchBlend;
+ animData.twoTouchBlend = twoTouch? 1 : animData.twoTouchBlend;
+ float targetButtonOneValue;
+ if (oneTouch)
+ targetButtonOneValue= YVRInput.Get(YVRInput.VirtualButton.One, controllerType) ? 2 : animData.oneTouchBlend;
+ else
+ targetButtonOneValue = animData.oneTouchBlend;
+
+ float targetButtonTwoValue;
+ if (twoTouch)
+ targetButtonTwoValue = YVRInput.Get(YVRInput.VirtualButton.Two, controllerType) ? 2 : animData.twoTouchBlend;
+ else
+ targetButtonTwoValue = animData.twoTouchBlend;
+
+ // Target value for button one/two is dependent on the button state
+ // If button is touched, the target value should be 1, if button is down, the target value should be two, otherwise to be 0
+ UpdateAnimParamValue(targetButtonOneValue != 0, ref animData.onePressBlend, 0, targetButtonOneValue);
+ UpdateAnimParamValue(targetButtonTwoValue != 0, ref animData.twoPressBlend, 0, targetButtonTwoValue);
+
+ // The "thumbstick touch" and "one/two button" animation is mutually exclusive
+ // Thus only update thumbstick touch animation while one/two button is not used
+ bool usingOneTwoButton = (animData.onePressBlend + animData.twoPressBlend) > 0.001f;
+ bool isTouchTumbstick = YVRInput.Get(YVRInput.VirtualTouch.Thumbstick, controllerType);
+ UpdateAnimParamValue(isTouchTumbstick && !usingOneTwoButton, ref animData.thumbstickTouchBlend);
+
+ UpdateAnimParamValue(!isTouchTumbstick, ref animData.defaultBlendButton);
+
+ // delay of 0.1 second predicts that the "one" or "two" button will be pressed for better transition
+ delayTimer = YVRInput.GetUp(YVRInput.VirtualTouch.Thumbstick, controllerType) ? Time.time + 0.1f : delayTimer;
+ if (delayTimer > Time.time)
+ {
+ animData.defaultBlendButton = 0;
+ animData.thumbstickTouchBlend = usingOneTwoButton ? animData.thumbstickTouchBlend : 1;
+ animData.oneTouchBlend = animData.oneTouchBlend > 0.01f ? 1 : animData.oneTouchBlend;
+ animData.twoTouchBlend = animData.twoTouchBlend > 0.01f ? 1 : animData.twoTouchBlend;
+ }
+
+ // DefaultBlendButton and touchStickBlendButton blend between one/two button animation tree and thumbstick touch animation tree
+ animData.touchStickBlendButton = usingOneTwoButton ? 1 - animData.defaultBlendButton : 0;
+
+ animData.joy = YVRInput.Get(YVRInput.VirtualAxis2D.Thumbstick, controllerType);
+ bool inderTriggerTouch = YVRInput.Get(YVRInput.VirtualTouch.IndexTrigger, controllerType);
+ if (inderTriggerTouch)
+ animData.indexTriggerBlend = YVRInput.Get(YVRInput.VirtualAxis1D.IndexTrigger, controllerType);
+ else
+ animData.indexTriggerBlend = 0;
+
+ animData.isIndexTriggerTouch = inderTriggerTouch || animData.indexTriggerBlend >= 0.01f;
+
+ UpdateAnimParamValue(YVRInput.Get(YVRInput.VirtualButton.HandTrigger, controllerType), ref animData.handTriggerBlend);
+ }
+
+ private void UpdateAnimStates()
+ {
+ //thumb
+ handAnimator.SetFloat(anim_param_Id_ThumbstickTouch, animData.thumbstickTouchBlend);
+ handAnimator.SetFloat(anim_param_Id_DefaultBlendButton, animData.defaultBlendButton);
+ handAnimator.SetFloat(anim_param_Id_TouchStickBlendButton, animData.touchStickBlendButton);
+ handAnimator.SetFloat(anim_param_Id_OneTouch, animData.oneTouchBlend);
+ handAnimator.SetFloat(anim_param_Id_TwoTouch, animData.twoTouchBlend);
+ handAnimator.SetFloat(anim_param_Id_OneButton, animData.onePressBlend);
+ handAnimator.SetFloat(anim_param_Id_TwoButton, animData.twoPressBlend);
+ handAnimator.SetFloat(anim_param_Id_Joy_X, animData.joy.x);
+ handAnimator.SetFloat(anim_param_Id_Joy_Y, animData.joy.y);
+
+ controllerAnimator.SetFloat(anim_param_Id_ThumbstickTouch, animData.thumbstickTouchBlend);
+ controllerAnimator.SetFloat(anim_param_Id_OneTouch, animData.oneTouchBlend);
+ controllerAnimator.SetFloat(anim_param_Id_TwoTouch, animData.twoTouchBlend);
+ controllerAnimator.SetFloat(anim_param_Id_OneButton, animData.onePressBlend);
+ controllerAnimator.SetFloat(anim_param_Id_TwoButton, animData.twoPressBlend);
+ controllerAnimator.SetFloat(anim_param_Id_Joy_X, animData.joy.x);
+ controllerAnimator.SetFloat(anim_param_Id_Joy_Y, animData.joy.y);
+ //index
+ handAnimator.SetBool(anim_param_Id_IsTouchIndexTrigger, animData.isIndexTriggerTouch);
+ handAnimator.SetFloat(anim_param_Id_IndexTrigger, animData.indexTriggerBlend);
+ controllerAnimator.SetFloat(anim_param_Id_IndexTrigger, animData.indexTriggerBlend);
+ //middle
+ handAnimator.SetFloat(anim_param_Id_HandTrigger, animData.handTriggerBlend);
+ controllerAnimator.SetFloat(anim_param_Id_HandTrigger, animData.handTriggerBlend);
+ }
+
+ private void UpdateAnimParamValue(bool symbol, ref float value, float min = 0, float max = 1)
+ {
+ float rateDelta = Time.deltaTime * INPUT_RATE_CHANGE;
+ float sign = symbol ? 1.0f : -1.0f;
+ value = Mathf.Clamp(value + rateDelta * sign, min, max);
+ }
+
+ private void OnDestroy() { YVRManager.instance.eventsManager.onUpdate -= UpdateAnimation; }
+ }
+}
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Scripts/Runtime/AnimController/YVRHandAnimController.cs.meta b/Packages/com.yvr.core/Scripts/Runtime/AnimController/YVRHandAnimController.cs.meta
new file mode 100644
index 0000000..3dc79f0
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Runtime/AnimController/YVRHandAnimController.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 88b73e73b78290e47a38a8e533bf9aa1
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Scripts/Runtime/AnimController/YVRHandAnimData.cs b/Packages/com.yvr.core/Scripts/Runtime/AnimController/YVRHandAnimData.cs
new file mode 100644
index 0000000..8fd12d8
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Runtime/AnimController/YVRHandAnimData.cs
@@ -0,0 +1,53 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+using UnityEngine.Internal;
+
+namespace YVR.Core
+{
+ public partial class YVRHandAnimController : MonoBehaviour
+ {
+ private const string ANIM_PARAM_NAME_THUMBSTICKTOUCH = "ThumbstickTouch";
+ private const string ANIM_PARAM_NAME_DEF_BLEND_BUTTON = "DefaultBlendButton";
+ private const string ANIM_PARAM_NAME_JOY_X = "JoyX";
+ private const string ANIM_PARAM_NAME_JOY_Y = "JoyY";
+ private const string ANIM_PARAM_NAME_ONETOUCH = "OneTouch";
+ private const string ANIM_PARAM_NAME_TWOTOUCH = "TwoTouch";
+ private const string ANIM_PARAM_NAME_ONEBUTTON = "OneButton";
+ private const string ANIM_PARAM_NAME_TWOBUTTON = "TwoButton";
+ private const string ANIM_PARAM_NAME_ISTOUCHINDEXTRIGGER = "IsTouchIndexTrigger";
+ private const string ANIM_PARAM_NAME_INDEXTRIGGER = "IndexTrigger";
+ private const string ANIM_PARAM_NAME_HANDTRIGGER = "HandTrigger";
+ private const string ANIM_PARAM_NAME_TOUCHSTICKBLENDBUTTON = "TouchStickBlendButton";
+ private const float INPUT_RATE_CHANGE = 10f;
+
+ private int anim_param_Id_ThumbstickTouch = -1;
+ private int anim_param_Id_DefaultBlendButton = -1;
+ private int anim_param_Id_TouchStickBlendButton = -1;
+ private int anim_param_Id_Joy_X = -1;
+ private int anim_param_Id_Joy_Y = -1;
+ private int anim_param_Id_OneTouch = -1;
+ private int anim_param_Id_TwoTouch = -1;
+ private int anim_param_Id_OneButton = -1;
+ private int anim_param_Id_TwoButton = -1;
+ private int anim_param_Id_IsTouchIndexTrigger = -1;
+ private int anim_param_Id_IndexTrigger = -1;
+ private int anim_param_Id_HandTrigger = -1;
+
+ [ExcludeFromDocs]
+ public struct YVRHandControllerAnimData
+ {
+ public float thumbstickTouchBlend;
+ public Vector2 joy;
+ public float oneTouchBlend;
+ public float twoTouchBlend;
+ public float onePressBlend;
+ public float twoPressBlend;
+ public float indexTriggerBlend;
+ public float handTriggerBlend;
+ public float defaultBlendButton;
+ public float touchStickBlendButton;
+ public bool isIndexTriggerTouch;
+ }
+ }
+}
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Scripts/Runtime/AnimController/YVRHandAnimData.cs.meta b/Packages/com.yvr.core/Scripts/Runtime/AnimController/YVRHandAnimData.cs.meta
new file mode 100644
index 0000000..5b79bad
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Runtime/AnimController/YVRHandAnimData.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: f6af27fcbe642664a930a831614725e1
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Scripts/Runtime/Controller.meta b/Packages/com.yvr.core/Scripts/Runtime/Controller.meta
new file mode 100644
index 0000000..5e561e4
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Runtime/Controller.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 9c7372302a729164690cbf6347954d0e
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Scripts/Runtime/Controller/ExtendUsages.cs b/Packages/com.yvr.core/Scripts/Runtime/Controller/ExtendUsages.cs
new file mode 100644
index 0000000..b0fa8b1
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Runtime/Controller/ExtendUsages.cs
@@ -0,0 +1,10 @@
+using UnityEngine;
+using UnityEngine.XR;
+
+namespace YVR.Core
+{
+ public class ExtendUsages : MonoBehaviour
+ {
+ public static InputFeatureUsage batteryCharging = new InputFeatureUsage("BatteryCharging");
+ }
+}
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Scripts/Runtime/Controller/ExtendUsages.cs.meta b/Packages/com.yvr.core/Scripts/Runtime/Controller/ExtendUsages.cs.meta
new file mode 100644
index 0000000..24122c0
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Runtime/Controller/ExtendUsages.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: bb5c139211a99d740b95cce087b9e6bb
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Scripts/Runtime/Controller/YVRControllerBase.cs b/Packages/com.yvr.core/Scripts/Runtime/Controller/YVRControllerBase.cs
new file mode 100644
index 0000000..1d6ef24
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Runtime/Controller/YVRControllerBase.cs
@@ -0,0 +1,95 @@
+using UnityEngine;
+using UnityEngine.XR;
+
+namespace YVR.Core
+{
+ public static partial class YVRInput
+ {
+ private abstract class YVRControllerBase
+ {
+ protected static readonly float buttonThreshold = 0.5f;
+
+ public ControllerType controllerType = ControllerType.None;
+
+ public YVRPlugin.ControllerState previousState = new YVRPlugin.ControllerState();
+ public YVRPlugin.ControllerState currentState = new YVRPlugin.ControllerState();
+
+ protected VirtualButtonMap buttonMap = new VirtualButtonMap();
+ protected VirtualTouchMap touchMap = new VirtualTouchMap();
+ protected VirtualAxis1DMap axis1DMap = new VirtualAxis1DMap();
+ protected VirtualAxis2DMap axis2DMap = new VirtualAxis2DMap();
+ protected InputDevice device = default;
+
+ protected abstract void ConfigureButtonMap();
+ protected abstract void ConfigureTouchMap();
+ protected abstract void ConfigureAxis1DMap();
+ protected abstract void ConfigureAxis2DMap();
+ protected abstract InputDevice inputDevice { get; }
+
+ public YVRControllerBase()
+ {
+ ConfigureButtonMap();
+ ConfigureTouchMap();
+ ConfigureAxis1DMap();
+ ConfigureAxis2DMap();
+ }
+
+ public virtual ControllerType UpdateControllerState() // return this Controller
+ {
+ previousState = currentState;
+
+ if (!s_ControllerType2IndexMap.ContainsKey(controllerType))
+ return ControllerType.None;
+
+ if (!Application.isEditor && (inputDevice == default || !inputDevice.isValid))
+ return ControllerType.None;
+
+ currentState.Clear();
+
+ return controllerType;
+ }
+
+ public RawButton ResolveToRawMask(VirtualButton virtualMask) { return buttonMap.ToRawMask(virtualMask); }
+
+ public RawTouch ResolveToRawMask(VirtualTouch virtualMask) { return touchMap.ToRawMask(virtualMask); }
+
+ public RawAxis1D ResolveToRawMask(VirtualAxis1D virtualMask) { return axis1DMap.ToRawMask(virtualMask); }
+
+ public RawAxis2D ResolveToRawMask(VirtualAxis2D virtualMask) { return axis2DMap.ToRawMask(virtualMask); }
+
+ public virtual void SetControllerVibration(float frequency, float amplitude)
+ {
+ YVRPlugin.Instance.SetControllerVibration(s_ControllerType2IndexMap[controllerType], frequency,
+ amplitude);
+ }
+
+ public virtual void SetControllerVibration(float frequency, float amplitude, float duration)
+ {
+ YVRPlugin.Instance.SetControllerVibration(s_ControllerType2IndexMap[controllerType], frequency,
+ amplitude, duration);
+ }
+
+ public virtual int batteryPercentRemaining => 0;
+
+ public virtual bool isCharging => false;
+
+ protected bool GetBooleanAction(in InputFeatureUsage usage)
+ {
+ inputDevice.TryGetFeatureValue(usage, out bool result);
+ return result;
+ }
+
+ protected Vector2 GetVector2Action(in InputFeatureUsage usage)
+ {
+ inputDevice.TryGetFeatureValue(usage, out Vector2 result);
+ return result;
+ }
+
+ protected float GetFloatAction(in InputFeatureUsage usage)
+ {
+ inputDevice.TryGetFeatureValue(usage, out float result);
+ return result;
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Scripts/Runtime/Controller/YVRControllerBase.cs.meta b/Packages/com.yvr.core/Scripts/Runtime/Controller/YVRControllerBase.cs.meta
new file mode 100644
index 0000000..eb9ede9
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Runtime/Controller/YVRControllerBase.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 30d322aa5ae9ba5409a62ee132b5b005
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Scripts/Runtime/Controller/YVRControllerData.cs b/Packages/com.yvr.core/Scripts/Runtime/Controller/YVRControllerData.cs
new file mode 100644
index 0000000..e6a2fc9
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Runtime/Controller/YVRControllerData.cs
@@ -0,0 +1,504 @@
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+using System.Runtime.InteropServices;
+
+//QUESTION: How to reduce the convert times?
+
+namespace YVR.Core
+{
+ ///
+ /// Flags identifying controller type
+ ///
+ [Flags]
+ public enum ControllerType
+ {
+ ///
+ /// Not a controller
+ ///
+ None = 0x0,
+
+ ///
+ /// Left Controller
+ ///
+ LeftTouch = 0x00000001,
+
+ ///
+ /// Right Controller
+ ///
+ RightTouch = 0x0000002,
+
+ ///
+ /// Both left and right controllers
+ ///
+ Touch = LeftTouch | RightTouch,
+
+ ///
+ /// Left hand
+ ///
+ LeftHand = 0x0000008,
+
+ ///
+ /// Right hand
+ ///
+ RightHand = 0x00000010,
+
+ ///
+ /// The active controller
+ ///
+ Active = unchecked((int)0x80000000),
+
+ ///
+ /// All controllers, currently equals to @YVR.Core.ControllerType.Touch
+ ///
+ All = ~None
+ }
+
+ ///
+ /// Enums for input data provider
+ ///
+ public enum DataProviderSource
+ {
+ ///
+ /// HMD data provider
+ ///
+ HMD = 0,
+ ///
+ /// Left controller data provider
+ ///
+ LeftController = 1,
+ ///
+ /// Right controller data provider
+ ///
+ RightController = 2,
+ ///
+ /// Customized data provider
+ ///
+ Custom = 3,
+ ///
+ /// Left hand tracking data provider
+ ///
+ LeftHand = 4,
+ ///
+ /// Right hand tracking data provider
+ ///
+ RightHand = 5,
+ ///
+ /// None data provider
+ ///
+ None = -1,
+ }
+
+ public static partial class YVRInput
+ {
+ #region Button
+
+ ///
+ /// Virtual button mapping for controllers
+ ///
+ public enum VirtualButton : uint
+ {
+ ///
+ /// Not a button
+ ///
+ None = 0,
+ ///
+ /// One Button
+ ///
+ One = 1 << 0,
+ ///
+ /// Two Button
+ ///
+ Two = 1 << 1,
+ ///
+ /// Start Button
+ ///
+ Start = 1 << 2,
+ ///
+ /// Index Trigger Button
+ ///
+ IndexTrigger = 1 << 3,
+ ///
+ /// Hand Trigger Button
+ ///
+ HandTrigger = 1 << 4,
+ ///
+ /// Thumb Stick Button
+ ///
+ ThumbStick = 1 << 5,
+ ///
+ /// Thumb Up Button
+ ///
+ ThumbUp = 1 << 6,
+ ///
+ /// Thumb Down Button
+ ///
+ ThumbDown = 1 << 7,
+ ///
+ /// Thumb Left Button
+ ///
+ ThumbLeft = 1 << 8,
+ ///
+ /// Thumb Right Button
+ ///
+ ThumbRight = 1 << 9,
+ ///
+ /// Any Button
+ ///
+ Any = ~None
+ }
+
+ ///
+ /// Raw button mapping for controller
+ ///
+ [Flags]
+ public enum RawButton : uint
+ {
+ ///
+ /// Not a Button
+ ///
+ None = 0,
+ ///
+ /// A Button on right controller
+ ///
+ A = 1 << 0,
+ ///
+ /// B Button on right controller
+ ///
+ B = 1 << 1,
+ ///
+ /// X Button on left controller
+ ///
+ X = 1 << 2,
+ ///
+ /// Y Button on left controller
+ ///
+ Y = 1 << 3,
+ ///
+ /// Start Button on left controller
+ ///
+ Start = 1 << 4,
+ ///
+ /// Reserved key flag
+ ///
+ Reserved = 1 << 5,
+ ///
+ /// Index Trigger Button on left controller
+ ///
+ LIndexTrigger = 1 << 6,
+ ///
+ /// Index Trigger Button on right controller
+ ///
+ RIndexTrigger = 1 << 7,
+ ///
+ /// Index Hand Button on left controller
+ ///
+ LHandTrigger = 1 << 8,
+ ///
+ /// Index Hand Button on right controller
+ ///
+ RHandTrigger = 1 << 9,
+ ///
+ /// Thumb Stick Button on left controller (Pressed or not)
+ ///
+ LThumbstick = 1 << 10,
+ ///
+ /// Thumb Stick Button on right controller (Pressed or not)
+ ///
+ RThumbstick = 1 << 11,
+ ///
+ /// Thumb Stick Up Button on left controller
+ ///
+ LThumbstickUp = 1 << 12,
+ ///
+ /// Thumb Stick Down Button on left controller
+ ///
+ LThumbstickDown = 1 << 13,
+ ///
+ /// Thumb Stick Left Button on left controller
+ ///
+ LThumbstickLeft = 1 << 14,
+ ///
+ /// Thumb Stick Right Button on left controller
+ ///
+ LThumbstickRight = 1 << 15,
+ ///
+ /// Thumb Stick Up Button on right controller
+ ///
+ RThumbstickUp = 1 << 16,
+ ///
+ /// Thumb Stick Down Button on right controller
+ ///
+ RThumbstickDown = 1 << 17,
+ ///
+ /// Thumb Stick Left Button on right controller
+ ///
+ RThumbstickLeft = 1 << 18,
+ ///
+ /// Thumb Stick Right Button on right controller
+ ///
+ RThumbstickRight = 1 << 19,
+ ///
+ /// All buttons on both controllers
+ ///
+ All = ~None
+ }
+
+ private class VirtualButtonMap
+ {
+ // Match to Virtual Button
+ public RawButton None = RawButton.None;
+ public RawButton One = RawButton.None;
+ public RawButton Two = RawButton.None;
+ public RawButton Start = RawButton.None;
+ public RawButton IndexTrigger = RawButton.None;
+ public RawButton HandTrigger = RawButton.None;
+ public RawButton ThumbSick = RawButton.None;
+ public RawButton ThumbUp = RawButton.None;
+ public RawButton ThumbDown = RawButton.None;
+ public RawButton ThumbLeft = RawButton.None;
+ public RawButton ThumbRight = RawButton.None;
+
+ public RawButton ToRawMask(VirtualButton virtualMask)
+ {
+ RawButton rawMask = 0;
+
+ if ((virtualMask & VirtualButton.One) != 0)
+ rawMask |= One;
+ if ((virtualMask & VirtualButton.Two) != 0)
+ rawMask |= Two;
+ if ((virtualMask & VirtualButton.Start) != 0)
+ rawMask |= Start;
+ if ((virtualMask & VirtualButton.IndexTrigger) != 0)
+ rawMask |= IndexTrigger;
+ if ((virtualMask & VirtualButton.HandTrigger) != 0)
+ rawMask |= HandTrigger;
+ if ((virtualMask & VirtualButton.ThumbStick) != 0)
+ rawMask |= ThumbSick;
+ if ((virtualMask & VirtualButton.ThumbUp) != 0)
+ rawMask |= ThumbUp;
+ if ((virtualMask & VirtualButton.ThumbDown) != 0)
+ rawMask |= ThumbDown;
+ if ((virtualMask & VirtualButton.ThumbLeft) != 0)
+ rawMask |= ThumbLeft;
+ if ((virtualMask & VirtualButton.ThumbRight) != 0)
+ rawMask |= ThumbRight;
+
+ return rawMask;
+ }
+ }
+ #endregion
+
+ #region Touch
+ ///
+ /// Virtual touch mapping for controllers
+ ///
+ public enum VirtualTouch : uint
+ {
+ ///
+ /// Not a touch
+ ///
+ None = VirtualButton.None,
+ ///
+ /// One Touch
+ ///
+ One = VirtualButton.One,
+ ///
+ /// Two Touch
+ ///
+ Two = VirtualButton.Two,
+ ///
+ /// Index Trigger Touch
+ ///
+ IndexTrigger = VirtualButton.IndexTrigger,
+ ///
+ /// Thumb Stick Touch
+ ///
+ Thumbstick = VirtualButton.ThumbStick,
+ ///
+ /// Any Touch
+ ///
+ Any = ~None
+ }
+
+ ///
+ /// Raw touch mapping for controllers
+ ///
+ public enum RawTouch : uint
+ {
+ ///
+ /// Not a touch
+ ///
+ None = 0,
+ ///
+ /// A Touch on right controller
+ ///
+ A = RawButton.A,
+ ///
+ /// B Touch on right controller
+ ///
+ B = RawButton.B,
+ ///
+ /// X Touch on left controller
+ ///
+ X = RawButton.X,
+ ///
+ /// Y Touch on right controller
+ ///
+ Y = RawButton.Y,
+ ///
+ /// Index Trigger Touch on left controller
+ ///
+ LIndexTrigger = RawButton.LIndexTrigger,
+ ///
+ /// Index Trigger Touch on right controller
+ ///
+ RIndexTrigger = RawButton.RIndexTrigger,
+ ///
+ /// Thumb Stick Touch on left controller
+ ///
+ LThumbstick = RawButton.LThumbstick,
+ ///
+ /// Thumb Stick Touch on right controller
+ ///
+ RThumbstick = RawButton.RThumbstick,
+ ///
+ /// All touches on both controllers
+ ///
+ All = ~None
+ }
+
+ private class VirtualTouchMap
+ {
+ public RawTouch None = RawTouch.None;
+ public RawTouch One = RawTouch.None;
+ public RawTouch Two = RawTouch.None;
+ public RawTouch IndexTrigger = RawTouch.None;
+ public RawTouch ThumbStick = RawTouch.None;
+
+ public RawTouch ToRawMask(VirtualTouch virtualMask)
+ {
+ RawTouch rawMask = 0;
+
+ if ((virtualMask & VirtualTouch.One) != 0)
+ rawMask |= One;
+ if ((virtualMask & VirtualTouch.Two) != 0)
+ rawMask |= Two;
+ if ((virtualMask & VirtualTouch.IndexTrigger) != 0)
+ rawMask |= IndexTrigger;
+ if ((virtualMask & VirtualTouch.Thumbstick) != 0)
+ rawMask |= ThumbStick;
+
+ return rawMask;
+ }
+ }
+ #endregion
+
+ #region Axis1D
+ ///
+ /// Virtual 1D Axis mapping for controller
+ ///
+ public enum VirtualAxis1D
+ {
+ ///
+ /// Not a 1D Axis
+ ///
+ None = 0,
+ ///
+ /// Index Trigger 1D Axis
+ ///
+ IndexTrigger = 1 << 0,
+ ///
+ /// Any 1D Axis
+ ///
+ Any = ~None
+ }
+
+ ///
+ /// Raw 1D Axis mapping for controller
+ ///
+ public enum RawAxis1D
+ {
+ ///
+ /// Not a 1D Axis
+ ///
+ None = 0,
+ ///
+ /// Index Trigger 1D Axis on left controller
+ ///
+ LIndexTrigger = 1 << 0,
+ ///
+ /// Index Trigger 1D Axis on right controller
+ ///
+ RIndexTrigger = 1 << 1,
+ }
+
+ private class VirtualAxis1DMap
+ {
+ public RawAxis1D None = RawAxis1D.None;
+ public RawAxis1D IndexTrigger = RawAxis1D.None;
+
+ public RawAxis1D ToRawMask(VirtualAxis1D virtualMask)
+ {
+ RawAxis1D rawMask = 0;
+
+ if ((virtualMask & VirtualAxis1D.IndexTrigger) != 0)
+ rawMask |= IndexTrigger;
+
+ return rawMask;
+ }
+ }
+ #endregion
+
+ #region Axis2D
+ ///
+ /// Virtual 2D Axis mapping for controllers
+ ///
+ public enum VirtualAxis2D
+ {
+ ///
+ /// Not a virtual 2D Axis
+ ///
+ None = 0,
+ ///
+ /// Thumb Stick 2D Axis
+ ///
+ Thumbstick = 1 << 1,
+ }
+
+ ///
+ /// Raw 2D Axis mapping for controllers
+ ///
+ public enum RawAxis2D
+ {
+ ///
+ /// Not a 2D Axis
+ ///
+ None = 0,
+ ///
+ /// Thumb Stick 2D Axis on left controller
+ ///
+ LThumbstick = 1 << 0,
+ ///
+ /// Thumb Stick 2D Axis on right controller
+ ///
+ RThumbstick = 1 << 1,
+ }
+
+ private class VirtualAxis2DMap
+ {
+ public RawAxis2D Thumbstick = RawAxis2D.None;
+ public RawAxis2D ToRawMask(VirtualAxis2D virtualMask)
+ {
+ RawAxis2D rawMask = 0;
+
+ if ((virtualMask & VirtualAxis2D.Thumbstick) != 0)
+ rawMask |= Thumbstick;
+
+ return rawMask;
+ }
+ }
+ #endregion
+ }
+}
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Scripts/Runtime/Controller/YVRControllerData.cs.meta b/Packages/com.yvr.core/Scripts/Runtime/Controller/YVRControllerData.cs.meta
new file mode 100644
index 0000000..95af638
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Runtime/Controller/YVRControllerData.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: af4f1e27b2029e2499958b40204c3023
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Scripts/Runtime/Controller/YVRControllerTouch.cs b/Packages/com.yvr.core/Scripts/Runtime/Controller/YVRControllerTouch.cs
new file mode 100644
index 0000000..8cc2e7b
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Runtime/Controller/YVRControllerTouch.cs
@@ -0,0 +1,187 @@
+using System;
+using UnityEngine;
+using UnityEngine.XR;
+
+namespace YVR.Core
+{
+ public static partial class YVRInput
+ {
+ private class YVRControllerLeftTouch : YVRControllerBase
+ {
+ public YVRControllerLeftTouch() { controllerType = ControllerType.LeftTouch; }
+
+ protected override InputDevice inputDevice =>
+ device == default ? InputDevices.GetDeviceAtXRNode(XRNode.LeftHand) : device;
+
+ public override ControllerType UpdateControllerState()
+ {
+ ControllerType baseControllerType = base.UpdateControllerState();
+
+ if (baseControllerType == ControllerType.None)
+ return baseControllerType;
+
+ if (!inputDevice.isValid)
+ {
+ currentState = YVRControllerEmulator.instance.controllerState;
+ return controllerType;
+ }
+
+ if (GetBooleanAction(CommonUsages.primaryButton)) currentState.Buttons |= (int) RawButton.X;
+ if (GetBooleanAction(CommonUsages.secondaryButton)) currentState.Buttons |= (int) RawButton.Y;
+ if (GetBooleanAction(CommonUsages.triggerButton)) currentState.Buttons |= (int) RawButton.LIndexTrigger;
+ if (GetBooleanAction(CommonUsages.gripButton)) currentState.Buttons |= (int) RawButton.LHandTrigger;
+ if (GetBooleanAction(CommonUsages.menuButton)) currentState.Buttons |= (int) RawButton.Start;
+ if (GetBooleanAction(CommonUsages.primary2DAxisClick))
+ currentState.Buttons |= (int) RawButton.LThumbstick;
+
+ if (GetBooleanAction(CommonUsages.primaryTouch)) currentState.Touches |= (int) RawButton.X;
+ if (GetBooleanAction(CommonUsages.secondaryTouch)) currentState.Touches |= (int) RawButton.Y;
+ if (GetBooleanAction(new InputFeatureUsage("IndexTouch")))
+ currentState.Touches |= (int) RawButton.LIndexTrigger;
+ if (GetBooleanAction(CommonUsages.primary2DAxisTouch))
+ currentState.Touches |= (int) RawButton.LThumbstick;
+
+ currentState.Thumbstick = GetVector2Action(CommonUsages.primary2DAxis);
+ currentState.IndexTrigger = GetFloatAction(CommonUsages.trigger);
+ currentState.BatteryPercentRemaining = GetFloatAction(CommonUsages.batteryLevel);
+ currentState.isCharging = GetBooleanAction(ExtendUsages.batteryCharging);
+
+ if (currentState.IndexTrigger >= buttonThreshold) // Index Trigger
+ currentState.Buttons |= (int) RawButton.LIndexTrigger;
+
+ if (currentState.Thumbstick.y >= buttonThreshold) // Left Thumb Trigger
+ currentState.Buttons |= (int) RawButton.LThumbstickUp;
+ if (currentState.Thumbstick.y <= -buttonThreshold)
+ currentState.Buttons |= (int) RawButton.LThumbstickDown;
+ if (currentState.Thumbstick.x <= -buttonThreshold)
+ currentState.Buttons |= (int) RawButton.LThumbstickLeft;
+ if (currentState.Thumbstick.x >= buttonThreshold)
+ currentState.Buttons |= (int) RawButton.LThumbstickRight;
+
+ return controllerType;
+ }
+
+ protected override void ConfigureButtonMap()
+ {
+ buttonMap.None = RawButton.None;
+ buttonMap.One = RawButton.X;
+ buttonMap.Two = RawButton.Y;
+ buttonMap.Start = RawButton.Start;
+ buttonMap.IndexTrigger = RawButton.LIndexTrigger;
+ buttonMap.HandTrigger = RawButton.LHandTrigger;
+ buttonMap.ThumbSick = RawButton.LThumbstick;
+ buttonMap.ThumbUp = RawButton.LThumbstickUp;
+ buttonMap.ThumbDown = RawButton.LThumbstickDown;
+ buttonMap.ThumbLeft = RawButton.LThumbstickLeft;
+ buttonMap.ThumbRight = RawButton.LThumbstickRight;
+ }
+
+ protected override void ConfigureTouchMap()
+ {
+ touchMap.None = RawTouch.None;
+ touchMap.One = RawTouch.X;
+ touchMap.Two = RawTouch.Y;
+ touchMap.IndexTrigger = RawTouch.LIndexTrigger;
+ touchMap.ThumbStick = RawTouch.LThumbstick;
+ }
+
+ protected override void ConfigureAxis1DMap() { axis1DMap.IndexTrigger = RawAxis1D.LIndexTrigger; }
+
+ protected override void ConfigureAxis2DMap() { axis2DMap.Thumbstick = RawAxis2D.LThumbstick; }
+
+ public override int batteryPercentRemaining =>
+ Convert.ToInt32(currentState.BatteryPercentRemaining * 100.0f);
+
+ public override bool isCharging => currentState.isCharging;
+ }
+
+ private class YVRControllerRightTouch : YVRControllerBase
+ {
+ public YVRControllerRightTouch() { controllerType = ControllerType.RightTouch; }
+
+ public override ControllerType UpdateControllerState()
+ {
+ ControllerType baseControllerType = base.UpdateControllerState();
+
+ if (baseControllerType == ControllerType.None)
+ return baseControllerType;
+
+ if (!inputDevice.isValid)
+ {
+ currentState = YVRControllerEmulator.instance.controllerState;
+ return controllerType;
+ }
+
+ if (GetBooleanAction(CommonUsages.primaryButton)) currentState.Buttons |= (int) RawButton.A;
+ if (GetBooleanAction(CommonUsages.secondaryButton)) currentState.Buttons |= (int) RawButton.B;
+ if (GetBooleanAction(CommonUsages.triggerButton)) currentState.Buttons |= (int) RawButton.RIndexTrigger;
+ if (GetBooleanAction(CommonUsages.gripButton)) currentState.Buttons |= (int) RawButton.RHandTrigger;
+ if (GetBooleanAction(CommonUsages.menuButton)) currentState.Buttons |= (int) RawButton.Reserved;
+ if (GetBooleanAction(CommonUsages.primary2DAxisClick))
+ currentState.Buttons |= (int) RawButton.RThumbstick;
+
+ if (GetBooleanAction(CommonUsages.primaryTouch)) currentState.Touches |= (int) RawButton.A;
+ if (GetBooleanAction(CommonUsages.secondaryTouch)) currentState.Touches |= (int) RawButton.B;
+ if (GetBooleanAction(new InputFeatureUsage("IndexTouch")))
+ currentState.Touches |= (int) RawButton.RIndexTrigger;
+ if (GetBooleanAction(CommonUsages.primary2DAxisTouch))
+ currentState.Touches |= (int) RawButton.RThumbstick;
+
+ currentState.Thumbstick = GetVector2Action(CommonUsages.primary2DAxis);
+ currentState.IndexTrigger = GetFloatAction(CommonUsages.trigger);
+ currentState.BatteryPercentRemaining = GetFloatAction(CommonUsages.batteryLevel);
+ currentState.isCharging = GetBooleanAction(ExtendUsages.batteryCharging);
+
+ if (currentState.IndexTrigger >= buttonThreshold)
+ currentState.Buttons |= (int) RawButton.RIndexTrigger;
+
+ if (currentState.Thumbstick.y >= buttonThreshold) // Right Thumb Trigger
+ currentState.Buttons |= (uint) RawButton.RThumbstickUp;
+ if (currentState.Thumbstick.y <= -buttonThreshold)
+ currentState.Buttons |= (uint) RawButton.RThumbstickDown;
+ if (currentState.Thumbstick.x <= -buttonThreshold)
+ currentState.Buttons |= (uint) RawButton.RThumbstickLeft;
+ if (currentState.Thumbstick.x >= buttonThreshold)
+ currentState.Buttons |= (uint) RawButton.RThumbstickRight;
+
+ return controllerType;
+ }
+
+ protected override void ConfigureButtonMap()
+ {
+ buttonMap.None = RawButton.None;
+ buttonMap.One = RawButton.A;
+ buttonMap.Two = RawButton.B;
+ buttonMap.Start = RawButton.Start;
+ buttonMap.IndexTrigger = RawButton.RIndexTrigger;
+ buttonMap.HandTrigger = RawButton.RHandTrigger;
+ buttonMap.ThumbSick = RawButton.RThumbstick;
+ buttonMap.ThumbUp = RawButton.RThumbstickUp;
+ buttonMap.ThumbDown = RawButton.RThumbstickDown;
+ buttonMap.ThumbLeft = RawButton.RThumbstickLeft;
+ buttonMap.ThumbRight = RawButton.RThumbstickRight;
+ }
+
+ protected override void ConfigureTouchMap()
+ {
+ touchMap.None = RawTouch.None;
+ touchMap.One = RawTouch.A;
+ touchMap.Two = RawTouch.B;
+ touchMap.IndexTrigger = RawTouch.RIndexTrigger;
+ touchMap.ThumbStick = RawTouch.RThumbstick;
+ }
+
+ protected override void ConfigureAxis1DMap() { axis1DMap.IndexTrigger = RawAxis1D.RIndexTrigger; }
+
+ protected override void ConfigureAxis2DMap() { axis2DMap.Thumbstick = RawAxis2D.RThumbstick; }
+
+ protected override InputDevice inputDevice =>
+ device == default ? InputDevices.GetDeviceAtXRNode(XRNode.RightHand) : device;
+
+ public override int batteryPercentRemaining =>
+ Convert.ToInt32(currentState.BatteryPercentRemaining * 100.0f);
+
+ public override bool isCharging => currentState.isCharging;
+ }
+ }
+}
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Scripts/Runtime/Controller/YVRControllerTouch.cs.meta b/Packages/com.yvr.core/Scripts/Runtime/Controller/YVRControllerTouch.cs.meta
new file mode 100644
index 0000000..ff60e37
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Runtime/Controller/YVRControllerTouch.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: a5b2ee5a3fb1963408c262d9b33aaa2e
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Scripts/Runtime/Debug.meta b/Packages/com.yvr.core/Scripts/Runtime/Debug.meta
new file mode 100644
index 0000000..060f3dd
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Runtime/Debug.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: bea7ddf43983c834fb746c169b866624
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Scripts/Runtime/Debug/XRRig.meta b/Packages/com.yvr.core/Scripts/Runtime/Debug/XRRig.meta
new file mode 100644
index 0000000..e233e62
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Runtime/Debug/XRRig.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 8da9449fe82a6014185c4ab1c96e303f
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Scripts/Runtime/Debug/XRRig/InputDeviceTest.cs b/Packages/com.yvr.core/Scripts/Runtime/Debug/XRRig/InputDeviceTest.cs
new file mode 100644
index 0000000..45f57d8
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Runtime/Debug/XRRig/InputDeviceTest.cs
@@ -0,0 +1,240 @@
+using System;
+using System.Collections.Generic;
+using UnityEngine;
+using UnityEngine.UI;
+using UnityEngine.XR;
+namespace YVR.Core
+{
+ public class InputDeviceTest : MonoBehaviour
+ {
+ public Text inputText;
+ public ScrollRect debugInfoScrollRect;
+
+ private InputDevice controllerL;
+ private InputDevice controllerR;
+ private Dictionary buttonAction = new Dictionary();
+ private Dictionary buttonVect2Value = new Dictionary();
+ private Dictionary buttonValue = new Dictionary();
+ private float leftAmplitudeValue = 0.1f;
+ private float rightAmplitudeValue = 0.1f;
+
+ void Start()
+ {
+ controllerL = InputDevices.GetDeviceAtXRNode(XRNode.LeftHand);
+ controllerR = InputDevices.GetDeviceAtXRNode(XRNode.RightHand);
+ }
+
+ void Update()
+ {
+ ButtonListener();
+ }
+
+ private void ButtonListener()
+ {
+ //RightControllerState
+ GetButtonAction(CommonUsages.primaryButton, XRNode.RightHand);
+ GetButtonAction(CommonUsages.secondaryButton, XRNode.RightHand);
+ GetButtonAction(CommonUsages.triggerButton, XRNode.RightHand);
+ GetButtonAction(CommonUsages.gripButton, XRNode.RightHand);
+ GetButtonAction(CommonUsages.menuButton, XRNode.RightHand);
+ GetButtonAction(CommonUsages.primary2DAxisClick, XRNode.RightHand);
+ GetButtonAction(CommonUsages.primaryTouch, XRNode.RightHand);
+ GetButtonAction(CommonUsages.secondaryTouch, XRNode.RightHand);
+ GetButtonAction(CommonUsages.primary2DAxisTouch, XRNode.RightHand);
+ GetButtonVect2Value(CommonUsages.primary2DAxis, XRNode.RightHand);
+ GetButtonValue(CommonUsages.grip, XRNode.RightHand);
+ GetButtonValue(CommonUsages.trigger,XRNode.RightHand);
+ GetButtonValue(CommonUsages.batteryLevel, XRNode.RightHand);
+
+ //LeftControllerState
+ GetButtonAction(CommonUsages.primaryButton, XRNode.LeftHand);
+ GetButtonAction(CommonUsages.secondaryButton, XRNode.LeftHand);
+ GetButtonAction(CommonUsages.triggerButton, XRNode.LeftHand);
+ GetButtonAction(CommonUsages.gripButton, XRNode.LeftHand);
+ GetButtonAction(CommonUsages.menuButton, XRNode.LeftHand);
+ GetButtonAction(CommonUsages.primary2DAxisClick, XRNode.LeftHand);
+ GetButtonAction(CommonUsages.primaryTouch, XRNode.LeftHand);
+ GetButtonAction(CommonUsages.secondaryTouch, XRNode.LeftHand);
+ GetButtonAction(CommonUsages.primary2DAxisTouch, XRNode.LeftHand);
+ GetButtonVect2Value(CommonUsages.primary2DAxis, XRNode.LeftHand);
+ GetButtonValue(CommonUsages.grip, XRNode.LeftHand);
+ GetButtonValue(CommonUsages.trigger, XRNode.LeftHand);
+ GetButtonValue(CommonUsages.batteryLevel, XRNode.LeftHand);
+ }
+
+ public void LeftControllerAddAmplitude()
+ {
+ AddAmplitudeValue(ref leftAmplitudeValue);
+ SendLeftHapticImpulse();
+ }
+
+ public void LeftControllerSubAmplitude()
+ {
+ SubAmplitudeValue(ref leftAmplitudeValue);
+ SendLeftHapticImpulse();
+ }
+
+ public void RightControllerAddAmplitude()
+ {
+ AddAmplitudeValue(ref rightAmplitudeValue);
+ SendRightHapticImpulse();
+ }
+
+ public void RightControllerSubAmplitude()
+ {
+ SubAmplitudeValue(ref rightAmplitudeValue);
+ SendRightHapticImpulse();
+ }
+
+ private void AddAmplitudeValue(ref float value)
+ {
+ value += 0.05f;
+ value = value > 1 ? 1 : value;
+ }
+
+ private void SubAmplitudeValue(ref float value)
+ {
+ value -= 0.05f;
+ value = value < 0 ? 0 : value;
+ }
+
+ public void SendRightHapticImpulse()
+ {
+ SendHapticImpulse(controllerR,rightAmplitudeValue);
+ }
+
+ public void SendLeftHapticImpulse()
+ {
+ SendHapticImpulse(controllerL,leftAmplitudeValue);
+ }
+
+ public void ClearText()
+ {
+ inputText.text = "";
+ }
+
+ public void StopLeftControllerHaptic()
+ {
+ controllerL.StopHaptics();
+ }
+
+ public void StopRightControllerHaptic()
+ {
+ controllerR.StopHaptics();
+ }
+
+ private void SendHapticImpulse(InputDevice inputDevice,float value )
+ {
+ HapticCapabilities capabilities;
+ if (inputDevice.TryGetHapticCapabilities(out capabilities))
+ {
+
+ if (capabilities.supportsImpulse)
+ {
+ inputDevice.SendHapticImpulse(0, value);
+ }
+ }
+ }
+
+ private bool GetButtonAction(InputFeatureUsage usage, XRNode xRNode)
+ {
+ bool result = false;
+ string key = xRNode.ToString() + usage.name;
+ switch (xRNode)
+ {
+ case XRNode.LeftHand:
+ controllerL.TryGetFeatureValue(usage, out result);
+ break;
+ case XRNode.RightHand:
+ controllerR.TryGetFeatureValue(usage, out result);
+ break;
+ default:
+ break;
+ }
+ if (buttonAction.ContainsKey(key))
+ {
+ if (buttonAction[key] != result)
+ {
+ SetInputTextString(string.Format("button name = {0},value = {1}", key, result));
+ buttonAction[key] = result;
+ }
+ }
+ else
+ {
+ buttonAction[key] = result;
+ }
+ return result;
+ }
+
+ private Vector2 GetButtonVect2Value(InputFeatureUsage usage, XRNode xRNode)
+ {
+ Vector2 buttonVa = Vector2.zero;
+ string key = xRNode.ToString() + usage.name;
+ switch (xRNode)
+ {
+ case XRNode.LeftHand:
+ controllerL.TryGetFeatureValue(usage, out buttonVa);
+ break;
+ case XRNode.RightHand:
+ controllerR.TryGetFeatureValue(usage, out buttonVa);
+ break;
+ default:
+ break;
+ }
+ if (buttonVect2Value.ContainsKey(key))
+ {
+ if (buttonVect2Value[key].x != buttonVa.x || buttonVect2Value[key].y != buttonVa.y)
+ {
+ SetInputTextString(string.Format("button value name = {0},value.x = {1}, value.y ={2}", key, buttonVa.x, buttonVa.y));
+ buttonVect2Value[key] = buttonVa;
+ }
+ }
+ else
+ {
+ buttonVect2Value[key] = buttonVa;
+ }
+ return buttonVa;
+ }
+
+ private float GetButtonValue(InputFeatureUsage usage, XRNode xRNode)
+ {
+ float buttonVa = 0;
+ string key = xRNode.ToString() + usage.name;
+ switch (xRNode)
+ {
+ case XRNode.LeftHand:
+ controllerL.TryGetFeatureValue(usage, out buttonVa);
+ break;
+ case XRNode.RightHand:
+ controllerR.TryGetFeatureValue(usage, out buttonVa);
+ break;
+ default:
+ break;
+ }
+ if (buttonValue.ContainsKey(key))
+ {
+ if (buttonValue[key] != buttonVa)
+ {
+ SetInputTextString(string.Format("button value name = {0},value = {1}", key, buttonVa));
+ buttonValue[key] = buttonVa;
+ }
+ }
+ else
+ {
+ buttonValue[key] = buttonVa;
+ }
+ return buttonVa;
+ }
+
+ private void SetInputTextString(string str)
+ {
+ inputText.text += str + "\n";
+ if (inputText.text.Length > 10000)
+ {
+ inputText.text = inputText.text.Substring(9000);
+ }
+
+ debugInfoScrollRect.verticalNormalizedPosition = 0.0f;
+ }
+ }
+}
diff --git a/Packages/com.yvr.core/Scripts/Runtime/Debug/XRRig/InputDeviceTest.cs.meta b/Packages/com.yvr.core/Scripts/Runtime/Debug/XRRig/InputDeviceTest.cs.meta
new file mode 100644
index 0000000..c2279cf
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Runtime/Debug/XRRig/InputDeviceTest.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: e6d9bfaf4c62c5d41a2c7661df4ba837
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Scripts/Runtime/Debug/YVRDebugHub.cs b/Packages/com.yvr.core/Scripts/Runtime/Debug/YVRDebugHub.cs
new file mode 100644
index 0000000..15189f9
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Runtime/Debug/YVRDebugHub.cs
@@ -0,0 +1,31 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+using UnityEngine.Internal;
+
+namespace YVR.Core
+{
+ [ExcludeFromDocs]
+ public class YVRDebugHub : MonoBehaviour
+ {
+ [SerializeField] private bool isHeadLock = true;
+ private new Transform transform = null;
+ protected virtual IEnumerator Start()
+ {
+ this.transform = base.transform;
+
+ InitDebugHub();
+ yield return null;
+ YVRManager.instance.eventsManager.onUpdate += UpdateDebugInfo;
+ }
+
+ protected virtual void InitDebugHub() { }
+
+ protected virtual void UpdateDebugInfo()
+ {
+ if (isHeadLock)
+ transform.SetParent(YVRManager.instance.cameraRig.trackingSpace, false);
+ }
+
+ }
+}
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Scripts/Runtime/Debug/YVRDebugHub.cs.meta b/Packages/com.yvr.core/Scripts/Runtime/Debug/YVRDebugHub.cs.meta
new file mode 100644
index 0000000..35688c8
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Runtime/Debug/YVRDebugHub.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: ca66303d6b101be4fad3491df08e2a8d
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Scripts/Runtime/Debug/YVRInputDebug.cs b/Packages/com.yvr.core/Scripts/Runtime/Debug/YVRInputDebug.cs
new file mode 100644
index 0000000..1b6fd70
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Runtime/Debug/YVRInputDebug.cs
@@ -0,0 +1,219 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+using UnityEngine.Internal;
+using UnityEngine.UI;
+
+namespace YVR.Core
+{
+ [ExcludeFromDocs]
+ public class YVRInputDebug : YVRDebugHub
+ {
+ public Text stateInfo = null;
+ public Text logInfo = null;
+ public ScrollRect debugInfoScrollRect = null;
+
+ private float leftVibrationFrequency = 0.5f;
+ private float leftVibrationAmplitude = 0.5f;
+ private float rightVibrationFrequency = 0.5f;
+ private float rightVibrationAmplitude = 0.5f;
+
+ private bool leftControllerShouldVibrate = false;
+ private bool rightControllerShouldVibrate = false;
+
+ protected override void UpdateDebugInfo()
+ {
+ base.UpdateDebugInfo();
+ DebugRawLeftController();
+ UpdateControllerValibration();
+ }
+
+ private void DebugRawLeftController()
+ {
+ stateInfo.text = "Active Controller is " + YVRInput.GetActiveController() + "\n" +
+ "Left Vibrate Frequency is " + leftVibrationFrequency + " , Amplitude is " + leftVibrationAmplitude + "\n" +
+ "Right Vibrate Frequency is " + rightVibrationFrequency + " , Amplitude is " + rightVibrationAmplitude + "\n" +
+ "Left Controller should vibrate " + leftControllerShouldVibrate + "\n" +
+ "Right Controller should vibrate " + rightControllerShouldVibrate + "\n" +
+ "\n" +
+ "Controller connected -- Left: " + YVRInput.IsControllerConnected(ControllerType.LeftTouch) + " ,Right: " + YVRInput.IsControllerConnected(ControllerType.RightTouch) + "\n" +
+ "Controller position Tracked -- left " + YVRControllerRig.GetPositionTracked(ControllerType.LeftTouch) + " , Right: " + YVRControllerRig.GetPositionTracked(ControllerType.RightTouch) + "\n" +
+ "Controller orientation Tracked -- left " + YVRControllerRig.GetOrientationTracked(ControllerType.LeftTouch) + " , Right: " + YVRControllerRig.GetOrientationTracked(ControllerType.RightTouch) + "\n" +
+ "Controller battery is " + YVRInput.GetControllerBatteryPercentRemaining(ControllerType.LeftTouch) + " ,Right: " + YVRInput.GetControllerBatteryPercentRemaining(ControllerType.RightTouch) + "\n" +
+ "Controller is charging " + YVRInput.GetControllerIsCharging(ControllerType.LeftTouch).ToString() + " ,Right: " + YVRInput.GetControllerIsCharging(ControllerType.RightTouch).ToString() + "\n" +
+ "Raw Value Index Trigger: " + YVRInput.Get(YVRInput.RawAxis1D.LIndexTrigger) + " ,Right: " + YVRInput.Get(YVRInput.RawAxis1D.RIndexTrigger) + "\n" +
+ "Raw Value Thumbstick: " + YVRInput.Get(YVRInput.RawAxis2D.LThumbstick) + ",Right: " + YVRInput.Get(YVRInput.RawAxis2D.RThumbstick) + "\n" +
+ "Raw Button Left Thumbstick Up: " + YVRInput.Get(YVRInput.RawButton.LThumbstickUp) + " ,Right: " + YVRInput.Get(YVRInput.RawButton.RThumbstickUp) + "\n" +
+ "Raw Button Left Thumbstick Down: " + YVRInput.Get(YVRInput.RawButton.LThumbstickDown) + " ,Right: " + YVRInput.Get(YVRInput.RawButton.RThumbstickDown) + "\n" +
+ "Raw Button Left Thumbstick Left: " + YVRInput.Get(YVRInput.RawButton.LThumbstickLeft) + " ,Right: " + YVRInput.Get(YVRInput.RawButton.RThumbstickLeft) + "\n" +
+ "Raw Button Left Thumbstick Right: " + YVRInput.Get(YVRInput.RawButton.LThumbstickRight) + " ,Right: " + YVRInput.Get(YVRInput.RawButton.RThumbstickRight) + "\n" +
+ "Clicked Controller is " + YVRInput.GetClickedController().ToString() + "\n" +
+ "Touched Controller is " + YVRInput.GetTouchedController().ToString();
+
+
+ // Debug Info for Left YVRInput.RawButton
+ if (YVRInput.GetDown(YVRInput.RawButton.X)) UpdateDebugInfoScroll("Raw Button X Click Down");
+ if (YVRInput.GetUp(YVRInput.RawButton.X)) UpdateDebugInfoScroll("Raw Button X Click Up");
+ if (YVRInput.GetDown(YVRInput.RawButton.Y)) UpdateDebugInfoScroll("Raw Button Y Click Down");
+ if (YVRInput.GetUp(YVRInput.RawButton.Y)) UpdateDebugInfoScroll("Raw Button Y Click Up");
+ if (YVRInput.GetDown(YVRInput.RawButton.A)) UpdateDebugInfoScroll("Raw Button A Click Down");
+ if (YVRInput.GetUp(YVRInput.RawButton.A)) UpdateDebugInfoScroll("Raw Button A Click Up");
+ if (YVRInput.GetDown(YVRInput.RawButton.B)) UpdateDebugInfoScroll("Raw Button B Click Down");
+ if (YVRInput.GetUp(YVRInput.RawButton.B)) UpdateDebugInfoScroll("Raw Button B Click Up");
+ if (YVRInput.GetDown(YVRInput.RawButton.Start)) UpdateDebugInfoScroll("Raw Button Start Click Down");
+ if (YVRInput.GetUp(YVRInput.RawButton.Start)) UpdateDebugInfoScroll("Raw Button Start Click Up");
+ if (YVRInput.GetDown(YVRInput.RawButton.Reserved)) UpdateDebugInfoScroll("Raw Button Home Click Down");
+ if (YVRInput.GetUp(YVRInput.RawButton.Reserved)) UpdateDebugInfoScroll("Raw Button Home Click Up");
+
+ // Debug Info for Left YVRInput.RawTouch
+ if (YVRInput.GetDown(YVRInput.RawTouch.X)) UpdateDebugInfoScroll("Raw Touch X Touch Down");
+ if (YVRInput.GetUp(YVRInput.RawTouch.X)) UpdateDebugInfoScroll("Raw Touch X Touch Up");
+ if (YVRInput.GetDown(YVRInput.RawTouch.Y)) UpdateDebugInfoScroll("Raw Touch Y Touch Down");
+ if (YVRInput.GetUp(YVRInput.RawTouch.Y)) UpdateDebugInfoScroll("Raw Touch Y Touch Up");
+ if (YVRInput.GetDown(YVRInput.RawTouch.A)) UpdateDebugInfoScroll("Raw Touch A Touch Down");
+ if (YVRInput.GetUp(YVRInput.RawTouch.A)) UpdateDebugInfoScroll("Raw Touch A Touch Up");
+ if (YVRInput.GetDown(YVRInput.RawTouch.B)) UpdateDebugInfoScroll("Raw Touch B Touch Down");
+ if (YVRInput.GetUp(YVRInput.RawTouch.B)) UpdateDebugInfoScroll("Raw Touch B Touch Up");
+
+ if (YVRInput.GetDown(YVRInput.RawTouch.LIndexTrigger)) UpdateDebugInfoScroll("Raw Touch Left Index Trigger Down");
+ if (YVRInput.GetUp(YVRInput.RawTouch.LIndexTrigger)) UpdateDebugInfoScroll("Raw Touch Left Index Trigger Up");
+ if (YVRInput.GetDown(YVRInput.RawTouch.RIndexTrigger)) UpdateDebugInfoScroll("Raw Touch Right Index Trigger Down");
+ if (YVRInput.GetUp(YVRInput.RawTouch.RIndexTrigger)) UpdateDebugInfoScroll("Raw Touch Right Index Trigger up");
+
+ if (YVRInput.GetDown(YVRInput.RawTouch.LThumbstick)) UpdateDebugInfoScroll("Raw Touch Left Thumbstick Down");
+ if (YVRInput.GetUp(YVRInput.RawTouch.LThumbstick)) UpdateDebugInfoScroll("Raw Touch Left Thumbstick Up");
+ if (YVRInput.GetDown(YVRInput.RawTouch.RThumbstick)) UpdateDebugInfoScroll("Raw Touch Right Thumbstick Down");
+ if (YVRInput.GetUp(YVRInput.RawTouch.RThumbstick)) UpdateDebugInfoScroll("Raw Touch Right Thumbstick Up");
+
+ // Debug Info for Left Index Trigger
+ if (YVRInput.GetDown(YVRInput.RawButton.LIndexTrigger)) UpdateDebugInfoScroll("Raw Button Left Index Trigger Down");
+ if (YVRInput.GetUp(YVRInput.RawButton.LIndexTrigger)) UpdateDebugInfoScroll("Raw Button Left Index Trigger Up");
+ if (YVRInput.GetDown(YVRInput.RawButton.RIndexTrigger)) UpdateDebugInfoScroll("Raw Button Right Index Trigger Down");
+ if (YVRInput.GetUp(YVRInput.RawButton.RIndexTrigger)) UpdateDebugInfoScroll("Raw Button Right Index Trigger Up");
+
+ // Debug Info for Left Index Trigger
+ if (YVRInput.GetDown(YVRInput.RawButton.LHandTrigger)) UpdateDebugInfoScroll("Raw Button Left Hand Trigger Down");
+ if (YVRInput.GetUp(YVRInput.RawButton.LHandTrigger)) UpdateDebugInfoScroll("Raw Button Left Hand Trigger Up");
+ if (YVRInput.GetDown(YVRInput.RawButton.RHandTrigger)) UpdateDebugInfoScroll("Raw Button Right Hand Trigger Down");
+ if (YVRInput.GetUp(YVRInput.RawButton.RHandTrigger)) UpdateDebugInfoScroll("Raw Button Right Hand Trigger Up");
+
+ // Debug Info for Left ThumbStick
+ if (YVRInput.GetDown(YVRInput.RawButton.LThumbstick)) UpdateDebugInfoScroll("Raw Button Left Thumbstick Down");
+ if (YVRInput.GetUp(YVRInput.RawButton.LThumbstick)) UpdateDebugInfoScroll("Raw Button Left Thumbstick Up");
+ if (YVRInput.GetDown(YVRInput.RawButton.LThumbstickUp)) UpdateDebugInfoScroll("Raw Button Left ThumbstickUp Down");
+ if (YVRInput.GetUp(YVRInput.RawButton.LThumbstickUp)) UpdateDebugInfoScroll("Raw Button Left ThumbstickUp Up");
+ if (YVRInput.GetDown(YVRInput.RawButton.LThumbstickDown)) UpdateDebugInfoScroll("Raw Button Left ThumbstickDown Down");
+ if (YVRInput.GetUp(YVRInput.RawButton.LThumbstickDown)) UpdateDebugInfoScroll("Raw Button Left ThumbstickDown Up");
+ if (YVRInput.GetDown(YVRInput.RawButton.LThumbstickLeft)) UpdateDebugInfoScroll("Raw Button Left ThumbstickLeft Down");
+ if (YVRInput.GetUp(YVRInput.RawButton.LThumbstickLeft)) UpdateDebugInfoScroll("Raw Button Left ThumbstickLeft Up");
+ if (YVRInput.GetDown(YVRInput.RawButton.LThumbstickRight)) UpdateDebugInfoScroll("Raw Button Left ThumbstickRight Down");
+ if (YVRInput.GetUp(YVRInput.RawButton.LThumbstickRight)) UpdateDebugInfoScroll("Raw Button Left ThumbstickRight Up");
+
+ // Debug Info for Right ThumbStick
+ if (YVRInput.GetDown(YVRInput.RawButton.RThumbstick)) UpdateDebugInfoScroll("Raw Button Right Thumbstick Down");
+ if (YVRInput.GetUp(YVRInput.RawButton.RThumbstick)) UpdateDebugInfoScroll("Raw Button Right Thumbstick Up");
+ if (YVRInput.GetDown(YVRInput.RawButton.RThumbstickUp)) UpdateDebugInfoScroll("Raw Button Right ThumbstickUp Down");
+ if (YVRInput.GetUp(YVRInput.RawButton.RThumbstickUp)) UpdateDebugInfoScroll("Raw Button Right ThumbstickUp Up");
+ if (YVRInput.GetDown(YVRInput.RawButton.RThumbstickDown)) UpdateDebugInfoScroll("Raw Button Right ThumbstickDown Down");
+ if (YVRInput.GetUp(YVRInput.RawButton.RThumbstickDown)) UpdateDebugInfoScroll("Raw Button Right ThumbstickDown Up");
+ if (YVRInput.GetDown(YVRInput.RawButton.RThumbstickRight)) UpdateDebugInfoScroll("Raw Button Right ThumbstickLeft Down");
+ if (YVRInput.GetUp(YVRInput.RawButton.RThumbstickRight)) UpdateDebugInfoScroll("Raw Button Right ThumbstickLeft Up");
+ if (YVRInput.GetDown(YVRInput.RawButton.RThumbstickRight)) UpdateDebugInfoScroll("Raw Button Right ThumbstickRight Down");
+ if (YVRInput.GetUp(YVRInput.RawButton.RThumbstickRight)) UpdateDebugInfoScroll("Raw Button Right ThumbstickRight Up");
+ }
+
+ private void UpdateControllerValibration()
+ {
+ if (YVRInput.Get(YVRInput.RawButton.X))
+ {
+ leftVibrationAmplitude += YVRInput.Get(YVRInput.RawAxis2D.LThumbstick).x * 0.05f;
+ leftVibrationFrequency += YVRInput.Get(YVRInput.RawAxis2D.LThumbstick).y * 0.05f;
+ if (YVRInput.GetDown(YVRInput.RawButton.LIndexTrigger))
+ {
+ leftControllerShouldVibrate = true;
+ YVRInput.SetControllerVibration(leftVibrationFrequency, leftVibrationAmplitude, ControllerType.LeftTouch);
+ }
+
+ if (YVRInput.GetUp(YVRInput.RawButton.LIndexTrigger))
+ {
+ leftControllerShouldVibrate = false;
+ YVRInput.SetControllerVibration(0, 0, ControllerType.LeftTouch);
+ }
+ }
+
+ if (YVRInput.Get(YVRInput.RawButton.A))
+ {
+ rightVibrationAmplitude += YVRInput.Get(YVRInput.RawAxis2D.RThumbstick).x * 0.05f;
+ rightVibrationFrequency += YVRInput.Get(YVRInput.RawAxis2D.RThumbstick).y * 0.05f;
+
+ if (YVRInput.GetDown(YVRInput.RawButton.RIndexTrigger))
+ {
+ rightControllerShouldVibrate = true;
+ YVRInput.SetControllerVibration(rightVibrationFrequency, rightVibrationAmplitude, ControllerType.RightTouch);
+ }
+
+ if (YVRInput.GetUp(YVRInput.RawButton.RIndexTrigger))
+ {
+ rightControllerShouldVibrate = false;
+ YVRInput.SetControllerVibration(0, 0, ControllerType.RightTouch);
+ }
+ }
+ }
+
+ public void AddVibrateFrequency(float step)
+ {
+ leftVibrationFrequency += step;
+ }
+
+ public void MinusVibrateFrequency(float step)
+ {
+ leftVibrationFrequency -= step;
+ }
+
+ public void AddVibrateAmplitude(float step)
+ {
+ leftVibrationAmplitude += step;
+ }
+
+ public void MinusVibrateAmplitude(float step)
+ {
+ leftVibrationAmplitude -= step;
+ }
+
+ public void LeftControllerStartVibrating()
+ {
+ leftControllerShouldVibrate = true;
+ YVRInput.SetControllerVibration(leftVibrationFrequency, leftVibrationAmplitude, ControllerType.LeftTouch);
+ }
+
+ public void LeftControllerStopVibrating()
+ {
+ leftControllerShouldVibrate = false;
+ YVRInput.SetControllerVibration(0, 0, ControllerType.LeftTouch);
+ }
+
+ public void RightControllerStartVibrating()
+ {
+ rightControllerShouldVibrate = true;
+ YVRInput.SetControllerVibration(leftVibrationFrequency, leftVibrationAmplitude, ControllerType.RightTouch);
+ }
+
+ public void RightControllerStopVibrating()
+ {
+ rightControllerShouldVibrate = false;
+ YVRInput.SetControllerVibration(0, 0, ControllerType.RightTouch);
+ }
+
+ private void UpdateDebugInfoScroll(string appendDebugInfo)
+ {
+ logInfo.text += appendDebugInfo + "\n";
+
+ // Unity use one quad to render one character, when the text is too long, the vertices number will over 65000 which is the limit on vertices number
+ if (logInfo.text.Length > 10000)
+ logInfo.text = logInfo.text.Substring(9000);
+
+ // Making scroll rect always focuses at the bottom of the scroller view
+ debugInfoScrollRect.verticalNormalizedPosition = 0.0f;
+ }
+ }
+}
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Scripts/Runtime/Debug/YVRInputDebug.cs.meta b/Packages/com.yvr.core/Scripts/Runtime/Debug/YVRInputDebug.cs.meta
new file mode 100644
index 0000000..7e22c4f
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Runtime/Debug/YVRInputDebug.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: b453a1da785cb5746975f00895b9df27
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Scripts/Runtime/Debug/YVRNativeLog2YLogAdapter.cs b/Packages/com.yvr.core/Scripts/Runtime/Debug/YVRNativeLog2YLogAdapter.cs
new file mode 100644
index 0000000..bdfba97
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Runtime/Debug/YVRNativeLog2YLogAdapter.cs
@@ -0,0 +1,69 @@
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using System.Linq;
+using System.Runtime.InteropServices;
+using AOT;
+using UnityEngine;
+using YVR.Utilities;
+
+namespace YVR.Core
+{
+ ///
+ /// Make native log output by YLog rather than android logcat
+ ///
+ public class YVRNativeLog2YLogLoggerAdapter : MonoBehaviour
+ {
+ [DllImport("yvrplugin")]
+ private static extern void setDebugOutputHandler(Action debugHandler);
+
+ [DllImport("yvrplugin")]
+ private static extern void setInfoOutputHandler(Action infoHandler);
+
+ [DllImport("yvrplugin")]
+ private static extern void setWarnOutputHandler(Action warnHandler);
+
+ [DllImport("yvrplugin")]
+ private static extern void setErrorOutputHandler(Action errorHandler);
+
+ private static YVRNativeLog2YLogLoggerAdapter s_LoggerAdapterInstance = null;
+
+ private void Awake()
+ {
+ s_LoggerAdapterInstance = this;
+ HandleNativeLogViaYLogLogger();
+ }
+
+ private void HandleNativeLogViaYLogLogger()
+ {
+ setDebugOutputHandler(DebugViaYLogger);
+ setInfoOutputHandler(InfoViaYLogger);
+ setWarnOutputHandler(WarnViaYLogger);
+ setErrorOutputHandler(ErrorViaYLogger);
+ }
+
+ [MonoPInvokeCallback(typeof(Action))]
+ private static void DebugViaYLogger(string msg)
+ {
+ s_LoggerAdapterInstance.Debug(msg);
+ }
+
+ [MonoPInvokeCallback(typeof(Action))]
+ private static void InfoViaYLogger(string msg)
+ {
+ s_LoggerAdapterInstance.Info(msg);
+ }
+
+ [MonoPInvokeCallback(typeof(Action))]
+ private static void WarnViaYLogger(string msg)
+ {
+ s_LoggerAdapterInstance.Warn(msg);
+ }
+
+ [MonoPInvokeCallback(typeof(Action))]
+ private static void ErrorViaYLogger(string msg)
+ {
+ s_LoggerAdapterInstance.Error(msg);
+ }
+ }
+}
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Scripts/Runtime/Debug/YVRNativeLog2YLogAdapter.cs.meta b/Packages/com.yvr.core/Scripts/Runtime/Debug/YVRNativeLog2YLogAdapter.cs.meta
new file mode 100644
index 0000000..2b795da
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Runtime/Debug/YVRNativeLog2YLogAdapter.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 76c91f7d31c3e5e41aa400577d3cf1c3
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Scripts/Runtime/Debug/YVRTrackingDebug.cs b/Packages/com.yvr.core/Scripts/Runtime/Debug/YVRTrackingDebug.cs
new file mode 100644
index 0000000..b0d55c2
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Runtime/Debug/YVRTrackingDebug.cs
@@ -0,0 +1,43 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+using UnityEngine.Internal;
+using UnityEngine.UI;
+
+namespace YVR.Core
+{
+ [ExcludeFromDocs]
+ public class YVRTrackingDebug : YVRDebugHub
+ {
+ public Text CameraOrientationText = null;
+ public Text CameraPositionText = null;
+ public Text ControllerOrientationText = null;
+ public Text ControllerPositionText = null;
+
+ protected override void InitDebugHub()
+ {
+ base.InitDebugHub();
+
+ if (!CameraOrientationText) CameraOrientationText = transform.Find("CameraOrientationText").GetComponent();
+ if (!CameraPositionText) CameraPositionText = transform.Find("CameraPositionText").GetComponent();
+ if (!ControllerOrientationText) ControllerOrientationText = transform.Find("ControllerOrientationText").GetComponent();
+ if (!ControllerPositionText) ControllerPositionText = transform.Find("ControllerPositionText").GetComponent();
+ }
+
+ protected override void UpdateDebugInfo()
+ {
+ base.UpdateDebugInfo();
+ string cameraOrientation = YVRManager.instance.cameraRig.trackingSpace.localEulerAngles.ToString("f2");
+ string cameraPosition = YVRManager.instance.cameraRig.trackingSpace.localPosition.ToString("f2");
+ string controllerOrientation = YVRManager.instance.controllerRig.leftControllerAnchor.localEulerAngles.ToString("f2");
+ string controllerPosition = YVRManager.instance.controllerRig.leftControllerAnchor.localPosition.ToString("f2");
+
+
+ if (CameraOrientationText) CameraOrientationText.text = "Camera Ori: " + cameraOrientation;
+ if (CameraPositionText) CameraPositionText.text = "Camera Pos: " + cameraPosition;
+ if (ControllerOrientationText) ControllerOrientationText.text = "Controller Ori: " + controllerOrientation;
+ if (ControllerPositionText) ControllerPositionText.text = "Controller Pos: " + controllerPosition;
+ }
+
+ }
+}
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Scripts/Runtime/Debug/YVRTrackingDebug.cs.meta b/Packages/com.yvr.core/Scripts/Runtime/Debug/YVRTrackingDebug.cs.meta
new file mode 100644
index 0000000..700f7e0
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Runtime/Debug/YVRTrackingDebug.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 6357fe085203e86458ec8b41a323d638
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Scripts/Runtime/Emulator.meta b/Packages/com.yvr.core/Scripts/Runtime/Emulator.meta
new file mode 100644
index 0000000..731645b
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Runtime/Emulator.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: f6b9fb405cefd2a4ab25b2a32523446f
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Scripts/Runtime/Emulator/YVRControllerEmulator.cs b/Packages/com.yvr.core/Scripts/Runtime/Emulator/YVRControllerEmulator.cs
new file mode 100644
index 0000000..54fb02e
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Runtime/Emulator/YVRControllerEmulator.cs
@@ -0,0 +1,145 @@
+using System;
+using System.Collections.Generic;
+using UnityEngine;
+using UnityEngine.Internal;
+
+
+// TODO: making a emulator base class
+namespace YVR.Core
+{
+ [ExcludeFromDocs]
+ public partial class YVRControllerEmulator
+ {
+ public EmulateController targetController = EmulateController.LeftController;
+
+ public bool isEmulatingLeftController => targetController == EmulateController.LeftController;
+ public bool isEmulatingRightController => targetController == EmulateController.RightController;
+
+
+ public List activateKeys = new List() {KeyCode.Space};
+ public List rotationKeys = new List() {KeyCode.LeftAlt};
+
+ public EmulatorKeyMapping keyMapping = new EmulatorKeyMapping(0);
+ public EmulatorRotationSensitivity rotationSensitivity = new EmulatorRotationSensitivity(2.0f);
+
+ public YVRPlugin.ControllerState controllerState = new YVRPlugin.ControllerState();
+
+ private bool m_CurrentFrameEmulationActivated = false;
+ private Vector3 m_CurrentMousePositionScreen = Vector3.zero;
+
+ [NonSerialized] public Vector3 currentControllerPosition = Vector3.zero;
+
+ [NonSerialized] public Vector3 currentControllerRotation = Vector3.zero;
+
+ private Camera m_MainCamera = null;
+
+ private Camera mainCamera
+ {
+ get
+ {
+ if (!m_MainCamera)
+ m_MainCamera = Camera.main;
+ return m_MainCamera;
+ }
+ }
+
+ private Transform m_Transform = null;
+
+ protected override void Init()
+ {
+ base.Init();
+ if (YVRManager.createdInstance == null) return;
+
+#if UNITY_ANDROID && UNITY_EDITOR
+ YVRManager.createdInstance.eventsManager.onUpdate += EmulatorUpdate;
+#endif
+
+ m_Transform = transform;
+
+ currentControllerRotation = new Vector3(90, 0, isEmulatingLeftController ? 90 : -90);
+ }
+
+ public void EmulatorUpdate()
+ {
+ try
+ {
+ m_CurrentFrameEmulationActivated = IsEmulatorActivated();
+ if (m_CurrentFrameEmulationActivated)
+ {
+ HandleEmulatorButtons();
+
+ if (IsControllerRotating())
+ ModifyControllerRotation();
+ else
+ ModifyControllerPosition();
+ }
+ } catch (Exception exception)
+ {
+ Debug.LogError("Exception in Controller EmulatorUpdate: " + exception);
+ }
+ }
+
+ private void ModifyControllerRotation()
+ {
+ // According to mouse moving
+ float deltaX = Input.GetAxis("Mouse X");
+ float deltaY = Input.GetAxis("Mouse Y");
+ currentControllerRotation.y += deltaX * rotationSensitivity.yaw;
+ currentControllerRotation.x -= deltaY * rotationSensitivity.pitch;
+ }
+
+ private void ModifyControllerPosition()
+ {
+ // According to mouse position
+ m_CurrentMousePositionScreen.x = Input.mousePosition.x;
+ m_CurrentMousePositionScreen.y = Input.mousePosition.y;
+ m_CurrentMousePositionScreen.z = mainCamera.nearClipPlane + 0.1f;
+
+ Vector3 currentMousePositionViewport = mainCamera.ScreenToViewportPoint(m_CurrentMousePositionScreen);
+ currentMousePositionViewport.x *= 2; // WORKAROUND: the rightest screen part is viewport 1.0, but why?
+
+ currentControllerPosition = mainCamera.ViewportToWorldPoint(currentMousePositionViewport);
+
+ currentControllerPosition = m_Transform.worldToLocalMatrix *
+ new Vector4(currentControllerPosition.x, currentControllerPosition.y,
+ currentControllerPosition.z, 1.0f);
+ }
+
+ private void HandleEmulatorButtons()
+ {
+ // Enumerate all buttons in type RawButton to modify ControllerState.Buttons
+ foreach (YVRInput.RawButton rawButton in (YVRInput.RawButton[]) Enum.GetValues(typeof(YVRInput.RawButton)))
+ {
+ if (keyMapping.emulatorKeysMap.ContainsKey(rawButton))
+ {
+ if (Input.GetKeyDown(keyMapping.emulatorKeysMap[rawButton]))
+ controllerState.Buttons |= (UInt32) rawButton;
+ else if (Input.GetKeyUp(keyMapping.emulatorKeysMap[rawButton]))
+ controllerState.Buttons &= (UInt32) ~rawButton;
+ }
+ }
+ }
+
+ private bool IsEmulatorActivated()
+ {
+ foreach (KeyCode key in activateKeys)
+ {
+ if (Input.GetKey(key))
+ return true;
+ }
+
+ return false;
+ }
+
+ private bool IsControllerRotating()
+ {
+ foreach (KeyCode key in rotationKeys)
+ {
+ if (Input.GetKey(key))
+ return true;
+ }
+
+ return false;
+ }
+ }
+}
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Scripts/Runtime/Emulator/YVRControllerEmulator.cs.meta b/Packages/com.yvr.core/Scripts/Runtime/Emulator/YVRControllerEmulator.cs.meta
new file mode 100644
index 0000000..4ddccd9
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Runtime/Emulator/YVRControllerEmulator.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 67c2c6cec4eeb794e930b5ef67b3adcd
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Scripts/Runtime/Emulator/YVREmulatorData.cs b/Packages/com.yvr.core/Scripts/Runtime/Emulator/YVREmulatorData.cs
new file mode 100644
index 0000000..1eec50d
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Runtime/Emulator/YVREmulatorData.cs
@@ -0,0 +1,148 @@
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+using UnityEngine.Internal;
+using YVR.Utilities;
+
+namespace YVR.Core
+{
+ [ExcludeFromDocs]
+ [Serializable]
+ public struct EmulatorRotationSensitivity
+ {
+ public float pitch;
+ public float yaw;
+ public float roll;
+
+ public EmulatorRotationSensitivity(float pitch, float yaw, float roll)
+ {
+ this.pitch = pitch;
+ this.yaw = yaw;
+ this.roll = roll;
+ }
+
+ public EmulatorRotationSensitivity(float sensitivity)
+ {
+ this.pitch = sensitivity;
+ this.yaw = sensitivity;
+ this.roll = sensitivity;
+ }
+ }
+
+ [ExcludeFromDocs]
+ [Serializable]
+ public struct EmulatorTranslationSensitivity
+ {
+ public float front;
+ public float back;
+ public float left;
+ public float right;
+ public float up;
+ public float down;
+
+ public EmulatorTranslationSensitivity(float front, float back, float left, float right, float up, float down)
+ {
+ this.front = front;
+ this.back = back;
+ this.left = left;
+ this.right = right;
+ this.up = up;
+ this.down = down;
+ }
+
+ public EmulatorTranslationSensitivity(float sensitivity)
+ {
+ this.front = sensitivity;
+ this.back = sensitivity;
+ this.left = sensitivity;
+ this.right = sensitivity;
+ this.up = sensitivity;
+ this.down = sensitivity;
+ }
+ }
+
+ public partial class YVRHMDEmulator : MonoBehaviorSingleton
+ {
+ [ExcludeFromDocs]
+ [Serializable]
+ public struct TranslationKeys
+ {
+ public KeyCode forward;
+ public KeyCode backward;
+ public KeyCode left;
+ public KeyCode right;
+ public KeyCode up;
+ public KeyCode down;
+
+ public TranslationKeys(KeyCode front, KeyCode back, KeyCode left, KeyCode right, KeyCode up, KeyCode down)
+ {
+ this.forward = front;
+ this.backward = back;
+ this.left = left;
+ this.right = right;
+ this.up = up;
+ this.down = down;
+ }
+ }
+ }
+
+ public partial class YVRControllerEmulator : MonoBehaviorSingleton
+ {
+ [ExcludeFromDocs]
+ [Serializable]
+ public enum EmulateController // Should using Native Controller value
+ {
+ LeftController = 0x00000000,
+ RightController = 0x0000001
+ }
+
+ [ExcludeFromDocs]
+ [Serializable]
+ public struct EmulatorKeyMapping
+ {
+ public Dictionary emulatorKeysMap;
+ public KeyCode A;
+ public KeyCode B;
+ public KeyCode X;
+ public KeyCode Y;
+ public KeyCode LeftIndexTrigger;
+ public KeyCode RightIndexTrigger;
+ public KeyCode LeftThumbStick;
+ public KeyCode RightThumbStick;
+ public KeyCode LeftHandTrigger;
+ public KeyCode RightHandTrigger;
+
+ public EmulatorKeyMapping(int index)
+ {
+ A = KeyCode.A;
+ B = KeyCode.B;
+ X = KeyCode.X;
+ Y = KeyCode.Y;
+ LeftIndexTrigger = KeyCode.Alpha1;
+ RightIndexTrigger = KeyCode.Alpha2;
+ LeftThumbStick = KeyCode.Alpha3;
+ RightThumbStick = KeyCode.Alpha4;
+ LeftHandTrigger = KeyCode.Alpha5;
+ RightHandTrigger = KeyCode.Alpha6;
+ emulatorKeysMap = new Dictionary();
+
+ GenerateEmulatorKeysMap();
+ }
+
+ private void GenerateEmulatorKeysMap()
+ {
+ emulatorKeysMap.Add(YVRInput.RawButton.A, A);
+ emulatorKeysMap.Add(YVRInput.RawButton.B, B);
+ emulatorKeysMap.Add(YVRInput.RawButton.X, X);
+ emulatorKeysMap.Add(YVRInput.RawButton.Y, Y);
+ emulatorKeysMap.Add(YVRInput.RawButton.LIndexTrigger, LeftIndexTrigger);
+ emulatorKeysMap.Add(YVRInput.RawButton.RIndexTrigger, RightIndexTrigger);
+ emulatorKeysMap.Add(YVRInput.RawButton.LThumbstick, LeftThumbStick);
+ emulatorKeysMap.Add(YVRInput.RawButton.RThumbstick, RightThumbStick);
+ emulatorKeysMap.Add(YVRInput.RawButton.LHandTrigger, LeftHandTrigger);
+ emulatorKeysMap.Add(YVRInput.RawButton.RHandTrigger, RightHandTrigger);
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Scripts/Runtime/Emulator/YVREmulatorData.cs.meta b/Packages/com.yvr.core/Scripts/Runtime/Emulator/YVREmulatorData.cs.meta
new file mode 100644
index 0000000..c6c87ed
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Runtime/Emulator/YVREmulatorData.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: a025d65d2476f8d49a6adf5a1fbc57ef
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Scripts/Runtime/Emulator/YVRHMDEmulator.cs b/Packages/com.yvr.core/Scripts/Runtime/Emulator/YVRHMDEmulator.cs
new file mode 100644
index 0000000..5593526
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Runtime/Emulator/YVRHMDEmulator.cs
@@ -0,0 +1,164 @@
+using System;
+using System.Linq;
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+using UnityEngine.Internal;
+using YVR.Utilities;
+
+namespace YVR.Core
+{
+ [ExcludeFromDocs]
+ public partial class YVRHMDEmulator : MonoBehaviorSingleton
+ {
+ public List activateKeys = new List() { KeyCode.LeftShift, KeyCode.RightShift };
+ public List rollKeys = new List() { KeyCode.LeftAlt, KeyCode.RightAlt };
+ public TranslationKeys translationKeys = new TranslationKeys(KeyCode.W, KeyCode.S, KeyCode.A, KeyCode.D, KeyCode.Q, KeyCode.E);
+ public EmulatorRotationSensitivity rotationSensitivity = new EmulatorRotationSensitivity(1.0f);
+ public EmulatorTranslationSensitivity translationSensitivity = new EmulatorTranslationSensitivity(1.0f);
+
+ public bool resetHmdPoseOnRelease = false;
+ public bool resetHmdPoseByMiddleMouseButton = true;
+
+ private YVRManager manager = null;
+ private Vector3 recordedHeadPoseRelativeOffsetTranslation = Vector3.zero;
+ private Vector3 recordedHeadPoseRelativeOffsetRotation = Vector3.zero;
+ private Vector3 currentEmulateAngles = Vector3.zero; // Using global variable to reduce memory allocation every Frame
+ private Vector3 currentEmulatePosition = Vector3.zero;
+
+ private bool lastFrameEmulationActivated = false;
+ private bool currentFrameEmulationActivated = false;
+
+ protected override void Init()
+ {
+ base.Init();
+ manager = YVRManager.instance;
+
+#if UNITY_ANDROID && UNITY_EDITOR
+ YVRManager.instance.eventsManager.onUpdate += EmulatorUpdate;
+#endif
+ }
+
+ public void EmulatorUpdate()
+ {
+ try
+ {
+ currentFrameEmulationActivated = isEmulatorActivated();
+
+ if (!ResetHeadsetOnRequired(manager))
+ {
+ if (currentFrameEmulationActivated)
+ {
+ ModifyHeadRotation(manager);
+ ModifyHeadPosition(manager);
+ }
+ }
+
+ lastFrameEmulationActivated = currentFrameEmulationActivated;
+ }
+ catch (System.Exception exception)
+ {
+ Debug.LogError("Exception in Headset EmulatorUpdate: " + exception.ToString());
+ }
+ }
+
+ private bool ResetHeadsetOnRequired(YVRManager manager)
+ {
+ // if required, restore to default position while exiting emulating
+ if (resetHmdPoseOnRelease && !currentFrameEmulationActivated && lastFrameEmulationActivated)
+ {
+ // Recording the emulation pose when exit emulating
+ recordedHeadPoseRelativeOffsetTranslation = currentEmulatePosition;
+ recordedHeadPoseRelativeOffsetRotation = currentEmulateAngles;
+
+ manager.headPoseRelativeOffsetRotation = Vector3.zero;
+ manager.headPoseRelativeOffsetTranslation = Vector3.zero;
+ return true;
+ }
+
+ // if required, restore to the recorded Pose while entering emulating
+ if (resetHmdPoseOnRelease && currentFrameEmulationActivated && !lastFrameEmulationActivated)
+ {
+ manager.headPoseRelativeOffsetTranslation = recordedHeadPoseRelativeOffsetTranslation;
+ manager.headPoseRelativeOffsetRotation = recordedHeadPoseRelativeOffsetRotation;
+ return true;
+ }
+
+ // Reset Head Pose when clicking mouse middle button
+ if (resetHmdPoseByMiddleMouseButton && Input.GetMouseButton(2))
+ {
+ manager.headPoseRelativeOffsetTranslation = Vector3.zero;
+ manager.headPoseRelativeOffsetRotation = Vector3.zero;
+ return true;
+ }
+
+ return false;
+ }
+
+ private void ModifyHeadRotation(YVRManager manager)
+ {
+ currentEmulateAngles = manager.headPoseRelativeOffsetRotation;
+
+ float deltaX = Input.GetAxis("Mouse X");
+ float deltaY = Input.GetAxis("Mouse Y");
+
+ float emulatePitch = currentEmulateAngles.x;
+ float emulatorYaw = currentEmulateAngles.y;
+ float emulatorRoll = currentEmulateAngles.z;
+
+ if (isTweakingRoll())
+ {
+ emulatorRoll -= deltaX * rotationSensitivity.roll;
+ Mathf.Clamp(emulatorRoll, -89, 89); // Limit roll angle o avoid camera flipping
+ }
+ else
+ {
+ emulatePitch -= deltaY * rotationSensitivity.pitch;
+ emulatorYaw += deltaX * rotationSensitivity.yaw;
+ }
+ manager.headPoseRelativeOffsetRotation = new Vector3(emulatePitch, emulatorYaw, emulatorRoll);
+ }
+
+ private void ModifyHeadPosition(YVRManager manager)
+ {
+ Quaternion currentEmulateRotation = Quaternion.Euler(currentEmulateAngles);
+ currentEmulatePosition = manager.headPoseRelativeOffsetTranslation;
+
+ if (Input.GetKey(translationKeys.forward))
+ currentEmulatePosition += currentEmulateRotation * Vector3.forward * Time.deltaTime * translationSensitivity.front;
+ if (Input.GetKey(translationKeys.backward))
+ currentEmulatePosition += currentEmulateRotation * Vector3.back * Time.deltaTime * translationSensitivity.back;
+ if (Input.GetKey(translationKeys.left))
+ currentEmulatePosition += currentEmulateRotation * Vector3.left * Time.deltaTime * translationSensitivity.left;
+ if (Input.GetKey(translationKeys.right))
+ currentEmulatePosition += currentEmulateRotation * Vector3.right * Time.deltaTime * translationSensitivity.right;
+ if (Input.GetKey(translationKeys.up))
+ currentEmulatePosition += currentEmulateRotation * Vector3.up * Time.deltaTime * translationSensitivity.up;
+ if (Input.GetKey(translationKeys.down))
+ currentEmulatePosition += currentEmulateRotation * Vector3.down * Time.deltaTime * translationSensitivity.down;
+ manager.headPoseRelativeOffsetTranslation = currentEmulatePosition;
+ }
+
+ private bool isEmulatorActivated()
+ {
+ foreach (KeyCode key in activateKeys)
+ {
+ if (Input.GetKey(key))
+ return true;
+ }
+
+ return false;
+ }
+
+ private bool isTweakingRoll()
+ {
+ foreach (KeyCode key in rollKeys)
+ {
+ if (Input.GetKey(key))
+ return true;
+ }
+
+ return false;
+ }
+ }
+}
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Scripts/Runtime/Emulator/YVRHMDEmulator.cs.meta b/Packages/com.yvr.core/Scripts/Runtime/Emulator/YVRHMDEmulator.cs.meta
new file mode 100644
index 0000000..5f84b0f
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Runtime/Emulator/YVRHMDEmulator.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: d8dc5d9845a3f5e47b8f0e4119514f3a
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Scripts/Runtime/EyeTracking.meta b/Packages/com.yvr.core/Scripts/Runtime/EyeTracking.meta
new file mode 100644
index 0000000..856c319
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Runtime/EyeTracking.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: ded79402c93087b4db59ab2133c0c952
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Scripts/Runtime/EyeTracking/EyeTrackingData.cs b/Packages/com.yvr.core/Scripts/Runtime/EyeTracking/EyeTrackingData.cs
new file mode 100644
index 0000000..d176e96
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Runtime/EyeTracking/EyeTrackingData.cs
@@ -0,0 +1,25 @@
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using System.Runtime.InteropServices;
+using UnityEngine;
+
+public class EyeTrackingData
+{
+ [StructLayout(LayoutKind.Sequential)]
+ public struct EyeGazesState
+ {
+ public EyeGazeState leftEyeGaze;
+ public EyeGazeState rightEyeGaze;
+ public Int64 time;
+ }
+
+ [StructLayout(LayoutKind.Sequential)]
+ public struct EyeGazeState
+ {
+ public Vector3 position;
+ public Quaternion rotation;
+ public float confidence;
+ public bool isValid;
+ }
+}
diff --git a/Packages/com.yvr.core/Scripts/Runtime/EyeTracking/EyeTrackingData.cs.meta b/Packages/com.yvr.core/Scripts/Runtime/EyeTracking/EyeTrackingData.cs.meta
new file mode 100644
index 0000000..9ae32f5
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Runtime/EyeTracking/EyeTrackingData.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: e7a908944fea2f042b88eaee6451833b
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Scripts/Runtime/Hand.meta b/Packages/com.yvr.core/Scripts/Runtime/Hand.meta
new file mode 100644
index 0000000..f58f78a
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Runtime/Hand.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 730727b73e58d024caf9e820deba021d
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Scripts/Runtime/Hand/HandInteractEffectController.cs b/Packages/com.yvr.core/Scripts/Runtime/Hand/HandInteractEffectController.cs
new file mode 100644
index 0000000..42cdcdd
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Runtime/Hand/HandInteractEffectController.cs
@@ -0,0 +1,118 @@
+using Unity.Profiling;
+using UnityEngine;
+
+namespace YVR.Core
+{
+ public class HandInteractEffectController : MonoBehaviour
+ {
+ public GameObject pointer;
+ public HandType handType;
+ public YVRHand yvrHand;
+ public SkinnedMeshRenderer handSkinnedMeshRenderer;
+ private MaterialPropertyBlock m_HandMaterialPropertyBlock;
+ private MaterialPropertyBlock m_PointerMaterialPropertyBlock;
+ private MeshRenderer m_PointerMeshRenderer;
+ private float m_CompressLimit = 0.48f;
+ private float m_ScaleLimit = 0.2f;
+ private float m_IndexFingerPinchStrength;
+ private float m_IndexFingerPinchStrengthLimit = 0.9f;
+ private float m_SoftMinValue = 0.319f;
+ private float m_SoftMaxValue = 1.54f;
+ private string m_SoftMin = "_SoftMin";
+ private string m_SoftMax = "_SoftMax";
+ private string m_ForceState = "_ForceState";
+ private float m_ForceStateMax = 1;
+ private float m_PinchFactor;
+ private float m_PointerZOffset = 0.03f;
+ private HandJointLocations m_HandJointLocations;
+ private Transform m_PointerTransform;
+ private static ProfilerMarker s_ProfilerMarker = new ProfilerMarker("HandInteractEffectController.Update");
+ private int m_SoftMinPropertyID;
+ private int m_SoftMaxPropertyID;
+ private int m_ForceStatePropertyID;
+ private void Start()
+ {
+ m_PointerMaterialPropertyBlock = new MaterialPropertyBlock();
+ m_HandMaterialPropertyBlock = new MaterialPropertyBlock();
+ m_PointerMeshRenderer = pointer.GetComponent();
+ m_PointerTransform = pointer.GetComponent();
+ m_SoftMinPropertyID = Shader.PropertyToID(m_SoftMin);
+ m_SoftMaxPropertyID = Shader.PropertyToID(m_SoftMax);
+ m_ForceStatePropertyID = Shader.PropertyToID(m_ForceState);
+ }
+
+ private void Update()
+ {
+ using (s_ProfilerMarker.Auto())
+ {
+ m_HandJointLocations = handType == HandType.HandLeft
+ ? YVRHandManager.instance.leftHandData
+ : YVRHandManager.instance.rightHandData;
+ m_IndexFingerPinchStrength = YVRHandManager.instance.GetFingerPinchStrength(handType, XRHandFingerID.Index);
+ m_PinchFactor = (1 - Mathf.Clamp(m_IndexFingerPinchStrength - m_CompressLimit, 0, 1 - m_CompressLimit) /
+ (1 - m_CompressLimit));
+ UpdatePointerPose();
+ UpdateHandEffect();
+ }
+ }
+
+ private void UpdatePointerPose()
+ {
+ if (pointer == null) return;
+
+ if ((((HandStatus)m_HandJointLocations.aimState.status & HandStatus.InputStateValid) != 0) &&
+ m_HandJointLocations.isActive == 1)
+ {
+ pointer.SetActive(true);
+ Vector3 pointerPosition =
+ (2 * yvrHand.handJoints[(int)HandJoint.JointThumbTip].position +
+ yvrHand.handJoints[(int)HandJoint.JointIndexTip].position) / 3;
+ m_PointerTransform.position = pointerPosition + m_PointerTransform.up * m_PointerZOffset;
+ if (m_IndexFingerPinchStrength >= m_CompressLimit)
+ {
+ float pointerScale = m_ScaleLimit + m_PinchFactor;
+ m_PointerTransform.localScale = new Vector3(pointerScale, 1, pointerScale);
+ float softMin = m_IndexFingerPinchStrength >= m_IndexFingerPinchStrengthLimit
+ ? 0
+ : m_SoftMinValue * m_PinchFactor;
+ float softMax = m_IndexFingerPinchStrength >= m_IndexFingerPinchStrengthLimit
+ ? 0
+ : m_SoftMaxValue * m_PinchFactor;
+ m_PointerMaterialPropertyBlock.SetFloat(m_SoftMinPropertyID, softMin);
+ m_PointerMaterialPropertyBlock.SetFloat(m_SoftMaxPropertyID, softMax);
+ m_PointerMeshRenderer.SetPropertyBlock(m_PointerMaterialPropertyBlock);
+ }
+ else
+ {
+ float pointerScale = Mathf.Clamp(m_PointerTransform.localScale.x + Time.deltaTime, 0, 1);
+ m_PointerTransform.localScale = new Vector3(pointerScale, 1, pointerScale);
+ m_PointerMaterialPropertyBlock.SetFloat(m_SoftMinPropertyID, m_SoftMinValue);
+ m_PointerMaterialPropertyBlock.SetFloat(m_SoftMaxPropertyID, m_SoftMaxValue);
+ m_PointerMeshRenderer.SetPropertyBlock(m_PointerMaterialPropertyBlock);
+ }
+ }
+ else
+ {
+ pointer.SetActive(false);
+ }
+ }
+
+ private void UpdateHandEffect()
+ {
+ if (handSkinnedMeshRenderer == null) return;
+
+ if (m_IndexFingerPinchStrength >= m_CompressLimit)
+ {
+ m_HandMaterialPropertyBlock.SetFloat(m_ForceStatePropertyID, (1 - m_PinchFactor) * m_ForceStateMax);
+ }
+ else
+ {
+ float forceValue = Mathf.Clamp(m_HandMaterialPropertyBlock.GetFloat(m_ForceStatePropertyID) - Time.deltaTime * 2,
+ 0, m_ForceStateMax);
+ m_HandMaterialPropertyBlock.SetFloat(m_ForceStatePropertyID, forceValue);
+ }
+
+ handSkinnedMeshRenderer.SetPropertyBlock(m_HandMaterialPropertyBlock);
+ }
+ }
+}
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Scripts/Runtime/Hand/HandInteractEffectController.cs.meta b/Packages/com.yvr.core/Scripts/Runtime/Hand/HandInteractEffectController.cs.meta
new file mode 100644
index 0000000..5280386
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Runtime/Hand/HandInteractEffectController.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 093b3c1848c2b8144b729e581bebb63d
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Scripts/Runtime/Hand/YVRHand.cs b/Packages/com.yvr.core/Scripts/Runtime/Hand/YVRHand.cs
new file mode 100644
index 0000000..75cc5dc
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Runtime/Hand/YVRHand.cs
@@ -0,0 +1,79 @@
+using System.Collections.Generic;
+using UnityEngine;
+
+namespace YVR.Core
+{
+ public class YVRHand : MonoBehaviour
+ {
+ public HandType handType;
+
+ public List handJoints = new List(new Transform[(int)HandJoint.JointMax]);
+ private HandJointLocations m_HandJointLocations = new HandJointLocations();
+ public Transform pointerPose;
+ private SkinnedMeshRenderer m_SkinnedMeshRenderer;
+ private GameObject m_PointerPoseGO;
+
+ private void Awake()
+ {
+ m_SkinnedMeshRenderer = this.transform.GetComponentInChildren();
+ }
+
+ public void UpdateHandTransform()
+ {
+ m_HandJointLocations = handType == HandType.HandLeft
+ ? YVRHandManager.instance.leftHandData
+ : YVRHandManager.instance.rightHandData;
+ UpdateHandJoints();
+ UpdatePointerPose();
+ }
+
+ private void UpdateHandJoints()
+ {
+ if (m_HandJointLocations.isActive != 0)
+ {
+ if (!m_SkinnedMeshRenderer.gameObject.activeSelf)
+ m_SkinnedMeshRenderer.gameObject.SetActive(true);
+ for (int i = 0; i < handJoints.Count; ++i)
+ {
+ if (handJoints[i] == null) continue;
+
+ if (i == (int)HandJoint.JointWrist)
+ {
+#if UNITY_2022_1_OR_NEWER
+ handJoints[i].SetLocalPositionAndRotation(m_HandJointLocations.jointLocations[i].pose.position,
+ m_HandJointLocations.jointLocations[i].pose.orientation);
+#else
+ handJoints[i].localPosition = m_HandJointLocations.jointLocations[i].pose.position;
+ handJoints[i].localRotation = m_HandJointLocations.jointLocations[i].pose.orientation;
+#endif
+
+ if (handJoints[i].localScale != Vector3.one * m_HandJointLocations.handScale)
+ {
+ handJoints[i].localScale = Vector3.one * m_HandJointLocations.handScale;
+ }
+ }
+ else
+ {
+ Quaternion worldRotation = this.transform.rotation *
+ m_HandJointLocations.jointLocations[i].pose.orientation;
+ var localRotation = Quaternion.Inverse(handJoints[i].parent.rotation) * worldRotation;
+ handJoints[i].localRotation = localRotation;
+ }
+ }
+ }
+ else
+ {
+ if (m_SkinnedMeshRenderer != null && m_SkinnedMeshRenderer.gameObject.activeSelf)
+ m_SkinnedMeshRenderer.gameObject.SetActive(false);
+ }
+ }
+
+ private void UpdatePointerPose()
+ {
+ if (m_HandJointLocations.isActive == 0 || (m_HandJointLocations.aimState.status & HandStatus.InputStateValid) == 0) return;
+
+ pointerPose.localPosition = m_HandJointLocations.aimState.aimPose.position.FromFlippedZVector3f();
+ pointerPose.rotation = m_HandJointLocations.aimState.aimPose.orientation.FromFlippedZQuatf();
+ }
+ }
+}
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Scripts/Runtime/Hand/YVRHand.cs.meta b/Packages/com.yvr.core/Scripts/Runtime/Hand/YVRHand.cs.meta
new file mode 100644
index 0000000..cbec1a8
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Runtime/Hand/YVRHand.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 763068c57ce7ea84795118602fd5c248
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Scripts/Runtime/Hand/YVRHandData.cs b/Packages/com.yvr.core/Scripts/Runtime/Hand/YVRHandData.cs
new file mode 100644
index 0000000..f7d8bb5
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Runtime/Hand/YVRHandData.cs
@@ -0,0 +1,161 @@
+using System;
+using System.Runtime.InteropServices;
+using UnityEngine;
+
+namespace YVR.Core
+{
+ public enum HandType
+ {
+ None = 0,
+ HandLeft = 1,
+ HandRight = 2
+ }
+
+ public enum ActiveInputDevice : ulong
+ {
+ None = 0,
+ ControllerActive = 1,
+ HandTrackingActive = 2,
+ }
+
+ [Flags]
+ public enum HandStatus : ulong
+ {
+ HandTracked = (1 << 0), // if this is set the hand pose and bone rotations data is usable
+ InputStateValid = (1 << 1), // if this is set the pointer pose and pinch data is usable
+ IndexPinching = (1 << 2),
+ MiddlePinching = (1 << 3),
+ RingPinching = (1 << 4),
+ PinkPinching = (1 << 5),
+ SystemGestureInProgress = (1 << 6), // if this is set the hand is currently processing a system gesture
+ DominantHand = (1 << 7), // if this is set the hand is currently the dominant hand
+ MenuPressed = (1 << 8) // if this is set the hand performed a menu press
+ }
+
+ public enum XRHandFingerID
+ {
+ ///
+ /// Represents the thumb.
+ ///
+ Thumb,
+
+ ///
+ /// Represents the index finger.
+ ///
+ Index,
+
+ ///
+ /// Represents the middle finger.
+ ///
+ Middle,
+
+ ///
+ /// Represents the ring finger.
+ ///
+ Ring,
+
+ ///
+ /// Represents the little finger.
+ ///
+ Little
+ }
+
+ public enum HandJoint
+ {
+ JointPalm = 0,
+ JointWrist = 1,
+ JointThumbMetacarpal = 2,
+ JointThumbProximal = 3,
+ JointThumbDistal = 4,
+ JointThumbTip = 5,
+ JointIndexMetacarpal = 6,
+ JointIndexProximal = 7,
+ JointIndexIntermediate = 8,
+ JointIndexDistal = 9,
+ JointIndexTip = 10,
+ JointMiddleMetacarpal = 11,
+ JointMiddleProximal = 12,
+ JointMiddleIntermediate = 13,
+ JointMiddleDistal = 14,
+ JointMiddleTip = 15,
+ JointRingMetacarpal = 16,
+ JointRingProximal = 17,
+ JointRingIntermediate = 18,
+ JointRingDistal = 19,
+ JointRingTip = 20,
+ JointLittleMetacarpal = 21,
+ JointLittleProximal = 22,
+ JointLittleIntermediate = 23,
+ JointLittleDistal = 24,
+ JointLittleTip = 25,
+ JointMax = 26
+ }
+
+ public struct Posef
+ {
+ public Quaternion orientation;
+ public Vector3 position;
+
+ public override string ToString()
+ {
+ return string.Format("Orientation :{0}, {1}, {2}, {3} Position: {4}, {5}, {6}",
+ orientation.x, orientation.y, orientation.z, orientation.w,
+ position.x, position.y, position.z);
+ }
+
+ public void ToJointPosef(HandType hand)
+ {
+ Quaternion rot = orientation;
+ rot = new Quaternion(-rot.x, -rot.y, rot.z, rot.w) * Quaternion.AngleAxis(180f, Vector3.up);
+ position.z = -position.z;
+ orientation = rot;
+ }
+ }
+
+ public struct HandJointLocation
+ {
+ public ulong locationFlags;
+ public Posef pose;
+ public float radius;
+ }
+
+ public struct HandJointVelocity
+ {
+ public ulong velocityFlags;
+ public Vector3 linearVelocity;
+ public Vector3 angularVelocity;
+ }
+
+ public struct HandJointLocations
+ {
+ public uint isActive;
+ public uint jointCount;
+ public float handScale;
+
+ [MarshalAs(UnmanagedType.ByValArray, SizeConst = (int) HandJoint.JointMax)]
+ public HandJointLocation[] jointLocations;
+
+ public HandTrackingAimState aimState;
+
+ [MarshalAs(UnmanagedType.ByValArray, SizeConst = (int) HandJoint.JointMax)]
+ public HandJointVelocity[] jointVelocities;
+ }
+
+ public struct HandData
+ {
+ public uint isActive;
+ public uint jointCount;
+ public float handScale;
+ public HandTrackingAimState aimState;
+ }
+
+ public struct HandTrackingAimState
+ {
+ public HandStatus status;
+ public Posef aimPose;
+ public float pinchStrengthIndex;
+ public float pinchStrengthMiddle;
+ public float pinchStrengthRing;
+ public float pinchStrengthLittle;
+ };
+}
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Scripts/Runtime/Hand/YVRHandData.cs.meta b/Packages/com.yvr.core/Scripts/Runtime/Hand/YVRHandData.cs.meta
new file mode 100644
index 0000000..f9b0a54
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Runtime/Hand/YVRHandData.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: a1a3ecd6bbc677642ba6f8886f411388
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Scripts/Runtime/Hand/YVRHandUtility.cs b/Packages/com.yvr.core/Scripts/Runtime/Hand/YVRHandUtility.cs
new file mode 100644
index 0000000..af1e669
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Runtime/Hand/YVRHandUtility.cs
@@ -0,0 +1,85 @@
+using System;
+using UnityEngine;
+
+namespace YVR.Core
+{
+ public static class YVRHandUtility
+ {
+
+ ///
+ /// Get the front joint ID of the finger
+ ///
+ /// The ID of the finger
+ /// The front joint ID of the finger
+ public static HandJoint GetFrontJointID(this XRHandFingerID fingerId)
+ {
+ switch (fingerId)
+ {
+ case XRHandFingerID.Thumb:
+ return HandJoint.JointThumbMetacarpal;
+
+ case XRHandFingerID.Index:
+ return HandJoint.JointIndexMetacarpal;
+
+ case XRHandFingerID.Middle:
+ return HandJoint.JointMiddleMetacarpal;
+
+ case XRHandFingerID.Ring:
+ return HandJoint.JointRingMetacarpal;
+
+ case XRHandFingerID.Little:
+ return HandJoint.JointLittleMetacarpal;
+ }
+
+ throw new ArgumentException(nameof(fingerId) + " must be a valid value!");
+ }
+
+ ///
+ /// Get the back joint ID of the finger
+ ///
+ /// The ID of the finger
+ /// The back joint ID of the finger
+ public static HandJoint GetBackJointID(this XRHandFingerID fingerId)
+ {
+ switch (fingerId)
+ {
+ case XRHandFingerID.Thumb:
+ return HandJoint.JointThumbTip;
+
+ case XRHandFingerID.Index:
+ return HandJoint.JointIndexTip;
+
+ case XRHandFingerID.Middle:
+ return HandJoint.JointMiddleTip;
+
+ case XRHandFingerID.Ring:
+ return HandJoint.JointRingTip;
+
+ case XRHandFingerID.Little:
+ return HandJoint.JointLittleTip;
+ }
+
+ throw new ArgumentException(nameof(fingerId) + " must be a valid value!");
+ }
+
+ ///
+ /// Converts a Vector3 with flipped Z-axis to a normal Vector3.
+ ///
+ /// The Vector3 with flipped Z-axis.
+ /// A normal Vector3.
+ public static Vector3 FromFlippedZVector3f(this Vector3 v)
+ {
+ return new Vector3() { x = v.x, y = v.y, z = -v.z };
+ }
+
+ ///
+ /// Flips the Z-axis of a Quaternion.
+ ///
+ /// The Quaternion to flip.
+ /// The flipped Quaternion.
+ public static Quaternion FromFlippedZQuatf(this Quaternion q)
+ {
+ return new Quaternion() { x = -q.x, y = -q.y, z = q.z, w = q.w };
+ }
+ }
+}
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Scripts/Runtime/Hand/YVRHandUtility.cs.meta b/Packages/com.yvr.core/Scripts/Runtime/Hand/YVRHandUtility.cs.meta
new file mode 100644
index 0000000..bbe5a34
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Runtime/Hand/YVRHandUtility.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: e91cbb522cc32384398742825587ba14
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Scripts/Runtime/PlaneDetection.meta b/Packages/com.yvr.core/Scripts/Runtime/PlaneDetection.meta
new file mode 100644
index 0000000..72863da
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Runtime/PlaneDetection.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 30b50fb050313f04a9a992318e539d8c
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Scripts/Runtime/PlaneDetection/YVRExtent2D.cs b/Packages/com.yvr.core/Scripts/Runtime/PlaneDetection/YVRExtent2D.cs
new file mode 100644
index 0000000..65223af
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Runtime/PlaneDetection/YVRExtent2D.cs
@@ -0,0 +1,11 @@
+using System.Runtime.InteropServices;
+
+namespace YVR.Core
+{
+ [StructLayout(LayoutKind.Sequential)]
+ public struct YVRExtent2D
+ {
+ public float width;
+ public float height;
+ }
+}
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Scripts/Runtime/PlaneDetection/YVRExtent2D.cs.meta b/Packages/com.yvr.core/Scripts/Runtime/PlaneDetection/YVRExtent2D.cs.meta
new file mode 100644
index 0000000..bce5437
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Runtime/PlaneDetection/YVRExtent2D.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: b310de024f3448c999c2b2ceb1c09398
+timeCreated: 1694758091
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Scripts/Runtime/PlaneDetection/YVRPlaneDetectorBeginInfo.cs b/Packages/com.yvr.core/Scripts/Runtime/PlaneDetection/YVRPlaneDetectorBeginInfo.cs
new file mode 100644
index 0000000..36c5c4d
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Runtime/PlaneDetection/YVRPlaneDetectorBeginInfo.cs
@@ -0,0 +1,23 @@
+using System.Runtime.InteropServices;
+using System.Security.Permissions;
+using UnityEngine;
+
+namespace YVR.Core
+{
+ [StructLayout(LayoutKind.Sequential)]
+ public struct YVRPlaneDetectorBeginInfo
+ {
+ public int orientationCount;
+
+ [MarshalAs(UnmanagedType.ByValArray, SizeConst = YVRPlaneDetectorMgr.k_PlaneDetectorOrientationCount)]
+ public YVRPlaneDetectorOrientation[] orientations;
+ public int semanticTypeCount;
+
+ [MarshalAs(UnmanagedType.ByValArray, SizeConst = YVRPlaneDetectorMgr.k_SemanticTypeCount)]
+ public YVRPlaneDetectorSemanticType[] semanticTypes;
+ public int maxPlanes;
+ public float minArea;
+ public PoseData boundingBoxPose;
+ public Vector3 boundingBoxExtent;
+ }
+}
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Scripts/Runtime/PlaneDetection/YVRPlaneDetectorBeginInfo.cs.meta b/Packages/com.yvr.core/Scripts/Runtime/PlaneDetection/YVRPlaneDetectorBeginInfo.cs.meta
new file mode 100644
index 0000000..ef6bbdd
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Runtime/PlaneDetection/YVRPlaneDetectorBeginInfo.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: 17f883b4b3904a15a68f8192fdfee754
+timeCreated: 1695352932
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Scripts/Runtime/PlaneDetection/YVRPlaneDetectorLocation.cs b/Packages/com.yvr.core/Scripts/Runtime/PlaneDetection/YVRPlaneDetectorLocation.cs
new file mode 100644
index 0000000..a97c473
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Runtime/PlaneDetection/YVRPlaneDetectorLocation.cs
@@ -0,0 +1,21 @@
+using System;
+using System.Runtime.InteropServices;
+
+namespace YVR.Core
+{
+ [StructLayout(LayoutKind.Sequential)]
+ public struct YVRPlaneDetectorLocation
+ {
+ public ulong planeId;
+ public YVRSpaceLocationFlags locationFlags;
+ public PoseData poseData;
+ public YVRExtent2D yvrExtents;
+ public YVRPlaneDetectorOrientation orientation;
+ public YVRPlaneDetectorSemanticType semanticType;
+ public uint polygonBufferCount;
+ public IntPtr polygonBufferIntPtr;
+
+ [MarshalAs(UnmanagedType.ByValArray, SizeConst = 0)]
+ public YVRPlaneDetectorPolygonBuffer[] polygonBuffers;
+ }
+}
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Scripts/Runtime/PlaneDetection/YVRPlaneDetectorLocation.cs.meta b/Packages/com.yvr.core/Scripts/Runtime/PlaneDetection/YVRPlaneDetectorLocation.cs.meta
new file mode 100644
index 0000000..ff3cf31
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Runtime/PlaneDetection/YVRPlaneDetectorLocation.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: 73b6636d235b4fcfb7d79a9a67d29dba
+timeCreated: 1694757734
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Scripts/Runtime/PlaneDetection/YVRPlaneDetectorLocations.cs b/Packages/com.yvr.core/Scripts/Runtime/PlaneDetection/YVRPlaneDetectorLocations.cs
new file mode 100644
index 0000000..a3571e9
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Runtime/PlaneDetection/YVRPlaneDetectorLocations.cs
@@ -0,0 +1,15 @@
+using System;
+using System.Runtime.InteropServices;
+
+namespace YVR.Core
+{
+ [StructLayout(LayoutKind.Sequential)]
+ public struct YVRPlaneDetectorLocations
+ {
+ public uint planeLocationCountOutput;
+ public IntPtr planeLocationsIntPtr;
+
+ [MarshalAs(UnmanagedType.ByValArray, SizeConst = 0)]
+ public YVRPlaneDetectorLocation[] planeLocation;
+ }
+}
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Scripts/Runtime/PlaneDetection/YVRPlaneDetectorLocations.cs.meta b/Packages/com.yvr.core/Scripts/Runtime/PlaneDetection/YVRPlaneDetectorLocations.cs.meta
new file mode 100644
index 0000000..10e5bf9
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Runtime/PlaneDetection/YVRPlaneDetectorLocations.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: d317345a16e8419393ab7203c75a1a0c
+timeCreated: 1694757334
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Scripts/Runtime/PlaneDetection/YVRPlaneDetectorMgr.cs b/Packages/com.yvr.core/Scripts/Runtime/PlaneDetection/YVRPlaneDetectorMgr.cs
new file mode 100644
index 0000000..e4866f4
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Runtime/PlaneDetection/YVRPlaneDetectorMgr.cs
@@ -0,0 +1,129 @@
+using System;
+using System.Collections.Generic;
+using System.Runtime.InteropServices;
+using Unity.Profiling;
+using UnityEngine;
+using YVR.Core;
+using YVR.Utilities;
+
+public class YVRPlaneDetectorMgr : Singleton
+{
+ public const int k_PlaneDetectorOrientationCount = 5;
+ public const int k_SemanticTypeCount = 6;
+
+ ///
+ /// Checks if the device supports plane detection.
+ ///
+ /// True if the device supports plane detection, otherwise false.
+ public bool GetPlaneDetectorSupported()
+ {
+ return YVRPlugin.Instance.GetPlaneDetectionSupported();
+ }
+
+ ///
+ /// Creates plane detection.
+ ///
+ public void CreatePlaneDetector()
+ {
+ YVRPlugin.Instance.CreatePlaneDetection();
+ }
+
+ ///
+ /// Set plane detector filter.
+ ///
+ public void BeginPlaneDetector(YVRPlaneDetectorBeginInfo planeDetectorBeginInfo = default)
+ {
+ if (planeDetectorBeginInfo.orientations != null &&
+ planeDetectorBeginInfo.orientations.Length > k_PlaneDetectorOrientationCount)
+ {
+ Debug.LogError("PlaneDetector oriented filter cannot exceed the maximum, number supported: " +k_PlaneDetectorOrientationCount);
+ return;
+ }
+
+ if (planeDetectorBeginInfo.semanticTypes!=null && planeDetectorBeginInfo.semanticTypes.Length>k_SemanticTypeCount)
+ {
+ Debug.LogError("PlaneDetector semantic filter cannot exceed the maximum, number supported: " +k_SemanticTypeCount);
+ return;
+ }
+
+ if (planeDetectorBeginInfo.orientations!=null)
+ {
+ planeDetectorBeginInfo.orientationCount = planeDetectorBeginInfo.orientations.Length;
+ if (planeDetectorBeginInfo.orientations.Length!=k_PlaneDetectorOrientationCount)
+ {
+ Array.Resize(ref planeDetectorBeginInfo.orientations,k_PlaneDetectorOrientationCount);
+ }
+ }
+
+ if (planeDetectorBeginInfo.semanticTypes!=null)
+ {
+ planeDetectorBeginInfo.semanticTypeCount = planeDetectorBeginInfo.semanticTypes.Length;
+ if (planeDetectorBeginInfo.semanticTypes.Length != k_SemanticTypeCount)
+ {
+ Array.Resize(ref planeDetectorBeginInfo.semanticTypes,k_SemanticTypeCount);
+ }
+ }
+
+ YVRPlugin.Instance.BeginPlaneDetection(planeDetectorBeginInfo);
+ }
+
+ ///
+ /// Gets the current state of plane detection.
+ ///
+ public void GetPlaneDetectorState()
+ {
+ YVRPlugin.Instance.GetPlaneDetectionState();
+ }
+
+ ///
+ /// Ends plane detection.
+ ///
+ public void EndPlaneDetector()
+ {
+ YVRPlugin.Instance.EndPlaneDetection();
+ }
+
+ public void GetPlaneDetectorInfo(ref YVRPlaneDetectorLocations yvrPlaneDetectorLocations)
+ {
+ IntPtr planeInfoIntPtr= YVRPlugin.Instance.GetPlaneDetectionsInfo();
+ if (planeInfoIntPtr != IntPtr.Zero)
+ {
+ yvrPlaneDetectorLocations = Marshal.PtrToStructure(planeInfoIntPtr);
+ List planeDetectorLocation =
+ ConvertIntPtr2List(yvrPlaneDetectorLocations.planeLocationsIntPtr,
+ yvrPlaneDetectorLocations.planeLocationCountOutput);
+ yvrPlaneDetectorLocations.planeLocation = planeDetectorLocation.ToArray();
+ for (int i = 0; i < planeDetectorLocation.Count; i++)
+ {
+ List polygonBuffers =
+ ConvertIntPtr2List(planeDetectorLocation[i].polygonBufferIntPtr,
+ planeDetectorLocation[i].polygonBufferCount);
+ yvrPlaneDetectorLocations.planeLocation[i].polygonBuffers = polygonBuffers.ToArray();
+ for (int j = 0; j < polygonBuffers.Count; j++)
+ {
+ List vector2s = ConvertIntPtr2List(polygonBuffers[j].verticesIntPtr,
+ polygonBuffers[j].vertexCountOutput);
+ yvrPlaneDetectorLocations.planeLocation[i].polygonBuffers[j].point = vector2s.ToArray();
+ }
+ }
+
+ YVRPlugin.Instance.DeletePlaneIntptr();
+ }
+ else
+ {
+ yvrPlaneDetectorLocations = default;
+ }
+ }
+
+ public static List ConvertIntPtr2List(IntPtr ptr ,uint count)
+ {
+ List objArray = new List();
+ for (int i = 0; i < count; i++)
+ {
+ IntPtr objPtr = IntPtr.Add(ptr, i * Marshal.SizeOf());
+ objArray.Add(Marshal.PtrToStructure(objPtr));
+ }
+
+ return objArray;
+ }
+}
diff --git a/Packages/com.yvr.core/Scripts/Runtime/PlaneDetection/YVRPlaneDetectorMgr.cs.meta b/Packages/com.yvr.core/Scripts/Runtime/PlaneDetection/YVRPlaneDetectorMgr.cs.meta
new file mode 100644
index 0000000..18ddf00
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Runtime/PlaneDetection/YVRPlaneDetectorMgr.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 7c9df610b945a254391a731d34046161
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Scripts/Runtime/PlaneDetection/YVRPlaneDetectorOrientation.cs b/Packages/com.yvr.core/Scripts/Runtime/PlaneDetection/YVRPlaneDetectorOrientation.cs
new file mode 100644
index 0000000..c96a790
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Runtime/PlaneDetection/YVRPlaneDetectorOrientation.cs
@@ -0,0 +1,11 @@
+namespace YVR.Core
+{
+ public enum YVRPlaneDetectorOrientation
+ {
+ XR_PLANE_DETECTOR_ORIENTATION_HORIZONTAL_UPWARD_EXT = 0,
+ XR_PLANE_DETECTOR_ORIENTATION_HORIZONTAL_DOWNWARD_EXT = 1,
+ XR_PLANE_DETECTOR_ORIENTATION_VERTICAL_EXT = 2,
+ XR_PLANE_DETECTOR_ORIENTATION_ARBITRARY_EXT = 3,
+ XR_PLANE_DETECTOR_ORIENTATION_MAX_ENUM_EXT = 0x7FFFFFFF
+ }
+}
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Scripts/Runtime/PlaneDetection/YVRPlaneDetectorOrientation.cs.meta b/Packages/com.yvr.core/Scripts/Runtime/PlaneDetection/YVRPlaneDetectorOrientation.cs.meta
new file mode 100644
index 0000000..5681444
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Runtime/PlaneDetection/YVRPlaneDetectorOrientation.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: f1da2f263f6d41d3b6dd1a73d63c7513
+timeCreated: 1694758141
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Scripts/Runtime/PlaneDetection/YVRPlaneDetectorPolygonBuffer.cs b/Packages/com.yvr.core/Scripts/Runtime/PlaneDetection/YVRPlaneDetectorPolygonBuffer.cs
new file mode 100644
index 0000000..796616a
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Runtime/PlaneDetection/YVRPlaneDetectorPolygonBuffer.cs
@@ -0,0 +1,16 @@
+using System;
+using System.Runtime.InteropServices;
+using UnityEngine;
+
+namespace YVR.Core
+{
+ [StructLayout(LayoutKind.Sequential)]
+ public struct YVRPlaneDetectorPolygonBuffer
+ {
+ public uint vertexCountOutput;
+ public IntPtr verticesIntPtr;
+
+ [MarshalAs(UnmanagedType.ByValArray, SizeConst = 0)]
+ public Vector2[] point;
+ }
+}
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Scripts/Runtime/PlaneDetection/YVRPlaneDetectorPolygonBuffer.cs.meta b/Packages/com.yvr.core/Scripts/Runtime/PlaneDetection/YVRPlaneDetectorPolygonBuffer.cs.meta
new file mode 100644
index 0000000..30e0b1d
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Runtime/PlaneDetection/YVRPlaneDetectorPolygonBuffer.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: 5d7336fd20524ed79c0026a39a88dcbc
+timeCreated: 1694758997
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Scripts/Runtime/PlaneDetection/YVRPlaneDetectorSemanticType.cs b/Packages/com.yvr.core/Scripts/Runtime/PlaneDetection/YVRPlaneDetectorSemanticType.cs
new file mode 100644
index 0000000..0f00c74
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Runtime/PlaneDetection/YVRPlaneDetectorSemanticType.cs
@@ -0,0 +1,12 @@
+namespace YVR.Core
+{
+ public enum YVRPlaneDetectorSemanticType
+ {
+ XR_PLANE_DETECTOR_SEMANTIC_TYPE_UNDEFINED_EXT = 0,
+ XR_PLANE_DETECTOR_SEMANTIC_TYPE_CEILING_EXT = 1,
+ XR_PLANE_DETECTOR_SEMANTIC_TYPE_FLOOR_EXT = 2,
+ XR_PLANE_DETECTOR_SEMANTIC_TYPE_WALL_EXT = 3,
+ XR_PLANE_DETECTOR_SEMANTIC_TYPE_PLATFORM_EXT = 4,
+ XR_PLANE_DETECTOR_SEMANTIC_TYPE_MAX_ENUM_EXT = 0x7FFFFFFF
+ }
+}
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Scripts/Runtime/PlaneDetection/YVRPlaneDetectorSemanticType.cs.meta b/Packages/com.yvr.core/Scripts/Runtime/PlaneDetection/YVRPlaneDetectorSemanticType.cs.meta
new file mode 100644
index 0000000..fc06793
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Runtime/PlaneDetection/YVRPlaneDetectorSemanticType.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: 08bc524c0a1d4480a781a374de5be439
+timeCreated: 1694758182
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Scripts/Runtime/PlaneDetection/YVRPlaneDetectorState.cs b/Packages/com.yvr.core/Scripts/Runtime/PlaneDetection/YVRPlaneDetectorState.cs
new file mode 100644
index 0000000..ac4017d
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Runtime/PlaneDetection/YVRPlaneDetectorState.cs
@@ -0,0 +1,12 @@
+namespace YVR.Core
+{
+ public enum YVRPlaneDetectorState
+ {
+ XR_PLANE_DETECTION_STATE_NONE_EXT = 0,
+ XR_PLANE_DETECTION_STATE_PENDING_EXT = 1,
+ XR_PLANE_DETECTION_STATE_DONE_EXT = 2,
+ XR_PLANE_DETECTION_STATE_ERROR_EXT = 3,
+ XR_PLANE_DETECTION_STATE_FATAL_EXT = 4,
+ XR_PLANE_DETECTION_STATE_MAX_ENUM_EXT = 0x7FFFFFFF
+ }
+}
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Scripts/Runtime/PlaneDetection/YVRPlaneDetectorState.cs.meta b/Packages/com.yvr.core/Scripts/Runtime/PlaneDetection/YVRPlaneDetectorState.cs.meta
new file mode 100644
index 0000000..3c101ca
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Runtime/PlaneDetection/YVRPlaneDetectorState.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: fef01c5a24fd474997b8dcf634685df1
+timeCreated: 1694758208
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Scripts/Runtime/PlaneDetection/YVRSpaceLocationFlags.cs b/Packages/com.yvr.core/Scripts/Runtime/PlaneDetection/YVRSpaceLocationFlags.cs
new file mode 100644
index 0000000..e16f7e7
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Runtime/PlaneDetection/YVRSpaceLocationFlags.cs
@@ -0,0 +1,10 @@
+namespace YVR.Core
+{
+ public enum YVRSpaceLocationFlags : ulong
+ {
+ 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
+ }
+}
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Scripts/Runtime/PlaneDetection/YVRSpaceLocationFlags.cs.meta b/Packages/com.yvr.core/Scripts/Runtime/PlaneDetection/YVRSpaceLocationFlags.cs.meta
new file mode 100644
index 0000000..6c208e2
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Runtime/PlaneDetection/YVRSpaceLocationFlags.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: 43ff815081004dab8ce4840361a4cf4a
+timeCreated: 1694757815
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Scripts/Runtime/Plugin.meta b/Packages/com.yvr.core/Scripts/Runtime/Plugin.meta
new file mode 100644
index 0000000..87ebdaa
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Runtime/Plugin.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: e8e07fd924714c540be0901f172ec5da
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Scripts/Runtime/Plugin/YVRPlugin.cs b/Packages/com.yvr.core/Scripts/Runtime/Plugin/YVRPlugin.cs
new file mode 100644
index 0000000..8d7c5a9
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Runtime/Plugin/YVRPlugin.cs
@@ -0,0 +1,255 @@
+using System.Data;
+using UnityEngine;
+using System;
+using System.Collections.Generic;
+using System.Runtime.InteropServices;
+using Unity.Collections;
+using UnityEngine.Internal;
+
+namespace YVR.Core
+{
+ [ExcludeFromDocs]
+ public abstract class YVRPlugin
+ {
+ private static YVRPlugin s_Instance;
+
+ public static YVRPlugin Instance
+ {
+ get
+ {
+ if (s_Instance == null)
+ {
+ if (!Application.isEditor && Application.platform == RuntimePlatform.Android)
+ s_Instance = YVRPluginAndroid.Create();
+ else
+ s_Instance = YVRPluginWin.Create();
+ }
+
+ return s_Instance;
+ }
+ }
+
+ // The Controller State Received from the native plugin
+ [StructLayout(LayoutKind.Sequential, Pack = 1)]
+ public struct ControllerState
+ {
+ public UInt32 Buttons; //4
+ public UInt32 Touches; //8
+ public float IndexTrigger; //12
+ public Vector2 Thumbstick; //20
+ public float BatteryPercentRemaining; //21
+ public bool isCharging; // 22
+
+ public void Clear()
+ {
+ Buttons = 0;
+ Touches = 0;
+ IndexTrigger = 0;
+ Thumbstick.x = Thumbstick.y = 0;
+ BatteryPercentRemaining = 0;
+ isCharging = false;
+ }
+ }
+
+ public virtual void SetTrackingSpace(YVRTrackingStateManager.TrackingSpace trackingSpace) { }
+ public virtual void SetVSyncCount(YVRQualityManager.VSyncCount vSyncCount) { }
+ public virtual void RecenterTracking() { }
+
+ public virtual void SetControllerVibration(uint controllerMask, float frequency, float amplitude) { }
+
+ public virtual void SetControllerVibration(uint controllerMask, float frequency, float amplitude,
+ float duration) { }
+
+ public virtual float GetBatteryLevel() { return -1; }
+
+ public virtual float GetBatteryTemperature() { return -1; }
+
+ public virtual int GetBatteryStatus() { return -1; }
+
+ public virtual float GetVolumeLevel() { return -1; }
+
+ public virtual float GetGPUUtilLevel() { return 0; }
+
+ public virtual float GetCPUUtilLevel() { return 0; }
+
+ public virtual int GetCPULevel() { return 0; }
+
+ public virtual int GetGPULevel() { return 0; }
+
+ public virtual void SetPerformanceLevel(int cpuLevel, int gpuLevel) { }
+
+ public virtual bool IsUserPresent() { return false; }
+
+ public virtual void SetPassthrough(bool enable) { }
+
+ public virtual bool IsFocusing() { return true; }
+
+ public virtual bool IsVisible() { return true; }
+
+ public virtual void SetEventCallback(Action eventCallback) { }
+ public virtual void GetEyeResolution(ref Vector2 resolution) { }
+ public virtual void GetEyeFov(int eyeSide, ref YVRCameraRenderer.EyeFov eyeFov) { }
+
+ public virtual float GetDisplayFrequency() { return 0.0f; }
+
+ public virtual void SetDisplayFrequency(float value) { }
+
+ public virtual float[] GetDisplayFrequenciesAvailable() { return new float[2] {30, 60}; }
+
+ public virtual bool GetBoundaryConfigured() { return false; }
+
+ public virtual void TestBoundaryNode(YVRBoundary.BoundaryNode node,
+ ref YVRBoundary.BoundaryTestResult testResult) { }
+
+ public virtual void TestBoundaryPoint(Vector3 targetPoint, ref YVRBoundary.BoundaryTestResult testResult) { }
+
+ public virtual Vector3 GetBoundaryDimensions() { return Vector3.zero; }
+
+ public virtual bool GetBoundaryVisible() { return false; }
+
+ public virtual void SetBoundaryVisible(bool visible) { }
+
+ public virtual void SetBoundaryDetectionEnable(bool enable) { }
+
+ public virtual Vector3[] GetBoundaryGeometry() { return null; }
+
+ public virtual void SetFoveation(int ffrLevel, int ffrDynamic) { }
+
+ public virtual void SetAppSWEnable(bool enable) { }
+
+ public virtual bool GetAppSWEnable() { return false; }
+
+ public virtual void SetAppSWSwitch(bool isOn) { }
+
+ public virtual bool GetAppSWSwitch() { return false; }
+
+ public virtual void SetEyeBufferLayerSettings(bool enableSuperSample, bool expensiveSuperSample,
+ bool enableSharpen, bool expensiveSharpen) { }
+
+ public virtual void GetPrimaryController(ref uint controllerMask) { }
+
+ public virtual void SetPrimaryController(uint controllerMask) { }
+
+ public virtual void GetHandJointLocations(HandType handType, ref HandJointLocations jointLocations) { }
+
+ public virtual void GetCurrentInputDevice(ref ActiveInputDevice inputDevice) { }
+
+ public virtual bool GetHandEnable() { return false; }
+
+ public virtual int GetHandAutoActivateTime() { return 0; }
+
+ public virtual void SetAPPHandEnable(bool enable) { }
+
+ public virtual void SetAPPControllerEnable(bool enable) { }
+
+ public virtual void SetAppSpacePosition(float x, float y, float z) { }
+
+ public virtual void SetAppSpaceRotation(float x, float y, float z, float w) { }
+
+ public virtual void CreateSpatialAnchor(Vector3 position, Quaternion rotation, ref UInt64 requestId)
+ {
+ requestId = 0;
+ }
+
+ public virtual void SaveSpatialAnchor(YVRSpatialAnchorSaveInfo saveInfo, ref UInt64 requestId) { }
+
+ public virtual void QuerySpatialAnchor(YVRSpatialAnchorQueryInfo queryInfo, ref UInt64 requestId) { }
+
+ public virtual void DestroySpatialAnchor(UInt64 space, YVRSpatialAnchorStorageLocation location,
+ ref UInt64 requestId) { }
+
+ public virtual bool GetSpatialAnchorPose(UInt64 space, ref Vector3 position, ref Quaternion rotation,
+ ref YVRAnchorLocationFlags locationFlags)
+ {
+ return false;
+ }
+
+ public virtual void SetCreateSpatialAnchorCallback(Action callback) { }
+
+ public virtual void SetQuerySpatialAnchorCallback(Action callback) { }
+
+ public virtual void SetEraseSpatialAnchorCallback(Action callback) { }
+
+ public virtual void GetSpatialAnchorEnumerateSupported(UInt64 space,
+ ref YVRSpatialAnchorSupportedComponent components) { }
+
+ public virtual bool SetSpatialAnchorComponentStatus(UInt64 space,
+ YVRSpatialAnchorComponentStatusSetInfo statusSetInfo,
+ ref UInt64 requestId)
+ {
+ return false;
+ }
+
+ public virtual void GetSpatialAnchorComponentStatus(UInt64 space, YVRSpatialAnchorComponentType componentType,
+ ref YVRSpatialAnchorComponentStatus status) { }
+
+ public virtual void CreateSpatialAnchorUserHandle(UInt64 userId, ref UInt64 spaceUser) { }
+
+ public virtual void ShareSpatialAnchor(YVRSpatialAnchorShareInfo shareInfo, ref UInt64 requestId) { }
+
+ public virtual void GetSpatialAnchorUserId(UInt64 spaceUser, ref UInt64 userId) { }
+
+ public virtual void SetSpatialAnchorShareCompleteCallback(Action callback) { }
+
+ public virtual void SetSpatialAnchorSaveCompleteCallback(
+ Action callback) { }
+
+ public virtual void SetSpatialAnchorSaveListCompleteCallback(Action callback) { }
+
+ public virtual void SetSpatialAnchorStatusCompleteCallback(
+ Action callback) { }
+
+ public virtual void SaveSpatialAnchorList(YVRSpatialAnchorListSaveInfo listSaveInfo, ref UInt64 requestId) { }
+
+ public virtual void GetSpatialAnchorUUID(ulong anchorHandle, ref YVRSpatialAnchorUUID uuid) { }
+
+ public virtual bool GetPlaneDetectionSupported() { return false; }
+
+ public virtual void CreatePlaneDetection() { }
+
+ public virtual void BeginPlaneDetection(YVRPlaneDetectorBeginInfo planeDetectorBeginInfo) { }
+
+ public virtual YVRPlaneDetectorState GetPlaneDetectionState()
+ {
+ return YVRPlaneDetectorState.XR_PLANE_DETECTION_STATE_NONE_EXT;
+ }
+
+ public virtual IntPtr GetPlaneDetectionsInfo() { return IntPtr.Zero; }
+
+ public virtual void EndPlaneDetection() { }
+
+ public virtual void DeletePlaneIntptr() { }
+
+ public virtual void CreateEyeTracker() { }
+
+ public virtual void DestroyEyeTracker() { }
+
+ public virtual void GetEyeGazes(ref EyeTrackingData.EyeGazesState eyeGazesState) { }
+
+ public virtual int GetSpaceBoundingBox2D(ulong anchorHandle, ref YVRRect2D boundingBox2D) { return -1; }
+
+ public virtual int GetSpaceBoundingBox3D(ulong anchorHandle, ref YVRRect3D boundingBox3D) { return -1; }
+
+ public virtual int GetSpaceBoundary2D(ulong anchorHandle, ref YVRBoundary2D boundary2D) { return -1; }
+
+ public virtual int GetSpaceSemanticLabels(ulong anchorHandle, ref YVRAnchorSemanticLabel anchorSemanticLabel)
+ {
+ return -1;
+ }
+
+ public virtual int GetSpaceRoomLayout(ulong anchorHandle, ref YVRRoomLayout roomLayout) { return -1; }
+
+ public virtual int GetSpaceContainer(ulong anchorHandle, ref YVRSceneAnchorContainer sceneAnchorContainer)
+ {
+ return -1;
+ }
+
+ public virtual int RequestSceneCapture(ref YVRSceneCaptureRequest requestString, ref ulong requestId) { return -1; }
+
+ public virtual void SetSceneCaptureCallback(Action callback) { }
+
+ public virtual bool GetRecommendedResolution(ref YVRExtent2DInt outRecommendedResolution) { return false; }
+
+ public virtual void SetAdapterResolutionPolicy(YVRQualityManager.AdapterResolutionPolicy adapterResolutionPolicy) { }
+ }
+}
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Scripts/Runtime/Plugin/YVRPlugin.cs.meta b/Packages/com.yvr.core/Scripts/Runtime/Plugin/YVRPlugin.cs.meta
new file mode 100644
index 0000000..30c5f68
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Runtime/Plugin/YVRPlugin.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 0f8c9545b99af9144a8dffc7b110798c
+timeCreated: 1446167670
+licenseType: Pro
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Scripts/Runtime/Plugin/YVRPluginAndroid.cs b/Packages/com.yvr.core/Scripts/Runtime/Plugin/YVRPluginAndroid.cs
new file mode 100644
index 0000000..f7fdd71
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Runtime/Plugin/YVRPluginAndroid.cs
@@ -0,0 +1,714 @@
+using UnityEngine;
+using System;
+using System.Collections.Generic;
+using System.Runtime.InteropServices;
+using UnityEngine.Internal;
+
+namespace YVR.Core
+{
+ [ExcludeFromDocs]
+ public class YVRPluginAndroid : YVRPlugin
+ {
+ [DllImport("yvrplugin")]
+ private static extern void YVRSetVSyncCount(int vSyncCount);
+
+ [DllImport("yvrplugin")]
+ private static extern void YVRRecenterPose();
+
+ [DllImport("yvrplugin")]
+ private static extern int YVRSetTrackingSpace(int trackingSpace);
+
+ [DllImport("yvrplugin")]
+ private static extern void YVRSetControllerVibration(uint controllerMask, float frequency, float amplitude);
+
+ [DllImport("yvrplugin")]
+ private static extern void YVRSetControllerVibrationWithDuration(uint controllerMask, float frequency, float amplitude,
+ float duration);
+
+ [DllImport("yvrplugin")]
+ private static extern float YVRGetBatteryLevel();
+
+ [DllImport("yvrplugin")]
+ private static extern float YVRGetBatteryTemperature();
+
+ [DllImport("yvrplugin")]
+ private static extern int YVRGetBatteryStatus();
+
+ [DllImport("yvrplugin")]
+ private static extern float YVRGetVolumeLevel();
+
+ [DllImport("yvrplugin")]
+ private static extern float YVRGetGpuUtilization();
+
+ [DllImport("yvrplugin")]
+ private static extern float YVRGetCpuUtilization();
+
+ [DllImport("yvrplugin")]
+ private static extern void YVRSetPerformanceLevel(int cpulevel, int gpuLevel);
+
+ [DllImport("yvrplugin")]
+ private static extern int YVRGetCpuLevel();
+
+ [DllImport("yvrplugin")]
+ private static extern int YVRGetGpuLevel();
+
+ [DllImport("yvrplugin")]
+ private static extern void YVRSetUsingIPDInPositionTracking(bool usingIPD);
+
+ [DllImport("yvrplugin")]
+ private static extern float YVRGetDisplayFrequency();
+
+ [DllImport("yvrplugin")]
+ private static extern void YVRSetDisplayFrequency(float freshRate);
+
+ [DllImport("yvrplugin")]
+ private static extern int YVRGetDisplayAvailableFrequenciesNum();
+
+ [DllImport("yvrplugin")]
+ private static extern void YVRGetDisplayAvailableFrequencies(float[] frequenciesArray);
+
+ [DllImport("yvrplugin")]
+ private static extern void YVRGetEyeResolution(ref Vector2 resolution);
+
+ [DllImport("yvrplugin")]
+ private static extern void YVRGetEyeFov(int eyeSide, ref YVRCameraRenderer.EyeFov eyeFov);
+
+ [DllImport("yvrplugin")]
+ private static extern bool YVRIsUserPresent();
+
+ [DllImport("yvrplugin")]
+ private static extern bool YVRIsFocusing();
+
+ [DllImport("yvrplugin")]
+ private static extern bool YVRIsVisible();
+
+ [DllImport("yvrplugin")]
+ private static extern void YVRSetEventCallback(Action callback);
+
+ [DllImport("yvrplugin")]
+ private static extern bool YVRGetBoundaryConfigured();
+
+ [DllImport("yvrplugin")]
+ private static extern void YVRTestBoundaryNode(YVRBoundary.BoundaryNode targetNode,
+ ref YVRBoundary.BoundaryTestResult testResult);
+
+ [DllImport("yvrplugin")]
+ private static extern void YVRTestBoundaryPoint(Vector3 targetPoint,
+ ref YVRBoundary.BoundaryTestResult testResult);
+
+ [DllImport("yvrplugin")]
+ private static extern Vector3 YVRGetBoundaryDimensions();
+
+ [DllImport("yvrplugin")]
+ private static extern bool YVRGetBoundaryVisible();
+
+ [DllImport("yvrplugin")]
+ private static extern void YVRSetBoundaryVisible(bool visible);
+
+ [DllImport("yvrplugin")]
+ private static extern int YVRGetBoundaryGeometryPointsCount();
+
+ [DllImport("yvrplugin")]
+ private static extern void YVRGetBoundaryGeometry(Vector3[] geometry);
+
+ [DllImport("yvrplugin")]
+ private static extern void YVRSetFoveation(int ffrLevel, int ffrDynamic);
+
+ [DllImport("yvrplugin")]
+ private static extern void YVRSetAppSWEnable(bool enable);
+
+ [DllImport("yvrplugin")]
+ private static extern bool YVRGetAppSWEnable();
+
+ [DllImport("yvrplugin")]
+ private static extern void YVRGetPrimaryController(ref uint controllerMask);
+
+ [DllImport("yvrplugin")]
+ private static extern void YVRSetPrimaryController(uint controllerMask);
+
+ [DllImport("yvrplugin")]
+ private static extern void YVRSetBoundaryDetectionEnable(bool enable);
+
+ [DllImport("yvrplugin")]
+ private static extern void YVRGetHandHandJointLocations(HandType handType,
+ ref HandData handData, IntPtr handJointLocationsPtr,
+ IntPtr jointVelocitiesHandle);
+
+ [DllImport("yvrplugin")]
+ private static extern void YVRGetCurrentInputDevice(ref ActiveInputDevice inputDevice);
+
+ [DllImport("yvrplugin")]
+ private static extern bool YVRGetHandEnable();
+
+ [DllImport("yvrplugin")]
+ private static extern int YVRGetHandAutoActivateTime();
+
+ [DllImport("yvrplugin")]
+ private static extern void YVRSetAPPHandEnable(bool enable);
+
+ [DllImport("yvrplugin")]
+ private static extern void YVRSetAPPControllerEnable(bool enable);
+
+ [DllImport("yvrplugin")]
+ public static extern void YVRSetPassthroughVisible(bool visible);
+
+ [DllImport("yvrplugin")]
+ public static extern void YVRSetAppSpacePosition(float x, float y, float z);
+
+ [DllImport("yvrplugin")]
+ public static extern void YVRSetAppSpaceRotation(float x, float y, float z, float w);
+
+ [DllImport("yvrplugin")]
+ public static extern void YVRSetAppSWSwitch(bool isOn);
+
+ [DllImport("yvrplugin")]
+ public static extern bool YVRGetAppSWSwitch();
+
+ [DllImport("yvrplugin")]
+ public static extern void yvrSetEyeBufferSettings(bool enableSuperSample, bool expensiveSuperSample,
+ bool enableSharpen, bool expensiveSharpen);
+
+ [DllImport("yvrplugin")]
+ public static extern void YVRCreateSpatialAnchor(Vector3 position, Quaternion rotation, ref UInt64 requestId);
+
+ [DllImport("yvrplugin")]
+ public static extern bool YVRGetSpatialAnchorPose(UInt64 spatialId, ref Vector3 position,
+ ref Quaternion rotation,
+ ref YVRAnchorLocationFlags locationFlags);
+
+ [DllImport("yvrplugin")]
+ public static extern void YVRSetCreateSpatialAnchorCallback(Action callback);
+
+ [DllImport("yvrplugin")]
+ public static extern void YVRQuerySpaces(YVRSpatialAnchorQueryInfo queryInfo, ref UInt64 requestId);
+
+ [DllImport("yvrplugin")]
+ public static extern void YVRSaveSpatialAnchor(YVRSpatialAnchorSaveInfo saveInfo, ref UInt64 requestId);
+
+ [DllImport("yvrplugin")]
+ public static extern void
+ YVRSetQuerySpatialAnchorCallback(Action callback);
+
+ [DllImport("yvrplugin")]
+ public static extern void YVRDestroySpatialAnchor(UInt64 space, YVRSpatialAnchorStorageLocation location,
+ ref UInt64 requestId);
+
+ [DllImport("yvrplugin")]
+ public static extern void YVRSetEraseSpatialAnchorCallback(Action callback);
+
+ [DllImport("yvrplugin")]
+ public static extern void YVRGetEnumerateSpaceSupported(UInt64 space,
+ ref YVRSpatialAnchorSupportedComponent component);
+
+ [DllImport("yvrplugin")]
+ public static extern bool YVRSetSpaceComponentStatus(UInt64 space,
+ YVRSpatialAnchorComponentStatusSetInfo statusSetInfo,
+ ref UInt64 requestId);
+
+ [DllImport("yvrplugin")]
+ public static extern void YVRGetSpaceComponentStatus(UInt64 space, YVRSpatialAnchorComponentType component,
+ ref YVRSpatialAnchorComponentStatus status);
+
+ [DllImport("yvrplugin")]
+ public static extern void YVRCreateSpaceUser(UInt64 userId, ref UInt64 spaceUser);
+
+ [DllImport("yvrplugin")]
+ public static extern void YVRShareSpace(YVRSpatialAnchorShareInfo shareInfo, ref UInt64 requestId);
+
+ [DllImport("yvrplugin")]
+ public static extern void YVRGetSpaceUserId(UInt64 spaceUser, ref UInt64 userId);
+
+ [DllImport("yvrplugin")]
+ public static extern void YVRSetSpaceShareCompleteCallback(Action callback);
+
+ [DllImport("yvrplugin")]
+ public static extern void YVRSetSpaceSaveCompleteCallback(
+ Action callback);
+
+ [DllImport("yvrplugin")]
+ public static extern void YVRSetSpaceListSaveCompleteCallback(Action callback);
+
+ [DllImport("yvrplugin")]
+ public static extern void YVRSetSpaceSetStatusCompleteCallback(
+ Action callback);
+
+ [DllImport("yvrplugin")]
+ public static extern void YVRSaveSpaceList(YVRSpatialAnchorListSaveInfo listSaveInfo, ref UInt64 requestId);
+
+ [DllImport("yvrplugin")]
+ public static extern void YVRGetSpaceHandleUuid(ulong anchorHandle, ref YVRSpatialAnchorUUID uuid);
+
+ [DllImport("yvrplugin")]
+ public static extern bool YVRGetPlaneDetectionSupported();
+
+ [DllImport("yvrplugin")]
+ public static extern void YVRCreatePlaneDetection();
+
+ [DllImport("yvrplugin")]
+ public static extern void YVRBeginPlaneDetection(YVRPlaneDetectorBeginInfo planeDetectorBeginInfo);
+
+ [DllImport("yvrplugin")]
+ public static extern YVRPlaneDetectorState YVRGetPlaneDetectionState();
+
+ [DllImport("yvrplugin")]
+ public static extern IntPtr YVRGetPlaneDetectionsInfo();
+
+ [DllImport("yvrplugin")]
+ public static extern void YVREndPlaneDetection();
+
+ [DllImport("yvrplugin")]
+ public static extern void YVRDeletePlanePtr();
+
+ [DllImport("yvrplugin")]
+ public static extern void YVRCreateEyeTracker();
+
+ [DllImport("yvrplugin")]
+ public static extern void YVRDestroyEyeTracker();
+
+ [DllImport("yvrplugin")]
+ public static extern void YVRGetEyeGazes(ref EyeTrackingData.EyeGazesState eyeGazesState);
+
+ [DllImport("yvrplugin")]
+ public static extern int YVRGetSpaceBoundingBox2D(ulong anchorHandle, ref YVRRect2D boundingBox2D);
+
+ [DllImport("yvrplugin")]
+ public static extern int YVRGetSpaceBoundingBox3D(ulong anchorHandle, ref YVRRect3D boundingBox3D);
+
+ [DllImport("yvrplugin")]
+ public static extern int YVRGetSpaceBoundary2D(ulong anchorHandle, ref YVRBoundary2D boundary2D);
+
+ [DllImport("yvrplugin")]
+ public static extern int YVRGetSpaceSemanticLabels(ulong anchorHandle,
+ ref YVRAnchorSemanticLabel anchorSemanticLabel);
+
+ [DllImport("yvrplugin")]
+ public static extern int YVRGetSpaceRoomLayout(ulong anchorHandle, ref YVRRoomLayout roomLayout);
+
+ [DllImport("yvrplugin")]
+ public static extern int YVRGetSpaceContainer(ulong anchorHandle,
+ ref YVRSceneAnchorContainer sceneAnchorContainer);
+
+ [DllImport("yvrplugin")]
+ public static extern int YVRRequestSceneCapture(ref YVRSceneCaptureRequest requestString, ref ulong requestId);
+
+ [DllImport("yvrplugin")]
+ public static extern void YVRSetRequestSceneCaptureCallback(Action callback);
+
+ [DllImport("yvrplugin")]
+ public static extern bool YVRGetRecommendedResolution(ref YVRExtent2DInt outRecommendedResolution);
+
+ [DllImport("yvrplugin")]
+ public static extern void YVRSetAdapterResolutionPolicy(YVRQualityManager.AdapterResolutionPolicy adapterResolutionPolicy);
+
+ //---------------------------------------------------------------------------------------------
+
+ public static YVRPluginAndroid Create() { return new YVRPluginAndroid(); }
+
+ public override void SetTrackingSpace(YVRTrackingStateManager.TrackingSpace trackingSpace)
+ {
+ YVRSetTrackingSpace((int) trackingSpace);
+ }
+
+ public override void SetVSyncCount(YVRQualityManager.VSyncCount vSyncCount)
+ {
+ YVRSetVSyncCount((int) vSyncCount);
+ }
+
+ public override void RecenterTracking() { YVRRecenterPose(); }
+
+ public override void SetControllerVibration(uint controllerMask, float frequency, float amplitude)
+ {
+ YVRSetControllerVibration(controllerMask, frequency, amplitude);
+ }
+
+ public override void SetControllerVibration(uint controllerMask, float frequency, float amplitude,
+ float duration)
+ {
+ YVRSetControllerVibrationWithDuration(controllerMask, frequency, amplitude, duration);
+ }
+
+
+ public override float GetBatteryLevel() { return YVRGetBatteryLevel(); }
+
+ public override float GetBatteryTemperature() { return YVRGetBatteryTemperature(); }
+
+ public override int GetBatteryStatus() { return YVRGetBatteryStatus(); }
+
+ public override float GetVolumeLevel() { return YVRGetVolumeLevel(); }
+
+ public override float GetGPUUtilLevel() { return YVRGetGpuUtilization(); }
+
+ public override float GetCPUUtilLevel() { return YVRGetCpuUtilization(); }
+
+ public override int GetCPULevel() { return YVRGetCpuLevel(); }
+
+ public override int GetGPULevel() { return YVRGetGpuLevel(); }
+
+ public override void SetPerformanceLevel(int cpuLevel, int gpuLevel)
+ {
+ YVRSetPerformanceLevel(cpuLevel, gpuLevel);
+ }
+
+ public override void GetEyeResolution(ref Vector2 resolution) { YVRGetEyeResolution(ref resolution); }
+
+ public override void GetEyeFov(int eyeSide, ref YVRCameraRenderer.EyeFov eyeFov)
+ {
+ YVRGetEyeFov(eyeSide, ref eyeFov);
+ }
+
+ private float[] m_CacheAvailableFrequencies = null;
+
+ public override float[] GetDisplayFrequenciesAvailable()
+ {
+ if (m_CacheAvailableFrequencies == null)
+ {
+ int availableFrequenciesNum = YVRGetDisplayAvailableFrequenciesNum();
+ m_CacheAvailableFrequencies = new float[availableFrequenciesNum];
+ YVRGetDisplayAvailableFrequencies(m_CacheAvailableFrequencies);
+ }
+
+ return m_CacheAvailableFrequencies;
+ }
+
+ public override float GetDisplayFrequency() { return YVRGetDisplayFrequency(); }
+
+ public override void SetDisplayFrequency(float displayFrequency) { YVRSetDisplayFrequency(displayFrequency); }
+
+ public override bool IsUserPresent() { return YVRIsUserPresent(); }
+
+ public override void SetPassthrough(bool enable) { YVRSetPassthroughVisible(enable); }
+
+ public override bool IsFocusing() { return YVRIsFocusing(); }
+
+ public override bool IsVisible() { return YVRIsVisible(); }
+
+ public override void SetEventCallback(Action eventCallback) { YVRSetEventCallback(eventCallback); }
+
+ public override bool GetBoundaryConfigured() { return YVRGetBoundaryConfigured(); }
+
+ public override void TestBoundaryNode(YVRBoundary.BoundaryNode targetNode,
+ ref YVRBoundary.BoundaryTestResult testResult)
+ {
+ YVRTestBoundaryNode(targetNode, ref testResult);
+ }
+
+ public override void TestBoundaryPoint(Vector3 targetPoint, ref YVRBoundary.BoundaryTestResult testResult)
+ {
+ YVRTestBoundaryPoint(targetPoint, ref testResult);
+ }
+
+ public override Vector3 GetBoundaryDimensions() { return YVRGetBoundaryDimensions(); }
+
+ public override bool GetBoundaryVisible() { return YVRGetBoundaryVisible(); }
+
+ public override void SetBoundaryVisible(bool visible) { YVRSetBoundaryVisible(visible); }
+
+ public override void SetBoundaryDetectionEnable(bool enable)
+ {
+ YVRSetBoundaryDetectionEnable(enable);
+ }
+
+ public override Vector3[] GetBoundaryGeometry()
+ {
+ int pointsCount = YVRGetBoundaryGeometryPointsCount();
+ Vector3[] result = new Vector3[pointsCount];
+ if (pointsCount > 0)
+ YVRGetBoundaryGeometry(result);
+
+ return result;
+ }
+
+ public override void SetFoveation(int ffrLevel, int ffrDynamic) { YVRSetFoveation(ffrLevel, ffrDynamic); }
+
+ public override void SetAppSWEnable(bool enable) { YVRSetAppSWEnable(enable); }
+
+ public override bool GetAppSWEnable() { return YVRGetAppSWEnable(); }
+
+ public override void GetPrimaryController(ref uint controllerMask)
+ {
+ YVRGetPrimaryController(ref controllerMask);
+ }
+
+ public override void SetPrimaryController(uint controllerMask) { YVRSetPrimaryController(controllerMask); }
+
+
+ private GCHandle m_LJointLocationsHandle;
+ private GCHandle m_RJointLocationsHandle;
+ private GCHandle m_LJointVelocitiesHandle;
+ private GCHandle m_RJointVelocitiesHandle;
+
+ public override void GetHandJointLocations(HandType handType, ref HandJointLocations jointLocations)
+ {
+ if (jointLocations.jointLocations == null || jointLocations.jointVelocities == null)
+ {
+ jointLocations.jointLocations = new HandJointLocation[(int)HandJoint.JointMax];
+ jointLocations.jointVelocities = new HandJointVelocity[(int)HandJoint.JointMax];
+ }
+ jointLocations.jointLocations = new HandJointLocation[(int) HandJoint.JointMax];
+ jointLocations.jointVelocities = new HandJointVelocity[(int) HandJoint.JointMax];
+
+ if (handType == HandType.HandLeft)
+ {
+ m_LJointLocationsHandle = GCHandle.Alloc(jointLocations.jointLocations, GCHandleType.Pinned);
+ m_LJointVelocitiesHandle = GCHandle.Alloc(jointLocations.jointVelocities, GCHandleType.Pinned);
+ }
+ else if (handType == HandType.HandRight)
+ {
+ m_RJointLocationsHandle = GCHandle.Alloc(jointLocations.jointLocations, GCHandleType.Pinned);
+ m_RJointVelocitiesHandle = GCHandle.Alloc(jointLocations.jointVelocities, GCHandleType.Pinned);
+ }
+
+ HandData handData = new HandData();
+ YVRGetHandHandJointLocations(handType, ref handData,
+ (handType == HandType.HandLeft
+ ? m_LJointLocationsHandle
+ : m_RJointLocationsHandle)
+ .AddrOfPinnedObject(),
+ (handType == HandType.HandLeft
+ ? m_LJointVelocitiesHandle
+ : m_RJointVelocitiesHandle)
+ .AddrOfPinnedObject());
+ jointLocations.aimState = handData.aimState;
+ jointLocations.jointCount = handData.jointCount;
+ jointLocations.handScale = handData.handScale;
+ jointLocations.isActive = handData.isActive;
+ for (int i = 0; i < jointLocations.jointLocations.Length; i++)
+ {
+ jointLocations.jointLocations[i].pose.ToJointPosef(handType);
+ }
+ if (handType == HandType.HandLeft)
+ {
+ m_LJointLocationsHandle.Free();
+ m_LJointVelocitiesHandle.Free();
+ }
+ else if (handType == HandType.HandRight)
+ {
+ m_RJointLocationsHandle.Free();
+ m_RJointVelocitiesHandle.Free();
+ }
+
+ }
+
+ public override void GetCurrentInputDevice(ref ActiveInputDevice inputDevice)
+ {
+ YVRGetCurrentInputDevice(ref inputDevice);
+ }
+
+ public override bool GetHandEnable() { return YVRGetHandEnable(); }
+
+ public override int GetHandAutoActivateTime() { return YVRGetHandAutoActivateTime(); }
+
+ public override void SetAPPHandEnable(bool enable) { YVRSetAPPHandEnable(enable); }
+
+ public override void SetAPPControllerEnable(bool enable) { YVRSetAPPControllerEnable(enable); }
+
+ public override void SetAppSpacePosition(float x, float y, float z) { YVRSetAppSpacePosition(x, y, z); }
+
+ public override void SetAppSpaceRotation(float x, float y, float z, float w)
+ {
+ YVRSetAppSpaceRotation(x, y, z, w);
+ }
+
+ public override void SetAppSWSwitch(bool isOn) { YVRSetAppSWSwitch(isOn); }
+
+ public override bool GetAppSWSwitch() { return YVRGetAppSWSwitch(); }
+
+ public override void SetEyeBufferLayerSettings(bool enableSuperSample, bool expensiveSuperSample,
+ bool enableSharpen, bool expensiveSharpen)
+ {
+ yvrSetEyeBufferSettings(enableSuperSample, expensiveSuperSample, enableSharpen, expensiveSharpen);
+ }
+
+ public override void CreateSpatialAnchor(Vector3 position, Quaternion rotation, ref UInt64 requestId)
+ {
+ YVRCreateSpatialAnchor(position, rotation, ref requestId);
+ }
+
+ public override bool GetSpatialAnchorPose(UInt64 spatialId, ref Vector3 position, ref Quaternion rotation,
+ ref YVRAnchorLocationFlags locationFlags)
+ {
+ return YVRGetSpatialAnchorPose(spatialId, ref position, ref rotation, ref locationFlags);
+ }
+
+ public override void SetCreateSpatialAnchorCallback(Action callback)
+ {
+ YVRSetCreateSpatialAnchorCallback(callback);
+ }
+
+ public override void SaveSpatialAnchor(YVRSpatialAnchorSaveInfo saveInfo, ref ulong requestId)
+ {
+ YVRSaveSpatialAnchor(saveInfo, ref requestId);
+ }
+
+ public override void QuerySpatialAnchor(YVRSpatialAnchorQueryInfo queryInfo, ref ulong requestId)
+ {
+ YVRQuerySpaces(queryInfo, ref requestId);
+ }
+
+ public override void SetQuerySpatialAnchorCallback(Action callback)
+ {
+ YVRSetQuerySpatialAnchorCallback(callback);
+ }
+
+ public override void DestroySpatialAnchor(UInt64 space, YVRSpatialAnchorStorageLocation location,
+ ref UInt64 requestId)
+ {
+ YVRDestroySpatialAnchor(space, location, ref requestId);
+ }
+
+ public override void SetEraseSpatialAnchorCallback(Action callback)
+ {
+ YVRSetEraseSpatialAnchorCallback(callback);
+ }
+
+ public override void GetSpatialAnchorEnumerateSupported(UInt64 space,
+ ref YVRSpatialAnchorSupportedComponent components)
+ {
+ YVRGetEnumerateSpaceSupported(space, ref components);
+ YVRSpatialAnchorComponentType[]
+ componentTypes = new YVRSpatialAnchorComponentType[components.numComponents];
+ for (int i = 0; i < components.numComponents; i++)
+ {
+ componentTypes[i] = components.components[i];
+ }
+
+ components.components = componentTypes;
+ }
+
+ public override bool SetSpatialAnchorComponentStatus(UInt64 space,
+ YVRSpatialAnchorComponentStatusSetInfo statusSetInfo,
+ ref UInt64 requestId)
+ {
+ return YVRSetSpaceComponentStatus(space, statusSetInfo, ref requestId);
+ }
+
+ public override void GetSpatialAnchorComponentStatus(UInt64 space, YVRSpatialAnchorComponentType componentType,
+ ref YVRSpatialAnchorComponentStatus status)
+ {
+ YVRGetSpaceComponentStatus(space, componentType, ref status);
+ }
+
+ public override void CreateSpatialAnchorUserHandle(UInt64 userId, ref UInt64 spaceUser)
+ {
+ YVRCreateSpaceUser(userId, ref spaceUser);
+ }
+
+ public override void ShareSpatialAnchor(YVRSpatialAnchorShareInfo shareInfo, ref UInt64 requestId)
+ {
+ YVRShareSpace(shareInfo, ref requestId);
+ }
+
+ public override void GetSpatialAnchorUserId(UInt64 spaceUser, ref UInt64 userId)
+ {
+ YVRGetSpaceUserId(spaceUser, ref userId);
+ }
+
+ public override void SetSpatialAnchorShareCompleteCallback(Action callback)
+ {
+ YVRSetSpaceShareCompleteCallback(callback);
+ }
+
+ public override void SetSpatialAnchorSaveCompleteCallback(
+ Action callback)
+ {
+ YVRSetSpaceSaveCompleteCallback(callback);
+ }
+
+ public override void SetSpatialAnchorSaveListCompleteCallback(Action callback)
+ {
+ YVRSetSpaceListSaveCompleteCallback(callback);
+ }
+
+ public override void SetSpatialAnchorStatusCompleteCallback(
+ Action callback)
+ {
+ YVRSetSpaceSetStatusCompleteCallback(callback);
+ }
+
+ public override void SaveSpatialAnchorList(YVRSpatialAnchorListSaveInfo listSaveInfo, ref UInt64 requestId)
+ {
+ YVRSaveSpaceList(listSaveInfo, ref requestId);
+ }
+
+ public override void GetSpatialAnchorUUID(ulong anchorHandle, ref YVRSpatialAnchorUUID uuid)
+ {
+ YVRGetSpaceHandleUuid(anchorHandle, ref uuid);
+ }
+
+ public override bool GetPlaneDetectionSupported() { return YVRGetPlaneDetectionSupported(); }
+
+ public override void CreatePlaneDetection() { YVRCreatePlaneDetection(); }
+
+ public override void BeginPlaneDetection(YVRPlaneDetectorBeginInfo planeDetectorBeginInfo)
+ {
+ YVRBeginPlaneDetection(planeDetectorBeginInfo);
+ }
+
+ public override YVRPlaneDetectorState GetPlaneDetectionState() { return YVRGetPlaneDetectionState(); }
+
+ public override IntPtr GetPlaneDetectionsInfo() { return YVRGetPlaneDetectionsInfo(); }
+
+ public override void DeletePlaneIntptr() { YVRDeletePlanePtr(); }
+
+ public override void EndPlaneDetection() { YVREndPlaneDetection(); }
+
+ public override void CreateEyeTracker() { YVRCreateEyeTracker(); }
+
+ public override void DestroyEyeTracker() { YVRDestroyEyeTracker(); }
+
+ public override void GetEyeGazes(ref EyeTrackingData.EyeGazesState eyeGazesState)
+ {
+ YVRGetEyeGazes(ref eyeGazesState);
+ }
+
+ public override int GetSpaceBoundingBox2D(ulong anchorHandle, ref YVRRect2D boundingBox2D)
+ {
+ return YVRGetSpaceBoundingBox2D(anchorHandle, ref boundingBox2D);
+ }
+
+ public override int GetSpaceBoundingBox3D(ulong anchorHandle, ref YVRRect3D boundingBox3D)
+ {
+ return YVRGetSpaceBoundingBox3D(anchorHandle, ref boundingBox3D);
+ }
+
+ public override int GetSpaceBoundary2D(ulong anchorHandle, ref YVRBoundary2D boundary2D)
+ {
+ return YVRGetSpaceBoundary2D(anchorHandle, ref boundary2D);
+ }
+
+ public override int GetSpaceSemanticLabels(ulong anchorHandle, ref YVRAnchorSemanticLabel anchorSemanticLabel)
+ {
+ return YVRGetSpaceSemanticLabels(anchorHandle, ref anchorSemanticLabel);
+ }
+
+ public override int GetSpaceRoomLayout(ulong anchorHandle, ref YVRRoomLayout roomLayout)
+ {
+ return YVRGetSpaceRoomLayout(anchorHandle, ref roomLayout);
+ }
+
+ public override int GetSpaceContainer(ulong anchorHandle, ref YVRSceneAnchorContainer sceneAnchorContainer)
+ {
+ return YVRGetSpaceContainer(anchorHandle, ref sceneAnchorContainer);
+ }
+
+ public override int RequestSceneCapture(ref YVRSceneCaptureRequest requestString, ref ulong requestId)
+ {
+ return YVRRequestSceneCapture(ref requestString, ref requestId);
+ }
+
+ public override void SetSceneCaptureCallback(Action callback)
+ {
+ YVRSetRequestSceneCaptureCallback(callback);
+ }
+
+ public override bool GetRecommendedResolution(ref YVRExtent2DInt outRecommendedResolution)
+ {
+ return YVRGetRecommendedResolution(ref outRecommendedResolution);
+ }
+
+ public override void SetAdapterResolutionPolicy(YVRQualityManager.AdapterResolutionPolicy adapterResolutionPolicy)
+ {
+ YVRSetAdapterResolutionPolicy(adapterResolutionPolicy);
+ }
+ }
+}
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Scripts/Runtime/Plugin/YVRPluginAndroid.cs.meta b/Packages/com.yvr.core/Scripts/Runtime/Plugin/YVRPluginAndroid.cs.meta
new file mode 100644
index 0000000..3ccbc20
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Runtime/Plugin/YVRPluginAndroid.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 39c012f9e2ebabb4eb3b550283b76277
+timeCreated: 1446845765
+licenseType: Pro
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Scripts/Runtime/Plugin/YVRPluginWin.cs b/Packages/com.yvr.core/Scripts/Runtime/Plugin/YVRPluginWin.cs
new file mode 100644
index 0000000..56c5af4
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Runtime/Plugin/YVRPluginWin.cs
@@ -0,0 +1,110 @@
+using UnityEngine;
+using System;
+using System.Runtime.InteropServices;
+using UnityEngine.Internal;
+using Unity.Profiling;
+
+namespace YVR.Core
+{
+ [ExcludeFromDocs]
+ public class YVRPluginWin : YVRPlugin
+ {
+ private const string k_Plugin = "yvrPlugin";
+
+ public static YVRPluginWin Create()
+ {
+ return new YVRPluginWin();
+ }
+
+ public override void SetVSyncCount(YVRQualityManager.VSyncCount vSyncCount)
+ {
+ QualitySettings.vSyncCount = (int) vSyncCount;
+ }
+
+ public override void GetEyeResolution(ref Vector2 resolution)
+ {
+ resolution.x = Screen.width;
+ resolution.y = Screen.height;
+ }
+
+ public override void GetEyeFov(int eyeSide, ref YVRCameraRenderer.EyeFov eyeFov)
+ {
+ eyeFov.UpFov = eyeFov.DownFov = eyeFov.LeftFov = eyeFov.RightFov = 45;
+ }
+
+ public override void GetCurrentInputDevice(ref ActiveInputDevice inputDevice)
+ {
+ YVRGetCurrentInputDevice(ref inputDevice);
+ }
+
+ private GCHandle m_LJointLocationsHandle;
+ private GCHandle m_RJointLocationsHandle;
+ private GCHandle m_LJointVelocitiesHandle;
+ private GCHandle m_RJointVelocitiesHandle;
+
+ public override void GetHandJointLocations(HandType handType, ref HandJointLocations jointLocations)
+ {
+ if (jointLocations.jointLocations == null || jointLocations.jointVelocities == null)
+ {
+ jointLocations.jointLocations = new HandJointLocation[(int) HandJoint.JointMax];
+ jointLocations.jointVelocities = new HandJointVelocity[(int) HandJoint.JointMax];
+ }
+
+ if (handType == HandType.HandLeft)
+ {
+ m_LJointLocationsHandle = GCHandle.Alloc(jointLocations.jointLocations, GCHandleType.Pinned);
+ m_LJointVelocitiesHandle = GCHandle.Alloc(jointLocations.jointVelocities, GCHandleType.Pinned);
+ }
+ else if (handType == HandType.HandRight)
+ {
+ m_RJointLocationsHandle = GCHandle.Alloc(jointLocations.jointLocations, GCHandleType.Pinned);
+ m_RJointVelocitiesHandle = GCHandle.Alloc(jointLocations.jointVelocities, GCHandleType.Pinned);
+ }
+
+ var handData = new HandData();
+ YVRGetHandHandJointLocations(handType, ref handData,
+ (handType == HandType.HandLeft
+ ? m_LJointLocationsHandle
+ : m_RJointLocationsHandle)
+ .AddrOfPinnedObject(),
+ (handType == HandType.HandLeft
+ ? m_LJointVelocitiesHandle
+ : m_RJointVelocitiesHandle)
+ .AddrOfPinnedObject());
+ jointLocations.aimState = handData.aimState;
+ jointLocations.jointCount = handData.jointCount;
+ jointLocations.handScale = handData.handScale;
+ jointLocations.isActive = handData.isActive;
+ for (int i = 0; i < jointLocations.jointLocations.Length; i++)
+ {
+ jointLocations.jointLocations[i].pose.ToJointPosef(handType);
+ }
+
+ if (handType == HandType.HandLeft)
+ {
+ m_LJointLocationsHandle.Free();
+ m_LJointVelocitiesHandle.Free();
+ }
+ else if (handType == HandType.HandRight)
+ {
+ m_RJointLocationsHandle.Free();
+ m_RJointVelocitiesHandle.Free();
+ }
+ }
+
+ #region Dll
+
+ [DllImport(k_Plugin)]
+ private static extern void YVRGetHandHandJointLocations(HandType handType, ref HandData handData,
+ IntPtr handJointLocationsPtr,
+ IntPtr jointVelocitiesHandle);
+
+ [DllImport(k_Plugin)]
+ private static extern void YVRGetCurrentInputDevice(ref ActiveInputDevice inputDevice);
+
+ [DllImport(k_Plugin)]
+ private static extern void DebugEnable(bool enable);
+
+ #endregion
+ }
+}
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Scripts/Runtime/Plugin/YVRPluginWin.cs.meta b/Packages/com.yvr.core/Scripts/Runtime/Plugin/YVRPluginWin.cs.meta
new file mode 100644
index 0000000..785dfb8
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Runtime/Plugin/YVRPluginWin.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 0a3ccbac0fb99124f9888cb9781389e4
+timeCreated: 1447724647
+licenseType: Pro
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Scripts/Runtime/Plugin/YVRRigidData.cs b/Packages/com.yvr.core/Scripts/Runtime/Plugin/YVRRigidData.cs
new file mode 100644
index 0000000..ab15879
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Runtime/Plugin/YVRRigidData.cs
@@ -0,0 +1,89 @@
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using System.Runtime.InteropServices;
+using UnityEngine;
+using UnityEngine.Internal;
+
+namespace YVR.Core
+{
+ [ExcludeFromDocs]
+ public enum DeviceNode
+ {
+ ///
+ ///
+ ///
+ None = -1,
+ ///
+ /// Node representing the left hand.
+ ///
+ ControllerLeft,
+ ///
+ /// Node representing the right hand.
+ ///
+ ControllerRight,
+ ///
+ /// Node representing a point between the left and right eyes.
+ ///
+ EyeCenter,
+ ///
+ /// Node representing the left eye.
+ ///
+ EyeLeft,
+ ///
+ /// Node representing the right eye.
+ ///
+ EyeRight,
+ ///
+ /// The Count of DeviceNode
+ ///
+ Count
+ }
+ [ExcludeFromDocs]
+ public enum Step
+ {
+ Render = -1,
+ Physics = 0,
+ }
+
+ [ExcludeFromDocs]
+ [StructLayout(LayoutKind.Sequential)]
+ public struct PoseData
+ {
+ public Quaternion orientation;
+ public Vector3 position;
+ }
+
+ [ExcludeFromDocs]
+ public enum YVREventType
+ {
+ ///
+ /// No event
+ ///
+ None = 0,
+ ///
+ /// The application's frames are visible to the user.
+ ///
+ VisibilityGained = 2,
+ ///
+ /// The application's frames are no longer visible to the user.
+ ///
+ VisibilityLost = 3,
+ ///
+ /// The current activity is in the foreground and has input focus.
+ ///
+ FocusGained = 4,
+ ///
+ /// The current activity is in the background (but possibly still visible) and has lost input focus.
+ ///
+ FocusLost = 5,
+ ///
+ /// The display refresh rate has changed
+ ///
+ RefreshRate = 6,
+ ///
+ /// recenter occurred
+ ///
+ Recenter = 20,
+ }
+}
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Scripts/Runtime/Plugin/YVRRigidData.cs.meta b/Packages/com.yvr.core/Scripts/Runtime/Plugin/YVRRigidData.cs.meta
new file mode 100644
index 0000000..ae7ef24
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Runtime/Plugin/YVRRigidData.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: f0b87f63ba57fe54e9bc40cdf311c2c1
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Scripts/Runtime/Renderer.meta b/Packages/com.yvr.core/Scripts/Runtime/Renderer.meta
new file mode 100644
index 0000000..d84e409
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Runtime/Renderer.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: a3dde644d7dd8954da0f161493bfcd55
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Scripts/Runtime/Renderer/LayerHandle.meta b/Packages/com.yvr.core/Scripts/Runtime/Renderer/LayerHandle.meta
new file mode 100644
index 0000000..be302d5
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Runtime/Renderer/LayerHandle.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 69a9daea753d8144e9a19ffdca8c3f2e
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Scripts/Runtime/Renderer/LayerHandle/IYVRLayerHandler.cs b/Packages/com.yvr.core/Scripts/Runtime/Renderer/LayerHandle/IYVRLayerHandler.cs
new file mode 100644
index 0000000..7522177
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Runtime/Renderer/LayerHandle/IYVRLayerHandler.cs
@@ -0,0 +1,92 @@
+using UnityEngine;
+using System;
+using System.Runtime.InteropServices;
+
+namespace YVR.Core
+{
+ [StructLayout(LayoutKind.Sequential)]
+ public struct XRSize
+ {
+ public float width;
+ public float height;
+
+ public XRSize(float width, float height)
+ {
+ this.width = width;
+ this.height = height;
+ }
+ }
+
+ public struct XRPose
+ {
+ ///
+ /// The orientation
+ ///
+ public Quaternion orientation;
+
+ ///
+ /// The position
+ ///
+ public Vector3 position;
+
+ public XRPose(Vector3 position, Quaternion orientation)
+ {
+ this.position = position;
+ this.orientation = orientation;
+ }
+
+ public static XRPose identity => new XRPose() {position = Vector3.zero, orientation = Quaternion.identity};
+
+ public static XRPose operator *(XRPose lhs, XRPose rhs)
+ {
+ var ret = new XRPose();
+ ret.position = lhs.position + lhs.orientation * rhs.position;
+ ret.orientation = lhs.orientation * rhs.orientation;
+ return ret;
+ }
+
+ public XRPose Inverse()
+ {
+ var ret = new XRPose();
+ ret.orientation = Quaternion.Inverse(orientation);
+ ret.position = ret.orientation * -position;
+ return ret;
+ }
+ }
+
+ public interface IYVRLayerHandle
+ {
+ int CreateLayer(YVRLayerCreateInfo layerCreateInfo);
+ void PrepareCreateLayerAsync(Action onCreateLayerPrepared = null);
+ void DestroyLayer(int layer, bool destroyImmediate);
+ void PrepareDestroyLayerAsync(Action onPrepareDestroyLayer = null);
+ void AddLayer(int layerId);
+ void PrepareAddLayer(Action onPrepareAddLayer = null);
+ void RemoveLayer(int layerId);
+ void PrepareRemoveLayer(Action onPrepareRemoveLayer = null);
+ void SetLayerVisible(int layerId, bool visible);
+ void PrepareSetLayerVisible(bool visible, Action onPrepareSetLayerVisible = null);
+ void CreateLayerAsync(YVRLayerCreateInfo layerCreateInfo, Action onLayerCreated = null);
+ void DestroyLayerAsync(int layerId, bool destroyImmediate, Action onLayerDestroyed = null);
+ void AddLayerAsync(int layerId, Action onLayerAdded = null);
+ void RemoveLayerAsync(int layerId, Action onLayerAdded = null);
+ void SwapBufferLayer(int layerId);
+ void SetLayerPose(in int layerId, in XRPose pose);
+ void SetLayerSize(in int layerId, XRSize size);
+ void SetLayerCylinderParam(in int layerId, in float radius, in float centralAngle, in float aspectRatio);
+ void SetLayerEquirectRadius(in int layerId, in float radius);
+ void SetLayerEquirectOffset(in int layerId, in Rect rect);
+ void SetLayerEquirect2Param(in int layerId, in float radius, in float centralHorizontalAngle, in float upperVerticalAngle, in float lowerVerticalAngle);
+ void SetLayerSettings(int layerId, bool enableSuperSample, bool expensiveSuperSample, bool enableSharpen, bool expensiveSharpen);
+ void SetLayerImageRect(int layerId, Rect rect);
+ void SetSurfaceDimensions(int layerId, int width, int height);
+ IntPtr GetLayerSurface(int layerId);
+ int GetEyeBufferLayerId();
+ int GetLayerColorHandle(int layerId, int index);
+ int GetLayerColorHandle(int layerId);
+ int[] GetAlLayersColorHandle();
+ int GetLayersCount();
+ void SetLayerPreSubmitCallback(Action onLayerPreSubmit);
+ void SetLayerDepthAsync(int layerId, int depth, Action onLayerDepthSet = null);
+ }
+}
\ No newline at end of file
diff --git a/Packages/com.yvr.core/Scripts/Runtime/Renderer/LayerHandle/IYVRLayerHandler.cs.meta b/Packages/com.yvr.core/Scripts/Runtime/Renderer/LayerHandle/IYVRLayerHandler.cs.meta
new file mode 100644
index 0000000..e29a4bb
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Runtime/Renderer/LayerHandle/IYVRLayerHandler.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 1ecca72ffe452204cb521690af9d7a65
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.yvr.core/Scripts/Runtime/Renderer/LayerHandle/YVRLayerAndroidHandler.cs b/Packages/com.yvr.core/Scripts/Runtime/Renderer/LayerHandle/YVRLayerAndroidHandler.cs
new file mode 100644
index 0000000..5a751df
--- /dev/null
+++ b/Packages/com.yvr.core/Scripts/Runtime/Renderer/LayerHandle/YVRLayerAndroidHandler.cs
@@ -0,0 +1,484 @@
+using System;
+using System.Collections.Generic;
+using System.Runtime.InteropServices;
+using AOT;
+using UnityEngine;
+using Object = System.Object;
+
+namespace YVR.Core
+{
+ public class YVRLayerAndroidHandler : IYVRLayerHandle
+ {
+ private enum CallbackType
+ {
+ PrepareCreate,
+ PrepareDestroy,
+ PrepareAdd,
+ PrepareRemove,
+ PrepareVisible,
+ PrepareInvisible,
+ Created,
+ Destroyed,
+ Added,
+ Removed,
+ PreSubmit,
+ DepthSet,
+ }
+
+ [DllImport("yvrplugin")]
+ private static extern void yvrPrepareHandleLayerAsync(IntPtr containerPtr, Action onPrepareHandleLayerCallback);
+
+ [DllImport("yvrplugin")]
+ private static extern void yvrAddActiveLayer(int layerId);
+
+ [DllImport("yvrplugin")]
+ private static extern void yvrAddActiveLayerAsync(int layerId, IntPtr containerPtr,
+ Action