From 005f1ed0419d11aa3c70429eca3c332a9944d11c Mon Sep 17 00:00:00 2001 From: NIMFER Date: Sat, 28 Aug 2021 14:33:27 +0200 Subject: [PATCH 1/2] fixed wkurw --- Assets/Scripts/WkurwHandler.cs | 24 +++++------------------- 1 file changed, 5 insertions(+), 19 deletions(-) diff --git a/Assets/Scripts/WkurwHandler.cs b/Assets/Scripts/WkurwHandler.cs index 174ea42..971ec28 100644 --- a/Assets/Scripts/WkurwHandler.cs +++ b/Assets/Scripts/WkurwHandler.cs @@ -5,27 +5,13 @@ using UnityEngine; public class WkurwHandler : MonoBehaviour { - - [ProgressBar("Health", 100, EColor.Red)] + [MinValue(0), MaxValue(100)] public int health = 100; - [ProgressBar("Anger", 100, EColor.Yellow)] - public int anger = 50; + [MinValue(0), MaxValue(100)] + public int anger = 0; - [ProgressBar("Fear", 100, EColor.Blue)] - public int fear = 35; + [MinValue(0), MaxValue(100)] + public int fear = 0; - - - // Start is called before the first frame update - void Start() - { - - } - - // Update is called once per frame - void Update() - { - - } } From 6e560ffb3609c06b9334e3d36927b4c20a257065 Mon Sep 17 00:00:00 2001 From: NIMFER Date: Sat, 28 Aug 2021 14:56:41 +0200 Subject: [PATCH 2/2] dobber ik --- Assets/FastIK.meta | 8 + Assets/FastIK/Documentation.txt | 37 + Assets/FastIK/Documentation.txt.meta | 7 + Assets/FastIK/Materials.meta | 8 + Assets/FastIK/Materials/Blue.mat | 77 + Assets/FastIK/Materials/Blue.mat.meta | 8 + Assets/FastIK/Materials/Green.mat | 77 + Assets/FastIK/Materials/Green.mat.meta | 8 + Assets/FastIK/Materials/Red.mat | 77 + Assets/FastIK/Materials/Red.mat.meta | 8 + Assets/FastIK/Materials/White.mat | 77 + Assets/FastIK/Materials/White.mat.meta | 8 + Assets/FastIK/Materials/Yellow.mat | 77 + Assets/FastIK/Materials/Yellow.mat.meta | 8 + Assets/FastIK/Models.meta | 8 + Assets/FastIK/Models/Figure.meta | 8 + Assets/FastIK/Models/Figure/Man.controller | 72 + .../FastIK/Models/Figure/Man.controller.meta | 8 + Assets/FastIK/Models/Figure/Walk.anim | 2269 ++++++++++++++ Assets/FastIK/Models/Figure/Walk.anim.meta | 8 + Assets/FastIK/Models/Figure/Wood.controller | 72 + .../FastIK/Models/Figure/Wood.controller.meta | 8 + Assets/FastIK/Models/Figure/Wood.fbx | 3 + Assets/FastIK/Models/Figure/Wood.fbx.meta | 165 + Assets/FastIK/Models/tentacle.meta | 8 + Assets/FastIK/Models/tentacle/tentacle.fbx | 3 + .../FastIK/Models/tentacle/tentacle.fbx.meta | 112 + Assets/FastIK/Scenes.meta | 8 + Assets/FastIK/Scenes/FastIKSample.unity | 2692 +++++++++++++++++ Assets/FastIK/Scenes/FastIKSample.unity.meta | 7 + Assets/FastIK/Scripts.meta | 8 + Assets/FastIK/Scripts/FastIK.meta | 8 + Assets/FastIK/Scripts/FastIK/FastIKCCD.cs | 95 + .../FastIK/Scripts/FastIK/FastIKCCD.cs.meta | 11 + Assets/FastIK/Scripts/FastIK/FastIKFabric.cs | 250 ++ .../Scripts/FastIK/FastIKFabric.cs.meta | 11 + Assets/FastIK/Scripts/FastIK/FastIKLook.cs | 40 + .../FastIK/Scripts/FastIK/FastIKLook.cs.meta | 11 + Assets/FastIK/Scripts/Sample.meta | 8 + .../Sample/SampleProcedualAnimation.cs | 45 + .../Sample/SampleProcedualAnimation.cs.meta | 11 + Assets/FastIK/Scripts/Sample/SampleRotator.cs | 14 + .../Scripts/Sample/SampleRotator.cs.meta | 11 + .../FastIK/Scripts/Sample/SampleSinMover.cs | 21 + .../Scripts/Sample/SampleSinMover.cs.meta | 11 + Assets/models/dobber.blend | 4 +- Assets/models/dobber.blend1 | Bin 1348744 -> 1354520 bytes Assets/models/dobber.fbx | 4 +- Packages/manifest.json | 1 - Packages/packages-lock.json | 23 +- 50 files changed, 6497 insertions(+), 26 deletions(-) create mode 100644 Assets/FastIK.meta create mode 100644 Assets/FastIK/Documentation.txt create mode 100644 Assets/FastIK/Documentation.txt.meta create mode 100644 Assets/FastIK/Materials.meta create mode 100644 Assets/FastIK/Materials/Blue.mat create mode 100644 Assets/FastIK/Materials/Blue.mat.meta create mode 100644 Assets/FastIK/Materials/Green.mat create mode 100644 Assets/FastIK/Materials/Green.mat.meta create mode 100644 Assets/FastIK/Materials/Red.mat create mode 100644 Assets/FastIK/Materials/Red.mat.meta create mode 100644 Assets/FastIK/Materials/White.mat create mode 100644 Assets/FastIK/Materials/White.mat.meta create mode 100644 Assets/FastIK/Materials/Yellow.mat create mode 100644 Assets/FastIK/Materials/Yellow.mat.meta create mode 100644 Assets/FastIK/Models.meta create mode 100644 Assets/FastIK/Models/Figure.meta create mode 100644 Assets/FastIK/Models/Figure/Man.controller create mode 100644 Assets/FastIK/Models/Figure/Man.controller.meta create mode 100644 Assets/FastIK/Models/Figure/Walk.anim create mode 100644 Assets/FastIK/Models/Figure/Walk.anim.meta create mode 100644 Assets/FastIK/Models/Figure/Wood.controller create mode 100644 Assets/FastIK/Models/Figure/Wood.controller.meta create mode 100644 Assets/FastIK/Models/Figure/Wood.fbx create mode 100644 Assets/FastIK/Models/Figure/Wood.fbx.meta create mode 100644 Assets/FastIK/Models/tentacle.meta create mode 100644 Assets/FastIK/Models/tentacle/tentacle.fbx create mode 100644 Assets/FastIK/Models/tentacle/tentacle.fbx.meta create mode 100644 Assets/FastIK/Scenes.meta create mode 100644 Assets/FastIK/Scenes/FastIKSample.unity create mode 100644 Assets/FastIK/Scenes/FastIKSample.unity.meta create mode 100644 Assets/FastIK/Scripts.meta create mode 100644 Assets/FastIK/Scripts/FastIK.meta create mode 100644 Assets/FastIK/Scripts/FastIK/FastIKCCD.cs create mode 100644 Assets/FastIK/Scripts/FastIK/FastIKCCD.cs.meta create mode 100644 Assets/FastIK/Scripts/FastIK/FastIKFabric.cs create mode 100644 Assets/FastIK/Scripts/FastIK/FastIKFabric.cs.meta create mode 100644 Assets/FastIK/Scripts/FastIK/FastIKLook.cs create mode 100644 Assets/FastIK/Scripts/FastIK/FastIKLook.cs.meta create mode 100644 Assets/FastIK/Scripts/Sample.meta create mode 100644 Assets/FastIK/Scripts/Sample/SampleProcedualAnimation.cs create mode 100644 Assets/FastIK/Scripts/Sample/SampleProcedualAnimation.cs.meta create mode 100644 Assets/FastIK/Scripts/Sample/SampleRotator.cs create mode 100644 Assets/FastIK/Scripts/Sample/SampleRotator.cs.meta create mode 100644 Assets/FastIK/Scripts/Sample/SampleSinMover.cs create mode 100644 Assets/FastIK/Scripts/Sample/SampleSinMover.cs.meta diff --git a/Assets/FastIK.meta b/Assets/FastIK.meta new file mode 100644 index 0000000..dca8262 --- /dev/null +++ b/Assets/FastIK.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 207b590c301e10b4b905bd2f07cf7503 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FastIK/Documentation.txt b/Assets/FastIK/Documentation.txt new file mode 100644 index 0000000..0d9a5a6 --- /dev/null +++ b/Assets/FastIK/Documentation.txt @@ -0,0 +1,37 @@ +========================== +Intro +========================== +There are two components for IK. The first on is the "Fast IK Fabric". The secound one is the "Fast IK Look". These will affect your bones. + +========================== +Fast IK Fabric +========================== +Add the component to the last chain element for your IK chain and set the values. + +ChainLength (required): Chain length of bones +Target (required): The target of the IK +Pole (optional): Pole for bending the chain +Iterations (required): Iterations to find good IK angles. Everything > 1 should be fine. (runtime / quality tradeoff) +Delta (required): At which recision the algorithm should stop. (runtime / quality tradeoff) +SnapBackStrength (required): The force that is used to get back to the start position of the bones. + +During runtime you can move the target and the pole. You could also move the first bone of the chain. The other bones are imovable. + +==> Look at the demo scene of an example + +========================== +Fast IK Look +========================== +Add the component to the chain element for any bone in you rig. + +Target (required): The target that should be faced + +During runtime you can move the target. + +==> Look at the demo scene of an example + + +========================== +Support +========================== +xxxditzelxxx@gmail.com \ No newline at end of file diff --git a/Assets/FastIK/Documentation.txt.meta b/Assets/FastIK/Documentation.txt.meta new file mode 100644 index 0000000..d775dc1 --- /dev/null +++ b/Assets/FastIK/Documentation.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 50c41e2736ac46b4896db6d5ff3dfd34 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FastIK/Materials.meta b/Assets/FastIK/Materials.meta new file mode 100644 index 0000000..3ec783b --- /dev/null +++ b/Assets/FastIK/Materials.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b6622e8d857714a418f3ed3adc9f9db8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FastIK/Materials/Blue.mat b/Assets/FastIK/Materials/Blue.mat new file mode 100644 index 0000000..b2d8393 --- /dev/null +++ b/Assets/FastIK/Materials/Blue.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Blue + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0, g: 0.13894452, b: 0.745283, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/Assets/FastIK/Materials/Blue.mat.meta b/Assets/FastIK/Materials/Blue.mat.meta new file mode 100644 index 0000000..ff447ea --- /dev/null +++ b/Assets/FastIK/Materials/Blue.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fa90469962b931942a75625f15e8b8d7 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FastIK/Materials/Green.mat b/Assets/FastIK/Materials/Green.mat new file mode 100644 index 0000000..1023d4e --- /dev/null +++ b/Assets/FastIK/Materials/Green.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Green + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0, g: 1, b: 0.16457057, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/Assets/FastIK/Materials/Green.mat.meta b/Assets/FastIK/Materials/Green.mat.meta new file mode 100644 index 0000000..13f7f67 --- /dev/null +++ b/Assets/FastIK/Materials/Green.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 17e84c9ab634c724682be1805a100459 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FastIK/Materials/Red.mat b/Assets/FastIK/Materials/Red.mat new file mode 100644 index 0000000..df94ba3 --- /dev/null +++ b/Assets/FastIK/Materials/Red.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Red + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 0.07623219, b: 0, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/Assets/FastIK/Materials/Red.mat.meta b/Assets/FastIK/Materials/Red.mat.meta new file mode 100644 index 0000000..b2713d8 --- /dev/null +++ b/Assets/FastIK/Materials/Red.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d8d2429354579e04fbb07291a41985c3 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FastIK/Materials/White.mat b/Assets/FastIK/Materials/White.mat new file mode 100644 index 0000000..f0d1aa9 --- /dev/null +++ b/Assets/FastIK/Materials/White.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: White + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/Assets/FastIK/Materials/White.mat.meta b/Assets/FastIK/Materials/White.mat.meta new file mode 100644 index 0000000..f635881 --- /dev/null +++ b/Assets/FastIK/Materials/White.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1180c668e99e6ae4ba7117426c5d687c +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FastIK/Materials/Yellow.mat b/Assets/FastIK/Materials/Yellow.mat new file mode 100644 index 0000000..adc330c --- /dev/null +++ b/Assets/FastIK/Materials/Yellow.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Yellow + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 0, b: 0.87304306, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/Assets/FastIK/Materials/Yellow.mat.meta b/Assets/FastIK/Materials/Yellow.mat.meta new file mode 100644 index 0000000..af8d7aa --- /dev/null +++ b/Assets/FastIK/Materials/Yellow.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0c661c0cf3a53b24fa613b2ff111e7e5 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FastIK/Models.meta b/Assets/FastIK/Models.meta new file mode 100644 index 0000000..044c67b --- /dev/null +++ b/Assets/FastIK/Models.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3b5e70f7867a8044f981f0f61c2d8523 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FastIK/Models/Figure.meta b/Assets/FastIK/Models/Figure.meta new file mode 100644 index 0000000..aad00d7 --- /dev/null +++ b/Assets/FastIK/Models/Figure.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7b79d7aa5e0a163489b1fbf9cf7e629c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FastIK/Models/Figure/Man.controller b/Assets/FastIK/Models/Figure/Man.controller new file mode 100644 index 0000000..efb0106 --- /dev/null +++ b/Assets/FastIK/Models/Figure/Man.controller @@ -0,0 +1,72 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!91 &9100000 +AnimatorController: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Man + serializedVersion: 5 + m_AnimatorParameters: [] + m_AnimatorLayers: + - serializedVersion: 5 + m_Name: Base Layer + m_StateMachine: {fileID: 1107896466864511844} + m_Mask: {fileID: 0} + m_Motions: [] + m_Behaviours: [] + m_BlendingMode: 0 + m_SyncedLayerIndex: -1 + m_DefaultWeight: 0 + m_IKPass: 0 + m_SyncedLayerAffectsTiming: 0 + m_Controller: {fileID: 9100000} +--- !u!1102 &1102659928964303836 +AnimatorState: + serializedVersion: 5 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: WalkAnimation + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: e84631770192ab442b14192ffcaa1aa9, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1107 &1107896466864511844 +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: 1102659928964303836} + m_Position: {x: 290, 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: 1102659928964303836} diff --git a/Assets/FastIK/Models/Figure/Man.controller.meta b/Assets/FastIK/Models/Figure/Man.controller.meta new file mode 100644 index 0000000..2382de5 --- /dev/null +++ b/Assets/FastIK/Models/Figure/Man.controller.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 185ad0fe441561547bac250303bd05f3 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 9100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FastIK/Models/Figure/Walk.anim b/Assets/FastIK/Models/Figure/Walk.anim new file mode 100644 index 0000000..d63999a --- /dev/null +++ b/Assets/FastIK/Models/Figure/Walk.anim @@ -0,0 +1,2269 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Walk + serializedVersion: 6 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 90.81, y: -180.002, z: -0.0020141602} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.56 + value: {x: -31.838001, y: -180.00002, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.12 + value: {x: 90.81, y: -180.002, z: -0.0020141602} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: TargetHandRight + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -27.916002, y: -180.00002, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.56 + value: {x: 89.009, y: -180.00099, z: -0.001} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.12 + value: {x: -27.916002, y: -180.00002, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: TargetHandLeft + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 15.716001, y: -180, z: -3.0370002} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.28 + value: {x: 0, y: -180, z: 0} + inSlope: {x: 0, y: -16.299965, z: 0} + outSlope: {x: 0, y: -16.299965, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.56 + value: {x: -58.423004, y: -179.99998, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.84 + value: {x: -96.326996, y: -180, z: 0} + inSlope: {x: -249.99998, y: 0, z: 0} + outSlope: {x: -249.99998, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.12 + value: {x: 15.716001, y: -180, z: -3.0370002} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: TargetFootLeft + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -58.463, y: 180, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.28 + value: {x: -90, y: 180, z: 0} + inSlope: {x: 0, y: -16.299965, z: 0} + outSlope: {x: 0, y: -16.299965, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.56 + value: {x: 17.284, y: 180.00002, z: 0} + inSlope: {x: 0, y: -89.999985, z: 0} + outSlope: {x: 0, y: -89.999985, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.84 + value: {x: 0, y: 180, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.12 + value: {x: -58.463, y: 180, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: TargetFootRight + m_PositionCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.12766941, y: 0.237, z: -0.426} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.28 + value: {x: 0.12766941, y: 0.427, z: -0.314} + inSlope: {x: 0, y: -0.011880372, z: 0.05666668} + outSlope: {x: 0, y: -0.011880372, z: 0.05666668} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.56 + value: {x: 0.135, y: 0.473, z: 0.587} + inSlope: {x: 0, y: -0.05800002, z: 0} + outSlope: {x: 0, y: -0.05800002, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.84 + value: {x: 0.03833469, y: 0.039, z: 0.064500034} + inSlope: {x: 0.31905252, y: -0.3625, z: -1.4125} + outSlope: {x: 0.31905252, y: -0.3625, z: -1.4125} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.12 + value: {x: 0.12766941, y: 0.237, z: -0.426} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: TargetFootRight + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.12, y: 0.403, z: 0.591} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.28 + value: {x: -0.11999496, y: 0.038, z: 0.034} + inSlope: {x: 0.0000083943205, y: -0.019534677, z: -0.07333334} + outSlope: {x: 0.0000083943205, y: -0.019534677, z: -0.07333334} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.56 + value: {x: -0.11998626, y: 0.309, z: -0.395} + inSlope: {x: 0.000017404554, y: 0, z: 0} + outSlope: {x: 0.000017404554, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.84 + value: {x: -0.119991906, y: 0.434, z: -0.358} + inSlope: {x: -0.000024533698, y: -0.15178567, z: 1.5839286} + outSlope: {x: -0.000024533698, y: -0.15178567, z: 1.5839286} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.12 + value: {x: -0.12, y: 0.403, z: 0.591} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: TargetFootLeft + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.23599498, y: 1.287, z: 0.536} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.28 + value: {x: 0.23599498, y: 1.004, z: 0.022} + inSlope: {x: 0, y: -0.37857124, z: -1.7839286} + outSlope: {x: 0, y: -0.37857124, z: -1.7839286} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.56 + value: {x: 0.23599498, y: 1.075, z: -0.463} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.84 + value: {x: 0.23599498, y: 1.019, z: -0.018} + inSlope: {x: 0, y: 0.37857124, z: 1.7839286} + outSlope: {x: 0, y: 0.37857124, z: 1.7839286} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.12 + value: {x: 0.23599498, y: 1.287, z: 0.536} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: TargetHandRight + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.24179818, y: 1.082, z: -0.342} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.28 + value: {x: -0.24179818, y: 0.922, z: 0.012} + inSlope: {x: 0, y: 0.36071432, z: 1.5642856} + outSlope: {x: 0, y: 0.36071432, z: 1.5642856} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.56 + value: {x: -0.24179818, y: 1.284, z: 0.534} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.84 + value: {x: -0.24179818, y: 1.021, z: -0.012} + inSlope: {x: 0, y: -0.36071432, z: -1.5642856} + outSlope: {x: 0, y: -0.36071432, z: -1.5642856} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.12 + value: {x: -0.24179818, y: 1.082, z: -0.342} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: TargetHandLeft + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: 0.00055199995, z: 0.010098999} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.28 + value: {x: 0, y: 0.00055, z: 0.00919} + inSlope: {x: 0, y: 0, z: -0.00096309406} + outSlope: {x: 0, y: 0, z: -0.00096309406} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.56 + value: {x: 0, y: 0.00055, z: 0.01013} + inSlope: {x: 0, y: 0, z: 0.00007143245} + outSlope: {x: 0, y: 0, z: 0.00007143245} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.84 + value: {x: -0, y: 0.00055, z: 0.00929} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.12 + value: {x: -0, y: 0.00055199995, z: 0.010098999} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: metarig/spine + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.011606393, y: 1.845, z: 0.8066387} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.28 + value: {x: -0.011606393, y: 1.795, z: 0.8066387} + inSlope: {x: 0, y: -0.0035715955, z: 0} + outSlope: {x: 0, y: -0.0035715955, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.56 + value: {x: -0.011606393, y: 1.862, z: 0.8066387} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.84 + value: {x: -0.011606393, y: 1.697, z: 0.8066387} + inSlope: {x: 0, y: -0.0035715955, z: 0} + outSlope: {x: 0, y: -0.0035715955, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.12 + value: {x: -0.011606393, y: 1.862, z: 0.8066387} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: TargetLook + m_ScaleCurves: [] + m_FloatCurves: [] + m_PPtrCurves: [] + m_SampleRate: 25 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 1619044725 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2341168139 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 409561594 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1703037251 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2071143708 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1177437155 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 409561594 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1703037251 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2341168139 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1619044725 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 1.12 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 1 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.12766941 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.28 + value: 0.12766941 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56 + value: 0.135 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.84 + value: 0.03833469 + inSlope: 0.31905252 + outSlope: 0.31905252 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.12 + value: 0.12766941 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: TargetFootRight + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.237 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.28 + value: 0.427 + inSlope: -0.011880372 + outSlope: -0.011880372 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56 + value: 0.473 + inSlope: -0.05800002 + outSlope: -0.05800002 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.84 + value: 0.039 + inSlope: -0.3625 + outSlope: -0.3625 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.12 + value: 0.237 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: TargetFootRight + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.426 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.28 + value: -0.314 + inSlope: 0.05666668 + outSlope: 0.05666668 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56 + value: 0.587 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.84 + value: 0.064500034 + inSlope: -1.4125 + outSlope: -1.4125 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.12 + value: -0.426 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: TargetFootRight + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.12 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.28 + value: -0.11999496 + inSlope: 0.0000083943205 + outSlope: 0.0000083943205 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56 + value: -0.11998626 + inSlope: 0.000017404554 + outSlope: 0.000017404554 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.84 + value: -0.119991906 + inSlope: -0.000024533698 + outSlope: -0.000024533698 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.12 + value: -0.12 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: TargetFootLeft + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.403 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.28 + value: 0.038 + inSlope: -0.019534677 + outSlope: -0.019534677 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56 + value: 0.309 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.84 + value: 0.434 + inSlope: -0.15178567 + outSlope: -0.15178567 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.12 + value: 0.403 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: TargetFootLeft + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.591 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.28 + value: 0.034 + inSlope: -0.07333334 + outSlope: -0.07333334 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56 + value: -0.395 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.84 + value: -0.358 + inSlope: 1.5839286 + outSlope: 1.5839286 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.12 + value: 0.591 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: TargetFootLeft + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.23599498 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.28 + value: 0.23599498 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56 + value: 0.23599498 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.84 + value: 0.23599498 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.12 + value: 0.23599498 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: TargetHandRight + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1.287 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.28 + value: 1.004 + inSlope: -0.37857124 + outSlope: -0.37857124 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56 + value: 1.075 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.84 + value: 1.019 + inSlope: 0.37857124 + outSlope: 0.37857124 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.12 + value: 1.287 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: TargetHandRight + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.536 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.28 + value: 0.022 + inSlope: -1.7839286 + outSlope: -1.7839286 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56 + value: -0.463 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.84 + value: -0.018 + inSlope: 1.7839286 + outSlope: 1.7839286 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.12 + value: 0.536 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: TargetHandRight + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 90.81 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.56 + value: -31.838001 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.12 + value: 90.81 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: TargetHandRight + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -180.002 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.56 + value: -180.00002 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.12 + value: -180.002 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: TargetHandRight + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.0020141602 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.56 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.12 + value: -0.0020141602 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: TargetHandRight + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.24179818 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.28 + value: -0.24179818 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56 + value: -0.24179818 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.84 + value: -0.24179818 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.12 + value: -0.24179818 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: TargetHandLeft + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1.082 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.28 + value: 0.922 + inSlope: 0.36071432 + outSlope: 0.36071432 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56 + value: 1.284 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.84 + value: 1.021 + inSlope: -0.36071432 + outSlope: -0.36071432 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.12 + value: 1.082 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: TargetHandLeft + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.342 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.28 + value: 0.012 + inSlope: 1.5642856 + outSlope: 1.5642856 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56 + value: 0.534 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.84 + value: -0.012 + inSlope: -1.5642856 + outSlope: -1.5642856 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.12 + value: -0.342 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: TargetHandLeft + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -27.916002 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.56 + value: 89.009 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.12 + value: -27.916002 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: TargetHandLeft + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -180.00002 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.56 + value: -180.00099 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.12 + value: -180.00002 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: TargetHandLeft + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.56 + value: -0.001 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.12 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: TargetHandLeft + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 15.716001 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.28 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56 + value: -58.423004 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.84 + value: -96.326996 + inSlope: -249.99998 + outSlope: -249.99998 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.12 + value: 15.716001 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: TargetFootLeft + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -180 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.28 + value: -180 + inSlope: -16.299965 + outSlope: -16.299965 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56 + value: -179.99998 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.84 + value: -180 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.12 + value: -180 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: TargetFootLeft + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -3.0370002 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.28 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.84 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.12 + value: -3.0370002 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: TargetFootLeft + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -58.463 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.28 + value: -90 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56 + value: 17.284 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.84 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.12 + value: -58.463 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: TargetFootRight + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 180 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.28 + value: 180 + inSlope: -16.299965 + outSlope: -16.299965 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56 + value: 180.00002 + inSlope: -89.999985 + outSlope: -89.999985 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.84 + value: 180 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.12 + value: 180 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: TargetFootRight + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.28 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.84 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.12 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: TargetFootRight + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.28 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.84 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.12 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: metarig/spine + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.00055199995 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.28 + value: 0.00055 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56 + value: 0.00055 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.84 + value: 0.00055 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.12 + value: 0.00055199995 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: metarig/spine + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.010098999 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.28 + value: 0.00919 + inSlope: -0.00096309406 + outSlope: -0.00096309406 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56 + value: 0.01013 + inSlope: 0.00007143245 + outSlope: 0.00007143245 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.84 + value: 0.00929 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.12 + value: 0.010098999 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: metarig/spine + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.011606393 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.28 + value: -0.011606393 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56 + value: -0.011606393 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.84 + value: -0.011606393 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.12 + value: -0.011606393 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: TargetLook + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1.845 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.28 + value: 1.795 + inSlope: -0.0035715955 + outSlope: -0.0035715955 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56 + value: 1.862 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.84 + value: 1.697 + inSlope: -0.0035715955 + outSlope: -0.0035715955 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.12 + value: 1.862 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: TargetLook + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.8066387 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.28 + value: 0.8066387 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56 + value: 0.8066387 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.84 + value: 0.8066387 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.12 + value: 0.8066387 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: TargetLook + classID: 4 + script: {fileID: 0} + m_EulerEditorCurves: + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: TargetFootLeft + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: TargetFootLeft + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: TargetFootLeft + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: TargetFootRight + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: TargetFootRight + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: TargetFootRight + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: TargetHandLeft + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: TargetHandLeft + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: TargetHandLeft + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: TargetHandRight + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: TargetHandRight + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: TargetHandRight + classID: 4 + script: {fileID: 0} + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/Assets/FastIK/Models/Figure/Walk.anim.meta b/Assets/FastIK/Models/Figure/Walk.anim.meta new file mode 100644 index 0000000..231e4a6 --- /dev/null +++ b/Assets/FastIK/Models/Figure/Walk.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f4256cc7d45c3b54a8121ee6c9abe1dc +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FastIK/Models/Figure/Wood.controller b/Assets/FastIK/Models/Figure/Wood.controller new file mode 100644 index 0000000..0d34a5a --- /dev/null +++ b/Assets/FastIK/Models/Figure/Wood.controller @@ -0,0 +1,72 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!91 &9100000 +AnimatorController: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Wood + serializedVersion: 5 + m_AnimatorParameters: [] + m_AnimatorLayers: + - serializedVersion: 5 + m_Name: Base Layer + m_StateMachine: {fileID: 1107319742266174838} + m_Mask: {fileID: 0} + m_Motions: [] + m_Behaviours: [] + m_BlendingMode: 0 + m_SyncedLayerIndex: -1 + m_DefaultWeight: 0 + m_IKPass: 0 + m_SyncedLayerAffectsTiming: 0 + m_Controller: {fileID: 9100000} +--- !u!1102 &1102402944154963520 +AnimatorState: + serializedVersion: 5 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Walk + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: f4256cc7d45c3b54a8121ee6c9abe1dc, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1107 &1107319742266174838 +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: 1102402944154963520} + m_Position: {x: 200, y: 0, z: 0} + m_ChildStateMachines: [] + m_AnyStateTransitions: [] + m_EntryTransitions: [] + m_StateMachineTransitions: {} + m_StateMachineBehaviours: [] + m_AnyStatePosition: {x: 50, y: 20, z: 0} + m_EntryPosition: {x: 50, y: 120, z: 0} + m_ExitPosition: {x: 800, y: 120, z: 0} + m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} + m_DefaultState: {fileID: 1102402944154963520} diff --git a/Assets/FastIK/Models/Figure/Wood.controller.meta b/Assets/FastIK/Models/Figure/Wood.controller.meta new file mode 100644 index 0000000..bac1a25 --- /dev/null +++ b/Assets/FastIK/Models/Figure/Wood.controller.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 84fa81eb1216e514a8567506646d8009 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 9100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FastIK/Models/Figure/Wood.fbx b/Assets/FastIK/Models/Figure/Wood.fbx new file mode 100644 index 0000000..e160745 --- /dev/null +++ b/Assets/FastIK/Models/Figure/Wood.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7b844d8ee1daec9db961c97feb8881ee1f694a057a24d8a0bd9c80a935620e59 +size 521804 diff --git a/Assets/FastIK/Models/Figure/Wood.fbx.meta b/Assets/FastIK/Models/Figure/Wood.fbx.meta new file mode 100644 index 0000000..a5bce63 --- /dev/null +++ b/Assets/FastIK/Models/Figure/Wood.fbx.meta @@ -0,0 +1,165 @@ +fileFormatVersion: 2 +guid: 9251f384b071861468e65c0fc55b87e9 +ModelImporter: + serializedVersion: 23 + fileIDToRecycleName: + 100000: foot.L + 100002: foot.R + 100004: forearm.L + 100006: forearm.R + 100008: hand.L + 100010: hand.L_end + 100012: hand.R + 100014: hand.R_end + 100016: Larry + 100018: metarig + 100020: pelvis.L + 100022: pelvis.L_end + 100024: pelvis.R + 100026: pelvis.R_end + 100028: shin.L + 100030: shin.R + 100032: shoulder.L + 100034: shoulder.R + 100036: spine + 100038: spine.001 + 100040: spine.002 + 100042: spine.003 + 100044: spine.004 + 100046: spine.005 + 100048: spine.006 + 100050: spine.006_end + 100052: thigh.L + 100054: thigh.R + 100056: toe.L + 100058: toe.L_end + 100060: toe.R + 100062: toe.R_end + 100064: upper_arm.L + 100066: upper_arm.R + 100068: //RootNode + 400000: foot.L + 400002: foot.R + 400004: forearm.L + 400006: forearm.R + 400008: hand.L + 400010: hand.L_end + 400012: hand.R + 400014: hand.R_end + 400016: Larry + 400018: metarig + 400020: pelvis.L + 400022: pelvis.L_end + 400024: pelvis.R + 400026: pelvis.R_end + 400028: shin.L + 400030: shin.R + 400032: shoulder.L + 400034: shoulder.R + 400036: spine + 400038: spine.001 + 400040: spine.002 + 400042: spine.003 + 400044: spine.004 + 400046: spine.005 + 400048: spine.006 + 400050: spine.006_end + 400052: thigh.L + 400054: thigh.R + 400056: toe.L + 400058: toe.L_end + 400060: toe.R + 400062: toe.R_end + 400064: upper_arm.L + 400066: upper_arm.R + 400068: //RootNode + 2100000: Material + 4300000: Larry + 9500000: //RootNode + 13700000: Larry + externalObjects: {} + materials: + importMaterials: 0 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + preserveHierarchy: 0 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + previousCalculatedGlobalScale: 0.01 + hasPreviousCalculatedGlobalScale: 1 + tangentSpace: + normalSmoothAngle: 180 + normalImportMode: 1 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + importAnimation: 0 + copyAvatar: 0 + humanDescription: + serializedVersion: 2 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 2 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FastIK/Models/tentacle.meta b/Assets/FastIK/Models/tentacle.meta new file mode 100644 index 0000000..ccff49c --- /dev/null +++ b/Assets/FastIK/Models/tentacle.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 453d047613c6d10408829b1707cd03d3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FastIK/Models/tentacle/tentacle.fbx b/Assets/FastIK/Models/tentacle/tentacle.fbx new file mode 100644 index 0000000..8b53bf5 --- /dev/null +++ b/Assets/FastIK/Models/tentacle/tentacle.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:675aeae57334491ab1ed0d45969dc47610edc781b448484807eaed793d9405b9 +size 117644 diff --git a/Assets/FastIK/Models/tentacle/tentacle.fbx.meta b/Assets/FastIK/Models/tentacle/tentacle.fbx.meta new file mode 100644 index 0000000..d0b00a3 --- /dev/null +++ b/Assets/FastIK/Models/tentacle/tentacle.fbx.meta @@ -0,0 +1,112 @@ +fileFormatVersion: 2 +guid: 501a1c242d0d8124ba3406778e346e75 +ModelImporter: + serializedVersion: 23 + fileIDToRecycleName: + 100000: Armature + 100002: Bone + 100004: Bone.001 + 100006: Bone.002 + 100008: Bone.003 + 100010: Bone.003_end + 100012: Cylinder + 100014: //RootNode + 400000: Armature + 400002: Bone + 400004: Bone.001 + 400006: Bone.002 + 400008: Bone.003 + 400010: Bone.003_end + 400012: Cylinder + 400014: //RootNode + 2100000: Material.001 + 2100002: Material.002 + 4300000: Cylinder + 9500000: //RootNode + 13700000: Cylinder + externalObjects: {} + materials: + importMaterials: 0 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + preserveHierarchy: 0 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + previousCalculatedGlobalScale: 0.01 + hasPreviousCalculatedGlobalScale: 1 + tangentSpace: + normalSmoothAngle: 180 + normalImportMode: 1 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + importAnimation: 0 + copyAvatar: 0 + humanDescription: + serializedVersion: 2 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 2 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FastIK/Scenes.meta b/Assets/FastIK/Scenes.meta new file mode 100644 index 0000000..def9d51 --- /dev/null +++ b/Assets/FastIK/Scenes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 31b9300c8dddc8540b5ba475a7b32e85 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FastIK/Scenes/FastIKSample.unity b/Assets/FastIK/Scenes/FastIKSample.unity new file mode 100644 index 0000000..1437853 --- /dev/null +++ b/Assets/FastIK/Scenes/FastIKSample.unity @@ -0,0 +1,2692 @@ +%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: 170076734} + m_IndirectSpecularColor: {r: 0.44657844, g: 0.49641222, b: 0.57481694, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 0 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 10 + m_Resolution: 2 + m_BakeResolution: 10 + m_AtlasSize: 512 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 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: 256 + m_PVRBounces: 2 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringMode: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ShowResolutionOverlay: 1 + m_LightingDataAsset: {fileID: 0} + m_UseShadowmask: 1 +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &67094605 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 67094606} + - component: {fileID: 67094609} + - component: {fileID: 67094608} + m_Layer: 0 + m_Name: PoleHandRight + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &67094606 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 67094605} + m_LocalRotation: {x: -0, y: -1, z: -0, w: 0} + m_LocalPosition: {x: 0.23599498, y: 1.245, z: -0.935} + m_LocalScale: {x: 0.096719265, y: 0.096719265, z: 0.096719265} + m_Children: [] + m_Father: {fileID: 1548488836} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &67094608 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 67094605} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 0c661c0cf3a53b24fa613b2ff111e7e5, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &67094609 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 67094605} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1001 &135927183 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1652792637} + m_Modifications: + - target: {fileID: 100014, guid: 501a1c242d0d8124ba3406778e346e75, type: 3} + propertyPath: m_Name + value: tentacle + objectReference: {fileID: 0} + - target: {fileID: 400014, guid: 501a1c242d0d8124ba3406778e346e75, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400014, guid: 501a1c242d0d8124ba3406778e346e75, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400014, guid: 501a1c242d0d8124ba3406778e346e75, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400014, guid: 501a1c242d0d8124ba3406778e346e75, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400014, guid: 501a1c242d0d8124ba3406778e346e75, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400014, guid: 501a1c242d0d8124ba3406778e346e75, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400014, guid: 501a1c242d0d8124ba3406778e346e75, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400014, guid: 501a1c242d0d8124ba3406778e346e75, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400014, guid: 501a1c242d0d8124ba3406778e346e75, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400014, guid: 501a1c242d0d8124ba3406778e346e75, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400014, guid: 501a1c242d0d8124ba3406778e346e75, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400014, guid: 501a1c242d0d8124ba3406778e346e75, type: 3} + propertyPath: m_LocalScale.x + value: 0.29236 + objectReference: {fileID: 0} + - target: {fileID: 400014, guid: 501a1c242d0d8124ba3406778e346e75, type: 3} + propertyPath: m_LocalScale.y + value: 0.29236 + objectReference: {fileID: 0} + - target: {fileID: 400014, guid: 501a1c242d0d8124ba3406778e346e75, type: 3} + propertyPath: m_LocalScale.z + value: 0.29236 + objectReference: {fileID: 0} + - target: {fileID: 13700000, guid: 501a1c242d0d8124ba3406778e346e75, type: 3} + propertyPath: m_Materials.Array.data[1] + value: + objectReference: {fileID: 2100000, guid: fa90469962b931942a75625f15e8b8d7, type: 2} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 501a1c242d0d8124ba3406778e346e75, type: 3} +--- !u!1 &170076733 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 170076735} + - component: {fileID: 170076734} + 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 &170076734 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 170076733} + m_Enabled: 1 + serializedVersion: 8 + m_Type: 1 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_Lightmapping: 1 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &170076735 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 170076733} + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 1.4827709, y: 2.3710737, z: -1.1250167} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 568733268} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1 &170941546 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 170941547} + m_Layer: 0 + m_Name: Bone0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &170941547 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 170941546} + m_LocalRotation: {x: -0, y: -0, z: -0.3209624, w: 0.947092} + m_LocalPosition: {x: -2.21, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2013565600} + - {fileID: 2053780150} + m_Father: {fileID: 764804423} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -37.442} +--- !u!1 &260375591 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 260375592} + - component: {fileID: 260375595} + - component: {fileID: 260375594} + - component: {fileID: 260375593} + m_Layer: 0 + m_Name: Step + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &260375592 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 260375591} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 2.546, y: 0.078, z: -1.175} + m_LocalScale: {x: 0.68391544, y: 0.1665, z: 0.5605555} + m_Children: [] + m_Father: {fileID: 879213815} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &260375593 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 260375591} + 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 &260375594 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 260375591} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 17e84c9ab634c724682be1805a100459, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &260375595 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 260375591} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &292921277 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 292921278} + - component: {fileID: 292921281} + - component: {fileID: 292921280} + - component: {fileID: 292921279} + m_Layer: 0 + m_Name: Sphere + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &292921278 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 292921277} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -1.1, z: -0.417} + m_LocalScale: {x: 0.1, y: 1, z: 0.1} + m_Children: [] + m_Father: {fileID: 962301905} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!135 &292921279 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 292921277} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &292921280 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 292921277} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: d8d2429354579e04fbb07291a41985c3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &292921281 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 292921277} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &356230263 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 356230264} + - component: {fileID: 356230267} + - component: {fileID: 356230266} + - component: {fileID: 356230265} + m_Layer: 0 + m_Name: Plane + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &356230264 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 356230263} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 100, y: 100, z: 100} + m_Children: [] + m_Father: {fileID: 568733268} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!64 &356230265 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 356230263} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Convex: 0 + m_CookingOptions: 14 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &356230266 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 356230263} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &356230267 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 356230263} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &378856923 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 378856924} + - component: {fileID: 378856927} + - component: {fileID: 378856926} + m_Layer: 0 + m_Name: PoleHandLeft + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &378856924 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 378856923} + m_LocalRotation: {x: -0, y: -1, z: -0, w: 0} + m_LocalPosition: {x: -0.24179818, y: 1.245, z: -0.935} + m_LocalScale: {x: 0.096719265, y: 0.096719265, z: 0.096719265} + m_Children: [] + m_Father: {fileID: 1548488836} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &378856926 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 378856923} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 0c661c0cf3a53b24fa613b2ff111e7e5, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &378856927 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 378856923} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &403781851 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 403781852} + - component: {fileID: 403781855} + - component: {fileID: 403781854} + - component: {fileID: 403781853} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &403781852 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 403781851} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0, y: 0.75, z: 0} + m_LocalScale: {x: 0.1, y: 1.5, z: 0.1} + m_Children: [] + m_Father: {fileID: 2013565600} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &403781853 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 403781851} + 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 &403781854 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 403781851} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa90469962b931942a75625f15e8b8d7, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &403781855 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 403781851} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &448357869 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 448357870} + - component: {fileID: 448357873} + - component: {fileID: 448357872} + m_Layer: 0 + m_Name: PoleFootLeft + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &448357870 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 448357869} + m_LocalRotation: {x: -0, y: -1, z: -0, w: 0} + m_LocalPosition: {x: -0.119931966, y: 0.88, z: 1.121} + m_LocalScale: {x: 0.096719265, y: 0.096719265, z: 0.096719265} + m_Children: [] + m_Father: {fileID: 1548488836} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &448357872 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 448357869} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 0c661c0cf3a53b24fa613b2ff111e7e5, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &448357873 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 448357869} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &501357398 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100000, guid: 9251f384b071861468e65c0fc55b87e9, + type: 3} + m_PrefabInstance: {fileID: 1743944540} + m_PrefabAsset: {fileID: 0} +--- !u!114 &501357400 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501357398} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03ca45bb53dc94f478358a1b6475653d, type: 3} + m_Name: + m_EditorClassIdentifier: + ChainLength: 2 + Target: {fileID: 1304514155} + Pole: {fileID: 448357870} + Iterations: 10 + Delta: 0.001 + SnapBackStrength: 1 +--- !u!1 &534669902 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 534669905} + - component: {fileID: 534669904} + - component: {fileID: 534669903} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &534669903 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 534669902} + m_Enabled: 1 +--- !u!20 &534669904 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 534669902} + 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_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_GateFitMode: 2 + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &534669905 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 534669902} + m_LocalRotation: {x: -0.28576666, y: 0.0048851795, z: -0.0014567372, w: -0.9582857} + m_LocalPosition: {x: 0.19757652, y: 3.1842942, z: -5.7743325} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 568733268} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &544516145 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100008, guid: 9251f384b071861468e65c0fc55b87e9, + type: 3} + m_PrefabInstance: {fileID: 1743944540} + m_PrefabAsset: {fileID: 0} +--- !u!114 &544516147 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 544516145} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03ca45bb53dc94f478358a1b6475653d, type: 3} + m_Name: + m_EditorClassIdentifier: + ChainLength: 2 + Target: {fileID: 700930730} + Pole: {fileID: 378856924} + Iterations: 10 + Delta: 0.001 + SnapBackStrength: 1 +--- !u!1 &552470976 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 552470977} + - component: {fileID: 552470980} + - component: {fileID: 552470979} + - component: {fileID: 552470978} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &552470977 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 552470976} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 1214918226} + m_Father: {fileID: 568733268} + 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, y: 0} +--- !u!114 &552470978 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 552470976} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1301386320, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &552470979 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 552470976} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1980459831, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 1 + 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!223 &552470980 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 552470976} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!1 &568733267 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 568733268} + m_Layer: 0 + m_Name: Environment + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &568733268 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 568733267} + m_LocalRotation: {x: 0, 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: 534669905} + - {fileID: 170076735} + - {fileID: 356230264} + - {fileID: 552470977} + - {fileID: 1694139452} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &652397943 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 652397944} + - component: {fileID: 652397945} + m_Layer: 0 + m_Name: Bone2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &652397944 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 652397943} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 1.515, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2013565600} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &652397945 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 652397943} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03ca45bb53dc94f478358a1b6475653d, type: 3} + m_Name: + m_EditorClassIdentifier: + ChainLength: 2 + Target: {fileID: 292921278} + Pole: {fileID: 0} + Iterations: 10 + Delta: 0.001 + SnapBackStrength: 1 +--- !u!1 &699661356 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100068, guid: 9251f384b071861468e65c0fc55b87e9, + type: 3} + m_PrefabInstance: {fileID: 1743944540} + m_PrefabAsset: {fileID: 0} +--- !u!114 &699661357 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 699661356} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1c9cd2c593f693345ad26b97d5a0d43f, type: 3} + m_Name: + m_EditorClassIdentifier: + FootTarget: + - {fileID: 1794948050} + - {fileID: 1304514155} + LookTarget: {fileID: 1903944888} + HandTarget: {fileID: 700930730} + HandPole: {fileID: 378856924} + Step: {fileID: 260375592} + Attraction: {fileID: 2013366189} +--- !u!1 &700930726 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 700930730} + - component: {fileID: 700930729} + - component: {fileID: 700930728} + m_Layer: 0 + m_Name: TargetHandLeft + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &700930728 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 700930726} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: d8d2429354579e04fbb07291a41985c3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &700930729 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 700930726} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &700930730 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 700930726} + m_LocalRotation: {x: -0, y: -1, z: -0, w: 0} + m_LocalPosition: {x: -0.24179818, y: 0.81824505, z: 0.015475084} + m_LocalScale: {x: 0.09671927, y: 0.06, z: 0.14} + m_Children: [] + m_Father: {fileID: 1548488836} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &764804422 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 764804423} + m_Layer: 0 + m_Name: Rotator + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &764804423 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 764804422} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -1.81, y: 0.68, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 962301905} + - {fileID: 170941547} + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &779499400 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100010, guid: 501a1c242d0d8124ba3406778e346e75, + type: 3} + m_PrefabInstance: {fileID: 135927183} + m_PrefabAsset: {fileID: 0} +--- !u!114 &779499402 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 779499400} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03ca45bb53dc94f478358a1b6475653d, type: 3} + m_Name: + m_EditorClassIdentifier: + ChainLength: 3 + Target: {fileID: 1794438429} + Pole: {fileID: 815754212} + Iterations: 10 + Delta: 0.001 + SnapBackStrength: 1 +--- !u!1 &815754211 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 815754212} + - component: {fileID: 815754215} + - component: {fileID: 815754214} + - component: {fileID: 815754213} + - component: {fileID: 815754216} + m_Layer: 0 + m_Name: Pole + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &815754212 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 815754211} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 1.54, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 1652792637} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!135 &815754213 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 815754211} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &815754214 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 815754211} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 0c661c0cf3a53b24fa613b2ff111e7e5, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &815754215 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 815754211} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!114 &815754216 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 815754211} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bf9a667200f2ae8459b397bc03e59350, type: 3} + m_Name: + m_EditorClassIdentifier: + Dir: {x: 1, y: 0, z: 0} + Start: {x: 0, y: 0, z: 0} +--- !u!1 &879213814 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 879213815} + - component: {fileID: 879213816} + m_Layer: 0 + m_Name: Man + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &879213815 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 879213814} + m_LocalRotation: {x: 0, 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: 1548488836} + - {fileID: 260375592} + - {fileID: 2013366189} + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!95 &879213816 +Animator: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 879213814} + m_Enabled: 1 + m_Avatar: {fileID: 9000000, guid: 9251f384b071861468e65c0fc55b87e9, type: 3} + m_Controller: {fileID: 9100000, guid: 185ad0fe441561547bac250303bd05f3, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorControllerStateOnDisable: 0 +--- !u!1 &956312083 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100012, guid: 9251f384b071861468e65c0fc55b87e9, + type: 3} + m_PrefabInstance: {fileID: 1743944540} + m_PrefabAsset: {fileID: 0} +--- !u!114 &956312085 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 956312083} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03ca45bb53dc94f478358a1b6475653d, type: 3} + m_Name: + m_EditorClassIdentifier: + ChainLength: 2 + Target: {fileID: 999563910} + Pole: {fileID: 67094606} + Iterations: 10 + Delta: 0.001 + SnapBackStrength: 1 +--- !u!1 &962301904 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 962301905} + - component: {fileID: 962301909} + - component: {fileID: 962301908} + - component: {fileID: 962301907} + - component: {fileID: 962301906} + m_Layer: 0 + m_Name: Cylinder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &962301905 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 962301904} + m_LocalRotation: {x: 0.7071068, y: 0, z: 0, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0.13} + m_LocalScale: {x: 1, y: 0.1, z: 1} + m_Children: + - {fileID: 292921278} + m_Father: {fileID: 764804423} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!114 &962301906 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 962301904} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e9a7a99d0dda4cf438c3fd3db6627c08, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!136 &962301907 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 962301904} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + m_Radius: 0.5000001 + m_Height: 2 + m_Direction: 1 + m_Center: {x: 0.000000059604645, y: 0, z: -0.00000008940697} +--- !u!23 &962301908 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 962301904} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &962301909 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 962301904} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &989258803 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 989258804} + - component: {fileID: 989258807} + - component: {fileID: 989258806} + m_Layer: 0 + m_Name: PoleFootRight + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &989258804 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 989258803} + m_LocalRotation: {x: -0, y: -1, z: -0, w: 0} + m_LocalPosition: {x: 0.12766941, y: 0.88, z: 1.121} + m_LocalScale: {x: 0.096719265, y: 0.096719265, z: 0.096719265} + m_Children: [] + m_Father: {fileID: 1548488836} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &989258806 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 989258803} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 0c661c0cf3a53b24fa613b2ff111e7e5, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &989258807 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 989258803} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &999563906 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 999563910} + - component: {fileID: 999563909} + - component: {fileID: 999563908} + m_Layer: 0 + m_Name: TargetHandRight + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &999563908 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 999563906} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: d8d2429354579e04fbb07291a41985c3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &999563909 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 999563906} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &999563910 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 999563906} + m_LocalRotation: {x: -0, y: -1, z: -0, w: 0} + m_LocalPosition: {x: 0.23599498, y: 0.81824505, z: 0.015475086} + m_LocalScale: {x: 0.09671927, y: 0.06, z: 0.14} + m_Children: [] + m_Father: {fileID: 1548488836} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &1019610136 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400014, guid: 501a1c242d0d8124ba3406778e346e75, + type: 3} + m_PrefabInstance: {fileID: 135927183} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1162827109 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100002, guid: 9251f384b071861468e65c0fc55b87e9, + type: 3} + m_PrefabInstance: {fileID: 1743944540} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1162827111 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1162827109} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03ca45bb53dc94f478358a1b6475653d, type: 3} + m_Name: + m_EditorClassIdentifier: + ChainLength: 2 + Target: {fileID: 1794948050} + Pole: {fileID: 989258804} + Iterations: 10 + Delta: 0.001 + SnapBackStrength: 1 +--- !u!1 &1214918225 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1214918226} + - component: {fileID: 1214918228} + - component: {fileID: 1214918227} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1214918226 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1214918225} + m_LocalRotation: {x: 0, 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: 552470977} + 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 &1214918227 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1214918225} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 45 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: " Red - Targets\n Purple - Poles\n Green - Obstacles" +--- !u!222 &1214918228 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1214918225} + m_CullTransparentMesh: 0 +--- !u!1 &1304514151 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1304514155} + - component: {fileID: 1304514154} + - component: {fileID: 1304514153} + m_Layer: 0 + m_Name: TargetFootLeft + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &1304514153 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1304514151} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: d8d2429354579e04fbb07291a41985c3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &1304514154 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1304514151} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1304514155 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1304514151} + m_LocalRotation: {x: -0, y: -1, z: -0, w: 0} + m_LocalPosition: {x: -0.119931966, y: 0.065769106, z: 0.034818936} + m_LocalScale: {x: 0.09671927, y: 0.06, z: 0.14} + m_Children: [] + m_Father: {fileID: 1548488836} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &1548488836 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400068, guid: 9251f384b071861468e65c0fc55b87e9, + type: 3} + m_PrefabInstance: {fileID: 1743944540} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1649953187 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100048, guid: 9251f384b071861468e65c0fc55b87e9, + type: 3} + m_PrefabInstance: {fileID: 1743944540} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1649953189 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1649953187} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5db2cc9d15d8e1c4e81fbc747c163d99, type: 3} + m_Name: + m_EditorClassIdentifier: + Target: {fileID: 1903944888} +--- !u!1 &1652792636 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1652792637} + m_Layer: 0 + m_Name: Tentacle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1652792637 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1652792636} + m_LocalRotation: {x: 0, 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: 1019610136} + - {fileID: 1794438429} + - {fileID: 815754212} + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1694139451 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1694139452} + - component: {fileID: 1694139454} + - component: {fileID: 1694139453} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1694139452 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1694139451} + m_LocalRotation: {x: -0, 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: 568733268} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1694139453 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1694139451} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1077351063, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &1694139454 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1694139451} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -619905303, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!1001 &1743944540 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 879213815} + m_Modifications: + - target: {fileID: 100068, guid: 9251f384b071861468e65c0fc55b87e9, type: 3} + propertyPath: m_Name + value: Wood + objectReference: {fileID: 0} + - target: {fileID: 400068, guid: 9251f384b071861468e65c0fc55b87e9, type: 3} + propertyPath: m_LocalPosition.x + value: 2.522 + objectReference: {fileID: 0} + - target: {fileID: 400068, guid: 9251f384b071861468e65c0fc55b87e9, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400068, guid: 9251f384b071861468e65c0fc55b87e9, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400068, guid: 9251f384b071861468e65c0fc55b87e9, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400068, guid: 9251f384b071861468e65c0fc55b87e9, type: 3} + propertyPath: m_LocalRotation.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400068, guid: 9251f384b071861468e65c0fc55b87e9, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400068, guid: 9251f384b071861468e65c0fc55b87e9, type: 3} + propertyPath: m_LocalRotation.w + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400068, guid: 9251f384b071861468e65c0fc55b87e9, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400068, guid: 9251f384b071861468e65c0fc55b87e9, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400068, guid: 9251f384b071861468e65c0fc55b87e9, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 180 + objectReference: {fileID: 0} + - target: {fileID: 400068, guid: 9251f384b071861468e65c0fc55b87e9, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400068, guid: 9251f384b071861468e65c0fc55b87e9, type: 3} + propertyPath: m_LocalScale.x + value: 0.51696 + objectReference: {fileID: 0} + - target: {fileID: 400068, guid: 9251f384b071861468e65c0fc55b87e9, type: 3} + propertyPath: m_LocalScale.y + value: 0.51696 + objectReference: {fileID: 0} + - target: {fileID: 400068, guid: 9251f384b071861468e65c0fc55b87e9, type: 3} + propertyPath: m_LocalScale.z + value: 0.51696 + objectReference: {fileID: 0} + - target: {fileID: 400018, guid: 9251f384b071861468e65c0fc55b87e9, type: 3} + propertyPath: m_LocalRotation.x + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 400018, guid: 9251f384b071861468e65c0fc55b87e9, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400018, guid: 9251f384b071861468e65c0fc55b87e9, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071067 + objectReference: {fileID: 0} + - target: {fileID: 400018, guid: 9251f384b071861468e65c0fc55b87e9, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400018, guid: 9251f384b071861468e65c0fc55b87e9, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400018, guid: 9251f384b071861468e65c0fc55b87e9, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9500000, guid: 9251f384b071861468e65c0fc55b87e9, type: 3} + propertyPath: m_Controller + value: + objectReference: {fileID: 9100000, guid: 84fa81eb1216e514a8567506646d8009, type: 2} + - target: {fileID: 13700000, guid: 9251f384b071861468e65c0fc55b87e9, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: fa90469962b931942a75625f15e8b8d7, type: 2} + - target: {fileID: 400036, guid: 9251f384b071861468e65c0fc55b87e9, type: 3} + propertyPath: m_LocalPosition.y + value: 0.00055199995 + objectReference: {fileID: 0} + - target: {fileID: 400036, guid: 9251f384b071861468e65c0fc55b87e9, type: 3} + propertyPath: m_LocalPosition.z + value: 0.010098999 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 9251f384b071861468e65c0fc55b87e9, type: 3} +--- !u!1 &1794438428 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1794438429} + - component: {fileID: 1794438432} + - component: {fileID: 1794438431} + - component: {fileID: 1794438430} + - component: {fileID: 1794438433} + m_Layer: 0 + m_Name: Target + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1794438429 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1794438428} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.638, y: 1.37, z: -0.803} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 1652792637} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!135 &1794438430 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1794438428} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1794438431 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1794438428} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: d8d2429354579e04fbb07291a41985c3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &1794438432 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1794438428} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!114 &1794438433 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1794438428} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bf9a667200f2ae8459b397bc03e59350, type: 3} + m_Name: + m_EditorClassIdentifier: + Dir: {x: 0, y: 0.2, z: 0} + Start: {x: 0, y: 0, z: 0} +--- !u!1 &1794948046 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1794948050} + - component: {fileID: 1794948049} + - component: {fileID: 1794948048} + m_Layer: 0 + m_Name: TargetFootRight + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &1794948048 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1794948046} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: d8d2429354579e04fbb07291a41985c3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &1794948049 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1794948046} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1794948050 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1794948046} + m_LocalRotation: {x: -0, y: -1, z: -0, w: 0} + m_LocalPosition: {x: 0.12766941, y: 0.06576906, z: 0.034818865} + m_LocalScale: {x: 0.09671927, y: 0.06, z: 0.14} + m_Children: [] + m_Father: {fileID: 1548488836} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1903944884 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1903944888} + - component: {fileID: 1903944887} + - component: {fileID: 1903944886} + m_Layer: 0 + m_Name: TargetLook + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &1903944886 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1903944884} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: d8d2429354579e04fbb07291a41985c3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &1903944887 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1903944884} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1903944888 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1903944884} + m_LocalRotation: {x: -0, y: -1, z: -0, w: 0} + m_LocalPosition: {x: -0.011606393, y: 1.8396004, z: 0.8066387} + m_LocalScale: {x: 0.09671927, y: 0.09671927, z: 0.09671927} + m_Children: [] + m_Father: {fileID: 1548488836} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2013366188 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2013366189} + - component: {fileID: 2013366192} + - component: {fileID: 2013366191} + - component: {fileID: 2013366190} + m_Layer: 0 + m_Name: Attraction + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2013366189 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2013366188} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 2.73, y: 0.946, z: -1.317} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 879213815} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!135 &2013366190 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2013366188} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &2013366191 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2013366188} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 17e84c9ab634c724682be1805a100459, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &2013366192 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2013366188} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &2013565599 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2013565600} + m_Layer: 0 + m_Name: Bone1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2013565600 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2013565599} + m_LocalRotation: {x: -0, y: -0, z: -0.6998811, w: 0.71425945} + m_LocalPosition: {x: 0, y: 1.661, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 652397944} + - {fileID: 403781852} + m_Father: {fileID: 170941547} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -88.83501} +--- !u!1 &2053780149 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2053780150} + - component: {fileID: 2053780153} + - component: {fileID: 2053780152} + - component: {fileID: 2053780151} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2053780150 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2053780149} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0.8, z: 0} + m_LocalScale: {x: 0.1, y: 1.6, z: 0.1} + m_Children: [] + m_Father: {fileID: 170941547} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &2053780151 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2053780149} + 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 &2053780152 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2053780149} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa90469962b931942a75625f15e8b8d7, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &2053780153 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2053780149} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} diff --git a/Assets/FastIK/Scenes/FastIKSample.unity.meta b/Assets/FastIK/Scenes/FastIKSample.unity.meta new file mode 100644 index 0000000..55245d8 --- /dev/null +++ b/Assets/FastIK/Scenes/FastIKSample.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 14548885081fedc4ebcf2bebac23df65 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FastIK/Scripts.meta b/Assets/FastIK/Scripts.meta new file mode 100644 index 0000000..23d60fb --- /dev/null +++ b/Assets/FastIK/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 94993ac18643f014085c669b53f84301 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FastIK/Scripts/FastIK.meta b/Assets/FastIK/Scripts/FastIK.meta new file mode 100644 index 0000000..a9848af --- /dev/null +++ b/Assets/FastIK/Scripts/FastIK.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 69d93e855b2f3534f90112f45a5e2180 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FastIK/Scripts/FastIK/FastIKCCD.cs b/Assets/FastIK/Scripts/FastIK/FastIKCCD.cs new file mode 100644 index 0000000..9fb4883 --- /dev/null +++ b/Assets/FastIK/Scripts/FastIK/FastIKCCD.cs @@ -0,0 +1,95 @@ +using UnityEngine; +/* +public class IKCCD : MonoBehaviour +{ + public int ChainLength = 2; + public Transform Target; + protected Quaternion TargetInitialRotation; + protected Quaternion EndInitialRotation; + public Transform Pole; + protected float CompleteLength; + + public int Iterations = 10; + public float Delta = 0.001f; + + protected Transform[] Bones; + //protected Quaternion[] InitialRotation; + + + // Start is called before the first frame update + void Awake() + { + //initial length + Bones = new Transform[ChainLength + 1]; + //InitialRotation = new Quaternion[ChainLength + 1]; + TargetInitialRotation = Target.rotation; + EndInitialRotation = transform.rotation; + + var current = transform; + CompleteLength = 0; + for (int i = ChainLength - 1; i >= 0; i--) + { + CompleteLength += (current.position - current.parent.position).magnitude; + Bones[i + 1] = current; + Bones[i] = current.parent; + //InitialRotation[i + 1] = current.rotation; + //InitialRotation[i] = current.parent.rotation; + current = current.parent; + } + if (Bones[0] == null) + throw new UnityException("The chain value is longer than the ancestor chain!"); + } + + // Update is called once per frame + void LateUpdate() + { + //CCD + var lastBone = Bones[Bones.Length - 1]; + + //for (var i = 0; i < Bones.Length; i++) + // Bones[i].rotation = InitialRotation[i]; + + for (int iteration = 0; iteration < Iterations; iteration++) + { + for (var i = Bones.Length - 1; i >= 0; i--) + { + //https://www.youtube.com/watch?v=MA1nT9RAF3k + + if (i == Bones.Length - 1) + { + Bones[i].rotation = Target.rotation * Quaternion.Inverse(TargetInitialRotation) * EndInitialRotation; + } + else + { + Bones[i].rotation = Quaternion.FromToRotation(lastBone.position - Bones[i].position, Target.position - Bones[i].position) * Bones[i].rotation; + + //jitter to solve strait line + //if (iteration == 5 && i == 0 && (Target.position - lastBone.position).sqrMagnitude > 0.01f && (Target.position - Bones[i].position).sqrMagnitude < CompleteLength * CompleteLength) + // Bones[i].rotation = Quaternion.AngleAxis(10, Vector3.up) * Bones[i].rotation; + + //move towards pole + if (Pole != null && i + 2 <= Bones.Length - 1) + { + var plane = new Plane(Bones[i + 2].position - Bones[i].position, Bones[i].position); + var projectedPole = plane.ClosestPointOnPlane(Pole.position); + var projectedBone = plane.ClosestPointOnPlane(Bones[i + 1].position); + if ((projectedBone - Bones[i].position).sqrMagnitude > 0.01f) + { + var angle = Vector3.SignedAngle(projectedBone - Bones[i].position, projectedPole - Bones[i].position, plane.normal); + Bones[i].rotation = Quaternion.AngleAxis(angle, plane.normal) * Bones[i].rotation; + } + } + } + + + //close enough? + if ((lastBone.position - Target.position).sqrMagnitude < Delta * Delta) + break; + } + } + + } + + +} +*/ \ No newline at end of file diff --git a/Assets/FastIK/Scripts/FastIK/FastIKCCD.cs.meta b/Assets/FastIK/Scripts/FastIK/FastIKCCD.cs.meta new file mode 100644 index 0000000..c7c447c --- /dev/null +++ b/Assets/FastIK/Scripts/FastIK/FastIKCCD.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 12ebedeac55c4bb4aa003bfe2e00556e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FastIK/Scripts/FastIK/FastIKFabric.cs b/Assets/FastIK/Scripts/FastIK/FastIKFabric.cs new file mode 100644 index 0000000..a9f6ee1 --- /dev/null +++ b/Assets/FastIK/Scripts/FastIK/FastIKFabric.cs @@ -0,0 +1,250 @@ +#if UNITY_EDITOR +using UnityEditor; +#endif +using UnityEngine; + +namespace DitzelGames.FastIK +{ + /// + /// Fabrik IK Solver + /// + public class FastIKFabric : MonoBehaviour + { + /// + /// Chain length of bones + /// + public int ChainLength = 2; + + /// + /// Target the chain should bent to + /// + public Transform Target; + public Transform Pole; + + /// + /// Solver iterations per update + /// + [Header("Solver Parameters")] + public int Iterations = 10; + + /// + /// Distance when the solver stops + /// + public float Delta = 0.001f; + + /// + /// Strength of going back to the start position. + /// + [Range(0, 1)] + public float SnapBackStrength = 1f; + + + protected float[] BonesLength; //Target to Origin + protected float CompleteLength; + protected Transform[] Bones; + protected Vector3[] Positions; + protected Vector3[] StartDirectionSucc; + protected Quaternion[] StartRotationBone; + protected Quaternion StartRotationTarget; + protected Transform Root; + + + // Start is called before the first frame update + void Awake() + { + Init(); + } + + void Init() + { + //initial array + Bones = new Transform[ChainLength + 1]; + Positions = new Vector3[ChainLength + 1]; + BonesLength = new float[ChainLength]; + StartDirectionSucc = new Vector3[ChainLength + 1]; + StartRotationBone = new Quaternion[ChainLength + 1]; + + //find root + Root = transform; + for (var i = 0; i <= ChainLength; i++) + { + if (Root == null) + throw new UnityException("The chain value is longer than the ancestor chain!"); + Root = Root.parent; + } + + //init target + if (Target == null) + { + Target = new GameObject(gameObject.name + " Target").transform; + SetPositionRootSpace(Target, GetPositionRootSpace(transform)); + } + StartRotationTarget = GetRotationRootSpace(Target); + + + //init data + var current = transform; + CompleteLength = 0; + for (var i = Bones.Length - 1; i >= 0; i--) + { + Bones[i] = current; + StartRotationBone[i] = GetRotationRootSpace(current); + + if (i == Bones.Length - 1) + { + //leaf + StartDirectionSucc[i] = GetPositionRootSpace(Target) - GetPositionRootSpace(current); + } + else + { + //mid bone + StartDirectionSucc[i] = GetPositionRootSpace(Bones[i + 1]) - GetPositionRootSpace(current); + BonesLength[i] = StartDirectionSucc[i].magnitude; + CompleteLength += BonesLength[i]; + } + + current = current.parent; + } + + + + } + + // Update is called once per frame + void LateUpdate() + { + ResolveIK(); + } + + private void ResolveIK() + { + if (Target == null) + return; + + if (BonesLength.Length != ChainLength) + Init(); + + //Fabric + + // root + // (bone0) (bonelen 0) (bone1) (bonelen 1) (bone2)... + // x--------------------x--------------------x---... + + //get position + for (int i = 0; i < Bones.Length; i++) + Positions[i] = GetPositionRootSpace(Bones[i]); + + var targetPosition = GetPositionRootSpace(Target); + var targetRotation = GetRotationRootSpace(Target); + + //1st is possible to reach? + if ((targetPosition - GetPositionRootSpace(Bones[0])).sqrMagnitude >= CompleteLength * CompleteLength) + { + //just strech it + var direction = (targetPosition - Positions[0]).normalized; + //set everything after root + for (int i = 1; i < Positions.Length; i++) + Positions[i] = Positions[i - 1] + direction * BonesLength[i - 1]; + } + else + { + for (int i = 0; i < Positions.Length - 1; i++) + Positions[i + 1] = Vector3.Lerp(Positions[i + 1], Positions[i] + StartDirectionSucc[i], SnapBackStrength); + + for (int iteration = 0; iteration < Iterations; iteration++) + { + //https://www.youtube.com/watch?v=UNoX65PRehA + //back + for (int i = Positions.Length - 1; i > 0; i--) + { + if (i == Positions.Length - 1) + Positions[i] = targetPosition; //set it to target + else + Positions[i] = Positions[i + 1] + (Positions[i] - Positions[i + 1]).normalized * BonesLength[i]; //set in line on distance + } + + //forward + for (int i = 1; i < Positions.Length; i++) + Positions[i] = Positions[i - 1] + (Positions[i] - Positions[i - 1]).normalized * BonesLength[i - 1]; + + //close enough? + if ((Positions[Positions.Length - 1] - targetPosition).sqrMagnitude < Delta * Delta) + break; + } + } + + //move towards pole + if (Pole != null) + { + var polePosition = GetPositionRootSpace(Pole); + for (int i = 1; i < Positions.Length - 1; i++) + { + var plane = new Plane(Positions[i + 1] - Positions[i - 1], Positions[i - 1]); + var projectedPole = plane.ClosestPointOnPlane(polePosition); + var projectedBone = plane.ClosestPointOnPlane(Positions[i]); + var angle = Vector3.SignedAngle(projectedBone - Positions[i - 1], projectedPole - Positions[i - 1], plane.normal); + Positions[i] = Quaternion.AngleAxis(angle, plane.normal) * (Positions[i] - Positions[i - 1]) + Positions[i - 1]; + } + } + + //set position & rotation + for (int i = 0; i < Positions.Length; i++) + { + if (i == Positions.Length - 1) + SetRotationRootSpace(Bones[i], Quaternion.Inverse(targetRotation) * StartRotationTarget * Quaternion.Inverse(StartRotationBone[i])); + else + SetRotationRootSpace(Bones[i], Quaternion.FromToRotation(StartDirectionSucc[i], Positions[i + 1] - Positions[i]) * Quaternion.Inverse(StartRotationBone[i])); + SetPositionRootSpace(Bones[i], Positions[i]); + } + } + + private Vector3 GetPositionRootSpace(Transform current) + { + if (Root == null) + return current.position; + else + return Quaternion.Inverse(Root.rotation) * (current.position - Root.position); + } + + private void SetPositionRootSpace(Transform current, Vector3 position) + { + if (Root == null) + current.position = position; + else + current.position = Root.rotation * position + Root.position; + } + + private Quaternion GetRotationRootSpace(Transform current) + { + //inverse(after) * before => rot: before -> after + if (Root == null) + return current.rotation; + else + return Quaternion.Inverse(current.rotation) * Root.rotation; + } + + private void SetRotationRootSpace(Transform current, Quaternion rotation) + { + if (Root == null) + current.rotation = rotation; + else + current.rotation = Root.rotation * rotation; + } + + void OnDrawGizmos() + { +#if UNITY_EDITOR + var current = this.transform; + for (int i = 0; i < ChainLength && current != null && current.parent != null; i++) + { + var scale = Vector3.Distance(current.position, current.parent.position) * 0.1f; + Handles.matrix = Matrix4x4.TRS(current.position, Quaternion.FromToRotation(Vector3.up, current.parent.position - current.position), new Vector3(scale, Vector3.Distance(current.parent.position, current.position), scale)); + Handles.color = Color.green; + Handles.DrawWireCube(Vector3.up * 0.5f, Vector3.one); + current = current.parent; + } + } +#endif + + } +} \ No newline at end of file diff --git a/Assets/FastIK/Scripts/FastIK/FastIKFabric.cs.meta b/Assets/FastIK/Scripts/FastIK/FastIKFabric.cs.meta new file mode 100644 index 0000000..05db1b4 --- /dev/null +++ b/Assets/FastIK/Scripts/FastIK/FastIKFabric.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 03ca45bb53dc94f478358a1b6475653d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 200 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FastIK/Scripts/FastIK/FastIKLook.cs b/Assets/FastIK/Scripts/FastIK/FastIKLook.cs new file mode 100644 index 0000000..54ed1ed --- /dev/null +++ b/Assets/FastIK/Scripts/FastIK/FastIKLook.cs @@ -0,0 +1,40 @@ +using UnityEngine; + +namespace DitzelGames.FastIK +{ + public class FastIKLook : MonoBehaviour + { + /// + /// Look at target + /// + public Transform Target; + + /// + /// Initial direction + /// + protected Vector3 StartDirection; + + /// + /// Initial Rotation + /// + protected Quaternion StartRotation; + + void Awake() + { + if (Target == null) + return; + + StartDirection = Target.position - transform.position; + StartRotation = transform.rotation; + } + + void Update() + { + if (Target == null) + return; + + + transform.rotation = Quaternion.FromToRotation(StartDirection, Target.position - transform.position) * StartRotation; + } + } +} diff --git a/Assets/FastIK/Scripts/FastIK/FastIKLook.cs.meta b/Assets/FastIK/Scripts/FastIK/FastIKLook.cs.meta new file mode 100644 index 0000000..fa801cd --- /dev/null +++ b/Assets/FastIK/Scripts/FastIK/FastIKLook.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5db2cc9d15d8e1c4e81fbc747c163d99 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FastIK/Scripts/Sample.meta b/Assets/FastIK/Scripts/Sample.meta new file mode 100644 index 0000000..2fef29e --- /dev/null +++ b/Assets/FastIK/Scripts/Sample.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f9ac29da80c8cfe4084775ebe4166f24 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FastIK/Scripts/Sample/SampleProcedualAnimation.cs b/Assets/FastIK/Scripts/Sample/SampleProcedualAnimation.cs new file mode 100644 index 0000000..01e38ff --- /dev/null +++ b/Assets/FastIK/Scripts/Sample/SampleProcedualAnimation.cs @@ -0,0 +1,45 @@ +using UnityEngine; + +namespace DitzelGames.FastIK +{ + class SampleProcedualAnimation : MonoBehaviour + { + public Transform[] FootTarget; + public Transform LookTarget; + public Transform HandTarget; + public Transform HandPole; + public Transform Step; + public Transform Attraction; + + public void LateUpdate() + { + //move step & attraction + Step.Translate(Vector3.forward * Time.deltaTime * 0.7f); + if (Step.position.z > 1f) + Step.position = Step.position + Vector3.forward * -2f; + Attraction.Translate(Vector3.forward * Time.deltaTime * 0.5f); + if (Attraction.position.z > 1f) + Attraction.position = Attraction.position + Vector3.forward * -2f; + + //footsteps + for(int i = 0; i < FootTarget.Length; i++) + { + var foot = FootTarget[i]; + var ray = new Ray(foot.transform.position + Vector3.up * 0.5f, Vector3.down); + var hitInfo = new RaycastHit(); + if(Physics.SphereCast(ray, 0.05f, out hitInfo, 0.50f)) + foot.position = hitInfo.point + Vector3.up * 0.05f; + } + + //hand and look + var normDist = Mathf.Clamp((Vector3.Distance(LookTarget.position, Attraction.position) - 0.3f) / 1f, 0, 1); + HandTarget.rotation = Quaternion.Lerp(Quaternion.Euler(90, 0, 0), HandTarget.rotation, normDist); + HandTarget.position = Vector3.Lerp(Attraction.position, HandTarget.position, normDist); + HandPole.position = Vector3.Lerp(HandTarget.position + Vector3.down * 2, HandTarget.position + Vector3.forward * 2f, normDist); + LookTarget.position = Vector3.Lerp(Attraction.position, LookTarget.position, normDist); + + + } + + } +} diff --git a/Assets/FastIK/Scripts/Sample/SampleProcedualAnimation.cs.meta b/Assets/FastIK/Scripts/Sample/SampleProcedualAnimation.cs.meta new file mode 100644 index 0000000..7f3ffb6 --- /dev/null +++ b/Assets/FastIK/Scripts/Sample/SampleProcedualAnimation.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1c9cd2c593f693345ad26b97d5a0d43f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 100 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FastIK/Scripts/Sample/SampleRotator.cs b/Assets/FastIK/Scripts/Sample/SampleRotator.cs new file mode 100644 index 0000000..62f201d --- /dev/null +++ b/Assets/FastIK/Scripts/Sample/SampleRotator.cs @@ -0,0 +1,14 @@ +using UnityEngine; + +namespace DitzelGames.FastIK +{ + public class SampleRotator : MonoBehaviour + { + + void Update() + { + //just rotate the object + transform.Rotate(0, Time.deltaTime * 90, 0); + } + } +} diff --git a/Assets/FastIK/Scripts/Sample/SampleRotator.cs.meta b/Assets/FastIK/Scripts/Sample/SampleRotator.cs.meta new file mode 100644 index 0000000..5fd4b94 --- /dev/null +++ b/Assets/FastIK/Scripts/Sample/SampleRotator.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e9a7a99d0dda4cf438c3fd3db6627c08 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FastIK/Scripts/Sample/SampleSinMover.cs b/Assets/FastIK/Scripts/Sample/SampleSinMover.cs new file mode 100644 index 0000000..0607082 --- /dev/null +++ b/Assets/FastIK/Scripts/Sample/SampleSinMover.cs @@ -0,0 +1,21 @@ +using UnityEngine; + +namespace DitzelGames.FastIK +{ + public class SampleSinMover : MonoBehaviour + { + public Vector3 Dir; + public Vector3 Start; + + private void Awake() + { + Start = transform.position; + } + + void Update() + { + //just move the object from a to b and back + transform.position = Start + Dir * Mathf.Sin(Time.timeSinceLevelLoad); + } + } +} diff --git a/Assets/FastIK/Scripts/Sample/SampleSinMover.cs.meta b/Assets/FastIK/Scripts/Sample/SampleSinMover.cs.meta new file mode 100644 index 0000000..9095f54 --- /dev/null +++ b/Assets/FastIK/Scripts/Sample/SampleSinMover.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: bf9a667200f2ae8459b397bc03e59350 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/models/dobber.blend b/Assets/models/dobber.blend index 7e9665a..75498d4 100644 --- a/Assets/models/dobber.blend +++ b/Assets/models/dobber.blend @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:76a03ceb76ac55a6a7ce702493ecb7980630cd59fbb17f4ef3a3c5bbdf66dc9c -size 1350376 +oid sha256:7dbefe1fdc023e4c225b27aa3ba066f6905e5386220e6555690472928971c1c5 +size 1354520 diff --git a/Assets/models/dobber.blend1 b/Assets/models/dobber.blend1 index 8fbf1e94340b86811aa6c0dfab14c8f758cec171..96d272a4a070cbc7c48e425672582a07a3bcbf5d 100644 GIT binary patch delta 61338 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 delta 50931 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%0DP>r0hR_GyN-Ug#e4TR4%sF>d$!71V}9@VXZJa) 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